1640652 317805973 656182253 120048515 837290652 145072497 838941643 870068994
18241773 327612722 679769878 233614254 863884543 186033694 850621787 914069404
33358857 380625342 693580799 385609341 968833005 310837810 878993705 953849647
49273183 411050802 705559513 488031456 33048903 368959933 910387443 159276880
74016325 432622010 725196266 587414052 70110642 435904859 915445014 187668071
77105128 469391189 747764798 610019578 108222856 504666532 955853419 484321252
103541058 504339382 767756929 793430271 187055689 614450756 972202255 613851863
115953827 546639783 786052749 852241432 247995168 679764067 990102070 756386216
133265371 574344321 790563471 955036943 258270855 798819025 85006197 863079214
144418997 619726598 817840885 5014921 331151187 911483185 235946749 8021835
161118635 664277984 828502532 88882221 366340141 926938157 493216861 55767568
167391238 708918762 839937151 143985647 415720329 50616734 628826425 96936098
189001376 734224038 857806528 199488005 489268147 602987231 986052010 163244591
201746625 769112547 870006655 262355888 544238930 15716884 24597329 166764314
209810801 795769704 885262861 302190417 561524960 404881634 53918516 212456030
226072086 847324546 914483480 357318776 629741461 562976723 83345213 289819215
251846071 864897593 933227758 378972896 681251721 819700536 118104515 296917014
255102882 914788121 947644694 438744337 716425878 915282960 144128748 371080308
278021783 945881655 953286757 518741749 791904648 92420712 188485663 403462960
295070570 990219036 973539087 572648124 817901871 345620275 211866622 439096548
311211542 30365208 999675332 624954753 858414125 809763270 273457238 465769798
313928200 60293366 2376111 636852399 934592798 300538796 307147884 530114635
341276207 75900915 46551951 733384340 980334128 370529535 313259203 546727885
346888594 98320198 72093064 764337582 36721003 783006105 367087085 598209013
358465975 160638638 91947408 818440482 77900712 283006106 388103853 666444542
380193881 167283204 99163815 865743370 120247617 545039849 432967565 676892447
395383811 199947942 122377491 905522309 207839653 12286942 461596368 719643702
404209820 247578564 168554440 983802972 275550184 476429937 512732245 758144060
430093582 287050557 192862714 103683900 286967613 792620115 518113779 792951773
445330537 295908266 198994151 51231041 367945760 69315534 559551125 850755226
457067083 343790633 237908260 423064201 407044597 259215207 615143427 875777399
464728540 371271694 249459850 689679047 461911472 607322453 652210248 947326319
484284361 390755366 279220040 955198097 543631269 844465087 676230240 999041395
502436713 423966237 295888779 44853139 604709917 45039849 700412038 31502108
509006576 455532347 324379212 371933500 623916616 561065231 748156724 476481880
533446289 493739161 350614356 802911008 699712728 61065231 778609373 670777797
539663920 518762614 379148157 66884303 756946349 708114810 807143926 884579327
556434218 559753059 408840077 162752014 796028746 6143472 841143572 301975840
576760635 599993020 416546227 271341993 879894044 238214968 891531424 561037062
589661550 640313723 440571747 340147090 908779847 396310057 912142949 846105769
597167095 663170101 464833071 435368801 953793462 653033870 936883313 292948
612252507 694682304 499942495 472771372 220326018 748616295 976741541 137368099
629923046 718759736 528517597 576012953 467404275 846679279 41259658 369457660
642741800 765325399 550660786 714190303 721485702 42928982 50116480 390751054
660389926 781197829 570226255 807301316 22345157 137786035 113055105 613240940
683325732 826260242 602099340 897649130 64692062 291820324 148484872 710388899
699771320 854344724 610201571 918199607 152284098 349169779 184042131 817289664
715983022 894391392 654890531 155717118 219994629 408007570 226042954 897309413
725134280 909558320 667820719 253735718 231412058 574105907 257488902 30765603
732422300 967545228 690735828 425061570 312390205 656601221 311086842 120587852
746615700 972060368 730798031 574854050 351489042 709007971 339338834 265260928
764309062 44824831 736137256 700820691 406355917 812213047 413760829 272940324
776355742 89004493 777486715 948709463 488075714 941622962 454470359 372631341
798401596 112044208 787652604 98632108 549154362 9215207 461854869 541423748
813126542 145139340 810463614 150060643 568361061 357322453 526896894 556909852
822793189 237133228 844298034 292017817 644157173 594465088 552292156 718720677
846196844 246941873 868700099 482011676 701390794 979550808 606502474 789373737
861578483 295161248 887725544 610039320 740473191 71548302 641095611 867119747
871393446 365473119 21173579 734267565 824338489 229643391 702884796 925315928
892169604 423741300 94921113 762524473 853224292 486367204 709387482 735832004
895569990 436816965 148750247 991787838 898237907 581949629 759457609 341555594
918817093 507500460 207973521 186860542 982880877 680012613 826631641 769158655
938891318 548067740 211137166 304482863 73442006 956843174 871420716 12091348
945907938 576829351 299503819 510073886 155801425 208114810 900444874 71032231
960288543 625854923 345082274 689824863 240495235 910872871 929664546 74160874
983558043 672452514 403553698 840984833 415679309 217672617 987356042 114775733
999344985 728853049 468585597 87069052 551100372 65949427 25676249 183543010
2748092 765792432 501499317 258394904 573935231 107322453 209440614 189852165
30554970 826302137 539576535 408187384 735891526 344465088 306304588 255775093
55876085 885703985 603112775 534154025 814089200 729550809 561465719 284559674
82532582 945225022 666524830 782042798 923822952 872924446 701041252 316233975
123977345 978965390 687732359 959786027 330489027 97558905 726359571 339943530
129151089 8404656 769441216 173064201 701106412 182466019 949360801 397138942
173431274 16688342 792649058 439679047 50276604 290980117 72066062 411906275
194222661 21008289 853618388 705198098 145557139 489898542 965130027 457667279
223219498 27213626 934116673 815863151 342639223 625408618 22466718 518321083
241901822 44462479 981920696 38600167 494987919 845457600 183260538 527608110
269873716 46301600 14563225 469577675 520677135 927385392 268016516 565609226
280380326 55342733 93486533 990789723 702877967 34657767 491282507 599831767
316577308 68526208 186900076 189679047 790850351 129607604 613411099 630771957
337925600 79451491 255083647 455198098 914300822 303661227 635564628 682152805
351433094 81903179 330099795 565863151 55081504 422232544 830690707 704394737
378670747 95156333 334107078 783639854 116851069 614775404 906876492 767993777
421842173 102762698 446038173 4142761 180371426 686462224 66583472 813962736
427297330 108155500 503770883 73424444 311759481 760009462 163447446 844817967
465686491 117347795 577834687 118944665 413325278 967632383 418608577 854593850
494243208 126084843 660208427 164794439 430451422 143096604 558184110 924904948
521279337 136659942 701899139 216728776 551918643 459286783 583502429 926694869
525829739 143586077 750130282 249635561 610566899 972734410 806503660 996458006
571637651 154931646 830609521 295176380 692867212 30806904 893573128 27205532
581038400 166069492 910931457 313064566 815446908 115206759 38085838 159822519
600430513 177229686 937794327 362440973 907064880 269921090 46261366 166861965
636824757 183556005 16803722 428525792 935874928 375317817 104358559 258245398
662267889 192278132 107869076 473057145 38881062 546467026 137062959 412971772
677051453 198942421 215653934 516266969 82483107 610188643 169885045 427167368
720406756 211831131 294327284 526095459 127321006 675563966 208655036 975371027
745928657 216224393 380884378 605839236 220065515 860117674 237682065 59453968
765587370 228697024 385508166 631409306 291759019 951779133 287157086 226760161
778420310 236470408 514659429 676103006 303848062 474809774 313235848 471005703
811176312 247554752 581274094 715179304 389589629 39608877 381933075 691802876
841581501 251752742 666732330 748040167 430988398 148122975 419511102 995074205
852586022 267802688 761778953 812706802 489082737 347041400 426327574 148790218
893522541 269052415 809883621 859074600 575609580 482551476 486366366 530786185
903937073 280009393 865534939 905251825 640281090 702600458 509808146 932856361
932027324 294436608 958395598 924497922 660617595 784528251 559848439 16920971
966074073 301014099 13409934 962372130 740872302 868582237 591780567 58481532
987683104 305861261 60116705 71842924 801472607 45527489 648816738 65504181
1181975 313382049 94208491 180432903 842853968 85150809 654819217 121368158
13141923 329565424 131716564 249238000 931652520 135790721 701037796 159214481
24032725 334698619 133720206 344459711 962237488 228619319 763044595 177741734
35497885 348123281 189685754 381862282 20029638 291857354 804388357 206901360
53323588 349676416 218552108 485103863 42491298 394546878 831179887 242662913
55548855 363958736 255584011 623281213 65589609 432779848 858151893 285632936
74594095 367365328 296770881 716392226 113367083 472005042 911405581 302741485
83536627 375088880 317616237 806740040 150300100 582737266 945371997 335873762
96008385 387642888 341731808 827290518 156527789 637734141 977198998 360105261
104043793 396819936 381971428 994027508 200697687 672671974 20590304 396686118
116074715 406155967 422132396 91728238 222024326 741475358 275751435 423670988
120593687 414728518 435563831 241520718 251951712 827748634 415326968 463065429
136162281 421413971 487312774 367487359 296526147 921449707 440645287 498677876
145344342 435546967 502011074 615376132 329841773 933540338 663646518 547592605
151154017 443069961 540624983 793119362 340318154 410872872 750715986 555182621
162869136 451282131 591607231 970132060 381661488 501552596 936579935 595044206
181437491 457800463 621883113 131726302 412879827 37786035 42371300 632011557
183783796 467188114 637797096 567279708 434197498 191820324 104012011 670921573
200295262 473625147 696293046 456121351 479942206 249169779 266387275 700090677
212577721 489841614 718645603 67279708 495698099 308007570 355208068 739407783
224206163 492486178 741284727 557900251 520250980 474105907 371319726 766526781
226163326 504313925 792157310 25060643 566419872 556601221 513229600 782970740
245865652 516407254 814839905 167017817 594141890 609007971 568637443 817263966
249908986 524768366 853245626 357011676 629422231 712213047 686914501 856855246
258249680 528358067 887147999 485039320 641508420 841622962 762390439 880783169
273903117 537318564 902776360 609267565 683709784 982174574 897203207 904224708
284846399 547609422 942827031 637524473 669013572 55452427 911390885 955881018
291204922 553892733 990141853 866787839 704259556 207372166 226822198 972629839
309852363 570316661 100574500 940301789 742946698 485857963 271129256 56665982
320829525 579345839 450875293 56594411 791354531 675572070 661381413 157104696
329284885 588517584 706563685 137713242 820651262 983640646 813752983 280283378
334804430 594716166 987874242 229597070 833314401 62976725 21129256 428291240
348893032 598435202 34934833 287816768 887707501 319700538 411381413 487220685
361970533 612760690 79402379 368388985 896805904 415282963 563752983 601342973
366703660 617065260 128325953 400037314 954860422 513345947 889014896 684807027
384310765 629193493 130939398 487395574 977028468 790176509 161381413 810807759
388790133 641473377 203937938 604314870 8860865 927668698 313752983 903755644
400871961 647296966 241589705 683101112 58162554 125953450 639014897 26760161
415515724 657229794 289892186 759549262 84770325 639401078 846573726 271005703
424809931 663086855 343614189 776938128 103008517 830565927 465130028 491802876
430217152 669661650 370803784 918023274 133702668 306067745 953644395 795074206
441085136 678791238 402258877 963262628 166755524 497232595 63752983 842132299
453815525 694028077 454745336 136244342 213997762 693358563 389014897 210661493
463050541 704673669 507129207 657456391 237608623 7372166 596573726 223185328
475764782 714271356 524648470 864805739 280145222 285857963 967308843 796179277
492288427 716409840 592147092 38264568 304354619 475572070 132894293 84998972
504136324 723466822 611318786 96429296 330664502 783640647 272469826 235657042
515815722 741069498 661684755 155015119 358066762 898339557 297788145 420425065
522408564 745726568 728183338 221375662 393723836 1552596 520789376 642436858
527659073 750356407 767673618 263423221 408694896 681115201 607858844 730831025
537884425 767822599 788430987 321614267 445156076 163899262 793722794 902014456
550631256 772495570 864730051 344471394 497090142 360025230 912327838 58869537
559310047 780893391 893885560 407563471 520195183 913686355 48044041 166180463
575192544 790635640 923414853 492005184 543793560 902480118 643420018 328181404
585800838 794915343 989770394 548906359 575735234 48779453 969096262 447685827
592764982 806025830 89277908 604118912 610795457 91233010 44582660 622146927
609625679 358990065 202917193 616677538 654665056 145490059 97727311 779859193
620707075 362330460 327944108 718572366 681215219 244949271 151063201 996481568
627778070 369037594 334622912 751245232 692691189 312704309 214064437 68990376
642745840 385794362 521174739 808353849 741984938 422728800 261233360 253758399
645195580 386857176 617395923 858284676 750230365 463692697 341630269 475770192
661943492 398470676 740835599 900273556 802842273 505719690 384008258 564164359
676405568 406710498 878125166 982903145 822932065 624361359 495641254 735347790
681460553 417302964 947609686 42017817 867715465 683286583 556705550 860543871
691820773 424238485 26783372 232011676 877832160 720719975 567782315 296179277
708584822 436498685 60875158 360039320 933282290 794437886 665345354 899284543
719958211 440744069 98383231 484267565 953113831 886873539 703438246 106827645
729253485 453061634 100386873 512524473 975779373 987267547 784753725 173123271
739764686 457750493 156352421 741787839 96464711 85857963 836643432 301510845
749465436 472689567 185218775 815301789 173934782 275572070 929327211 395407906
759722074 479297718 222250678 943796178 258126407 583640647 939081240 537158730
772944961 487383190 263437548 205198098 345813637 698339557 77680717 641725101
775406563 495200977 284282904 315863151 459916273 816015139 190688687 794378565
793895730 506854750 308398475 533639855 507823665 181115201 488376674 932376797
804660517 510675568 348638095 778950126 624499441 650269398 651214796 197452852
807497825 523431105 388799063 65863151 790688455 153033872 680752835 599523029
825978632 532157276 402230498 283639855 864624585 248616297 940920938 900937110
836023481 539912805 453979441 528950126 940139392 346679281 58260538 399284544
840993524 550598648 468677741 852183256 29181239 623509843 143016516 851405666
855927058 557494604 507291650 168212583 53481152 761002032 366282507 45993585
866078317 562640345 558273898 65856014 119216736 848346614 488411099 169172267
876494264 572274778 588549780 165396829 154693764 150269398 510564628 317180129
884846929 584045449 604463763 228468168 179011353 608836309 705690707 376109574
901420474 588015526 662959713 315754737 219936887 938113205 781876492 490231862
906774756 597234615 685312270 350040428 264007360 75572070 944507448 573695916
915085724 610109811 707951394 444678543 326997011 383640647 453644395 699696648
927569411 618293719 758823977 571341115 358478158 498339557 542258511 792644533
937013335 630151160 781506572 656692877 415193623 616015139 18016516 928336501
950419544 636312291 819912293 739511707 447472819 948211814 241282507 48123271
962223664 647134628 853814666 758349646 482552662 108836309 363411099 176510845
973293164 657254987 869443027 911191889 519089007 532974714 385564628 270407906
980222272 658572804 909493698 960201189 566631772 26691897 580690707 412158730
998299324 671881179 956808521 107011676 586593185 580353023 656876492 516725101
3664122 679856758 986895198 235039320 635208091 855337402 819507449 669378565
40739959 690786491 10057450 359267565 704453512 94465088 923286863 807376798
74501445 699335981 45087530 387524473 735260232 479550809 116282507 996921378
110043442 708739827 70656369 616787839 766724735 622924447 238411099 87091733
165303125 716618993 98787424 690301789 809313632 770018923 260564628 309103526
172201450 720593710 100290156 818796179 856060596 247019690 455690707 397497693
231241696 735728429 142264317 931140539 914553394 522004070 531876492 568681124
258963546 743576048 163914083 33639855 949953611 696693232 694507449 693877205
297625995 753281364 191688010 278950126 965254903 183640647 798286863 882878303
322535759 762852344 222578163 602183257 26933865 298339557 40661149 18087934
359831618 764282950 238212180 993092293 116225940 416015139 112124454 62514741
373840431 774864721 256298859 28950126 212379702 748211814 147657863 70021711
422103072 785716808 286478574 352183257 349811667 913202442 228984929 129738376
450567463 797707633 316599300 743092294 418497806 948533278 304631959 170194790
468577454 799860350 326672877 898604305 542240641 91820324 358843432 189999784
504894324 809769073 365484585 324123058 612667977 149169779 498412860 221170419
562456224 823144666 376508310 531472406 689205817 208007570 516904336 259398285
569729768 824904214 405468742 739206504 768921480 374105907 614015770 305331759
620915315 833911120 443705428 258509916 872651149 456601221 687608067 323620207
658990938 846885947 466412339 198139073 916203323 509007971 784472405 359037469
695039109 856591823 478347827 405873171 20253405 612213047 793113512 384940106
701106312 859774811 522219789 983287361 132942979 741622962 882109563 424043781
762183527 870056712 538984208 74854052 193760742 882174575 980897290 452889675
774717859 885773480 555963551 200820693 235448036 900310520 189752026 495000975
800574009 893425281 594117988 448709466 305606095 188670737 523247453 533069452
849099667 898331331 611129935 626452696 381155479 363359899 689070026 585357611
883023843 911427982 639934226 803465395 489137738 707376820 31625338 593471076
902735262 916966662 665361006 877242097 543105419 30026566 87207908 636081736
960542331 922560476 677082277 274699298 640331932 374043487 114845004 675598559
994571531 936195857 707120280 102183257 695667697 805409872 178099388 717192025
4779289 945421163 742606398 493092294 755804572 533212974 236935967 748372791
53139077 950791958 765171407 648604305 818438307 996768724 279100446 790401422
97175797 959557913 785480431 804404879 899940190 32974714 387654445 819390695
143534922 967420946 811549190 666461664 934159756 737404887 402036705 836968721
215612770 975870650 828970542 243092294 61514408 5265833 477567820 873626997
224610585 986631659 850630703 398604305 122332171 204184258 534806272 915948710
301619600 994427193 886921872 554404879 164019465 339694334 610145202 941526834
337778535 6077918 904543820 987465521 234177524 559743316 616866063 966585031
388207815 42952231 949370137 148604305 309726908 641671109 686085213 23323321
420698812 70657654 958201098 304404879 417709167 725725095 762920112 185324262
469345584 112677595 980617606 737465522 471676848 963008432 809037780 304828685
487617948 150959508 8090681 785747096 568903361 993438023 846711303 479289785
550569219 175299191 51936963 72539838 624239126 237404888 913274399 637002051
587696684 191391722 103833377 649954029 684376001 951240059 967117615 853624427
611187977 223174698 141713139 714329460 747009736 477202733 19629520 887237351
658557807 269061907 183388777 686622955 828511619 818744835 54129046 446370654
733638546 290541382 185615045 965955532 862731185 40710154 71283106 23843186
743125776 329837160 247798987 277156176 946071024 472076540 110544447 82405796
809889533 342838190 279872715 702972674 14813626 940581913 147063703 92301346
859553388 379261294 321019274 148732523 63924268 29894091 173234759 171018769
906572742 403670753 366782463 383910969 116808837 451240059 240613102 224347679
914486484 438856842 389943970 542317942 192396419 969056602 249540022 250454263
994152416 454569455 416739050 622914922 230173796 229550809 296421403 291542828
1895236 512495986 461449738 833467788 298232355 372924447 331948718 341934106
21072393 522240352 506073036 108799339 336967391 520018923 378710812 402482776
38535230 566759539 520996853 174723433 379063204 935264767 382882381 426590277
56919021 604439817 578495680 251242712 422906819 56909361 425845991 473276667
85501616 635623769 594827124 462189589 479958137 106438511 473536617 507421052
89069715 641478793 637731468 526256678 503911833 169738402 502161377 558966806
119607773 670868981 694378411 707596180 562249721 285774150 525544943 596990940
133946661 702337114 728018279 840427650 645344227 364821695 566859968 652501290
153944479 738215677 745700483 949186356 682312292 493183601 600279895 702682465
166828840 758651298 810695984 54490455 720069696 540974814 630089986 771607766
186119801 801507396 835532158 452660373 771176374 590006306 666458576 782302788
193365739 833292703 860686741 811930651 827272732 728421587 706849819 838471386
218329174 869378408 917211833 637520964 897464090 797167681 748657150 890561744
233052134 905486710 942414718 909006356 939944351 840839972 776503283 945389495
242367647 916186010 985087741 22792732 958305902 926844202 808487575 986491414
261152235 951620797 50287250 42503622 9451589 4095648 828705564 266189696
290925631 990162043 225437647 108112038 62040057 158809979 892244247 567603777
294687809 3235021 353281843 133233133 90421679 264206706 928746006 973880547
321163092 22861671 493937121 185373681 109875750 435355915 955462414 58061156
340857379 37608106 501450776 225784409 142616177 499077532 982373939 206069018
359502985 59973558 711321582 246068746 177872557 564452855 189914120 264998463
362641193 80349415 819570414 269613140 228264277 749006563 355736693 379120751
394232856 93304407 958440049 334519870 253449195 840668023 735263002 462584805
400716131 101869787 8737936 354232820 298821567 898897744 569742359 588585537
414090002 118786532 56091920 410029589 324644924 138743207 22403360 681533422
439189480 143210369 112140047 450900810 352708799 607248581 401929670 817225390
456736467 154642993 153050190 484365027 381937875 667701731 754949147 939890485
466932029 175558487 198059879 506630846 419972087 98339557 67210079 234270444
496832237 182478391 200464249 567063940 435941218 216015139 16802521 640547215
514433547 201864881 267622907 612290564 474833143 548211814 301447253 920776861
527991280 214857013 302262533 642753443 530229480 713202443 566211861 307213882
536841584 233585092 346700816 658252862 554874856 818015940 755952017 587443529
559431929 241948258 396125060 698743798 580046459 49169779 56925608 757364437
214101610 272780120 421139488 749951590 614117577 108007570 156974236 71005703
223038758 277966638 450078174 773836059 651515148 274105907 206721009 291802876
237730701 301662333 498365718 838297422 698309387 356601221 320578902 595074206
258305003 321717965 546558880 857091234 726629560 409007971 426484745 642132299
274164778 338315875 562676602 897822822 738870594 512213047 502380807 889274131
296675120 341432259 624775335 941666931 791450592 641622962 697778008 85058999
318997894 357075424 642413295 998412010 800245715 782174575 723666075 137272166
338550717 373824591 688749986 119327040 856365082 800310520 859622084 219449294
341278707 392921245 749928684 478597318 877794194 936223040 962651299 320231852
364066456 403798270 786259743 827795917 925563154 16015139 63304707 441329192
373037721 426608773 805356523 29934437 936354294 348211814 118578898 489544193
392601769 443526759 875551663 448933305 995501099 513202443 245087668 582916973
408246843 462733666 902374732 571093083 34810669 618015940 362760827 651205744
432101353 481952601 929541681 835848407 167022092 824426093 447089785 754297251
448770259 487647390 990588780 198933305 355991047 655885098 664197786 830345520
468141385 506507841 12849905 321093083 450434489 689346603 692962305 941366219
490168314 527021730 82488117 585848408 620580888 556357018 844024536 51510845
505497391 541179661 164911833 870835119 717418477 434043079 958501442 145407906
518787657 554108126 225073807 939671892 822658008 469056603 68596337 287158730
527542704 568831073 291264526 19095769 932267045 974266639 421615814 391725101
557901136 589002464 294800364 194556490 847928373 148211814 674602688 544378565
565501078 609090594 393563095 416456927 11341907 313202443 132423721 682376798
588559296 614036267 444503721 519956289 74448069 418015940 511904033 871921378
602124940 636849964 509854138 799288867 108506016 624426093 205789008 901332687
619223344 660078558 582536849 880728718 131850901 883245924 28462804 74317460
629310870 666220574 619322772 27889824 171139414 273915248 78487118 283450201
657603513 678553047 661879663 249790261 213447070 334368398 103360505 588757129
662293830 709363883 732890756 353289623 273917135 787410133 160289451 864753594
683389163 711318087 803763053 632622201 304139037 81949631 213242373 592358554
711324809 732671945 827465585 714062053 358585884 180012615 251190404 33450201
721046892 747822587 918787251 890565602 389573913 456843177 348889004 338757129
741624886 767299058 944725427 10509417 423250563 594335366 361833038 614753595
755633922 780051467 69057266 181091303 458325455 342564820 429811042 993842756
777563830 802594419 155656331 246406148 503966510 352806521 481325650 88757129
795097601 810400447 266752040 381971577 523129467 368899206 549130687 364753595
812647144 833048875 390312650 487039471 569799777 387928042 555179462 743842757
819902424 841670327 452848719 539778747 636275382 402244824 617476698 802665374
832176334 869138949 525195434 600994170 665849834 413821069 686628108 50999384
848794455 881289422 645914293 769751671 696055757 418063770 728134009 141394226
872218436 896156257 766397199 821005343 736941099 439281762 762040180 252255040
887662190 910530900 806691504 966076943 781818185 446295986 821946967 385462116
904581164 931958806 961938337 183910969 837971272 458994968 870405863 438498617
931586758 938984181 23664588 342317942 871955481 479467809 913630496 541208676
940822186 962437914 106088304 422914922 886644722 480640626 966364952 616326325
959724988 978482808 166250278 633467788 949740720 501417568 51750552 729726984
972125895 992742976 232440997 899748314 960294867 506709872 142703850 813380081
993083400 28653038 235976835 145263985 7876324 532437176 187928188 935502852
5341093 202489088 334739566 494462585 51700046 540680805 291435362 798569087
14301208 333100369 385680192 879173654 75351398 546884428 387713401 114753595
36430169 531194378 451030609 33147249 91563124 562285728 456709820 493842757
50273160 711666257 523713320 129979697 118846813 575390273 634343638 552665374
60165430 826410473 560499243 205028192 148227128 592344765 657878243 861592664
71719247 902275264 603056134 242699104 190220227 604121967 781474614 41394226
80136938 59631946 674067227 286424406 211207659 613260388 875137536 152255040
100308101 190243227 744939524 406965477 249017968 625354235 998419420 285462116
105762321 388337236 768642056 443575242 270537432 637875841 88282481 338498617
121378923 568809115 859963722 547197814 293923994 653068537 341269355 441208676
136794412 683553331 885901898 623101511 318281557 669501177 992593359 516326325
139491159 759418122 954044090 685249343 349976733 676992746 94876013 629726984
159898665 909252150 4121668 726600148 363284342 692077329 261623726 713380081
166573244 11798310 26458453 838833039 395694279 706322128 344535013 835502852
177545708 83377860 52896247 922825341 441857892 717303315 534298167 945901438
192911325 137158976 72193484 979399259 462395705 736842300 710807905 243842757
204755967 218727097 93424469 71093083 483372040 740821382 837301342 302665374
221567487 293039047 94558606 335848408 511764638 762579467 11904033 611592664
238238925 340286665 126237217 620835120 542929280 771760987 988890041 898089638
252841666 371525109 142576663 989678151 581924478 780099994 27107432 351405667
254879025 433221473 163538116 202972675 605524623 799961512 74749636 960820822
271897723 522296645 186851438 645106333 615725484 812831035 98438575 54195168
278597782 563992096 198650697 265774515 659542148 825873411 152656618 68708642
293208906 640272136 212301020 161129252 666871417 844015026 203087971 184160862
304893201 665509430 235078162 545840321 713637556 851290677 239228953 262376597
322708595 736213101 257810785 969668784 731495149 858563033 332275238 300666253
335157524 783596169 265413485 142317942 771302614 872846636 344602889 360929481
349624567 851898577 294705339 222914922 780295232 887387162 409343844 434836689
366075057 882399533 303025131 433467788 829584235 907639390 458405375 523641406
377523355 994845150 324882060 699748315 847212271 916780621 522981600 558999073
387448996 200571261 980129177 823947549 867359419 923589476 528742338 627472445
393987576 33428544 999457653 83123595 913412262 936897217 588073038 677550877
416660327 236237269 36226591 186622957 930477762 956803515 653931523 753151316
422336233 388617097 39469179 465955535 963099931 963208637 693460952 808920046
439556927 619726776 108162478 547395387 977464447 983347378 725752543 890335226
449688231 830277301 138277620 723898936 7769345 998710275 782806626 963934282
462457924 964145552 180688984 913890076 44746045 17775404 828957954 42467120
469991646 1090062 225599260 312193655 60093359 42779075 870124271 161971543
491121593 7703389 247236457 145106333 101610570 66922436 920347562 336432643
494624489 12672296 287929930 712944121 124017114 96467304 976125945 494144909
510379230 20208480 337108205 19956291 139375591 119803138 264847441 710767285
531242560 27074257 380082558 299288869 165223296 132114722 27130589 744380210
538503356 31439526 416243727 380728721 193057280 163085327 50819528 920910088
553871731 34325686 428075757 557232270 232840216 200636503 105037571 26227505
564334175 40025893 483636330 747223410 252723046 229572884 155468924 90646376
580712207 48255663 505141880 993118763 288543340 247403804 191609906 101531482
593807049 52107960 540824551 1420242 308930200 267485883 284656191 188120648
606913669 59155572 604000818 242502386 331085891 294331406 296983842 246782450
612332169 61487278 638586798 315721916 354161477 335966923 361724797 275499692
621498759 68019682 654972786 522967060 384188486 349741362 410786328 320697113
633909761 72397465 722194616 674774453 396795695 376828563 475362553 376127520
651403619 78708013 769046257 799070117 427499846 402081118 481123291 442731058
662937562 81526036 775267236 881771727 471233795 436196049 540453991 469249309
675573251 91915032 843610687 85848408 490690672 450492870 606312476 520604338
695741985 93662663 880319321 370835120 510562989 487070151 645841905 558163163
702639330 101647081 910841898 739678152 537461240 514836101 678133496 614863492
716756612 108404956 956675788 872572075 566985638 549238578 735187579 656690041
726018048 113997730 992198647 120835120 603928458 563492083 781338907 717751426
741669855 115047816 6825299 489678152 626286489 586582798 822505224 772950719
755354389 120318882 7436222 622572076 635950464 607680697 872728515 848768551
765698276 125962622 20378436 809705665 677460988 650298477 928506899 860533075
784041608 132397364 26052303 80380133 684404506 673861949 986240831 922318533
785434897 136062448 34042849 177054539 728709269 689310746 24750264 979617928
800903642 143748595 42504204 241378014 745626989 720460332 68249667 142436860
822196149 149449220 46580778 415962513 783339325 741213253 89878698 230831027
829515879 155921112 54247663 546617204 791858647 773822118 139382129 402014458
842343929 162397057 63513134 634621078 838553492 812380551 185428147 105688703
850204676 164315953 71609750 679397179 855253737 841390875 218426434 110864978
864412975 170671104 78422723 796370993 874340509 864848003 303381737 120370571
883857159 177583392 80651947 944304618 917969519 873445056 314637418 144705375
890067445 182353999 91119880 99645244 934136835 916439410 373748725 159498149
905008601 186710329 95171650 172864774 965042048 930652444 418544035 168139027
917366999 191671322 101894471 380109918 978650537 956384594 477504936 184382347
928641005 198468203 113797244 531917311 11355197 997869037 482764740 189751920
945953894 205237029 120313443 656212975 65398066 12508617 536936249 206657507
958453697 206903505 123400658 738914586 87828756 30103794 597067908 219674697
973670646 214590728 136065639 963380367 148507757 47093565 633159996 232781121
976071937 222417754 144892758 212944122 181255783 67884398 662643622 242082684
993174731 224487346 146064828 961966121 203702787 84305911 714736479 256609964
30139021 228642853 158941128 461966122 241480203 92969619 756874648 274530676
80699676 239024764 165857247 692563548 282160641 114763748 794461285 287230658
205570249 239683246 171607877 132622203 340304934 141188649 840317333 304025472
283684276 246878567 180243246 214062055 369364454 161551287 891245422 308282343
339504944 251983674 186935959 390565604 421717191 174098972 943959013 332461743
404701486 258546397 189662718 580556744 451513372 188230805 979069354 342294840
452201317 262843404 202240749 826452098 483894766 207122099 71217795 358755316
566024316 270439398 204188450 915048047 517620624 236421166 133401261 368000663
596801700 273069690 210587306 192563548 561506253 246114289 275723627 377484602
684923960 280701225 218644469 900583875 579932173 265175653 408105931 394348199
771911370 283606279 228697270 554312351 624807470 282945969 502976009 408668347
787128728 292862009 239010931 22914922 688726321 306952772 747222510 420541242
902285379 296956190 239622322 233467788 717163293 317013498 779582593 435966242
939949073 301965667 250719427 499748315 746207450 342753066 949527604 440232563
1475337 306809296 255767821 623947550 785520278 362292067 81391766 453403226
3950334 314029568 261039637 959146644 828671322 386501217 152458583 475190115
10062878 316396814 275143379 239678152 882664674 396531462 315112714 483951970
13886641 324299701 276216907 372572076 915341797 412780484 466406775 498099683
16619121 329706132 283319546 559705665 929466068 427627153 574829721 517692155
19810560 334511188 292396064 766760695 990135295 457617442 853968578 522361806
22135726 341131765 303092224 33467788 50903600 474199145 890951529 533843902
27707480 345404259 306610868 299748315 92590894 485070520 51794760 559490368
29214066 348592381 316010709 423947550 162748953 506990599 97019098 561192710
33527742 354561541 320953649 759146644 238298337 521594506 200526272 577089738
37785866 361854239 327607209 856874466 346280596 544541485 296804311 596771445
38530773 364313961 339168049 65943428 760095453 571675197 365800730 609859699
44167810 370025788 342368025 130266903 783253443 592089869 543434548 614619456
46011488 378002811 349150064 304851402 797272974 608596737 566969153 630540794
49042343 383073276 355880282 435506093 828838746 614646515 690565524 641219545
53286691 390419733 365025546 523509967 850111064 644901801 784228446 655932063
56558463 394236956 374694174 568286068 859308339 654903565 907510331 677503452
61202204 400942099 379743810 685259882 881130775 673011374 918508103 685872641
65807251 407212322 390632440 833193507 912559434 702204130 28487118 703363315
69840875 408028796 397227596 902193082 918520510 703876480 53360505 707351090
70403642 416274202 404459826 400583876 948713970 733502862 110289451 722207728
75104611 421215593 411763460 599974971 974547994 741049296 163242373 742546174
76955326 427987275 420186057 99748315 995144884 777734527 201190404 747130981
80991266 433284241 423945204 223947550 4953349 789489332 298889004 768982381
84218746 439110537 433883450 559146644 68694294 798335239 311833038 775068695
89139780 443992194 441497285 656874466 90762234 820296353 379811042 791795031
92578470 446454791 446384646 868678726 124538433 838982464 431325650 807667310
96574611 455831736 449611581 99974972 173843560 863158316 499130687 824276658
101118627 460693848 461944337 647299597 207079703 879951734 505179462 832896604
104280919 466706924 470652343 147299597 232054408 892982446 567476698 840164546
107022617 472636770 474069671 551744113 258033225 910227377 636628108 853936458
108828728 473523124 481347287 30007632 290150718 928082260 678134009 878108592
115091480 480079221 489840660 237252776 329410381 949745921 712040180 888021591
116659301 486802796 493503421 389060169 376304525 973177650 771946967 905424323
121416065 494231894 501299769 513355833 403747112 983860072 820405863 909148691
124214572 495565643 513058806 596057444 443260860 19866628 863630496 920777403
127741865 501704743 521405146 820523226 486976814 47811908 916364953 942352640
129822858 509991795 527942146 988507828 525179815 74795663 974932256 953518593
135659451 511081950 529633019 405945348 561937792 107816397 7936022 965604817
136627035 516662315 540613604 290212666 572555565 133897624 659260027 976608722
140978868 524701066 546728612 47395389 636620022 147657630 745553580 993699697
146741815 881735366 551765721 223898938 651905332 182271835 51447253 67326720
148747420 890877238 562996304 413890078 712805011 224240796 316211861 285528786
152992530 896729661 571946909 659785432 746547781 256581456 505952017 424565842
155882506 906701346 572871567 748381381 775742118 276510132 994445020 431801088
160406507 916747006 586294496 873137107 792179038 298954809 43788929 664159768
164023613 920021981 590920143 51744113 822384285 328958628 120749411 781381711
167643973 928420386 598674051 584114693 863949919 375492441 159016159 858064457
169140692 936319348 605671387 84114693 914852863 390887402 246599152 15709568
171672722 945336781 615712497 936822247 962347328 421161333 328065185 66623383
175100936 954008406 623118440 212506988 977509441 449384776 386446771 99065363
179933154 962820385 625910719 636335452 18814788 487513229 536752308 100753587
183119103 966099631 636281639 979890629 56934688 503492028 556666205 154970612
186609381 975990553 638069251 425888243 146172014 544372519 661247749 182322399
192180464 984294649 645679128 81091303 177067130 575405050 740500991 200215040
194085675 987797665 653419392 146406148 224353810 613854877 844816432 257389363
197985203 994979560 666305041 281971577 293380989 629785266 854122238 287307095
200543432 24347256 670803393 387039471 339911590 655592535 949964139 316771931
204866833 142611963 675103855 439778747 374876177 679172540 24771407 347130833
208646826 289904160 687292874 500994170 411246523 726804176 46400438 385832411
211504054 343471134 690584647 669751671 456211013 753139821 95903869 428697144
216570918 516453817 697451759 721005343 511174542 770406123 141949887 441172101
216955778 616600955 708248018 866076944 576826346 805220366 174948174 472970447
221228612 775890956 711648481 972342120 615245968 828414807 259903477 507351482
227110108 857903858 720254181 923932244 670565216 864860009 271159158 540507886
229131992 976999253 727457713 122572076 731767552 907954728 330270465 578383881
232675404 4969459 736284839 309705665 785251756 940378031 375065775 608348368
234846729 17497471 740584779 516760695 836712924 966594821 434026676 640565421
238771399 33569713 746657442 781838822 851577806 976203292 439286480 682909190
244142344 43173296 755078532 73719365 941268048 9056103 493457989 708735124
245857773 51742068 767958005 133096497 962667483 16422140 553589648 754443516
249984875 62881024 769248889 256337794 60149177 28850564 589681736 780780470
253398558 75704907 779335634 351854061 165230688 38620163 619165362 819342414
256512706 91676349 786962096 399798857 318624420 53280354 671258219 855160591
261294937 97484816 795261481 455449241 422025754 65436947 713396388 895020006
264747680 116241973 803418367 608865150 499724837 75178361 750983025 915655764
266979644 127101301 809652180 655459396 580547826 81861069 796839073 958710429
272447465 144373709 815454048 787342668 680468917 102836988 847767162 988044748
273110760 153266674 819720727 883947373 802610091 110317213 900480753 52365227
277834957 166180632 829409934 963044613 948502989 125638616 935591095 222077946
281791519 177322560 839818503 385127095 230860070 130961374 975919114 330217879
285161920 189155299 844865429 801167751 385335649 145758867 94957060 335845292
286997275 195399997 850884643 199949942 621769047 159589531 177868347 516568711
291230737 213950760 859095567 303002119 966904946 165225767 367631501 607741334
294386803 223343646 862344810 646557297 17336718 178991761 544141239 667383470
299203081 229396637 873372013 755258171 240430035 186853174 670634676 857964549
302914402 244276360 881143518 294599194 317667825 200305748 996296676 957690323
306083678 259405546 888029789 158426194 435884524 207615076 893456404 110966835
310209726 276927164 896190901 377748472 608452473 225011412 66558829 219106768
312296886 279143264 901041335 769720273 724778974 237885665 129343788 224734181
315378884 295077539 910496640 475278580 812190442 246467442 243331674 405457600
318266901 306540902 914888377 95055717 903116305 253982597 263367456 496630223
321918255 319902046 921046113 226649084 23034244 268907305 339224108 556272359
328139707 329831229 933533244 461832165 62558897 280613744 460419746 746853438
329883622 340810672 940667916 724489221 97213352 296732227 576467329 846579213
333123946 350170546 948142247 829889746 178338193 306462365 595626812 944795335
337412274 366047293 953136513 26649084 206424662 310683956 743721381 12737488
339464788 383881239 958701470 261832165 249412552 326499476 759007791 54018960
345881222 391854518 964705640 524489221 312164533 334341392 841348128 80323268
349199364 399290285 971702959 629889746 354465078 353187390 920092300 81692099
352101306 418974219 979054229 888213868 386251066 367742808 20833848 125651849
353937338 426745698 989312972 61832165 419315016 375309102 49515966 147828973
358188297 438291753 998357763 324489221 460191826 379537361 93766423 162336520
363098698 450268322 6549663 429889746 510158669 401013201 158279412 208694080
365248373 464745171 453056114 688213868 569842127 408805752 189671892 232951701
369962315 470409976 648804536 818533301 604769056 416735353 246665834 256842109
371254271 491645099 924478410 237639291 655059281 435811989 256683725 281457435
376672184 504270792 470945684 566622708 710697768 444814578 294612050 312837093
378637277 512291061 513099325 66622708 759319770 451774954 355209868 347592282
381375152 519784202 67277955 654580411 806102650 461324660 413233659 357707112
388004559 538063378 73299904 124489221 819616180 474702472 422813401 383489556
388867645 542515015 200873174 229889746 901152762 493281109 496860684 411366070
394796273 563998848 256801295 488213868 920606794 502340616 504503889 438249642
397458526 573063874 335565258 618533301 998115476 510180425 545674058 468959908
401975478 587628551 418970057 886047407 54134260 526071101 585046143 493255438
404492269 596770388 459153423 133245416 148707619 533059968 631680335 519377373
407382406 605984221 534727016 47527859 286761979 551306908 683025669 553710160
411478586 614586821 626058099 113324542 379823179 552151663 749365481 574650106
415424193 635570675 705867612 230916083 449752354 570806746 760291033 611710964
418438732 648841727 773024069 362244611 522493044 577487371 820571557 633065252
422547775 658072816 794997838 414944873 612422026 587013349 874268734 664331693
425676681 673540950 898181762 544106934 722349083 606349604 907425055 693373458
427239521 685484132 938120638 609266651 853652692 615633074 929910974 725691903
431319041 690821135 935667 671428040 930491935 627822948 980845412 742423599
435918434 710353900 64722301 788952004 16360685 634497407 7854367 777332787
439377777 717853923 92686361 857662529 49508423 646487675 169448552 801117371
443248700 726304561 132068342 233332102 127106097 657151986 324178664 817475376
447454208 742956999 173770740 507554685 153971414 671143174 349724641 843188804
449124367 752666004 193862424 667879245 195090266 678630382 547184067 876292087
453330027 766447749 231649219 494852776 255113899 698628890 567565947 899891663
456604409 780592481 277314760 507964610 295575290 704227798 677353064 924381651
458241812 787039359 317219516 7964610 325979278 713971673 782345293 965723190
462049162 800035055 350797744 937276862 357605665 731019634 906703139 995476785
466963414 808425883 361784629 437276863 396705221 742728117 525036964 94257409
469605008 821268217 413376590 775523165 444499593 756536857 17370815 399740302
472214743 834838803 433346028 57001804 501588117 769652165 51419873 594392182
476802582 852336346 466479937 128286323 534996483 780885007 125000618 604521526
479929892 855719784 525143613 213921460 583100176 790803805 159419160 929823680
482588262 874848048 557259165 259186935 636319598 793948376 212519710 42844277
487709420 880213012 572474726 357067579 682827600 814674745 289935298 181700136
491767070 893759142 634894996 368973004 727576441 820591613 327606274 270178262
495114794 914869849 678400090 434571012 740502426 835927747 395999005 274782510
499147153 922402480 684176714 536534098 818493939 850321460 408020474 422647123
502208826 937311548 747638490 600827762 837102142 853788800 453534466 497242905
506958237 948592673 781725078 692856875 911240882 863008611 526251849 546041016
507564181 954995243 810067470 751618857 952319037 875986810 595880399 701970988
512968988 975600441 852627511 785974120 987859968 890490832 607376089 783564803
516013976 986127226 885613024 910411700 162358729 900673977 696232831 863923448
519338604 992610817 899052049 999264675 622539928 913225170 705404677 946720452
521531623 41117282 961043785 275523166 932743929 925010232 754808879 471287042
527786486 162389667 970643167 537295409 135335649 941420996 802055383 199740302
529190851 234853070 134555909 174221352 371769047 943674312 858016413 394392182
534372270 299508349 146599807 334545912 716904947 955837584 919630816 404521526
535358539 383556842 401746349 915254625 949557947 972962969 999238590 729823680
539259699 480318874 513602589 37295409 12543192 981010338 1494603 893934401
543264530 600830671 671130517 595140619 37956458 990745962 78948018 998701511
548559903 644658195 837940113 95140619 97448008 196970241 115178061 142671644
549688781 786189480 918306846 631593555 118044752 357181570 171073376 281708700
555308186 868128046 3742665 130666015 149569205 627499806 252563467 288943946
559128020 998456227 258889207 250909435 195587324 839988591 292217125 521302626
561054617 112326622 370745447 686440970 226607724 9379535 364209473 638524569
565620954 226197683 528273375 997426387 249917449 17008645 376863650 715207315
569179767 327798837 695082971 969040643 274164346 29880941 424773114 960240129
571455708 459875040 775449704 99490045 304140673 39999454 501317726 107995657
949752422 611929663 926596888 162861712 340783025 55183224 574610936 113623070
594831536 801305344 198406048 299894614 384550894 67773981 586711662 294346489
34792754 870177167 565971214 316562209 410163975 77863302 680245073 385519112
175835754 97230632 955193607 408399420 447043473 84784679 689899647 445161248
231397281 215765311 13099325 551147742 487845030 106509738 741904070 635742327
349039067 369854215 906112228 641158872 523501165 114257113 791637231 735468102
374574425 547251276 16239506 769999631 557808610 130125710 850543578 833684224
487813311 768189570 17693081 852266406 567718532 135638566 915400842 934880563
611206455 848540031 48486628 900363774 627512026 150964541 999198498 31419136
642933577 49098645 61986519 102295484 641778316 165289158 58337441 133246766
745562484 203187549 80998510 282317744 698618017 171126687 213067553 198130726
831879190 380584610 101130702 539999261 730111269 185384324 238613530 201507174
936048535 601522904 110830136 704532812 757359317 193526502 436072956 309941224
110559776 681873365 129072037 800727548 772700443 207459525 456454836 364644797
267900489 941347389 151117470 19950632 800892007 215029900 566241953 400430079
518966308 7638243 170381836 44900213 839686599 233047534 671234182 514778725
693703259 26894261 186592015 74872511 887196014 246381582 795592028 574614189
862060208 51597894 191896028 90715428 931524182 255269850 932512921 633543862
1451580 66358958 216802492 124973654 945675488 263053403 73760882 694261665
86032482 79529477 226442911 129140553 971560935 278511138 962328304 771664822
119221573 96650467 242438591 152099856 131920039 290635664 16667079 857394288
160056620 116361250 270758986 187786936 220191798 307329806 39612773 882344201
261795859 140909949 286263046 210289718 355296596 317407450 75013139 945940894
315555919 149837778 293608489 242499908 552517109 321779811 126623531 971960911
331921375 178668224 323742412 263066602 685461681 338160172 151737514 194392182
415753009 195359413 344744872 275090944 785360500 346282156 197332668 204521526
438347226 221907746 347533587 318644097 889275772 365801225 205346981 529823680
483547896 235576563 378170306 349742639 69346870 380876479 235689642 693934401
553640966 255425795 394625900 350398231 961720139 388712998 284167896 801290246
618324027 272551352 408308435 396863843 17104352 393092267 330586929 33663360
651529485 290738710 428854661 413776159 51758807 415335101 338250723 142764393
735463515 300337043 444778702 426864771 132883648 423405958 397488550 212282921
744066855 328850255 451266508 454757032 160970117 437397637 403603114 215900544
837288779 343287468 481193552 481579678 203958007 471193121 436539249 332079884
855449955 352591139 485827737 512997943 266709988 510264971 468036917 390690856
945094210 375461826 501052601 545096531 309010533 521706197 505344271 429032229
963336173 398715946 520223094 565592600 340796521 543866150 546420538 551548636
2758001 425647323 544141830 588502213 373860471 573369376 599492388 615658062
163461718 429053550 568681233 602455640 414737281 616920400 608232830 678796998
226520991 453545123 570135922 636117782 464704124 639015859 656457249 743851787
304107583 471164737 596539383 673142699 524387582 679917350 699414991 826783741
497412141 491701310 608551079 699226016 559314511 687638050 725940048 918636741
599556257 506962833 621094366 700010503 609604736 723298287 743928784 945368790
630650623 523838644 654651550 740596874 665243223 753300211 784676335 39273921
789930732 538225117 657205805 755756399 713865225 789330347 820965237 166558459
832859744 562628266 674105189 795586310 760648105 812031730 849081240 247663408
918741019 590039703 695701044 821410859 774161635 843501960 892539071 251883969
3447502 602294928 721150532 849355045 855698217 880849303 921404508 387426532
204327147 613723979 729522478 853250650 875152249 912329683 961495373 455805999
283151239 643978915 751887620 886916900 952660932 916490115 975830638 500537601
380134478 655923967 763648408 905378095 995606275 944208521 6279440 643473410
621765176 673670681 779479294 931719077 6304262 973760835 41679806 718267741
749445321 692079111 806986123 973525266 87429103 22511302 93290198 791929832
788313278 714330566 814599860 980681512 115515572 179044560 118404181 867827086
987413414 723037582 830736437 82317744 158503462 265005396 163999335 964581032
4596668 755676753 846749716 339999261 221255443 404815701 172013648 22607626
272436195 775082911 868509139 504532812 263555988 445324249 202356309 19636960
377534984 787410363 891513807 600727548 295341976 636056957 250834563 83279228
506845969 798927597 903528459 949152775 328405926 743959213 297253596 123831703
829020232 827023371 929435893 420062 369282736 812101955 304917390 125941983
999260423 833865701 945127816 131593555 419249579 943528838 364155217 193713264
430939 866887150 962335537 759958855 478933037 611401038 370269781 227902997
25540894 880820431 979713152 62861712 513859966 231877642 403205916 250268798
35393906 903206880 999753125 199894614 564150191 436305865 434703584 321736701
47516811 917258221 26911181 216562209 619788678 830586515 472010938 359133866
77720647 931420224 29319962 308399420 668410680 80898333 513087205 395964912
93680665 944642740 80349269 451147742 715193560 139652484 566159055 433913538
98539160 976895702 102720517 541158872 728707090 230067005 574899497 482290511
123426677 997293800 134226102 669999631 810243672 291145608 623123916 535871427
130134336 226145052 167588020 752266406 829697704 419218272 666081658 551465123
143553285 893143178 183661367 800363774 907206387 489549865 692606715 591213056
164362165 13748837 213890804 974576387 950151731 603940113 710595451 634189348
183564949 48409670 250423236 139999261 987308159 637083470 751343002 675634854
193422820 92876211 282347041 304532812 26671230 793137503 787631904 722979847
218340735 119446126 309209623 400727548 72436617 881421167 815747907 760435456
220894852 143153061 317999131 749152776 112562827 937174318 859205738 800706772
248570111 173970842 359272700 997941109 206496853 152850260 888071175 853636483
253961710 209450254 566214316 259958855 239018027 346262140 928162040 885918899
280574849 253637912 653635782 901930610 288793479 660835327 942497305 943054389
285990432 269708005 795331573 401930611 361453667 751979559 993781502 975975581
305413648 321602809 872519235 811851997 410433245 67933449 183996021 58910881
324413324 351646950 969382955 11999171 447238073 153894285 232081895 249837689
339684925 399433950 17734419 215925344 485522647 293704590 414137861 371495114
350570817 424037820 121271802 344512672 532853688 334213138 705007393 377825954
366287290 459766439 169750062 528570898 590710033 524945846 983521594 581139800
379707143 490592443 267275637 646094862 659817194 632848102 20000495 683709001
406143642 523329687 292195522 714805387 700258901 700990844 47535328 750806404
412623572 540606687 375015443 963680548 758489687 832417727 90015768 965210118
430530300 591930469 490581185 104769519 822913198 984363813 151948238 47128705
444018145 617917453 507957131 333157689 879212358 60725897 182085019 199870151
462898497 634664061 603785848 360937013 933382008 99432707 236799204 297196091
482386710 675831298 674867271 513999031 949029253 198562618 246416380 302260763
497343253 717688715 730596963 751912900 41974558 259325443 282827573 464911840
501907230 766165196 799285258 901931449 70061027 302411820 341001479 546967201
520319780 772296404 910617665 73068202 113048917 368715802 396704319 600645124
538710681 816381236 971265113 201655530 175800898 413506777 405900871 772168095
552860572 848096542 37650088 385713756 218101443 507426731 476986264 861921292
571181717 885062374 174185895 503237720 249887431 559003232 484323742 950315802
586893978 912533115 209073734 571948245 282951381 642889414 523847104 23564353
594984521 942909575 325021623 820823406 323828191 667194543 561644306 99935076
611379056 968805227 486813664 998529357 373795034 781634167 606413131 148598046
629742338 45229011 511139988 1212579 433478492 846375520 655704653 151130382
650554979 178628636 645300192 581921292 468405421 887261165 719390873 232455920
657801267 258338379 744814185 996568515 518695646 966117294 729879403 273483601
683361055 329459187 822835754 51448590 574334133 87343005 787748707 300322562
702682212 421912530 918999367 212499539 622956135 197864079 839297998 386084047
712439146 528350767 15122889 315333007 669739015 377620185 871128067 430960646
720497774 660913744 208369371 375454718 683252545 429702603 892714549 475157901
736802462 709124021 478022771 593220485 764789127 674930371 941611611 520696254
755155694 864808436 518566644 748713194 784243159 813661842 985158294 578748622
771477557 954940859 742166983 751991153 861751842 901273937 462328305 643045723
788050822 6733655 908023636 984319215 904697186 88988168 554046760 661758158
810169301 21081569 41702705 909435 941853615 153617734 835220 322722097
821244600 36601345 311356105 436440970 962773331 253073708 44118010 575481490
832561200 56511736 351899978 747426388 9246250 320260172 64364211 778173565
849021190 68408713 575500317 753982306 128229351 461140104 95599827 52587969
864513080 79023759 741356971 53201684 169422838 538504857 141138407 82711248
884809535 92822766 871392919 119733901 232471744 664334131 163297804 157552789
901142476 108709069 9931275 199660028 324507983 700791824 203528822 198834396
915547110 128494588 67912210 241907805 386548782 872451262 210600274 241908637
927988792 135690152 95060035 333263073 433168232 969563292 237373210 278467806
947204162 158926631 149674358 344374803 481662025 128668262 280148140 331680308
955925870 172379232 163629494 405599610 541614679 201583647 321106109 374352323
980144930 193776395 210008650 500765157 614899383 544902524 327868280 450865016
991416564 204793054 274725466 560772576 702435121 739126585 380136950 514852120
6895002 220790943 284455996 646666414 753661283 861783519 385532154 536998847
408654294 234593631 338120077 701510931 827420279 56930529 414593449 605069384
566302477 249252099 377925674 733575843 909023394 93218164 442385509 674057828
760268955 256988070 409134302 849717584 980335663 186152456 475303762 692052553
835759 279968867 447599747 932647027 41641738 243117605 511547527 772963381
49533854 291604830 509945896 934395273 114390475 283511084 558375629 801701623
68642724 299103312 543908467 311851998 220586135 345671067 566087783 893078689
92153813 317536402 586528505 770044251 292171673 387662608 608638741 921904686
150730950 336278530 628867939 270044252 345963345 475712565 646542630 993076452
181683712 357984416 666586975 549112783 401917722 524065536 669947092 54205834
191106248 360729734 705245605 49112783 471093860 602708832 685819505 117353489
239372947 380469211 724576412 722355630 555653134 625494890 721773226 209265995
252381739 394670094 765352286 623874931 656655909 732782039 753792846 282972203
278406367 411221959 817930405 104532812 715763019 793477058 778601083 415130491
318762983 423522291 863436543 200727548 800869553 831807350 816946227 525653673
356004746 437123691 887691145 549152776 895026993 905734972 842415730 563907110
375123040 448718759 931214253 797941110 977310380 991204645 877790023 681483493
423448694 468386969 997476843 803185845 61562685 89362890 890438786 800645352
428402133 490479770 144689439 222355631 102756172 255122845 935689547 831727149
482075361 500357116 185233312 962853984 165805078 367100284 959363503 971482216
492531796 509568589 408833651 462853985 257841317 601900171 998471610 58177678
544145155 533953165 574690305 984520321 319882116 730841424 11206978 260385192
554648104 543580521 704726253 88669473 366501566 940556881 33174112 422538852
592317372 557883843 864998942 199556503 414995359 25325214 80645559 713287089
629165228 572720488 6251945 332766717 474948013 201425130 102851070 956438090
658782879 590654497 20342626 403179679 548232717 298131071 137109488 283217723
679894910 597672092 44965638 555438460 510800862 455417664 187055028 891095226
710375342 623978290 73956105 573958009 585271637 500989780 211358883 301925956
736401723 639619075 87530018 675999355 719551556 715564078 255483225 60385192
787672509 649554633 114837179 834608602 807518688 836954116 263239012 222538852
800239646 658837180 121814747 934620968 908764403 913614700 292602877 513287089
834967847 681481535 145004325 230255937 999158418 385048559 339517316 756438091
861126090 686996250 177362733 186440970 9924884 1583647 384438961 840595654
897742531 713610552 182227998 497426388 194144002 344902524 391855535 66251576
935537852 724840361 209060039 503982306 342217830 539126585 449182464 143432044
964544482 742883171 228962837 968638431 436438884 661783520 455099785 255769551
973395828 754208133 244567151 66334044 622305805 898351910 486973463 345854918
1379001 765622285 263799874 166241704 732693264 101300855 517455078 507381716
81730859 776279238 294972948 219051425 875658619 805700519 553558968 642465605
113260496 802274163 311954234 333245510 129610363 55006937 593310194 689219807
152053792 818714422 333264253 347135173 3656537 234763043 644670049 832924277
248706071 830149951 354433969 423666182 71526737 286845461 653128541 978566549
299778128 849311969 373293488 542623116 126080252 532073229 699797333 22538852
315325312 864107255 392622803 617632391 160793272 670804700 741369342 313287089
394965366 870718766 402288207 724999690 229270558 758416795 767038751 556438091
416429872 894916074 422676144 793555335 269939621 927394216 784447205 640595654
459370510 904207147 448965203 833636476 322611067 42783174 823880318 899263699
525958927 914675849 471718272 978813652 369645240 182593479 858998611 72722097
587407837 935304990 483845573 247426388 454453608 223102027 886207645 325481490
618953021 947332563 505607127 253982306 510011796 413834735 928263611 528173565
698690352 964405472 538738422 718638431 573956457 521736991 956197904 891608861
706863525 981928052 541714542 887761583 631047414 589879733 994995515 95252289
795424354 989914483 562793747 823452391 676272574 721306616 17885299 332250505
812677472 47406789 593366761 87499539 704787645 873252703 128478996 462975597
897839515 135584979 617610225 190333007 757570670 917746357 182294675 599377361
915169381 257141671 626016430 250454718 792514457 47941497 279998577 715148062
977323673 434169302 659198167 468220485 875350028 78499505 297172104 883654323
281430 551311642 672084316 623713194 897412528 156759960 362192091 26444399
16679766 659450765 680231864 626991153 979572785 204730611 466074067 118356905
23114386 700161575 700372003 859319216 8684273 238746172 565543423 192063113
31031385 791288108 726277324 943880791 169876003 291091420 581965838 324221401
50756338 971917692 752909708 99894614 299440603 326452716 708904039 434744583
61179206 34881127 764787045 116562209 381884026 400600048 722006676 472998020
64352101 190752372 783512398 208399420 544517583 441318338 792584108 590574403
80605172 296180478 817578731 351147742 641106610 507544271 860079112 709736262
84985683 393505689 829193283 441158872 766201296 526732530 940023442 740818059
93749078 430145418 855403030 569999631 877907459 617079601 31299273 880573127
107338550 512159298 863995014 652266406 15820993 668191195 224838244 930211910
119879143 674725925 897562530 700363774 42202889 700469335 319015683 112694256
126316936 715960540 900755656 874576388 94245627 762724174 489997513 100641986
142589859 868662785 935798184 998970554 125154116 834698634 520051184 370898086
144257854 943738617 947236773 16562209 165184415 855774576 633836163 855478480
162331491 47764406 970970693 108399420 200930388 896595542 815629621 37564753
165852536 103252881 982165980 251147742 265384748 950943590 989700996 522145148
183232543 154476676 1317789 341158872 307608972 38298382 32081895 927396816
186769250 173760743 96021681 469999631 356206915 109338362 214137861 165583839
199453799 216925943 207523477 552266406 399596043 157328693 505007393 296308931
211861749 302487323 259730834 600363774 433967166 257957216 783521595 432710695
221835040 324189752 364758376 774576388 455638620 313217753 829504353 548481396
228944193 404559353 391595175 898970555 495753720 403095806 14137861 716987657
239208011 444072949 480785859 901592923 522310998 429137015 305007393 852115707
247971996 522405999 605241272 65333007 585266033 551750898 583521595 75481490
265236647 540321565 623953830 125454718 602033534 621116634 629504353 278173565
269468439 598154024 727153985 343220485 664475331 664922682 984931321 641608862
281162628 660470016 803703209 498713194 681562903 749411392 917607973 945547613
289971016 732055369 863719800 501991153 754426007 847091019 40102368 83264285
302301041 768705263 937691810 734319216 776866980 875694082 267672325 130959478
315028036 830664615 14885581 818880792 803277944 931093965 631259241 249458585
324795574 882959867 48434822 884323853 878171436 76425130 979401993 314821131
327776130 931275931 107061040 3982306 898790005 173131071 105007393 383022014
339800652 998938265 176085961 468638431 924646443 330417664 383521595 440907365
351811036 281005035 208404801 637761583 972243626 375989780 429504353 525160495
361051780 449603754 273421851 768647705 71228133 590564078 784931322 592724520
373016608 969174572 290035108 218638431 225770576 711954116 821618705 713869618
383277676 23340403 345248388 387761583 425922073 788614700 54046760 815182535
388561296 102389727 422292215 518647705 604651934 936469944 548088786 850248186
399267930 130489514 433876180 797570310 926923740 44494084 12558880 958026537
411260277 217084649 497761990 856434340 13768052 76808867 83359612 27447815
424852205 275655818 545149605 974201785 339035165 126536854 186580395 101154023
429584474 329725379 582302733 484520322 532213220 160130086 236808362 233312311
446276580 350080784 628094929 500210031 782402591 230570052 327998670 343835493
458894477 395644051 702316533 248587959 39552483 269252429 344027295 382088930
465266352 485958842 742748166 663235183 105507221 332167066 991522827 499665313
470529130 508866962 793486305 671976406 235614067 350395913 82445537 618827172
481177088 593701541 843890392 210031 312885288 436225631 134442253 649908969
493162872 635410337 888794007 811937466 412961037 484781647 224247785 789664037
503822047 718095224 934816184 311937466 502325967 515445880 299865836 839302820
514645403 737006100 957829050 615127969 663461871 574587978 395759736 997135935
529090123 798051474 376500872 329901850 769022430 642963717 447810979 566435444
536322971 863829465 18566646 338643073 890517288 662985862 507315128 782190453
543713404 939391783 242166985 958184573 998990106 701765780 662957844 28173565
554462784 978077782 408023639 5309740 43947203 753396427 702260895 391608862
564579936 16158741 538059587 624851241 117230246 829610721 816961507 695547613
577834763 70885196 698332276 850348776 261793407 868277775 848003925 800744567
588501173 90338894 958107894 130025981 347650320 939855387 993742937 129642265
597908280 150289372 82760618 88445392 458845596 953366610 87781555 266044029
606033460 190838643 565935077 221655606 558139963 22363314 149597510 381814730
618582272 228271416 792166957 292068568 737179855 37545215 437279211 550320991
624278081 242363620 590734 444327349 854469366 87428705 593432940 685449041
640094609 273907420 43044202 462846898 989463652 101583436 771945389 927739237
647455675 336433044 93027765 564888244 44876003 134894555 955494154 81644819
658039511 352292512 116431063 723497491 174440603 179227999 138194687 284786146
673435286 411024143 163512375 823509857 256884026 224085220 319678008 396836225
674808462 439899463 175542664 966666255 419517583 235551699 549823369 513752023
693211082 497142846 215524694 166491023 516106610 288338784 674746352 612984052
699336912 510234991 271315052 194270347 641201296 324652239 817556312 757417990
706288526 552497173 279703440 347332365 752907459 357304741 477747078 873242032
714660636 598035783 325965578 585246234 954327337 380542867 713565383 391095227
730174027 650348156 360280747 735264783 21601728 415090306 53151802 601489133
740737801 677130771 387184736 949999380 170543278 449589116 122953079 99377363
749006777 722408759 420344602 476675963 439103116 470330840 211470524 215148064
757975270 760624521 474091281 110544495 615037380 515722367 259517825 383654325
772797037 795932414 503369359 180957457 817528811 557530622 314444732 518782375
778938121 845377967 540110771 333216238 998316840 583433860 458114930 761072571
791310051 879257526 576610282 351735787 32637093 632452183 494394669 963698404
802017747 906372528 609126692 453777133 126865892 666366026 600272156 202978266
812563434 939087715 642453096 612386380 186824745 675398346 628926696 496318495
820079100 985013208 659117585 712398746 305103694 711188509 763455014 807098958
835134246 31222782 694269200 894447173 375350258 748712566 842141316 141608862
840864994 49955973 739595164 7778902 466328211 775419668 854208557 445547613
856906229 107686064 778824592 242529304 547569056 811305668 982177463 550744567
866422605 146733510 799733732 532151190 694056239 864842849 124577253 874079624
869490820 182779885 837253652 713907177 790020383 888934263 362593852 188811815
879171429 196350155 894376573 864829859 900470253 906667084 985164716 594063484
895406811 226725666 899507813 624308669 999081905 940266856 213565384 734326088
907893662 286935528 935851270 81037324 27395436 989295044 901769059 113287089
908902991 302207608 988563362 282691946 86834836 670899426 427130767 356438091
926268914 358763994 41214386 590227117 163816181 126356430 28267041 440595654
930374394 386569858 60596518 963970036 232558434 67089943 46094486 699263699
946331270 441693117 125012012 666926559 356509127 112635644 76884954 961419791
957227337 454300368 214896478 812874246 437709556 262286117 102811142 32320933
965090957 494997284 228411102 833533095 531167139 304750308 135689050 144658440
977463058 538849279 302944548 490560109 614607767 404683666 153535191 234743807
986042599 589224157 358230099 549390819 680706079 537684000 173936613 396270605
992148044 615014824 401575415 827396830 722381953 672255665 227299829 531354494
158654294 658615850 454999644 465090313 799526374 706655102 240775161 578108696
316302477 695416214 541591516 379165262 850598063 865016359 280101084 721813166
510268956 729416407 588761754 885564145 971665436 973956725 290744199 867455439
993530352 777030644 647956251 330630307 11629833 37272190 340711859 905444302
33400904 809655405 706761019 42529304 817309351 62575357 369938200 260730151
66589995 835766147 759148569 332151190 4342137 145714508 374420318 400992756
107425042 867269662 812841109 513907177 84938002 169305726 421951626 832106164
209164281 911494211 839689453 664829860 149720302 224824257 437686849 101489133
262924341 952861624 896322610 826153557 190942014 298713331 463203288 748159247
279289797 995959189 969347775 881374579 272258792 373475366 492187939 38429670
363121431 421507553 185464736 32691946 320553306 392586164 519725596 60442836
385715648 674405631 272684333 340227117 383100648 480564639 561968728 115134731
430916318 4732806 562554058 713970037 438953730 541087064 586575207 145302060
501009388 14201273 967034158 794827901 539663669 595507901 623242914 176779390
565692449 28430151 92732368 948470132 605639019 634238111 656018034 203495705
598897907 33488113 136342167 588463486 681573305 691817176 681774295 242381765
682831937 49075237 281277029 43521708 749368817 749315193 690555906 273565161
691435277 59618048 483517079 173281057 803073696 783884732 718127316 329478283
784657201 69350569 513924985 339815750 836935344 859537277 769786522 376238090
802818377 73014542 681625240 535441085 899615187 929217704 796907089 392422237
892462632 81215931 806017731 776792655 941110934 972389766 821914704 442166091
910704595 97472593 903544692 928255976 18895159 12635644 836885256 492580723
976130165 101596055 741858942 475111604 73448674 162286117 881176789 505730715
1622354 116866279 90737327 73460771 108161694 204750308 897828313 564857859
658200007 124373862 11342167 257042764 176638980 304683666 940523352 585858882
689778643 139257142 156277029 641815719 217308043 437684000 949260335 652634431
721025158 142661100 358517079 699263027 269979489 572255665 987893878 673699582
756108648 153649267 388924985 385564146 317013662 606655102 119678008 725709720
760125668 165489306 556625240 962723579 401822030 765016359 349823369 763639029
811690306 179090523 681017731 815607674 457380218 873956725 474746352 793559322
832592035 186054003 778544692 462723580 521324879 971914232 617556312 812827117
871991731 197826280 898749209 548894541 578415836 4211882 991098830 866112858
881030135 207762378 8015313 602204283 623640996 54095372 29260519 886202370
929699306 216942430 26080289 48894541 652156067 68250103 651831384 937416678
950754805 229798274 57648252 802739511 704939092 101561222 809043588 985819595
988175995 238606960 94815517 302739511 739882879 145894666 107016691 67659423
78318317 245656860 112217969 979861389 822718450 190751887 196247393 498772832
193389669 254162809 147227149 83107599 844780950 202218366 298254507 935699651
426468014 266103438 156172749 161331039 926941208 255005451 565070590 31750763
498607278 277272639 185902976 201024904 949424855 291318906 632447249 110750168
655598891 288908982 227388113 329841732 26368322 323971408 829076869 154325198
851181830 290453361 233625633 471898035 70338147 347209534 882292443 199792453
936219063 300932069 268025684 587989679 157076043 381756973 53390251 238382686
32157063 310138724 293542092 644498487 208590190 416255783 155397365 294551440
180479645 327112153 313547622 726113025 275307356 436997507 422213448 339594123
226386450 334474599 338204958 803968635 334883975 482389034 489590107 420357521
326290203 342011460 378170437 903889451 442307909 524197289 686219727 487899465
450752072 358871120 399941315 308482386 512681615 550100527 739435301 511276566
504866675 363323841 427261852 365929694 593678186 599118850 989273607 583128800
555870441 374668701 454402514 868493006 665993398 633032693 12540223 655949936
689190918 389293723 478581383 538757547 723278602 642065013 279356306 674944368
813303261 397582707 503362555 108038116 759397692 677855176 346732965 760350242
830755174 404437371 515754098 7159645 826256191 715379233 543362585 790685054
988416566 415230624 541892478 228884499 870518321 742086335 596578159 887138625
176863844 429731131 575596399 326663799 975443378 777972335 846416466 917566065
992638059 431361141 604767000 376281130 49440603 831509516 992548171 992691820
490250965 448335245 620314822 537302165 131884026 726836470 47111735 165439499
60914247 452173415 648214249 714872544 294517583 740960470 76824144 602366319
150414188 460916167 690690267 859987098 391106610 755332872 128141591 716332908
331697346 479710303 694505805 930623108 516201296 789909278 171351905 156438091
387805663 482499131 721530427 103884499 627907459 806226470 226148418 240595654
509910251 493292904 760726597 201663799 829327338 818842152 255891986 499263699
662030315 508631955 791807961 251281130 961278037 836150996 289894357 761419792
728170386 512270014 802585147 412302165 5507221 860398281 378833050 829799745
790508322 521794200 845125834 589872544 135614067 894072065 401291937 141929004
953455573 531574080 861646537 734987098 212885288 910492421 466835143 253979083
117909229 542858836 872092112 805623109 312961037 924702076 484573667 370894881
661758706 550389666 897912802 907641281 402325967 953503927 567853102 470126910
830083654 568364081 931124751 903896334 563461871 966171250 616563670 614560848
45685685 574533589 965268832 479861389 669022430 999243829 624033867 730384890
112810641 580760752 980496187 707365392 790517288 4924256 703252714 938062201
248773009 597984219 75300175 207365392 898990107 8929540 729478086 248159248
290854246 600071409 348371789 968079788 984917913 15687496 772005485 903549479
382432687 610282638 418147466 468079789 25643431 20999715 820313237 269032986
496522735 623153265 650043246 840069985 99680344 28971195 866209333 382999575
546127788 638328083 973627326 678703126 146790872 35581343 936614553 895434829
592881240 641947192 53785839 294627568 239724332 40878237 977625351 99917142
715091678 653607514 248836991 381144444 294918062 44511960 69097343 157151374
828861326 665737399 298676760 941270212 366400739 55917617 159839004 299350304
844858914 677697702 464316602 90227117 430232832 59984989 274911685 377785359
989381857 683925843 695448087 463970037 545329904 68316003 337373176 459626418
94896295 691954823 730199978 544827901 620730303 71210253 408778156 529088839
193528528 701231975 921857411 908534422 707512345 79256390 595549416 630192596
294215961 719926676 244733 32596361 784992929 86776814 642713077 711269426
498159515 724321147 17832598 535159674 846369933 89841518 780353812 856643545
561281371 735785134 38540074 986574258 885068959 97326778 817604714 978219045
698649033 749187419 48235726 862699511 956703064 101601421 992491529 195547613
869784105 756097623 67740841 76663799 51286860 108916259 59839004 300744567
944191685 769115844 72724818 126281130 199360688 112890706 174911685 624079624
42176131 770714441 89288802 287302165 293581742 122349965 237373176 951774739
86012678 788317262 112401950 464872544 479448663 129350340 308778156 111121941
130762649 798155991 115877140 609987098 589836122 134016682 495549416 228037739
221404227 807455712 135042882 680623109 732801477 138103048 542713077 327269768
249458385 814735392 149259167 782641281 860465662 146218359 680353812 471703706
310510679 829542652 160405105 879960794 13472386 152583735 717604714 587527748
386570710 830703182 174142764 213970037 23249439 161348161 892491530 795205059
419640745 842027440 196409245 294827901 51282783 166638924 994783723 968884344
450809713 853790904 208538734 658534423 73815756 168934414 51108920 10244933
532283338 860528389 223760176 846053758 88153743 177534104 140914452 142403221
608129769 875476235 238881402 132151190 116437839 181798146 216532503 252926403
618794828 889008187 252352486 313907177 133235930 192045658 312426403 291179840
715143456 892772211 266159139 464829860 154991527 199960167 364477646 408756223
742602504 906855339 150761795 626153557 174418686 204074340 423981795 527918082
808386251 913395249 166570543 872181693 209448229 206373456 579624511 558999879
873289715 924951338 278694130 340069986 232396176 218050945 618927562 698754947
903992921 932446988 332830982 911506585 258808101 222288145 733628174 748393730
961220917 945910790 408800501 113907177 282389148 226599866 764670592 906226846
147298066 956384562 521950989 264829860 301069106 236972787 910409605 956017202
489568211 968838137 606521424 426153557 312847070 241867945 995653099 49666242
638383370 975468530 633115315 672181694 334648754 245652650 43185840 562101497
778643726 989058842 738063778 971176029 349082058 250845304 99899378 744110368
492638059 992261088 817310330 61331039 383296750 258119489 171819803 403549480
745125482 60215364 871424417 101024904 392409522 268221624 210858235 574499362
245125483 96343662 987545599 229841732 426345280 273147731 255486348 148998724
794596131 207680265 10963808 371898035 435632004 277410628 372218385 33547329
589192263 282986054 116074251 487989679 475231516 286051183 401695673 123632696
68528528 352504061 197326888 544498487 487427697 289851380 487721133 285159494
169215961 378675296 211027804 626113025 501781482 299773154 511002947 420243383
373159515 437256639 308201580 703968635 542484465 300232490 620307206 466997585
436281371 553375657 355120184 803889451 553690209 310376192 684239828 610702055
573649033 582828954 420960435 921264652 567742621 314008782 694044461 756344328
744784105 691901985 519024190 44827901 593610655 319188533 798019199 794333191
819191685 745527579 592318568 408534423 612114415 329702622 832440000 965144942
889321863 851836721 615366607 596053758 646952183 334750510 888257212 686304491
294596132 876150704 706321941 948767994 656804273 341378754 951661137 40595654
979136421 954637613 775002287 158534423 686528746 345007992 43807646 299263699
479136422 46834172 821901163 346053758 702116289 351527701 120783816 561419792
776766739 74933959 922539521 698767995 734711756 357326420 185599288 629799745
50532527 161529094 957202484 817889292 754851305 364934129 267794059 937260898
283610872 220100263 87263940 201826341 777002339 369005299 312409410 74499362
355750136 274169824 105947007 653240926 783478088 379879488 363412967 843152245
512741749 294525229 238456701 804910260 805448414 382923895 496821008 48481398
708324688 340088496 302436616 273013108 826740391 388222127 530509338 216987659
793361921 430403287 392218776 411506585 867883070 397491957 628824148 352115709
873510696 453311407 525942080 617059302 885494813 403858444 655431935 594405905
58954615 538145986 625888958 64829860 910344645 411366948 780351088 797031739
330879352 579854782 657318101 226153557 914589143 418498397 853416941 396714654
415041826 662539669 781348104 472181694 950716094 424606255 864622235 431626254
598198709 681450545 875003120 771176030 964385291 429999602 983450507 585280820
826378804 742495919 938956132 835862321 997051161 431709463 24130400 694808385
925588909 808273910 18155712 319907593 30986489 442979427 39348951 779856504
328425373 883836228 73022587 471576928 53473710 446196724 65633496 898318544
496750322 922522228 154742384 978719857 117950402 454535747 87765608 984295329
863064087 987923765 215821032 404231649 169776242 462362329 115832114 39396868
42171401 19378404 235027731 524996973 202753611 464247696 131066624 192285545
104132898 105973539 310823843 965324110 267807034 469260968 148482472 296714654
229636622 164544708 368057464 150285973 306442645 476317865 194036436 331626254
268480841 218614269 407139861 980412123 356480519 484204427 205539768 485280820
353014786 238969674 491005159 722833962 401162984 489741513 239110677 594808385
458328675 284532941 519890962 117059302 481730935 496566224 248196263 679856504
504117954 374847732 564904577 595792567 534511215 502974352 290851582 798318544
547274987 397755852 649547547 480188817 595258644 511897705 315800897 884295330
660084621 482590431 700371247 846238159 649495054 513122947 319627095 934632059
765102757 524299227 765051871 14045940 692458957 519736726 360202601 10345683
779869760 606984114 787209884 62192774 719548275 529048655 373635108 122495773
913275554 625894990 864579051 166533881 769692149 533424412 395417434 175845630
951295773 686940364 913343623 212547669 802888748 538718159 420160429 243366821
44215961 752718355 990762263 235897001 881582542 549352039 443668185 312557363
248159515 828280673 49407585 311671605 902541917 551199875 479729394 414920663
311281371 866966673 130660222 395234136 980594163 557985073 500734925 532527336
448649033 932368211 144361138 463523337 17706565 566293443 532036625 612857419
619784105 987568755 241534914 496763813 30556405 568979353 560015386 639712496
694191685 75363544 288453518 544772364 67400228 576146682 582002437 757908314
764321863 280398244 354293769 590569782 97014994 586340071 589498934 842160286
947637521 686814811 452357524 649346732 115859204 593144606 613035503 907581915
98050193 789901348 525651902 718390967 153032588 598453747 657134825 998706560
317838453 174405631 548699941 803573874 175110080 600736437 680286527 38417977
591654569 953761859 639655275 857031517 203703150 611720020 701634491 63027437
710706696 10288707 708335621 901420541 229235987 616503986 714414231 144024725
822914981 30872332 755234497 948868687 275274815 619910229 752224076 182555177
117838453 61804675 855872855 447011937 305434974 630260645 766438791 231320482
391654569 72800244 890535818 26153557 340147790 632830807 802885775 281291429
510706696 106685296 944552157 272181694 371140023 639719878 810344174 355220479
622914981 129604449 78536293 571176030 395690825 648518236 843324029 440158632
916220034 150762103 188477861 635862321 411170435 653988521 864439439 498174803
123159515 158727262 223049919 926827538 267934188 659506477 880982734 517570136
186281371 176556366 359482922 138243595 272361176 663449501 925274363 602933783
323649033 211896936 462503441 645386525 278635891 674770486 944312795 663782430
494784105 220860983 532851756 893379989 282371688 675204937 961040747 711031384
569191685 254057122 683809295 312053192 287072527 687370266 991562616 776843628
639321863 270377955 735803740 560046657 290038907 691574215 74911685 824608508
822637522 302732911 816828249 941004389 295233824 698252052 137373176 852573358
993291994 310132819 969185596 217748126 298923824 700474125 208778156 894493402
276766740 334020139 11746937 285632087 302681024 709307074 395549416 945934149
557287451 359759353 124365270 820947986 306751696 713742024 442713077 702440391
239568211 389327215 211421667 96053758 313325698 721428143 580353812 568736642
388383370 404465215 226101219 448767995 313866609 728848306 617604714 28813482
528643726 430057121 330215979 567889293 320916873 733190284 792491530 47270578
895275042 451657334 380485913 958669949 324503996 740593996 894783724 108018543
61281371 471613969 451029039 95792567 327634068 748808318 910471136 136916382
198649033 499561455 556097349 932120512 332662445 750602021 10972695 173490361
369784105 518710771 634627039 432120512 334889501 759791839 244436769 210968571
444191685 534036642 659321367 697894116 341607224 768585607 303391346 266415358
514321863 552527835 756773512 226713324 346953969 774896283 475442265 330118972
697637522 578485722 830359596 607671056 351190818 780549533 522005892 373631100
868291995 602766594 880608392 744706201 355356009 786124032 740614413 388177600
892288375 628062991 988435204 72181694 357172948 788400471 868479655 452200334
34264264 631420336 80442565 371176030 360140567 799022183 888088920 497836819
84607981 654200135 232891422 435862321 364675226 805332350 65956429 533273535
186579757 674214602 548222757 726827538 370885825 812001680 107553802 582632718
218140686 711113362 791980671 876843006 376413487 814171196 179398227 618456378
286824517 727118679 833083416 197894116 380211128 819078509 239892667 639430015
372392053 743503158 13869408 913068339 383926052 829535232 316607787 670870047
409595843 780154594 40153693 6614391 386925586 835711389 358248781 709450608
444660932 789834421 94521163 173149084 389563096 838834460 405852100 777211015
536318761 697427076 136548389 368774419 396938002 844462873 530366272 820935003
621645997 809092660 143635070 610125989 400366194 852654182 561808713 857030680
633644188 985106014 193897367 761589311 404909399 857822446 653569202 915813213
742036396 33565917 218165611 887358212 409615259 863257212 678403136 946111307
772927825 151518287 252220912 413068339 411657462 873003591 794994345 970971755
846934541 253437547 302943544 924822171 415596338 877044678 863189141 979517468
919950939 288603232 340854429 1024904 418698950 886542373 873647416 237020963
954492046 443817228 352775828 129841732 425196621 891354091 984553802 449641259
57287451 514877146 399821690 271898035 428129742 895423999 66487782 745796361
790550084 626885644 435346007 387989679 431295944 904792147 194346316 960738323
75917036 670866964 459604046 444498487 437611740 911285466 263747973 6113358
154822822 735826479 511658369 526113025 443211155 915407495 343086840 72383866
235372769 859569700 529587488 603968635 445597118 923744986 550610461 103908782
398527612 933368236 557526973 703889451 450680250 925780355 603014530 143807668
449025097 98476630 610063988 821264652 455601018 933738602 755948679 184692988
558919227 146829448 641609732 966075595 458069872 941012065 797338570 245180392
695827284 360248695 681756327 1281130 460647113 945088457 991657254 314675244
755353348 457956082 695509576 162302165 466711471 952761860 38051786 362143021
811457491 611967769 743531817 339872544 469529847 960089593 62050270 378011930
958110017 672442084 773799482 484987098 476601443 963556512 103498977 447854914
29198860 761761418 821852431 555623109 478298723 973310177 138399616 497640170
59547239 931908349 835450821 657641281 481742646 975204839 182658338 536298406
90527988 21719123 879911712 754960794 486284807 984370348 206681989 590144787
153279849 98041245 897988318 879861814 489625923 991290419 234145442 629225144
172701959 163989002 955507085 424822172 496375238 996820870 305980541 652105475
214968931 186743269 970109228 680962749 500744712 20733709 324120411 686403693
267625875 287175855 32891422 171176030 502331163 37598060 377059154 728491577
290520515 333155801 348222757 235862321 508219419 66052610 391386424 802412021
312099032 405631888 591980671 526827538 511486040 88419851 458650583 850110919
368503849 434090390 633083416 676843007 515002313 121983976 497993734 889488021
421012916 476123018 924604747 959014395 520606202 149816176 504027355 953614421
428396419 556192161 10168893 180962750 524807826 172118887 568011808 986666886
495099315 603944155 21572505 812154334 527741918 187418773 589193839 266188345
514109425 700733469 33299340 26531220 531858223 235442592 623542892 661061814
559652019 754700253 57555595 117475240 536450655 252568369 662560692 947651097
604585186 819461639 76306204 314563999 540882760 287646322 699630616 193429308
625841252 877792015 79467954 401478932 545362546 299832637 756496370 263252508
665460634 926705300 101892671 445583227 551331322 333711110 789620477 570561639
727897696 989880836 112720041 588713035 553047917 365376053 838980853 789616770
763645549 22223373 127913945 746553372 559111109 378280066 883101207 959713006
783069031 59593768 150544042 875544086 563121588 409796949 917773097 18196523
835407700 72487853 167458128 938331651 567480340 427795448 929594496 118138419
875488276 129399651 172776907 198767995 571429279 458594766 966709856 265996520
915147315 155454954 193766599 317889293 574977887 475329279 37373176 435872827
959676359 196524736 209615909 708669950 580113768 515157736 108778156 551905171
964774884 212651221 220438727 939582631 585015627 544633001 295549416 590695838
54822822 236469710 243662963 6482418 589301419 564280754 624937192 761423132
135372769 281842224 251662108 202107753 590662179 581486504 997577024 883120427
298527612 308901688 264127417 443459323 597077096 615656234 24280030 977618336
349025097 363748965 287567008 594922645 601921972 642457820 126454898 28605317
458919227 394330142 301641263 720691547 606153030 679360664 233927042 73544502
595827284 431028261 319552820 855127961 607463851 701637561 326167366 92804080
655353348 464082141 325688886 312154335 614622697 711302781 405517826 156193261
711457491 491799669 347114193 833463279 617980291 747512001 458905106 186347528
858110017 527599140 360618228 274337723 619774818 765465862 614047219 224511679
994633595 543364627 382057236 411372868 625530840 808613281 695762129 263619377
138383370 596657848 388124210 730528377 629144406 841937530 750954405 321476893
278643726 611389992 407960607 333463280 635274061 859260362 854880580 387950229
645275043 641598136 416025554 906437123 637499978 868940850 953416539 433354189
986583988 693929490 441687773 406437124 642808802 918109224 874811576 448533145
28643726 717958346 448202576 916766547 646079850 935950065 121895510 515339477
395275043 758290619 471812389 78039535 650602251 954104678 456752307 562960156
736583989 773741940 483958240 397195044 652933347 997780138 603117537 599937598
784576749 802540372 492565019 954747007 658800559 4986588 955258562 651442832
140753730 860684470 522006587 662076630 661898965 9042571 992731076 688824043
212892994 879912579 537306915 67889293 668623094 15886069 52099706 710709577
369884607 917988817 538612401 458669950 670286415 21265531 280737294 743516567
565467546 948924961 557722989 689582631 677152163 29337915 497516408 783774543
650504779 984591827 579471086 942782072 679835872 36031734 765401846 854481055
730653554 26373221 592456647 29841732 682289135 41395677 882494029 900106086
940157161 119050083 606812185 171898035 686637081 45075396 76782688 937771140
163416989 199129502 615910174 287989679 693224799 56625426 174659367 999109434
529730754 226759684 633948446 344498487 695279711 60744284 459086578 16448058
986090946 348713538 657749325 426113025 702047025 69180752 608897246 42288090
89570555 404546330 676843321 503968635 704299030 72111638 710083085 53362347
135477360 492553008 684397386 603889451 711132189 80259624 900614408 89811127
235381113 527109759 700985599 721264652 715293872 87875242 291603859 107149831
359842982 578149379 709362573 866075595 715753626 90978739 664243692 129094218
413957585 675376196 723715567 956953588 720455501 98558748 813343809 151581145
464961351 733360760 744305590 416766548 725251535 102887500 206752307 184849217
598281828 850890642 754332897 745280055 730281783 110294930 353117537 223071386
722394171 916421737 782329739 63861711 736099292 114319686 705258563 249178664
739846084 995060562 790753358 167852875 739114269 123898681 997931523 257906564
897507477 47621512 815090798 169205408 741171538 130987667 440031430 296320205
942440463 127700931 817719898 180503535 748045403 135713076 330910359 323702096
290550085 155331113 838284673 184951474 751259719 139851167 480010477 344964126
973167978 277284967 853764579 194651296 757033266 148069202 679467585 374579636
145275043 333117759 871235164 202408097 759396823 154515153 6850887 396073833
486583989 421124437 887413781 214235123 765458682 163390519 250645638 408658015
534576749 455681188 904350369 222499539 768092932 168748253 379054782 427522035
968145584 506720808 917993967 232103710 773649761 171072800 465785501 450670372
196397421 603947625 927670519 243024624 777216495 179781345 629098064 491326616
652757614 661932189 942935820 250624755 779339473 184099362 783940287 517561010
851177825 779462071 965909040 257214046 783387163 194476587 975287026 539218416
236583989 844993166 974325107 261554784 786949368 202491279 103117537 574487937
284576749 923631992 995627542 276606443 794058252 206657529 455258563 592666793
718145585 994461733 9673948 280374482 796772933 208985748 747931524 607583063
841711297 5680386 102418457 291806707 802385192 220811051 932776683 640899073
319424281 25641556 174111961 298532531 804431350 225101886 50129061 672167100
517844493 42889431 186201004 307009891 808066840 229468185 88963124 698174628
704858300 48840547 271942571 312011269 815421961 239972408 125948906 715612278
191654569 75107530 313341340 326038713 819871599 244929529 188389104 734410465
310706696 87133054 371435679 328364165 823635977 248762141 254066524 759324465
422914981 106088338 457962522 338823196 827921706 254020523 310435612 789400819
716220034 113531331 522634032 352673642 831165697 261386786 358927559 807663497
989267191 124524480 542970537 357493834 833464660 271616794 391553119 826210570
35372769 145465640 623225244 367696369 837424540 276605257 486362189 869435686
198527612 157954623 683825549 374642025 844560969 280922114 536299078 899217879
249025097 183268750 725206910 385514837 848378316 289672042 570027691 912944362
358919227 197383140 814005462 394208051 850690617 293520342 633538131 930652163
495827284 214320733 844590430 402909085 857058574 303567706 693754551 954430301
555353348 229576369 892251905 406506240 861518288 304032857 768167172 992132965
611457491 242369074 981873873 412591624 865097253 314304958 800692778 115356931
758110017 258891907 7344201 420830861 866154047 317983531 878946339 245893318
894633596 266168286 15580143 432444431 873520139 323228847 943984774 289532818
913830700 290765156 24049524 440101418 875296853 333876025 985061475 481601025
39303077 297564607 41567931 448489817 878849470 338987809 365553367 618510482
220586235 311506828 55110037 461879145 886954112 345699954 759811082 724820630
276694552 335659760 57393523 466458055 891000781 349375130 35545808 872898181
398799140 346750001 73589152 475830032 891792848 355977366 143017952 980369161
550919204 365364896 81408920 481978381 896967125 361849486 235258276 706671726
617059275 372496275 92382295 492369077 900003176 369553494 314608736 326532321
679397211 385787859 108726254 501453767 906251558 373676197 367996016 851220195
24398143 412623595 120941983 508320718 911058244 384688033 523138129 21930743
122662473 421498107 124783324 520498224 913375098 387770976 604853039 56384119
166461233 439071755 139942546 521423181 917101147 393136274 660045315 71149796
279708313 453349975 151389270 531692348 922429551 402523442 763971490 119748168
340978013 469811606 159205750 545827710 927199143 408970517 862507450 142866440
366671978 477014743 175978809 550687026 931210517 416574063 984273556 172125622
482141448 503790092 181755970 559203127 935508680 423795783 205258563 202108191
565484441 520308582 190758693 564421606 937609129 429980955 497931524 246465621
582742335 536321575 207687287 573854007 944941834 435442571 682776684 297428512
705562828 545388659 217852027 586762331 945667124 437174076 879905541 332238215
757348327 563911695 230788151 590885126 949949278 448586696 47766457 343875415
825629146 577553349 235219754 600804045 954846941 451844718 132320088 395093603
900823267 594229931 250693588 609008360 958937080 460289297 205058010 431602791
990635105 604122004 260446502 616492784 962869452 468214948 253996350 459952163
76326366 629473270 275930230 627986215 969844308 470124180 396209955 499439510
147807684 642860881 280311934 636284404 974853906 475200911 471115289 528098438
177783977 648157217 294638221 641648621 977176919 482347134 521708209 544877348
312498358 669108337 300462905 654789773 982703535 490333525 616973871 570029374
409731850 687973638 318996730 656383907 986476840 495940700 707298501 600893823
429866060 700772119 323701865 667737864 989116011 502851799 818917433 655102149
573156635 710512187 340753397 677246912 994572735 509341042 867705842 690081340
633573050 738226845 349525401 685347204 998263777 518377347 985086183 718957881
713234007 753311373 355741408 689758224 81000215 519618098 107788496 765983908
800960481 754798723 377004763 699932764 128944812 526315595 236197640 790222383
905740960 774848294 388055000 707517933 204802373 535745395 322928359 810110742
987698693 799465808 388997851 719093191 300708855 540176541 486240922 854532089
193423052 809702224 402799943 728012838 388962868 545537296 641083145 896222791
283351930 819248747 418506902 735629753 455144801 556305781 832429885 930899495
687495077 837348673 427885362 745546140 568697737 558177007 916067158 954149694
979195553 855099725 438253252 750562340 664005489 565048093 46256633 979213943
22234620 872967864 444824021 757969493 676437056 573461630 97467717 63252508
291663383 886282246 457851663 764910442 758525684 576181540 183923374 370561639
486130367 901107873 475041187 773685966 911242814 591998585 274861342 589616770
526398786 914179275 488831295 788638366 999404477 631881638 352910847 759713007
812979938 925098405 494287009 792829624 53029225 745801963 420053544 996637088
933812768 945130704 506267385 800617295 140857327 768757697 465227395 170561639
602876631 959776833 512317422 810923697 181952695 866689203 596501491 389616770
26274923 982160716 522683473 815856629 246973462 926495028 665644876 559713007
132098047 988851137 537554045 831277642 329179018 993172245 712346033 796637089
179265942 51284705 544795990 839252338 404825315 358368 800283566 968590659
301224335 137524079 565015931 846226753 461552686 228805768 883660147 7027308
367207089 167279659 571099656 850639401 558883773 269505655 986693005 154885409
394877513 298614578 588676696 860855993 640576132 431880130 259811082 324761716
519229248 358742200 590575491 872657462 651231761 624316090 905447011 440794060
608983240 453518621 605427829 877823910 721593442 745853756 57319748 479584727
627568664 490733585 616607761 889153216 852493839 808002258 158784106 650312021
759836887 545699328 629225406 892258254 928060979 881984650 246069613 772009316
815605885 650405130 640909963 905279458 940051387 43707691 304795621 866507225
889139075 712850046 653141943 910002287 14403075 60844486 475451948 998131714
970117358 839420686 662995653 916582388 30568581 129212684 565338349 199641259
47297227 909992634 669984274 932515253 52140394 210238350 626049853 495796361
67078700 994680600 681009214 934589559 62233994 261412103 740368648 710738324
135863732 111116862 697600984 948838198 78204006 287579893 848758204 836580147
166522864 297968839 703679255 955236553 98394844 318730374 982700922 23832768
245795820 362439262 719064348 966092423 116974635 386760015 7992701 96980725
288684611 646998258 731219203 972141180 130907673 445893538 292419912 171937147
306670387 777274773 736003394 979087224 154813554 479479266 442230580 282830722
387499016 982623687 753853596 988931827 174878343 575412169 543416419 410237952
445839111 14769004 758785059 998414547 177495515 594743314 733947743 497262210
457919637 66668047 775979998 6917153 194777331 677211949 914597003 526355210
543893982 111512522 780898726 18521237 226928304 727574747 48986755 654400680
580143832 126985424 793246655 47180056 245488654 783723983 121724677 745673651
627940406 195279583 804165909 65107865 248433667 830684295 170663017 816547083
680576291 226545946 816061805 77919165 266122890 852837711 312876622 915265450
743444578 275829686 828905543 92882306 294588555 947346281 387781956 986912770
792619219 295181467 836186270 103783906 309855133 951474563 438374876 40856174
839950128 323763654 852598248 129907216 315957720 118635162 533640538 166252671
882757743 378210672 863011007 136970878 350623603 165149319 623965168 294749394
949738011 410682029 872018862 157195658 356086532 350720147 735584100 484852665
974771434 476498762 880150941 177159981 385076953 570646956 784372509 703265059
124996717 513196176 891774588 180652490 394655267 709547146 901752851 852449501
319463701 557233919 904098596 207081884 410953186 780574005 999310503 902323215
359732120 596898575 916007004 215726011 434515129 865125309 146677144 92285545
646313272 630159608 929895648 229936251 451983229 166089228 346134252 196714654
767146103 673118974 936499577 249835985 466693094 231209048 687165145 231626254
926468015 692037559 946181226 265175768 481375628 491008208 58784106 385280820
34157400 755989424 966133161 286948065 507388819 798905743 146069613 494808385
171727463 773667997 544479288 308538944 519261436 993366009 204795621 579856504
233045727 809917771 566781837 327450692 529652310 103805768 375451948 698318544
391591640 872715397 595907290 330089239 552373057 144505655 465338349 784295330
477369221 901550023 611861817 352129848 572840915 306880130 526049853 834632059
513340773 949948752 634769767 360806974 580144034 499316090 640368648 910088138
674998031 968490337 676403755 379729577 613633008 620853756 748758204 351220196
791678222 133340235 695145575 394861698 622660966 683002258 882700923 784368321
815839273 357562609 718252191 417934093 641261843 756984650 941247015 31329633
987787964 434927116 752415738 434056478 659955887 918555052 8131846 80548741
21348375 776397912 761171071 452792485 669448854 955645 13088885 101642565
107329665 932729730 788114880 474097219 691085689 610148713 36279039 171068811
145653580 21829448 811005357 488923703 713179847 718681745 45016703 204094913
244744775 235248695 833831248 501778223 731211000 22292177 53338505 245893745
298355763 332956082 860873196 510246219 742176674 207863005 67387549 288725986
320837983 486967769 878613125 539609292 770163183 427789814 82164969 352093742
421873769 547442084 903010500 546960056 784512143 566690004 94848014 424897873
494798889 636761418 942205172 569262266 802627220 637716863 105758702 474626020
509899546 806908349 952130217 582383135 808089649 722268167 113099453 491250591
617367478 908381338 985385699 598920936 840003784 906920054 134431494 564419431
662679790 92306273 30492334 608677723 855069599 716734 145667294 616575414
722425507 416675293 83383041 636042738 864483363 457611535 153256232 657074517
788220363 696953261 126265135 640579275 877940799 539011309 167546081 713485012
866805723 793658895 170215165 660982957 903220931 863760259 181094776 754426338
928274023 36922509 260623581 688002680 912516635 50560116 197837616 778396209
987437659 166670118 311689341 697406006 935652451 221614302 205155877 814327675
51233902 278781304 324624115 717309311 950423830 329647783 222762928 858419744
95032662 317463559 409434475 730859035 975233974 384890896 237396576 935860209
208279742 488198956 445022294 752069930 991323721 450653022 246638834 985830482
269549442 566364866 483928938 769028823 194400517 594271157 256495278 284368321
295243407 689574215 530030188 786002971 309467548 719108595 272636175 989758733
410712877 737953667 593421820 793020372 491525696 790011800 286216320 303322473
494055870 809409135 651897940 804891859 721701255 992536821 298435145 327728481
511313764 945526679 713111800 820965124 933510886 136522 312409138 614317765
634134257 787813042 776298978 843621105 97200259 87164101 318000393 782106862
685919756 87317789 811792502 858558506 154733774 102668820 325480035 96714654
754200575 940994779 850712626 874922760 245762849 164525762 338268694 235084214
829394696 174635578 903260127 901042925 360850628 237834698 360709411 261318032
919206535 131302173 966955024 909975552 466755444 284134761 362585452 289983635
989456020 195772596 41964572 928258590 546173763 307810380 376857235 317737771
89659329 480331592 444813792 940252910 682437287 335994148 394504360 350313540
166307159 610608107 613855932 960523283 796806589 397544777 401282379 377885429
364489550 815957021 798662492 978245876 811724471 451046535 417406029 393759857
471711526 896589441 27822752 991642058 910230824 481433623 429949898 437312391
516675966 881989560 66620838 14549872 49493943 568230060 438485489 456169578
718747539 26260435 106385151 38958464 131466838 585720143 459637498 475829781
864597777 39154520 188183242 99240809 169822515 660334623 467672195 515729270
894799091 96066318 234385596 136951028 230508564 705900964 481641752 541857385
49786554 122121621 246088487 163898937 307233749 756702654 495099108 556262057
70609157 163191403 322821671 195373129 377836959 799190556 508224592 594844649
143014452 179317888 355020173 218304082 430782505 819234123 513072064 623112188
175287222 203136377 390221423 273253115 521624853 904741877 531302715 655573155
258732438 248508891 431932078 288111162 597871054 908476990 545651413 679986757
303878532 275568355 489286412 330652942 607816308 958427804 561009261 696186427
322810928 330415632 542193378 372646864 673487210 42791 562919487 743050526
407893693 360996809 597577347 379993175 795660913 27320092 583999460 771682518
469304319 397694928 654746699 435586040 866190244 32179780 587972717 784870048
482020662 430748808 686859887 453768513 877381291 51567777 600451251 831570472
572519971 458466336 722073333 483659019 944600339 74545204 612834198 841178572
610677707 494265807 769616310 525517082 45611479 89057164 628532766 867131291
660989889 510031294 827245027 557783522 121469040 96477881 648408992 905375656
716396083 563324515 893437447 603580425 217375522 105311600 659672559 944221983
782573226 578056659 929904759 648995724 305629535 124603588 674768756 958960616
834336005 608264803 967792921 688775607 371811468 141372796 687249063 975039633
884158014 660596157 21639919 694325654 485364404 150897107 695540985 54926392
929218660 684625013 51816208 740686937 580672156 178101960 706089277 179820009
999724204 724957286 82744007 758938821 593103723 183583927 724259073 326410971
558808110 740408607 146364745 798741540 675192351 206970554 733285396 450484476
48796285 769207039 182299910 830571174 827909481 221252542 739047916 521919403
245324946 827351137 191402159 879102765 916071145 237175460 754973000 717905812
332922465 846579246 251083525 913015367 930059954 250492563 771522203 802763156
559416625 884655484 276126805 952425590 205243819 256774876 776852373 891234070
681956026 915591628 303505555 997238997 435602287 283575813 794541080 12717295
733343956 951258495 335947176 32448867 743000647 284746521 805505481 707203977
964282895 966865292 380556103 469495877 673659447 300402746 814381392 101881294
18394531 18461255 421705966 742894972 884102394 324944708 834152782 267312633
62772404 83335059 464782387 938267311 536409578 341547374 837893730 362559202
75534644 139390652 509247439 10046341 1923378 346641170 860218275 623874413
119912083 158731780 534224363 26899892 102208649 362773479 862736528 737017539
139692168 244099478 561612599 68523415 151674147 377075369 880436723 854978756
190836010 283182433 598590471 94561423 230914862 388132716 888380470 100645967
218506197 344787107 643412807 113168312 283525599 408843127 910834992 195892536
230109924 368976834 694895800 134900492 336193992 422681795 918699291 457207747
282257425 404704568 723259266 150733769 425132699 446258472 929790247 570350873
319896195 472763340 752727837 188674767 467215457 451689853 942504539 688312091
327690084 513352536 786594672 198933895 558659176 476043410 960555661 927709032
383157402 595623453 830822214 228307981 613340026 482686865 970215781 201291935
406544401 641495219 855049459 257303783 658687636 504173222 986407860 391785073
437380900 696542398 889835607 262376236 697287495 513732739 987860390 914415496
471339535 746123218 953057591 300761785 759643232 526155435 57587016 148649299
511899720 787699510 981517392 313316349 850793986 550652695 130994526 284421050
543625294 841398717 30751463 333955032 924053369 553711653 344314935 425974512
574161364 865046949 73633557 362857027 974041877 577711147 456672937 713250843
601779179 944986781 117583587 385136235 142262117 588607010 532562316 901373280
644992255 967084996 207992003 416757906 564879262 608557364 675460809 58451740
661142851 110248695 259057763 448116088 845469858 623493786 810947755 581082164
708044945 207956082 271992537 475583149 379103865 629579841 978376153 807368415
729224984 361967769 356802897 479415325 802123180 650704066 405447012 54820009
760984907 422442084 392390716 511426687 28062119 666392256 948652799 201410971
794373604 511761418 431297360 524029178 42948918 683434292 125753246 325484476
824265856 681908349 477398610 551512007 109805765 695746552 275563914 396919403
861543687 783381338 540790242 573489611 142782763 706553242 376749753 592905812
872887670 989058631 599266362 606999519 195609905 718343797 567281077 677763156
916464586 663648654 660480222 630415363 230683729 742469978 747930337 766234070
967573249 166675293 723667400 657627182 265795991 748114575 971168200 945781777
995303627 917242448 759160924 688569773 325088461 774516258 448652800 58207056
611525808 7982521 798081048 710103476 353143633 780912497 937405787 205630161
66703859 23425791 850628549 728773136 414106111 795546577 108897248 348365723
874990153 33087632 914323447 741071892 450560010 806183011 210083087 515898249
102467804 53828493 987483488 783718260 480791750 825502832 400614411 657696540
190065323 66864633 46817636 794394369 506524989 837231277 581263671 739336456
416559483 73354589 390369626 826785675 548095480 853148312 804501535 963320921
539098884 86435936 584419515 845842176 608862648 878321347 902078354 76410971
590486814 111180199 633571658 869861362 657702236 885286697 80737294 200484476
821425753 123309089 955851033 884031934 691027908 908449961 297516408 271919403
988111738 138833132 53116163 923776361 738463361 921302058 565401846 467905812
14621294 151757816 127185235 930365140 750425474 939563961 682494030 552763156
49896013 161501508 203098924 959999060 827027148 950574030 964206850 641234070
60040358 176361663 359258917 999241991 850113838 958978851 2771218 820781777
95314732 189481765 447463412 4488791 894475575 978062678 111901358 938358300
111037364 212115999 469805295 12019101 929402321 987839481 153019778 247748831
151690160 227690097 616295918 30616843 966169295 114678 192181195 474035082
157266861 236094991 677765787 42250846 106696588 73217846 258294345 709957518
198717439 253596100 744968172 50564563 423659447 86241810 327835144 23551462
228635436 261626693 824597605 60274685 634102395 138201642 387520060 63085760
234830578 282755074 934092243 67349128 844775967 199781149 438864475 78311263
278919984 287645192 4983477 84301488 52944866 238673202 473409186 123324165
297509650 302702997 27707971 88885353 118898863 258560723 573795260 164251183
322020713 315811098 45338206 102009944 224553148 282235089 626669613 204148607
349013474 340548785 59632237 114965515 294700797 333937617 662382262 233663814
381253620 347808248 74282247 117231930 364925321 378879095 729628611 281225096
406471384 360749058 104418384 134382919 483510263 404404249 793387174 330334006
430743645 381836137 121440304 139992405 539620607 477313256 872177007 363962762
452696267 390502321 125751896 149213944 661545565 492004927 906615885 400286511
487045122 401281393 154022015 162127600 734453365 554681090 989472595 439977346
499882775 414883030 165884621 172082140 794916845 592956818 97516408 478406151
537163926 438490501 178853502 186210971 846383323 635630237 365401846 523511062
553999342 456804787 194220586 200222072 929524305 671320076 482494030 561687525
579244408 465880493 215351129 212494589 5129005 688156672 764206850 583667502
605784142 481984763 234843169 214206837 272556397 759983187 998345218 643971011
629544650 490960366 255247788 228509785 404464391 763120681 65315674 670080964
659175745 512973898 276310180 234140686 615772963 805079366 162299570 697302783
668192758 518249449 288141355 246420247 756068260 870851824 227550690 752548230
702830819 535491476 301114730 256240027 896517308 915346971 417168831 788725622
743455653 555541634 318630563 271212538 336745426 928998342 517042610 808670552
765497749 563430389 339862195 281674936 515387014 972232931 584499836 862092604
771117909 580485022 364248875 293833408 51806988 86878 711520719 901232274
796548269 591840228 377684200 307658820 79290310 55468064 831953560 946178229
839676653 601097446 391642997 317280261 202718335 65334704 980778802 979981677
849148264 623342170 407685181 325622024 263598947 104698213 38402756 19752839
875407913 634249513 428635069 331117213 361125980 151349354 43416421 52910637
914375766 643834950 440111132 350171972 425877655 180813030 8770884 65680414
939429036 670685465 456588780 354942148 490700292 195879334 195521936 103433170
966596572 681674022 486536034 369414859 600163315 213814459 262008453 137759057
993039167 689924172 500016993 377929465 651957478 252983041 392052803 171221411
25919566 701902218 516637541 388661441 764503592 287029614 501217131 195976101
88452024 722537985 541211320 394992973 831803099 306366852 736154092 235866208
106435181 735071168 547509016 412751120 887615542 361600948 767797224 277054327
168967027 755279040 566889651 415695043 935123059 372731001 936717600 305259090
196838965 765265831 583354731 428935730 15387014 420212943 70521936 335724169
268905288 784362188 599773354 446469805 817669193 449209706 137008453 369013257
307895098 798460554 619224580 452571963 231545929 481538054 267052803 401243867
324245803 800638048 631984880 465487937 512136526 508575810 376217131 439073792
397726374 815759379 649533869 474280842 793034621 521330807 611154092 457269517
450762824 839574589 677726527 488045358 475447304 575744833 642797224 507846653
461745120 845380468 684865595 499050597 30613221 578121723 811717601 529745323
539903615 863132594 708786205 510065735 46853365 609908605 893218395 552576526
572858023 878242122 727516171 514619581 119788108 659736224 48033808 598911417
616309454 894399584 748337886 522323418 155763015 693444668 568211209 629253745
664160258 904713619 764559342 532753940 213392625 703786616 11694512 645981752
721313246 919456859 773545050 547456225 251654979 736540093 260695913 690787343
766017464 938176152 802324138 557149645 289959264 765577262 349344602 723614163
809045563 946478413 813761867 567769000 354641959 788027028 522737068 761310770
847961576 964874065 840439161 584719319 385247601 830075438 668289505 789662050
908852729 976178899 858215892 590516024 451752123 858172128 981538785 808474570
931610386 997517440 865214147 602380548 491520014 906039926 14033414 862897395
997699700 63999549 890243477 610164096 524500094 917067275 312835097 896147451
305594072 140043699 899026863 623318273 552572718 966512377 419213524 911462002
386130909 177901771 926315535 634819105 597922345 980000602 627284484 965694753
959293213 254209633 945360446 643512371 664213802 143348 801947409 976852547
70335655 398551172 961729474 658928576 717493352 91522307 17541767 29225870
103037065 469303030 977478173 660099532 753848631 107802263 391043871 290541081
249998207 559859951 994134871 673099859 805596398 172752052 524016904 403684207
356071107 635253939 11362327 690994625 818645977 249726436 784105605 521645425
378035699 692092140 63174175 697146313 902211439 298341503 68211209 761042366
534352690 778776380 103371112 707927334 927396919 323200904 504868520 917811063
600261506 855310309 135961504 358719954 975791542 352793860 2192722 84421050
687164367 987343347 169363528 398901493 79417299 417422021 48880484 225974512
782865975 56710366 238073925 442686157 178348294 473598868 65502114 513250843
897171952 94568438 276883903 453944168 336829724 505505311 98013201 701373281
986580387 170876300 286714332 490360877 442051198 596641570 125304283 805086919
17977579 315217839 351170207 520989385 547387984 615006158 184038523 414407953
90382874 385969697 378216950 557952701 725265398 693351363 191949307 432039383
122655644 476526618 407785999 598938472 809430914 741196022 234179401 46303193
206100860 551920606 442822950 630735438 992318351 794537797 254554599 140744940
251246954 608758807 491000591 656112972 32070993 839150094 288324611 243941114
270179350 695443047 535442444 696607458 49084478 860195840 340286659 343856008
355262115 771976976 581964978 724790837 125492303 949978983 346031784 461128777
416672741 904010014 629987234 751945183 163180301 953900851 387361604 560387581
429389084 994858919 656962313 781969215 223554178 19505655 426783694 617535523
519888393 43953957 686541608 833238252 263638548 181880130 449658707 774324650
558046129 308020035 726477709 852039095 303766847 374316090 494755721 842210525
608358311 489717846 774885832 883274359 371529671 495853756 512952036 912987256
663764505 587774948 830487465 917149716 403592724 558002258 550590679 43838805
729941648 791954555 861120008 958789761 473264128 631984650 589977669 435811624
781704427 885644800 892946065 992490236 514925728 793555052 624514499 605526312
831526436 79813270 929522246 283546462 549476287 933997170 626194897 782468139
876587082 180338588 977287992 776399439 578885703 75495103 672232232 185811624
947092627 256122857 4438409 276399439 626394836 105095021 706690394 355526312
973443598 371701843 24677412 669751220 695843028 223185547 723427093 532468140
33351930 473747082 40379341 567092922 751659700 363138971 779541853 891563553
437495077 649791135 53109963 44563938 789746183 451530000 808357563 15879100
729195554 770923009 66157629 137638158 843958129 496728910 827966769 97733138
789598182 836294410 92997627 190991040 857629116 550534285 868601198 177527984
187495077 972414148 108157775 244543720 945173886 668040031 888634660 236558398
479195554 263723738 111997787 313051448 971558674 770179752 913412990 331680963
539598182 69227477 137175862 423870948 317669193 828191465 967461696 429898784
969469910 145011746 147740996 467526434 713393175 993893753 976791127 497156296
229195554 260590732 159291407 559959266 44899390 8212908 564175481 569803793
289598182 362635971 172977716 580022762 68718269 76581106 141043871 649185464
719469911 538680024 191797106 668996173 175689224 157606772 274016904 726043074
900719158 659811898 209157205 765947930 228452422 208780525 534105605 816252895
31679470 725183299 227330070 790876383 312975850 234948315 752434260 892605821
108108029 861303038 246088763 871513381 369093969 266098796 96067614 936565775
130087443 923763202 256625904 939333651 425273587 334128437 136422417 140701749
206515255 8988084 268180316 20961725 520141540 393261960 12008453 376624185
240580958 70034373 283780356 67652562 565029815 426847688 142052803 855418070
328662019 185507604 302689779 97181301 662569781 522780591 251217131 34207091
54187082 242109090 324409166 145442008 720896021 542111736 486154092 119473245
61649345 314554626 336375003 173106466 769266804 624580371 517797224 256872507
74242395 374869816 348807057 200874523 810439987 674943169 686717601 398742694
91942216 420340377 363094628 236397048 876952772 731092405 768218395 495892436
103689541 489687768 381753122 293859011 974180242 778052717 903298443 600827710
122972945 550914911 391973991 316495189 938546812 800206133 9737039 715490125
127618833 656541341 406649398 364423325 53348294 894714703 3245680 826506674
154652111 729220465 433321172 374826619 211829724 898842985 629744245 956809750
159355408 768443306 445327651 420960981 317051198 954051780 714125928 43290852
172222186 850115148 460130327 471232262 422387984 17669066 17052803 522084738
193606793 887591247 482016350 484158127 600265398 24596707 126217131 835622133
209389895 986190362 487625236 525969904 684430914 52234914 361154092 600634238
213736626 16852658 504886114 561135970 867318352 84989970 392797224 105526312
226814271 131314450 519550326 603575333 976680051 105677231 561717601 282468140
248209600 347826761 534173164 650633071 90762626 116255700 643218395 641563554
266467747 453954548 551496912 687140699 203826621 128848447 778298443 876716601
280298062 589789929 562861554 716277868 384948253 156349791 986146637 207203977
290481339 702880912 578491124 762771538 505201366 180254832 7016707 716019691
299430131 788138214 603600211 795130233 625586263 193832041 156417549 2005159
320957589 918164574 609958443 826307446 828874735 232613426 209606762 67023794
328697178 42666366 631262737 860779482 925063895 240428144 313642242 126140600
344904013 93362465 647944114 919643934 57758035 273766528 400973705 183770211
354843613 118601181 666488454 941230087 129707849 294125957 588923274 226403288
367267306 169473088 680935689 977092797 244967070 316824583 614237779 295102918
393887151 265700780 688938586 169751220 321491777 335808539 749374081 366038011
395301526 312868685 714569962 797415768 398100348 344764176 814574716 414612881
416544107 373239965 724756690 40237481 527465739 382969767 922638754 467080518
429291287 423502624 748516155 230134236 588677022 384638647 5397467 524411725
438911998 461394758 764348557 459306797 721686067 406957096 120321190 579919999
451105111 519184250 770581378 713418585 801221848 441942444 161235969 645071536
471854522 570206869 792873126 910559775 867182008 465610075 241263261 700215316
485980067 658228894 800695830 30134236 923327256 472871442 308441308 731964172
506428938 718794831 824999804 259306797 178803193 495868564 453017897 819069242
514518606 751480532 841961678 513418585 459701289 284768164 472490594 856783617
524476259 819540400 856540344 710559776 934041059 300891660 576441594 896104023
548648275 850770482 870566531 867900488 26939634 308904280 626595928 975903002
553821907 932936412 885401402 39639681 41230962 317137933 709722111 216019692
576289555 951953533 900153737 83741888 105413536 324364787 837628690 800317119
586382741 19268153 908306135 140160017 137071455 335907103 851770535 300317120
600032470 56545013 933360278 231423134 187785512 346269413 953505475 739761955
611108198 79866698 943752954 267374711 221456384 354728906 94029247 24593710
631274433 129930846 965174125 343495867 255164155 372669402 182677936 118896710
635324560 161397390 974623021 360018746 312084927 376324353 356070402 188659926
650216703 177062800 985811976 433290967 339017893 387852845 501622839 301077503
664597466 208638466 23408818 513133589 397541873 398272348 814872119 417153110
676532119 268365998 195184813 533662904 432537617 413460573 857062961 496639261
700576661 297642629 292209758 600069844 461560087 417299141 112835097 582495394
717889066 335114457 316785829 655921830 486263997 434125776 219213524 676310096
724480885 366311969 477925517 723325524 526171669 434785128 427284484 767141817
741472324 389831225 545542373 798064284 584508151 448574490 601947409 873753425
755370231 425700565 619464997 856046987 631394156 464339572 977846546 963988700
770401971 457369777 707057374 902323667 663386802 474167742 56417549 27987620
777069979 512004136 827501478 976166554 708924838 476390012 109606762 97750836
800179794 549596786 938606108 18067354 720408467 485925701 213642242 210168413
814067432 569884463 19001791 300296851 793946075 503286792 300973705 326244020
828355922 612128518 58766104 537667795 816109297 512037026 488923274 405730171
837232559 631512707 140564195 824133495 858696566 515607155 514237779 491586304
856983684 682512250 186766549 40106238 892226242 530914741 649374081 585401006
859261671 694315980 198469440 455315491 927522539 541035011 714574716 676232727
880629705 730662407 275202624 907757023 981233857 554131658 822638755 782844335
898021716 762302650 307401126 50296851 3419337 557134871 988917309 873079610
909332508 822014310 342602376 287667795 181704265 572735028 4868520 925032284
922322318 839537152 384313031 574133495 269642928 585744669 944616367 32468140
933389979 870773588 441667365 891773230 410515310 593023558 24016904 391563554
954346424 921673437 494574331 34652395 504045509 596391259 284105605 626716601
971604177 942591811 549958300 62638663 597678207 608907959 502434260 756358648
983390282 968610258 607127652 113064767 755791464 624552902 972308183 239761956
992910644 26964252 639240840 144955805 830605256 632408487 5847256 531356017
125701156 210103120 674454286 197077369 993171866 642139157 130347957 40744940
423736678 556522817 721997263 226954983 813440416 651676389 174672301 143941114
842632445 726327276 779625980 256944484 38798759 662118415 261368534 243856008
77358622 943663886 845818400 295308812 154057980 672244312 334144753 361128777
215351135 172658295 882285712 357367732 230582687 686821531 490769393 460387581
355910357 631861869 920173875 381814805 307191258 688198298 511864814 517535523
422137934 29082063 963716947 433577191 436556649 698463808 624478398 674324650
533901255 59824285 105760903 444812749 497767932 711711309 678812261 742210525
690987168 125817935 213566397 494637860 630776977 725929890 768865626 812987256
795244671 167296562 333690203 548930843 710312758 735822233 907431088 956625421
966384890 187946420 481174943 562890777 776272918 746807157 922751420 17303507
51629220 229568889 534180209 608047497 832418166 753110216 4677805 28002510
131948775 308300637 665699495 646026848 923117419 762176015 104278365 59633198
169793104 346892560 789014906 691861360 86829724 772451827 139737840 88392725
233657859 396287243 831161576 742683717 192051198 784413615 209094826 116428752
323421237 437411237 937985149 782111956 297387984 796428422 267315801 137169168
382996953 468413892 13076478 813580098 475265398 799220560 392615512 170590610
480791363 515696204 82978378 863793262 559430914 812816154 409491849 205099575
504352649 557441983 156978060 898740652 742318352 824661273 499582716 228730593
641449990 629460004 295446800 932412042 851680052 830342080 543049806 254255389
665302422 679013952 378952328 969641842 942375272 845985934 615092497 282146247
730555366 705756798 410530920 38272030 213393175 852027681 725944866 309150272
839005873 761442145 523980719 193419331 847318894 863035939 738201132 340845615
919048750 786994030 564754000 254537011 1230962 874272804 826371413 367672319
941092884 854220700 665922680 383942978 65413536 886998804 910471870 383117709
67802509 869780163 760780688 412031872 97071455 891348742 959271898 425493148
381974335 917691363 793201203 536594648 147785512 908989941 16011270 443840682
590489342 959398955 875373181 672327108 181456384 910716124 189403736 462969529
932769780 848120215 949553975 707226942 215164155 920971301 334956173 501790654
60520204 10103120 5483685 820118741 272084927 930170185 648205453 527212605
98364533 356522817 34797385 915067118 299017893 939453251 690396295 541227962
162229288 526327276 65829509 552798877 357541873 949502415 915623463 578767783
251992666 743663886 123897045 2479931 392537617 964126862 22567020 606271335
311568382 924609458 158915492 7178113 421560087 978407455 43842705 637854979
409362792 23696496 172158128 9869100 446263997 985157968 85456897 661608754
432924078 48745714 219733849 14717763 486171669 990293529 120389482 677370596
570021419 102518318 236832322 17784208 544508151 211785137 195569310 722968099
593873851 136315718 279257897 22795896 591394156 42357028 205695112 750826254
659126795 153141529 319037061 25668743 623386802 252231929 259749633 763657365
767577302 187056134 332632762 28552349 668924838 453810295 285829887 809095616
847620179 251207929 367091978 32241225 680408467 686805105 329055502 818444039
869664313 282653199 398200053 38208427 753946075 820212222 395566924 843695333
935986654 322900720 426932057 40559107 776109297 5005762 402920684 880906068
20111284 356409159 479723333 45536259 818696566 37762899 455822853 918702494
47613793 381670582 504697682 46616601 852226242 72818643 506283128 832972087
80082618 420196911 534580924 51407476 887522539 126806242 535563145 953806343
113155376 454211991 561792721 56627953 941233858 173238807 593287323 76879799
128738335 512893341 597283066 57970255 986748266 196200492 616578606 199483550
155035586 553270632 638465031 62312246 105889731 223186207 664756069 364059695
191996976 575061100 650332119 65964106 237797725 257563751 715171417 475415388
216528153 620434346 702840226 70371270 449106297 302130815 759378559 662022493
256796439 641254401 723901992 75258034 589401594 330755696 761529468 754249662
266498145 696031688 748508426 79049210 729850642 366751832 820457256 977712726
322949990 708709769 783684954 82074992 967020526 408358047 864563704 36587088
332771580 747748525 828617810 86903180 67051198 432180746 885986679 63065147
359640439 781732490 859969974 90263505 172387984 495554305 957813572 125226099
404296529 845867237 887248262 93501138 350265398 526803050 994697680 167623956
437255359 864688067 930125434 97080926 434430914 536802045 19213524 201659954
446332356 898238314 936590712 103193771 617318352 604802227 227284484 229927749
473641555 952908523 969646812 105435410 726680052 626206648 401947409 312539187
518320035 975376407 39359461 109159613 817375272 676980593 777846547 342643570
556447343 40420767 520357397 113198597 894574989 696935132 828475557 381653854
585328294 88448651 84080845 118163371 47387984 715948247 27284484 434018991
606593370 112359012 192638033 122181503 225265398 767968325 201947409 469450347
625280554 160553450 233690203 126611520 309430914 811226475 577846547 528825335
670234950 251716526 381174943 127706665 492318352 845850092 628475557 558170343
686397033 296401910 434180209 134036479 601680052 857721106 898748160 629272227
720240718 353595753 565699495 136578344 692375272 915835952 889232735 681719654
740996941 401213009 689014906 140988114 769574989 962492866 2004774 714674451
766940534 437110820 731161576 145307449 894286463 969955623 44690728 734319356
822529033 491858760 837985149 148772460 3077404 1738218 59887646 788592148
825482580 540195977 934420182 152943415 163533839 31482486 89612068 822633104
869842088 623585263 8499711 157194132 242678636 77290147 114563914 883136209
896461197 680963519 53935947 159182199 369463779 116687474 168263789 934888971
916551504 711928919 102035741 165005035 453640958 136170116 175496505 972295086
942013593 776406689 192040423 165551667 537910387 159067087 214106876 59795400
985343245 805993082 246319016 172176992 680212318 188235912 232735629 155153873
22921073 883834489 266845102 175253900 747544731 226050392 263611068 283157542
63807744 901850709 340587472 178434394 893854681 250338169 311119225 369767526
105454921 957326834 367090105 182451280 981344041 280880346 316371911 514906386
125077907 11235105 432849748 186085923 60969479 316182589 354159174 586638629
158192965 87542967 494507453 191209646 242091111 336395789 390202226 760443236
204736939 231884506 515580789 194655589 947845284 390167294 411116524 888648059
235628051 302636364 568992575 197356367 952918143 416681381 452348079 969204230
286336264 393193285 617210092 203283850 14117039 425165376 468984710 174003718
298553227 468587273 661744699 207508126 54828944 482862501 503397182 673455893
369640737 525425474 743571178 207901308 106320405 501023829 539408144 5800124
382008666 612109714 782281420 215211811 176259470 544104752 570984674 22448529
415843525 688643643 828600446 215797476 183075385 561035876 572521037 33865474
472077122 820676681 870778732 220755155 231205255 577168216 614612314 51344909
513580836 911525587 925788767 223999304 286849175 621306464 646116919 82005166
525011128 960554138 989620813 226943800 355197909 658010350 661419044 92746320
559400490 938307086 6055302 232148318 393332589 687387964 712723966 113173918
615662281 37806910 80054984 236139786 436383599 697460340 739069757 126289631
663674447 63045626 218523724 239195371 455205581 746769907 756998174 146853576
700043053 113917533 302029252 243468111 530507335 786357591 794149651 150988964
726821299 210145225 333607844 246684305 551543966 792689628 812465959 169328620
750353308 257313130 447057643 251518646 599628435 824001460 835120432 197783771
806962549 317684410 487830924 255191510 655417038 872371948 884536390 206353824
827314802 367947069 588999604 260681621 686640178 896409811 893066156 231698579
869932776 405839203 683857612 262099526 732035337 921110768 933031170 243489414
896070243 463628695 716278127 266938861 780822531 942791329 944793665 255788095
928739954 514651314 798450105 272452117 861677522 977418277 981219404 271107248
998740287 602673339 872630899 273352520 866289212 91932597 9606762 286878457
11028769 663239276 941145679 278992446 953833256 253810295 113642242 313501192
26110790 695924977 93423161 281530141 980447761 486805105 200973705 331161679
43916275 763984845 214042258 286963535 23890373 620212223 388923274 334562777
62052948 795214927 259655781 289687731 92787443 975104162 414237779 366419591
70598442 877380857 423527714 295790421 179926838 37970297 549374081 367530442
85019516 896397978 482422454 299952950 298285256 96093376 614574716 386056196
105288666 954956111 628554993 303484008 309819881 170137317 722638755 405740729
118741247 7930663 765572117 306510131 391270431 266127919 888917310 427680149
140823855 61795036 812401751 311367488 485437064 327781508 907301708 449556925
146144146 894388008 931094609 313233971 601104153 405311648 6378825 460787444
177101609 993705629 4999830 318176388 665639765 494925035 142197770 467751957
182487642 498426 31727027 320135769 738495320 546235464 190551600 489274126
197222178 86979212 60021023 324552877 770347904 682732362 285129309 505681831
221711001 239966213 112964952 329910830 897781642 750037352 364521546 526871724
239785199 314248725 144893536 333547161 933382094 771573648 535384789 548738507
244762907 341219991 156967703 334716690 22915197 918035581 558397976 553457144
259738920 460003242 200345567 340769513 148783213 964137411 681249157 579213364
284240022 510816695 215935351 342651170 319745375 106335835 740522462 590894620
305148545 662577070 254617493 348137531 336406499 186701734 838762496 603704830
320986486 749195745 290886730 350059514 454057294 281151738 989924817 619450876
332647980 828656670 303282810 354524164 590075766 401473143 444616368 636479908
342895791 911421354 334701507 361044759 757150453 557457873 571188892 665423425
367548201 978164387 363064751 361796149 850368560 657644956 19488917 671844376
376411279 3645879 389261579 365416907 955604362 783631435 144248148 697980170
394970720 156632880 437394800 372239313 16346045 929253191 412747531 712859673
406353165 230915392 460165530 374042709 63486145 121526667 448911110 718322955
420580297 257886658 487412015 380079450 123107836 213373408 641962968 742034745
451064312 376669909 512222771 384276528 204089911 321316270 735106733 761159580
452683999 427483362 544581615 388346619 211982023 458826446 889483929 776062488
477010181 579243737 582129876 389348063 267711346 637094708 71188892 797497187
491607757 665862412 592949869 394265351 332141147 751594230 746870400 815319461
502625023 745323337 640824907 399693767 411281787 895578777 51288680 828908036
516588104 828088021 660028281 403509032 455437731 22420957 99642510 835777299
540349526 894831055 682463560 404696064 505286269 119502127 194220219 854718344
556525553 940556166 714536276 410121037 527080142 175088426 273612456 882140026
579942808 3365427 755504468 414458905 614271646 322960067 444475699 888039911
589206784 144584196 784090264 418999557 638629850 395873806 467488886 910726554
600609902 213152668 808961644 422923795 694306604 419204793 590340067 928207498
628290759 238049221 848055536 425568117 758903933 577871889 649613372 933461992
634215402 347695298 853950348 427164987 795057042 627815539 747853406 950089047
659944481 394600023 884089733 433989147 847619857 746288080 899015727 978799000
671502808 534686522 933306373 438329559 904110292 792848670 915728816 999757104
687133949 614642222 955792221 439387284 997731859 837212606 1217131 34800744
699817443 687990767 983375651 445162757 206236768 958592789 236154092 134691179
722911035 764388937 78718921 446819873 103118384 459662980 267797224 203192847
727549083 825997890 3953354 453511788 669524455 19170300 436717601 308069463
744602989 868205685 25086486 455107905 20623677 93214241 518218395 492031016
761071282 946729866 47458483 460530768 133904892 189204843 653298443 556477940
774738384 2916703 89321123 463400613 287770838 250858432 861146638 679043532
802273262 125306304 114566980 468713685 302765850 328388572 884127135 757737812
822098758 184732312 124113996 472279626 408651566 418001959 142377784 881121490
829647454 206309325 158412771 474316028 531068190 469312388 2923629 905933814
849105392 301335925 170739577 477983653 681435408 605809286 65173978 34691179
865020737 341986688 201325456 484248298 765331705 673114276 87336150 103192847
882234503 463394987 230003457 484923306 860043927 694650572 130684266 208069463
889870448 532689926 239805008 489693333 901452286 841112505 671644760 392031016
916334914 596258666 264647699 494034423 5531699 887214335 731189047 456477940
932238499 662470413 287074450 497812254 217303130 996573602 772234125 579043532
948601125 715864839 307788220 500887374 462136379 52946285 793756319 657737812
958766305 752444929 345847045 507214002 762870817 364915746 837859607 781121490
981384528 820499219 363851809 508531822 930663409 565289911 916414791 805933814
983993191 917402917 385395541 513134015 33904892 817262869 951364511 915971757
73107912 943220874 405013347 517742400 187770838 1687094 972943613 26769803
106093713 373820 430599409 522568870 202765850 30556530 328962 103608598
298029991 65234409 460288732 525622384 308651566 75016906 30704137 156302188
331423397 179974661 468844074 528297469 431068190 113255488 56472509 236976507
422777519 235686545 506698755 534594717 581435408 132165111 76627266 378485392
574608230 255914994 521882818 535860172 665331705 154388641 108158631 428059949
686668257 345002433 539622340 541296211 760043927 182699559 138575877 522341172
717530045 383112523 564982162 543730710 801452286 219401848 161310470 582875233
810381323 496932805 597375616 546497108 967116148 242975278 189600815 677785753
962288159 561896811 619978338 551681786 42381114 272619155 217370744 696872157
43991445 621492505 639644080 554057703 234713547 306883097 235010350 781516727
113496447 683566019 670555529 560601787 253457312 326501790 255161350 912848197
227589926 733623294 675216543 564453090 385814457 378691780 290034109 952402288
255078093 767917128 699047684 566728703 538835237 404426040 308683752 21750465
415024991 831718026 737963166 572248908 726794260 412660507 329216564 84181987
442852829 922565243 755742674 574596414 831664631 468660656 351764353 126995530
518981264 946769578 777552828 579793882 950054908 486287827 376345792 192543415
645506855 199371 809465120 581793828 37672102 528101664 402986863 307519385
738890211 34791685 828294372 585064143 208634264 544534813 438713435 347798712
764608368 95986485 847085427 590820672 225295388 560192673 463340483 424402207
841984432 125699489 871364467 593207999 342946183 603032736 476253799 473586133
968573462 136487996 895785330 597099561 478964655 638657096 502715773 550700931
527897339 184001296 913208776 600519498 646039342 667170662 549848884 566208634
361957367 204326677 936743387 606111793 739257449 676946791 570818716 634982348
131974335 265030826 968362627 608617931 844493251 724806076 583766178 741689169
340489342 299678296 992702847 612928133 890502540 763229416 615897839 773826869
682769780 331462666 24284888 617892994 51559193 769375217 629972479 868869705
765234281 364568540 154102703 622546936 334762228 799766112 658813435 913085337
6093713 391265753 291530684 471946474 719427095 846713938 695853351 959205392
198029991 409555798 548686918 606459987 756914623 870044804 707452156 31637040
231423397 443582943 703768614 695587046 22603261 894019262 737290573 122446525
322777519 492034792 762414571 851685340 125180557 915062159 758732352 184720768
474608230 504943770 973107055 991690280 135177232 948670668 783028177 280063145
586668257 538313724 9999660 86761139 205767709 978843277 808411973 447300919
617530045 588240235 63454055 555056023 287378791 19253195 846432331 505889031
710381323 622773818 120042047 975070845 387623602 132696634 874130884 617312295
862288160 655898761 225929907 130141708 443554466 205559966 893274792 688852549
991921009 677700387 289787076 832584034 506695946 297186495 917549368 801019528
26770707 708943992 313935411 48985646 534301519 403093226 934482869 823576187
68417884 750853015 400691140 106716756 644744093 463732824 950760623 923610679
88040870 789425950 431870708 230799399 675597818 625047341 981189961 87001860
121155928 828699461 509234993 322651781 746121706 704589602 78794 336727947
167699902 842536614 581773470 339601330 827944990 730041587 7354284 507982116
198591014 875221652 606565629 463192870 873738929 903132964 13526348 770173656
249299227 919623394 669403025 521461454 940318496 957616944 18353834 348007436
261516190 941227116 726129514 592033948 97523153 56712445 25906255 346911785
332603700 984411157 778523170 687293187 114184277 99574257 33191822 69601488
344971629 854444 874789615 788178321 231835072 149947592 38637233 269382358
378806488 149107219 920331076 855023615 367853544 214119008 45413362 406385693
435040085 411370651 974824046 972097335 534928231 297310863 52064841 616138925
476543799 538712098 12142444 866786007 628146338 350743973 56289896 984062031
487974091 584948554 77051352 93052410 733382140 417936761 61116482 31537435
522363453 788576984 145765342 209589578 779391429 495601697 69469237 93811678
578625244 875685760 274343459 350734564 963462386 540070736 73936217 189154055
626637410 770984710 351884307 541253042 84762228 658368048 78854255 356391829
663006016 58639638 381207286 743023311 469427095 716699039 84254922 414979941
689784262 118065646 486553528 876713899 506914623 735363829 90142691 526403205
713316271 139642659 524414432 221722690 771628912 862297505 96523785 597943459
769925512 234669259 618356778 641737513 339048910 902252424 105081046 710110438
790277765 275320022 706439214 891050613 219427095 997030455 110979739 732667097
832895739 396728321 736543979 231303135 256914623 53167917 114072749 832701589
859033206 466023260 812846531 418287961 521628912 93350867 120410945 987911508
891702917 529592000 881728697 669049893 827670474 140575869 131700310 49715348
961703251 595803747 945349564 973324428 28234077 200736572 136723024 192415969
965422532 649198173 11245561 308404180 109657888 278728937 139824212 290275494
365539560 685778263 148673542 557717280 212640808 328822478 147520417 440099230
530468561 753832553 405829776 892066523 352518940 391815718 150891588 702901447
731079120 850736251 560911472 332584035 366150769 464626596 157799600 794968480
30943449 876554208 619557429 962606269 462410510 506316320 166671435 970062181
86140454 943294114 830249914 462606270 573698349 617220051 169449592 69382358
866690151 4861171 905971721 836575921 710395819 671905356 176596517 206385693
839824561 208843841 6559911 35075135 786665178 689403596 181732272 416138925
179704127 307887190 86726233 221199099 872767198 808403919 187551630 784062032
613274853 343848878 236734037 358977674 910411161 845861656 193631580 912955878
716130145 502226546 327198359 384401997 6914623 934716062 202738251 173455893
4723552 569977817 361408501 569789308 271628912 969636505 209372633 515964231
106645730 772324985 484312451 657192184 577670474 1342139 213958000 86727947
128434620 887816552 528483506 763050925 953588520 53468098 219772269 257982116
221051675 993764451 638082910 905939783 29462396 98299539 223828197 520173656
260365806 78700 740845752 42922912 191292701 120469442 227727060 980077539
323298423 13733560 775967977 184067898 411101195 146524615 235015523 3192847
370535670 37889400 864987621 374586376 432522640 179716726 239831370 108069463
449725677 49618217 945350148 576356645 583787947 222746996 247159971 292031016
518210769 53876839 13571598 710047234 758668838 250384811 251575139 356477940
548136841 72632087 613602816 944194674 973479148 285139702 258821503 479043532
622421366 80655264 975460107 158499131 8173023 325311220 267472309 557737812
650323618 104617427 3131908 5925399 31743073 348312447 269565446 681121490
713802911 118294059 141600648 34304900 61553918 409500710 279793604 705933814
794095670 130840520 225106176 66877467 102044956 439671913 285669003 815971757
866151178 143908627 256684768 74181076 105991012 480498705 287710198 986702670
937658266 154447001 370134567 103356840 133855673 501165043 295067885 8069463
952949460 161666755 410907848 123035620 166070574 550188162 300642208 192031016
148390435 175098522 512076528 151537246 205640893 569454613 310455998 256477940
6691698 194224251 606934536 172450626 227718866 587812104 315165864 379043532
151081452 199319901 639355051 188195474 252643134 638038386 320814101 457737812
181949045 212492250 721527029 222036193 263540071 679804876 327831886 581121490
313156541 232200082 795707823 247086842 307135823 713234575 333227923 605933814
368851559 245831759 864222603 251709447 319314925 724696244 337886561 715971757
458006100 258907394 990109492 285416229 347153302 780807130 344978614 886702671
524925534 267513299 5816400 301307661 379451967 825855184 352689912 938122989
637111378 279846300 262972634 320554704 397528521 833060605 357032467 49558827
734131925 296389335 418054330 346534496 423809929 868691310 359488913 147418352
776527193 311615492 476700287 374048622 452055146 946909307 370070078 297242088
881763605 327118193 687392772 392279157 498865930 969323883 376677543 560044305
921291794 332580228 763114580 424208352 501535856 88744074 377432927 652111338
70867602 345482216 950999272 452845725 552219249 334488322 384776629 827205040
185586631 363009218 40714792 469844345 567627647 423449533 390249575 939625439
377905221 371537003 840808450 492640884 598941959 768607897 397199674 31928461
544226160 388583334 120115492 520302204 629285681 823607348 401492900 116002479
616903760 397284296 275197188 544677298 646726701 96396357 410466865 448970595
797309038 414412257 333843145 555050242 674132890 327570522 413778372 677309487
865071647 431516219 544535630 569455606 698710259 436509837 420966581 15964231
20258615 442385886 620257438 595018803 728905281 553481155 426175499 540347310
59348118 449801795 808142130 629853016 758333251 689065229 436073338 40347310
90447841 463592521 984307001 647721244 786287725 907286724 440399177 960155079
165781624 479220405 5247929 680574276 796081579 28336314 444750527 7982116
181886455 493830279 69380986 685164893 841960606 131531512 453751506 270173656
250342539 500771365 189387228 724245113 859916410 247118594 455157964 730077540
279400809 517863049 261758686 730874958 887828290 301588252 464420813 891194848
325916221 533131100 289126799 753160441 914476611 360073911 467409377 6385693
360830708 551426022 387449958 774676291 935442532 427865948 477146775 216138925
419362451 560198837 422786802 812323753 955954978 536976696 481887611 584062032
469981866 566212506 510466325 838769699 991509098 639370132 488381922 712955879
492101136 582872974 592676598 858067988 6607976 676437303 495091502 958087062
547007089 603952663 620774378 866769535 25664612 820253287 502579524 20173656
567630492 609513716 691990093 888841534 49766997 843169726 503398641 480077540
614549969 627266525 756280114 910405247 82504431 974469522 509564158 641194849
673896790 637123113 815659591 948659856 85694859 13078299 520779552 947608828
727155209 657625683 924761561 964033398 108223734 60706851 525530117 43500930
780008273 667332979 976375216 990309704 134269824 114054735 529752796 168363974
791310460 680889428 7727010 17401232 166262847 139194577 538110453 253991058
852519933 691016215 49032679 207919710 184113123 166187958 541050352 385086828
909905869 702081724 92759763 409689979 204264659 197476590 549321066 615038770
933515271 718178140 174582201 543380568 213074948 247835396 551982114 695597425
979961388 735091606 223926376 777528009 248322576 295093905 562488441 848804415
958355360 741050606 242586454 987535418 258169510 312201830 564544265 947172264
22441594 751792648 309624971 12569877 280677133 378578437 570715791 115637262
249937745 767890573 333718274 73700051 306790947 389155255 577529315 343976154
454095020 780676978 393499767 114931781 321406033 449755161 582906560 693564873
656698437 790162772 449552225 174649475 342654831 467268670 588458126 460155080
700023485 806886909 468709803 218467986 365491389 518199569 594106852 782389696
934659802 821661246 517265972 251457191 403338405 548235368 599511495 16138925
16671686 839283946 561100078 322361558 405497068 590692461 604951817 384062032
159807135 849542180 601586084 374848633 446475130 648985639 616036133 512955879
220565337 856868302 675973791 384534090 458932983 688881082 621987144 758087063
317824835 881197401 711164920 455157826 484250937 730141641 627682647 915475623
390827853 890887145 753273125 488454160 508784159 766853304 631620297 26685522
513212410 905770892 967656934 528781298 522885409 784095286 638459021 79379112
619053007 918679813 18358315 583215149 545043604 819206954 644575344 160053431
665302389 927709253 54985681 640863796 564914668 873310440 647510385 301562316
780105747 942991759 91946325 679061107 589327664 892927855 657516733 351136873
823227407 954678726 165548849 745960375 613120490 954927817 660674124 445418096
921331770 963925324 183893704 805962491 635721980 978210815 670073596 505952157
83271079 983014627 267704808 841578649 643640415 23714195 671683916 600862677
287428354 995123105 283990586 889342825 680734095 74446431 680116770 619949081
490031771 249214 345984106 947299879 695251554 143243229 685959324 704593651
533356819 43489606 372640203 998371505 717818606 220301283 689234887 835925121
767993136 119983105 414687096 58782776 739364056 256614388 699993545 875479212
987972564 157124361 491857034 128060108 756315226 295604828 705840359 992455008
151989709 170609994 528124261 276959280 772899756 340799519 711346307 12428837
481958853 230001618 581462315 387182139 801645641 413540017 716924666 48103992
617712913 255408345 606192989 407521598 809526285 481802307 718779224 72568873
884778095 331288531 665698099 555831446 849634946 506513755 728669220 110024807
26929913 374597868 710783688 625753748 865410868 602391076 735245137 175725359
299925295 414328330 730878583 710440740 886070643 617668702 740892127 198742118
544914026 455710672 817970253 824751827 895334049 705201900 742733916 242515542
788038128 489082188 855192673 945813988 919234558 730499190 751977948 270620642
840028185 511944744 885855537 69962981 942605403 804066045 757370369 314686240
279941520 554478675 926320549 170165579 969539268 847451088 762105687 323547785
382796812 615043486 972572488 188655996 979206085 908778001 771808769 362847049
986118452 631179709 15533959 323483130 877708378 992979257 775723662 423822374
49463479 672892150 46526346 387048858 17303130 120677893 784385344 442186774
652785120 735300289 77800736 464037032 262136379 202382379 785208423 496496964
694822646 778467268 140079795 567956201 562870817 290110868 793923571 521763039
18338855 819873446 155602364 678012710 730663409 391798924 802008427 548117356
175787850 847125478 226519453 750934849 920087853 555465047 805720792 580944113
242621873 886179984 240299726 878651634 21628912 709055202 810169107 614739561
349607322 938566262 292755782 993201129 327670474 764655959 814613046 671788282
429910643 986782431 315310941 95377002 703588521 980379935 822173327 709632182
564533657 79963142 350889081 226832535 913329261 443720368 829789648 716920249
680958314 160998609 416186720 325800152 6751628 28139047 833543806 785184853
731832635 190421808 446874374 538513253 26222539 60040315 843727648 787565247
858116330 320003535 492006573 695974480 50848889 97017790 846124388 760327025
905550157 375436393 512932528 725030850 84298007 156532743 854286402 856789378
319451787 540993165 563283006 936902060 87557792 212383708 860119400 946067135
361489313 635486264 601432350 168287961 110576426 232602165 864933867 305896064
996158407 722170909 618435723 419049893 137188735 311047246 873716318 569248844
269556190 812459655 692128674 723324429 169877259 323547122 879274572 917242596
919912280 885270236 723624568 991450473 188115585 395165193 880718233 12770879
84467938 935152176 749570069 336575921 208705198 415862976 891083351 256232633
419912281 97732730 783809694 838099785 217707015 476054038 892657100 318382513
574195218 196776079 822945950 41253044 253720897 511550892 898418962 536897773
99925295 232737767 872855377 243023313 263781895 561727457 907087043 651464500
344914026 391115435 891963861 376713902 286778814 630619395 910378239 741777391
588038128 458866706 926880705 610861343 313460320 677768555 916517699 878771036
640028185 661213874 964165701 820868753 328393126 726531034 927813414 24182205
921591766 776705441 26925529 945525303 350103854 769917544 929071823 190070765
18250337 882653341 80645665 79256489 373436859 790294432 937768154 271547790
54015019 993006253 134854609 97746906 412106637 831790040 942268846 489662779
140648872 996852 242804978 232574040 414312228 895730523 946967152 607524390
159169428 173958422 269710765 296139768 456181118 918914741 956377714 730367903
237893925 479932427 392633719 373127942 468909794 992187423 958242234 838888051
271310937 628497449 416519526 477047111 494778139 77382379 967754618 939325528
324803661 682439981 507443355 587103620 519844692 165110868 974694018 21287847
364955322 920006483 546538964 660025759 534252491 266798924 980356184 89020799
432266828 7291756 608207740 787742544 556892387 430465047 986471343 143120105
490479157 313265761 721390317 902292040 577195430 584055202 993341097 208058095
515916318 461830783 774582249 970286521 602139144 639655959 995212840 297969285
579058165 515773315 852811396 11850798 626449206 855379935 132893 341111589
602775079 753339817 889083050 68609801 649542033 889754593 45158075 387091103
656732479 854966723 976357212 133754936 657632608 40110868 83199997 470035383
724981324 62828183 28848781 148362154 695532673 141798924 111087918 510773895
786228507 126498907 86406070 206713684 710365729 305465047 136315944 619831389
847009532 149617136 144487082 246071245 733423369 459055202 163425441 678762195
860007047 251431350 260148192 303074498 755437199 514655959 185949528 740183952
930397942 294985739 288975821 344901259 772756873 730379935 211115791 794444026
996391770 425066060 420678986 376390955 789701937 764754593 235376321 844662764
988475226 499310638 446270922 444072396 819072732 961704289 255165103 901878416
22923568 567420002 543689311 494173695 827124695 672441610 287400553 943087260
219734813 638361160 585577464 503418904 868105284 134488322 306496740 37768879
303277341 695569474 651651153 570832470 415351973 223449533 348433326 198407111
437009152 734762428 772918200 602615334 567145137 568607897 366072747 307169401
537388304 807677739 829909556 641109421 584105943 623607348 414238255 689571108
705667071 911503130 913726499 693069006 740194546 938726863 435587133 890062881
851197893 939165226 952588986 748097260 955850974 68784337 460673642 65070765
914790793 55070336 40388293 784558330 15530859 146765216 487312112 146547790
120761688 78188565 120968499 848416722 116766322 237154599 524222865 364662779
323365105 180002779 202281915 905691470 242288651 382635597 549513874 482524390
366690153 223557168 364207471 939688711 330834664 519160179 563590819 605367903
601326470 353637489 404566151 985281788 340728468 568583074 603419064 713888051
821305899 427882067 588950584 96199099 431780153 760337720 630858558 814325528
911808605 495991431 624779295 233977674 557579737 790892971 654305246 928756830
15030586 566932589 761165040 259401997 614507808 965959367 679657612 22707036
44032475 624140903 819808454 444789308 727273953 11536636 704846711 94955518
67106463 663333857 912311619 532192184 759218043 36217184 740394040 152661444
122999270 736249168 6213584 638050925 892584768 69685896 764341248 221928633
134948016 840074559 18610538 780939784 968610079 107173598 797859380 317833901
185738013 867736655 31120295 932267485 57313695 124839434 829035735 363852358
207297375 939243698 56031918 49503653 272494831 143807756 860989982 412897172
241808810 332285 62240946 291627977 424287995 165794363 879787344 501371070
267713107 57986141 90607780 452056683 441248801 201181632 900590166 544825483
311139885 159977475 96119890 733033614 597337404 234390314 918401279 661153475
348696225 209499149 117102311 985042507 812993833 246412100 965803000 724013001
365107296 227479993 126124375 169049893 910584812 293055121 996287848 789529541
405843971 306668826 140355631 473324429 37274062 300487480 208006 847406952
421145206 340544462 166474686 741450474 280239173 343071198 70682205 900973606
455956431 441718044 178749747 855552856 581492765 355377988 130226084 962003633
499987943 499463827 196802627 223324429 794003196 391167269 173876743 235915511
539502254 552437777 205173009 491450474 817748324 412273506 213364088 583909264
578715818 607614233 225313200 605552856 31061718 442108221 255796345 839067587
587101312 652109588 240572937 764011852 233532644 483070995 291051437 756746912
632514791 35524396 247374287 91627977 484577303 511105631 330442109 57169401
675091454 199755870 276851466 252056683 661669328 540099537 368415114 439571108
692608107 202081760 289449824 533033614 681456934 565896922 399388860 640062881
727068130 307764225 299828024 785042508 863560305 578012910 449844348 798110442
769026587 467624385 313523874 934630368 186370304 602685974 479734031 113375491
778980325 544702208 329178376 139060406 80239173 640704640 545373906 175525371
837366289 669129107 349142147 6837816 381492765 654489851 572983435 394040631
841434437 730566291 356785540 141664950 594003196 698057393 648372926 508607358
902854025 892291702 370752278 205230678 617748324 706473633 681788561 598920249
919707072 966911823 385666276 282218852 836272370 741445445 721054402 735913894
955816554 11091749 412817152 386138021 20707812 780169511 762749398 872997268
993812920 239463406 417500810 496194530 155688430 784328035 820522751 375863896
42729489 349574581 440668164 569116669 323051536 836695582 860108680 758601381
235048079 527327293 451636580 696833454 441112887 860353994 882142159 733659487
401369018 615094698 465703135 811382950 454304625 867782563 944482020 258601382
474046618 846130998 483574506 879377432 575706872 898337017 987430794 792182299
654451896 952731170 503245310 970563587 743439651 944711726 478413 29902683
722214505 99755870 521164115 83975393 819343747 970124311 162569075 160682594
876378504 102081760 532331138 182943010 969698607 979898016 299519998 223435036
68898045 207764225 544975123 395656111 46592577 44372037 399916517 290314328
129656247 367624385 564028593 553117338 350298967 167244161 490737411 410960552
226915745 444702208 581264476 582173708 726865957 211724767 588331605 470216570
299918763 569129107 591775342 794044919 992503995 384303948 669418319 628845651
422303320 630566291 607237838 893933919 181492765 411803675 760016866 714563185
528143917 792291702 630112228 338099786 394003196 569363432 847354778 803903922
574393299 866911823 640711572 946648857 417748324 614898555 918594396 882827665
689196657 910227531 657997091 9311341 636272370 747318894 598017 955873102
732318317 147730083 674337008 53907700 938191372 835800417 203211343 21495294
830422680 225873992 691566021 105093163 18637031 987362681 374399998 168951791
954511488 499593115 701896531 116570263 140119587 15809463 499895646 241375813
510919668 503469597 718633591 162417893 290746383 49630955 613421764 435255803
94734813 679607038 728962115 193341690 397001598 95495487 735414506 540021679
178277341 946040638 746202211 238129961 408874163 146867524 836772898 649215914
312009152 59207326 761794082 270993843 518136185 171076261 950021082 745678267
412388304 332926449 782363103 295735747 669095687 197069887 154328 834956024
580667071 336802931 792803639 348914022 737409373 227199682 52441636 936672737
726197893 512940372 808923176 388279328 872728748 275693347 96619353 189571108
789790793 779373972 820053514 395543421 911061655 321201541 129005326 390062881
947645412 907837009 834884082 448511222 50149484 337675840 158302388 548110442
144914026 56641660 853888926 473483472 238432978 401594055 189784386 787849322
388038128 104777700 865815263 503728826 371251998 411779139 215941390 118517401
440028185 168792934 890091281 544554214 386092703 470134604 245166727 252434037
721591767 192385511 904301947 587790699 522670231 486999465 273340247 405009106
985567082 302780050 918293714 616438682 711369608 536044035 296320769 514899356
53277341 323721340 926859735 666613132 796761716 564967397 333755485 798938071
187009152 378806425 946438399 711614719 965910934 605852006 355931702 871446264
287388304 484787537 954522962 738326837 401195864 661986178 404632254 957097971
455667071 538733099 983215829 774149970 194003196 700404012 730087359 363602512
601197893 593371433 999981274 817617759 217748324 740136403 807056641 22301667
664790793 630906252 403882925 855921479 436272370 775488375 869797320 102225347
822645412 746828751 19232521 872221820 738191373 792091765 908028814 212885271
881937696 764748888 57604047 894858819 874818745 825903001 995634976 265983491
74195218 870555228 96324721 935029559 44577319 878002655 23624883 322573661
979177680 919980224 173432127 989769036 211940425 896893499 83237338 424658927
84208722 964924194 192650546 50755860 330001776 956597168 141954417 474798635
158468748 151044426 280452656 114321588 343193514 968130534 179762397 609023241
277341468 279407199 297513946 191309762 464595761 154764758 228146707 681553463
366567381 450114489 362459539 295228931 632328540 330221735 290277168 757149470
516148507 513028026 390384973 405285440 708232636 533597848 347467773 823931099
645509237 807413463 434434099 478207579 858587496 860930092 407281782 885738776
702036260 863256903 515278796 605924364 901179616 67244161 453071096 956158038
842351477 31250571 553273034 720473860 200597932 111724767 481149708 140062881
895055729 57808385 609150995 788468342 953731913 284303948 573541422 298110442
47357637 93127135 635059320 879654498 17748324 311803675 583226755 537849322
166230357 106143729 697398007 990299782 236272370 469363432 669111135 777745228
255456270 167051059 744630528 241450474 538191373 514898555 691661703 325608739
405037396 178604875 765682323 355552856 674818745 647318894 764579970 292182299
534398126 208996645 856921215 514011852 945457494 725411972 824018507 908178629
590925149 267468981 895916131 795207038 100298967 891090835 860237817 250575931
731240366 297232049 928039132 446648858 476865957 998368289 943233128 505734254
783944618 327377337 970431048 982900946 742503996 11724767 988540132 861454865
903849951 348086202 67313821 23383423 772185405 184303948 145377362 19345764
28155980 412043442 201614163 147466066 129637689 211803675 424283490 152056612
662825075 421930414 337136523 239318448 281430853 369363432 603871400 217238232
836973222 480306324 607012449 256267997 298391659 414898555 833696877 391730223
62009152 507575287 674276915 379859537 454480262 547318894 30605760 486019512
162388304 532371960 981584302 438128121 670136691 625411972 89322839 584294323
330667071 553306645 23757820 508700615 767727671 735800417 127130819 671110441
476197893 591297835 71157940 603959854 961041061 898368290 175515129 751460423
539790793 637416653 118989361 704844988 226865957 993818613 237645590 843005465
697645412 664478916 214239688 771690282 492503996 14719155 294836195 908939615
756937696 694845560 237980088 114467326 522185405 46208130 354650204 408178630
891831196 757330572 346441518 137739646 795340462 88909590 400439518 548451428
47822201 777170541 367517230 218663212 16942756 136738727 428518130 116162088
69611091 810621293 447744138 254732779 127381441 159277895 520909844 172400921
162228146 844750421 482240264 347995080 264314891 183478857 530595177 528121533
201542277 869765385 536653890 398452480 360910540 211530735 616479557 938785752
264474894 915664181 636520870 419612217 371703781 256680009 639030125 21547790
311712141 936205134 683454928 514704721 471032891 299049706 711948392 239662779
390902148 983663336 752480645 583340126 608268800 314387846 771386929 357524390
459387240 906266558 784485047 597552510 670372151 373897907 807606239 480367903
489313312 100696284 861491660 698698798 793389763 383380571 890601550 588888051
563597837 186271467 919837717 741345679 828237860 437711521 935908555 689325528
591500089 300076327 945842875 797576943 973728832 453413287 960223721 803756831
654979382 342018685 134627642 859501513 62123435 499075472 26404281 886174519
735272141 538275644 403228327 933464203 467065288 526004119 93029967 32668229
807327649 575504604 674273048 991316720 969154607 564069100 158654938 251183489
878834737 673433643 20194147 8031415 66865978 616331948 200910917 365750216
894125931 861844509 60484250 27407670 317910637 652100276 254987499 456063107
976938748 957747729 101140958 32979916 495002662 689092501 324427426 593056752
5735741 13731311 182103736 52355981 514790268 722006406 388346339 730140126
129498387 25400655 202283076 60992356 696893639 737464734 455197290 916797118
155956324 40919499 294475292 83322766 948492806 768944161 506373583 48451428
268419892 46638912 312389648 95404116 133731955 817450734 537755562 760329643
316158479 73401224 380582520 100470532 635821275 835038761 641016891 765841113
392576656 78477901 409904227 123239159 990005326 890624934 651841674 403027610
449936171 91831860 456155810 139672989 113432978 901362896 747830100 260329643
546095466 117524250 541042743 143075954 246251998 945982104 773033676 807252165
629255935 130601962 580936693 167294079 261092703 995388669 854530564 39653676
665594735 143847619 639608553 177505305 397670231 48198179 920961871 102920845
755797374 152946969 666812295 190969128 586369608 163785261 961442276 286010929
789678679 181049392 732267917 205796138 671761716 218254919 15478372 417879230
866760678 185393669 781862065 223505514 840910934 276740578 54534808 758725689
964259028 211043690 803966450 237357526 888827069 344532615 93004618 845735521
188038128 223025507 899767287 250690176 151243971 453643363 117775364 52640334
240028185 233921015 940711950 262748659 328335996 556036799 149475429 22373960
521591767 243119589 974441100 281616340 348123602 593103970 190181593 87888966
785567083 259812687 20968499 288668009 530226973 736919954 227651300 167192047
894170330 280077017 102281915 309146388 781826141 759836393 266839788 244378381
329491742 291968011 264207471 318394012 895682284 891136190 296839683 329705002
503639889 305310931 304566151 332261020 453731914 929082125 315236016 427327202
876771209 332766466 488950584 346839184 985007990 18890876 375768518 493263215
231958853 341484028 524779295 359890731 40119587 87687674 382114081 569734942
738064207 356182087 661165040 376166967 190746383 164745728 438383157 627134006
813170183 371178219 719808454 381119974 297001598 201058833 453157668 661618215
883529 382169643 812311619 400146515 308874163 240049273 500931704 720864261
127130232 402337295 982085485 422461565 418136185 285243964 539874195 797027573
192434242 411362866 100970732 434569195 569095687 357984462 563604087 893019151
304115413 432215712 302421246 437656326 637409373 426246752 617980325 946670853
426392817 446720768 505704787 451625116 772728748 450958200 647664225 104411810
460531897 462598766 910518677 475315355 811061655 546835521 663594851 410148505
634492295 471702106 69894994 480518071 971101726 562113147 712741821 780229556
639825099 489201653 340939715 494942386 302487942 649646345 746080341 52205905
762566531 509326865 880691568 516347263 656671993 674943635 789631943 205074252
854642687 519865424 34947497 530108918 696247206 748510490 809218778 390114777
920409265 544466276 170469857 545031932 14336178 791895533 858832274 570216223
3239606 548857537 440345783 559556738 107784297 853222446 879681066 769311673
466144187 575435550 507610249 576633234 223651061 937423703 901272899 997096806
705592224 586509196 814917637 590061749 305385841 995050453 949546325 17401969
36221142 601589315 874632154 603422065 314518583 80451928 990983699 68358084
101525152 617918307 7606382 614491277 398566292 134921586 40806616 130038259
213206323 623340876 547358236 620301132 514688984 193407245 143773585 190072074
335483727 644910413 681887167 643029232 567237973 261199282 245193994 256437223
369622807 652972103 2281915 661007297 671329798 370310030 310498688 332365601
543583205 672342267 164207471 670524116 700816650 472703466 394071588 383649166
548916009 683533498 204566151 686017650 823924395 509770637 501387839 443127175
671657441 711750336 388950584 701987102 894101605 653586621 600171613 487770891
763733597 714813286 424779295 706502558 962128170 676503060 703486719 514591943
829500175 735279428 561165040 720136032 9808964 807802857 782577353 560672201
967999363 757055968 619808454 746059574 73747150 845748793 831076774 619910332
1214853 772694157 712311619 753868685 153024409 956099074 990662464 694570448
174804071 786934086 882085486 774623886 208948206 84303948 28054549 736299550
264597085 801084914 961873385 777405809 215196924 111803675 98844341 789201892
418158696 813593843 201941463 795749104 272703251 269363432 168570873 845547077
586290130 824303465 604842491 803513079 352155618 314898555 213467850 903526968
633231365 846964231 9985000 827842150 388110190 963588803 270924220 965933498
872426915 852347699 48705674 841420559 459330912 966775098 344704143 156617714
879759519 867092682 125813080 857897006 479506126 973184250 412617988 615222757
694202 884404811 145031499 868001479 563737741 979284515 483647124 313235427
99888040 903986543 232833609 876155025 611753726 988636074 538021936 31323543
151198334 918066985 249894899 898807935 658298218 999024679 571365288 123044552
238947825 937711200 314840492 910762990 700205058 36301761 681080451 234068868
335022929 953136945 342765926 919368671 783000664 71765519 692581784 342129735
361846492 956204784 386815052 929842098 831434003 105437084 794569487 461587006
498529663 975842692 467659749 947373694 890107986 157920178 821348287 598258087
502719723 998242938 505653987 960514666 929400372 196937666 907938730 690568505
599159420 676443198 561531948 976180182 981101248 260680823 978521994 797628923
671504971 113283320 587440273 994329857 10962960 315989595 20403308 877987613
723178711 209555400 649778960 142557614 82423286 363301638 71886793 926265505
831999503 337585868 697011481 486486137 171027283 369032474 122596997 62647086
859685774 384771021 718063276 585393499 233530350 431367576 155249344 246089104
959213503 605560100 809302168 929318657 240514212 492830493 197035794 468137735
313511 647442680 848297084 28511523 304785990 508715090 250693919 684259470
45110728 757612849 880420085 97297227 393585695 588906605 300085806 923174011
68283118 969575073 922812002 117078700 433770217 596154226 351743360 230445514
107911920 69712811 971266413 185863732 513369848 637030666 391288677 46089104
151300676 128957168 214024903 216522864 535918617 701246100 415538388 268137735
163414544 207745147 348553834 295795820 630059835 737324453 495331232 484259470
225142426 236782164 963168612 338684611 683724760 807262861 503695838 723174012
227034712 372652365 9850803 356670387 735745076 820221014 577868712 996516173
270588123 398426260 29504511 437499016 782582133 866750020 597344203 115222758
303260307 466223286 49337051 495839111 875118399 911493119 660319070 670344335
326596835 596661577 88831088 507919637 929249778 956232728 711652353 38407586
375741707 663056113 98674668 593893982 994826583 30716874 742932666 223448111
388245185 730303293 143646479 630143832 4904482 60724670 814610435 403549557
433193191 776499993 152385189 677940406 36873575 89215994 853739213 602645007
456352964 919173837 185650003 730576291 76512205 133624766 874738674 830430141
488814044 941229389 199953275 793444578 104474103 166639563 939523317 984280836
520144378 47698239 222515021 842619219 107598463 220576081 983469547 39154429
574136074 88233851 263923280 889950128 136351626 267375811 41536389 153805690
609756074 142141416 283383742 932757743 176077809 307409078 121223854 292586084
613897813 162008849 312004161 999738010 194055095 312258246 172534685 427662169
645668622 254972669 325274278 190076818 229665456 365003333 238199107 576983758
678333508 272607440 357203849 648648182 239753063 417010416 322519018 747822609
724736881 318994879 381396115 780524664 281868870 430451229 400134841 863210631
770856473 408242129 392178742 285115228 305876863 498305588 481310996 997036153
795897841 453669970 438910856 972972272 329149109 504438190 543453637 170344336
837439056 499681198 458883861 341573994 350102530 539025947 581560326 710648674
856326243 531289466 475337105 114046091 391500332 593362084 706949083 210648675
894632545 628908411 497050038 389188909 415717002 623889920 720093462 807935028
915872985 643999052 822485632 468314799 445053993 683068574 836650837 23044552
945249853 733099126 998808960 743454926 464700186 694033165 867255179 134068868
973648615 774720174 39267908 866091454 490550624 733403862 966215685 242129735
462802 812567728 85984566 63358940 522222465 771263407 74812129 361587006
66592026 844520668 166139579 216216061 550437107 809119999 263584907 498258087
100798889 902507221 233415639 260174889 561540404 850359246 449522325 590568505
159298549 972899101 242190864 413030514 603223218 913346575 569247598 697628923
223348618 35602273 300135777 481161919 610237881 960411564 722464582 777987613
241230994 89509838 407936104 657324044 653492707 965040029 919211042 826265506
332353106 109377271 470167867 752632467 661257489 31945550 6148943 909209972
335146480 202341091 480042320 792600858 696290634 63153657 21664513 78308857
399439611 219975862 539353245 972220033 729058069 92784635 36947040 307611379
447669978 266363301 634796950 189188909 748149274 138969758 46787474 585172168
482119138 355610551 685984891 268314799 774747121 173305148 59380651 855324337
554666331 401038392 706446505 543454926 792065374 229399127 75551593 57611379
573123846 447049620 822679178 666091454 823350564 278070846 90436819 335172168
639475665 478657888 840996057 983183279 847509682 319705445 106004848 605324338
673663901 576276833 938199236 57023046 891127439 324748580 117922615 903967514
721582638 591367474 970314759 194594455 898708291 379603471 125230748 340688670
767832179 680467548 46400572 234157400 942171691 433690838 149277906 28805690
847534207 722088596 123250162 371727463 962735519 447669284 151798746 167586084
900116112 759936150 159208609 433045727 983796486 518237817 174152215 302662169
906230107 791889090 216101781 591591640 36272370 524615724 180021541 451983758
953129873 849875643 288031642 677369221 338191373 560586991 199000268 622822609
1619803 920267524 354222152 713340773 474818745 617096574 214470572 738210631
233072093 961573083 403858602 874998031 745457495 648845525 223897516 872036154
352796111 90626656 489023304 991678221 822123309 710391325 245499035 972484516
557544926 167644320 560504118 105104950 485007991 721794500 257291270 421297348
781720170 270068695 569827794 149063778 544370809 762740026 263619875 615870057
844308483 307816817 631394265 301919403 33432989 802113953 283144014 982580868
132810854 484448080 745932113 370050808 158955318 841484809 296388083 905685046
372258891 517954144 812053362 546212933 247501331 884373626 313689405 34803937
781756521 606090279 822544968 641521356 257395135 949880450 321470476 136716169
809902 775660059 885562827 681489747 348446820 998828038 341179947 260076519
116536047 861972958 986971763 861108922 474246404 6262647 349462344 380144150
176398056 949394292 311637937 990753578 531174475 30485402 358039922 914309395
278772463 112740533 664284595 94594455 643940620 43709176 377217037 45221975
390860085 283447823 720239827 134157400 675884710 56264674 393678459 56998835
422154242 346361360 330951262 271727463 809251435 75834641 408842237 107191462
581617941 640746797 386906494 333045727 885276746 90383535 419965055 159978498
586506344 696590237 723001739 491591640 958972193 114152169 425257436 194799692
699019324 843483795 21791833 577369221 138573711 134775778 438503384 249611699
783422468 129466651 76595536 613340773 155534517 152417556 464097337 273909138
843708498 239491884 127026400 774998031 311623120 154554479 470820943 328581114
970666088 385812419 164844647 891678222 527279549 177798075 483454703 384342147
441765 439738307 229732038 915839273 624870529 200716450 505261534 439587203
63565116 692068681 284193610 315314849 818183920 206639521 520397305 462566104
96217121 739934487 291297364 447191331 872945216 236541441 526261165 537019792
152057707 865843250 338205150 905758208 121251998 239243944 536525980 557619444
213196409 75160356 425472081 51839132 136092703 254486006 560145583 633025440
230265949 188965216 475850174 176904048 272670231 278430743 574788787 680411197
317246148 230907574 483843779 212870362 461369608 291883688 578522591 724103691
319912550 427164533 531857385 337934054 546761716 317962416 589061735 753963132
381283266 464393493 609121336 393677930 715910934 322794270 604059877 805132819
427321344 562322532 650559193 537810577 763827069 340144068 627665324 860106237
460204633 750733398 667123356 615790195 963877157 356827935 638472845 877231727
529454227 846636619 761216472 648491605 11092703 373510501 651592730 953641472
547072764 943771435 776044422 795452747 147670231 391683728 659073049 973343895
610408591 45313328 854732709 901525647 336369608 419440855 674097728 19230721
643042816 83822160 880730990 923490239 421761716 440181358 692833149 153452573
688783430 135034348 924968200 472972273 590910934 442221021 708413516 173382642
732930719 153908409 988922047 670786997 638827069 458832786 712947734 258324010
809009927 242224040 42260981 717274627 838877158 482050278 726617179 347655918
819583287 258977073 67275553 118243068 952915124 506493031 751294393 406584092
864351246 303045140 106853411 167696750 323338660 519569424 758287790 499342873
910379039 387830030 156891574 339659329 362913873 533818048 768387128 540461616
975765612 430986479 202937146 416307159 727120615 546122782 792247232 632983421
647922 474697147 237466849 614489550 7765430 571532963 807566150 727348246
93228837 504725002 296711858 721711526 58383161 585827042 809223490 820839880
141118444 597463001 346437641 766675966 121144324 597632930 826859579 859727250
223017969 611799111 352923676 968747538 165417330 615260689 839168994 985725799
312688066 696444182 395752525 78828712 170364232 639715907 860029404 9615361
337723392 735984179 475431026 111797833 215890074 646809095 871494488 76726286
465294350 771939356 521428415 226439552 810154829 662942981 876999315 86691321
469205073 802294649 528726924 277538105 64174788 693463169 894071449 129162005
559215456 857381875 572565434 409659698 114306843 711133877 909226048 173827959
626737971 924254163 643110780 481141016 200135401 727768275 925989089 203292046
674966795 963494445 680945344 511117309 227789819 730093441 933295556 249671437
776532866 52034092 696069146 645831690 356292864 756291046 958138142 270230808
802373386 130822071 781980251 743065182 374329950 769791237 970174631 316491711
895265933 159859088 795518813 763199392 463039172 785267009 975823919 363674123
943129464 295729289 867364640 906489967 541704437 809188477 998370012 410419940
2429704 321503184 891102201 966906382 598764601 828808222 17264338 429863625
349608141 389300210 931492697 37952667 689826441 832710552 60827286 492862900
529194169 519738501 989885339 190808292 747635762 857591630 103735921 510293375
836317392 586133037 467456907 258939697 843862823 873155985 131364830 574098448
1388403 653380217 996426893 435101822 872468442 884214872 166722595 614194088
199776079 699576917 186982763 530410245 932345971 914528805 212125624 651164660
302396666 842250761 398570758 570378636 47264371 928234260 253918759 676430341
477895650 864306313 432143897 749997811 497025031 934178063 297628996 719727768
670045858 994529499 633801044 879642468 560154829 962192168 331090418 766243737
723692984 53898995 958309644 906488080 870637111 977455604 351609404 780734536
997059324 82936012 117767552 68314799 61684279 989673715 419126427 845388936
49804071 218806213 281152269 343454926 91465960 39951983 426204170 862060217
139597085 244580108 302463527 466091454 229853853 184280493 488965832 896531590
293158696 312377134 443186888 783183280 249278407 291578586 505445094 941469471
461290130 442815425 704987683 954738441 344811415 466872270 558731520 974299661
508231365 509209961 856121965 113857998 429527854 618971394 602167374 16666625
747426915 576457141 880102779 572424876 490977260 749079514 628635331 132992230
754759519 622653841 46808175 776819088 589043857 764839311 689285752 150264957
923528990 765327685 128273417 330457267 651300048 936260844 722394717 223880809
285848 787383237 189364431 143454926 754929190 27539267 740163492 301301796
41130369 917606423 294182525 266091454 785735242 54442807 794981267 352372881
62258137 978437186 382158910 583183280 850218734 79986753 832166539 432763824
98390280 864958342 393634204 754738442 971147540 119801514 880743326 468400068
137950616 887869706 469408321 826681544 89844704 149400987 902590181 548585633
148995612 894908692 610377978 30012129 160029581 197757864 957928312 630368481
205276916 914424216 691757975 102418132 280189564 239716242 981182733 711394564
207002236 930941158 704670722 123240735 318905749 275608137 174283490 745096951
246712698 938845507 782231162 195646030 498810013 279955668 353871400 854295695
276502042 964656293 907042160 227918800 524061932 327244365 583696877 884508517
297779465 976832455 973980236 311364016 648254845 373871405 878816568 995103978
342588025 995500476 791548222 356510110 758386217 385921790 224436386 10869538
353988254 133279639 80672158 375442506 838270446 446756731 790754724 86734062
394970259 316529694 93103725 460525271 965757023 452254927 290754724 97998884
416086523 584371847 175192353 521935897 801895634 483264639 848566979 146009222
445683390 765338546 327909483 534652240 189057480 531979796 348566980 196501170
474249282 16177395 416071147 625151549 112305880 559349581 707742798 229808398
523477005 114529945 430059956 663309285 200036976 612406304 10948116 282237274
555954063 200255937 514083767 713621467 350236954 622236627 38573400 305478302
559730354 294426546 649295683 769027661 398632186 657534493 65783753 357773235
588697857 355509897 721811933 835204804 623512516 691477534 83304524 411109875
618480546 444790614 750799219 886967583 655077415 725417926 105726521 463952972
660789504 505112847 915462173 936789592 810318556 762391043 134518685 485932790
702839720 661035911 941411085 981850237 947982770 818862442 161021648 557149361
725671555 673548168 138295127 66091454 42878272 861058638 188740334 576853375
763547368 777273246 159606385 383183280 128706830 865208297 209959772 648980849
780768039 901692828 300329746 554738442 156361248 899004646 222971812 694306355
815694372 925854280 562130541 626681544 284864293 946240234 265787483 736099175
835060656 33410744 713264823 949996061 302901379 995968594 270275809 764660379
861845448 96515337 737245637 236486137 391610601 289420711 310075886 813605297
887738437 109706437 881286455 335393499 470275866 659807928 320526149 866188565
939346818 168717968 32981260 679318657 527336030 49914921 354317540 882569468
968529404 220153563 130312347 832614317 618397870 98677589 381862228 955657050
978715792 276655928 212004706 239091543 676207191 144975992 398646786 974502846
66405427 313305939 222660335 443485756 772434252 217140247 437108027 165813910
186129445 366874370 293022016 971972132 801039871 270789293 458103955 208995727
390878260 403067710 423922413 110152423 860917400 358436135 469371959 393035360
615053504 496621548 499489553 638638800 973208435 434485697 504134449 586587828
677641817 504128903 511479961 924564068 988100124 499539757 527715353 714265540
996569215 566363950 583500370 170786997 35311518 507419656 558520144 915242899
359957 641015699 699396298 858637313 105993860 593130423 572374247 4901949
51793799 655512570 761553083 85393499 128768087 677641934 607466719 39115362
78399137 728449254 786399328 429318657 234594123 699483255 622213425 44195576
123898873 767086879 927539003 582614317 249448194 809746590 637485697 65847298
173715594 818299485 949780927 978979099 322502848 819712068 671630315 88618176
187624109 886624511 161344315 85994958 387286007 875917174 700939677 103639083
258496863 913245786 186207450 121961272 434276730 964213397 727938597 127283478
260669488 993942748 350384705 247024964 509268834 35512873 747742639 137764727
310675257 31196612 655818966 302768840 556876509 163804883 757165658 161348716
348187765 116922604 832142295 446901487 636122324 259180965 780749906 185402495
374981556 211093213 860119911 524881105 659679893 414997573 404542472 209233696
431407152 272176564 9770392 557582515 708990800 550196795 447935445 219146163
445762997 361457281 91859020 704543657 801465770 665848456 458170638 251263441
497369968 421779514 244576150 810616557 856136378 679857165 491991648 260149565
523960818 577702578 332737814 832581149 908418801 832231861 544451866 292677642
561230948 590214835 346726623 988898139 989310276 982474548 553301220 313118556
597202813 693939913 430750434 358637314 47286685 44368819 613506321 331966299
659193280 818359495 565962350 665228634 84226094 87713412 637566968 344846842
700090317 842520947 638478600 915916400 147468189 128867547 670192212 366920041
704845647 964082085 667465886 135134934 167845128 193013551 710601024 390634064
741323244 46515337 832128840 191653427 262531581 240701592 756596144 398021531
778827372 59706437 858077752 388182088 275822065 318609895 768196031 430982597
832105321 118717968 995782256 475779607 341186755 386209505 826456100 439481682
885057446 170153563 496426894 702273767 399150633 444035335 843290846 457055323
913808646 226655928 580359742 824813168 441194964 451039690 879449417 479964831
961504115 263305939 16749243 876201098 508293161 527227037 904759156 496701791
983189404 316874370 157472604 773692208 550889502 602348380 935733327 510044184
14597085 353067710 419273399 133407718 621793651 664219184 994612065 539851475
168158696 446621548 570407681 31052182 642871476 673077388 49477046 553817182
336290130 454128903 594388495 156115874 686991760 723037481 121577087 579721353
383231365 516363950 738429313 211859750 769732522 801523012 207809033 590570822
622426915 591015699 970221168 355992397 818648328 845618776 292403644 618746891
629759519 605512570 64537726 433972015 865427339 931099053 360334837 641868115
798528990 678449254 74482980 466673425 937803921 946936795 458665692 660402497
925133706 717086879 140153882 613634567 953865392 8397640 529453308 675317538
335132 768299485 262327585 719707467 60029581 40878152 541248787 689334497
48221812 836624511 332856916 741672059 180189564 58610031 670938131 717055098
72992299 863245786 344047963 897989050 218905749 75445813 733095085 742496615
115354122 943942749 411267011 963897866 398810013 101687360 801060716 762044971
161735206 951557736 519436543 79697181 424061932 121196103 854137316 772233074
174684512 66529694 577449543 147828586 548254845 153067681 979363979 791517282
240669489 334371847 600639371 323990711 658386217 180722066 15276372 814218046
242692278 515338546 732369734 419299134 738270446 204378087 44776775 832727288
289249372 983107741 753128864 312650246 865757024 207243505 73717036 862395771
324174810 80614250 863292466 376515001 946690072 238411055 96956655 877055374
349120754 306623712 899690059 466278379 80206439 269142513 130596157 897643898
401654928 453223755 961622153 525854095 494182814 277084812 154812973 918742313
415020714 667497478 48052861 623648505 861287387 317180568 158848269 928562284
463068583 812270837 336116428 647209791 57278259 320804379 203215676 952082040
487825581 26728596 637953682 784307132 84932677 341242598 224479897 966904775
522525356 77212269 790292978 808159564 213435722 373350315 247731297 989908716
556016403 87765150 192211442 873412508 231472808 391389491 265889081 9999975
613731664 134974374 6200370 981863015 320182030 426358694 308729781 79795339
651808215 176122850 43369862 80312120 398847295 432837771 341845471 90158975
656235591 221324743 82316603 205253650 455907459 456102273 349656539 134328487
690197491 250644752 101973287 264122608 546969299 478473822 375467310 180781080
725115127 293499496 144849516 363467782 604778620 500843626 415502740 211423731
774718734 322454168 192293020 503099704 701005681 525212271 422256194 259658297
824018987 397297239 201481097 595773041 729611300 562432056 468202192 281040044
850787346 403303122 236577385 747897680 789488829 590243185 486564265 329151383
895193471 453091160 267582086 784548569 901779865 592978187 511462478 378221093
915383223 512812559 307844315 997811099 968165602 615253054 542300782 426836743
956331339 524410057 352726839 77025713 160849481 646385599 577402321 447058176
979036637 582759403 380146447 125191224 527954055 679161110 586254866 512577422
99608141 613669504 400237661 206473638 794234816 696695364 630716497 530705116
279194169 654639588 428467292 320717937 66699534 715801474 643564067 597062393
586317392 709299609 451874529 396541575 200210626 732301002 671158766 638761859
922580258 730596629 488664226 521007188 243228609 766373746 690474093 677211254
38925558 795154199 524695119 550994279 443122236 785540806 714112276 703487563
448423188 801246189 565726852 725481803 471179924 801371429 759046050 748516888
896773677 849814269 589867907 755839444 609172049 825008650 783897274 796893496
10616062 911142841 620913967 838888645 731540240 857800875 811699233 811963927
122297233 946316385 661312649 976916562 820300494 867312195 834957215 879204504
244574637 980034059 690921050 70606904 961952247 888946270 858223174 896542636
278713717 124786448 716189437 114758622 133649272 929871067 892238235 932392865
452674115 467690416 752387905 189267503 198176247 953565881 915775849 979128261
458006919 844372851 785758815 293991444 498016686 975871096 923550251 5952366
580748351 88853093 820961988 363496446 540103218 978988932 963154843 47497224
672824507 211019795 846215111 477589925 747091405 47424394 993942665 53666055
738591085 389581230 872219473 505078092 930643690 133262869 580502139 79957430
877090274 510225696 923591015 665024990 56152940 273497816 290251070 107607782
912327346 822071825 938745671 692852828 100018488 395177116 850758730 125847455
4859408 847096336 978101319 768981263 175118477 499263611 8576021 154558505
699216280 9706437 4368443 895506854 199316093 511871449 21073362 167285735
747602 68717968 30556039 988890209 311756258 649008676 36020232 195923436
107571735 120153563 57995788 169456571 327538708 784227095 50683298 225131595
927518756 176655928 71844815 275420694 405159278 819173208 62458038 254069481
981340970 213305939 102053067 454242007 473991386 995594542 79502052 266106048
28721922 266874370 135479171 705579468 523919029 31616263 91771906 305105598
156813243 303067710 141952589 872391474 603598140 88841912 93816456 315895892
230655112 396621548 166679519 12901578 654181295 182331876 116295941 355394270
375041286 404128903 188523739 30544697 738379974 263451408 127069813 380215379
469620777 466363950 216890309 51373755 763409892 332842404 138850523 403101923
658889742 541015699 248512087 72590241 815802730 341247630 148050467 418742583
714884578 555512570 267830447 82586856 914057386 432672446 169756421 445545752
814208203 628449254 281985620 99456791 972144907 522818058 186535037 474341350
992260779 667086879 301874679 123167871 37435293 546115467 190492645 483311845
25298668 718299485 318366141 138904853 66678991 663729689 203570103 523335996
458457190 786624511 344286154 164737338 116745650 674359533 223854720 533656313
742195664 813245786 369671555 170961074 132877394 734311644 227276470 554995734
19884408 893942749 398580276 207175464 207837502 828494282 250555775 582814422
108563013 901557736 415588746 213476107 218359135 881409199 259859226 603137873
159684307 962267836 437462106 230712734 270106181 983985531 272474320 619339349
259643964 13050664 465924814 259360036 315994252 66553228 288099061 655533916
325122073 30988903 486785278 280503437 349279347 131570118 305883840 672492275
456154432 78476907 504588005 286326416 402398754 193301321 310369130 703947338
494920087 115597254 530091470 303845525 436120857 289520328 332896356 717121693
563682596 123356725 553602793 332507191 492253308 361052389 339405792 751335490
686949763 158069389 578405028 356966218 508939920 477914845 353387106 779411261
741774658 188325621 596197001 375493621 543868478 579314261 363173538 801917296
775058617 221562306 614518256 389135368 609371581 666053007 375150217 820028416
897209105 243121135 650711841 401123373 648096595 676559538 397916663 837049009
960312145 274631976 661388985 429962042 685129978 790840560 410507949 870709739
45702132 295922176 689116828 440330170 742428106 903522576 424594275 901603008
119544001 350953844 712447873 462041214 755143437 932644336 436378319 925340297
263930175 355369935 744193894 475356526 798328432 9986383 448166405 937711564
358509666 391978785 767853817 491999587 834238724 48611858 465400702 961128102
547778631 435891577 786272174 527660132 880042979 69698417 477326427 988693315
603773467 444419149 810338454 529554861 931803411 207808878 481265457 6756740
703097092 487323079 832820166 558011903 958842481 250756679 501331784 53915769
881149669 510051094 862868472 575088313 240619315 408683404 516930947 60918227
960341184 540176155 865407819 587976435 85756543 435067190 526619631 90762491
34124688 580367346 902825058 604310605 257413661 563599419 538943737 122149378
111507908 596026919 910202669 632106985 312722496 626378891 558680525 142853872
266364333 643495719 941839253 651029884 569728586 693016391 569102182 175444795
312178289 647975124 976292750 678423654 605802756 824268970 575820952 189891922
393443072 683686946 994375213 689260757 783221202 914419091 587515660 222399583
539122452 728781483 24026431 702600254 940551732 975235062 606050743 255554792
603915509 754644383 168058214 734981633 494050063 14391052 615006505 288403204
643251098 779436790 318976841 741912348 620309658 62772646 639049830 302066335
787610765 809037297 395146489 772010516 31509581 94193261 644476316 346336096
862187085 832854334 561291883 785531577 331350020 129396539 655893326 358584538
948369941 872076451 745135463 803817063 373436552 148484451 676000837 403420536
125123857 891164372 780739263 818654357 580424739 218674106 692522028 431595850
408862331 940029172 916737380 845669502 763977025 230400234 694488637 457575171
976669227 954159208 344465711 851095143 897117405 287525669 707165779 475329434
82263837 988399338 12814097 871044996 14542884 315427656 724761867 505754654
215179201 29568753 89631047 890309791 152930777 345044323 741472368 538441551
475074315 148609710 170120980 906297721 172355331 403378803 747145810 548624275
645317399 229039354 210744793 938508333 267888339 443445523 762740662 594057097
986001536 436936774 299355668 961700422 352604778 470474844 773856827 605772051
62561929 453619782 397405577 970530973 414054184 509045100 797608245 629995178
204431165 591919887 416394270 993293087 512120781 536488480 810752040 661573149
488334613 757812663 488926598 31425289 574376972 586500097 822279847 684643013
572326866 790027933 553002979 105934170 678006114 618433692 838410722 703033878
721312302 952109451 636211587 210658111 708812166 629765354 846007587 744119605
988391166 930306731 728968804 280163113 773295658 668798158 855236211 763369634
25849730 76159794 785635994 394256592 894224465 735856156 870917885 799075383
141131919 180874110 827157837 421744759 965716797 771438338 892043553 814030057
207589601 333926768 885499075 581691657 247025031 807759932 904355205 852867342
337537158 437336310 933874031 609519495 310154829 846007982 914533482 884737136
422658700 704632991 11306556 685647930 620637111 853568116 920756920 910284529
593000769 726082573 79086218 812173521 895965541 889350622 943523061 930843098
643396121 903896993 150106748 905556877 120059161 960131267 949465119 950163771
732787383 1986027 185951288 931275034 360379127 964883255 972623656 988373249
893034703 61785737 264137355 75420694 437811497 164568849 979657953 9259236
964307066 108529879 350651980 254242007 797620025 336360050 995680172 73884573
38536974 118301065 367406710 505579468 848123863 968066955 128640320 83480533
59928443 162013309 431405823 672391474 37518488 22856376 316100428 124378229
114824722 200113750 487943807 946215824 112618477 99697731 540303492 167389888
146471237 241967354 561363167 154717244 136816093 149601060 760249484 195762714
208351025 269115511 643207770 430702269 249256258 205512149 936870586 240424349
248885092 308795830 693208232 711820714 265038708 235828243 20732219 260222263
330000362 335605711 543160451 844275867 342659278 347305931 60768480 304769799
353998149 404904850 639349612 37710347 411491386 365929780 100044549 350204715
396565416 410465854 848363825 127121004 461419029 456658412 131584031 395219206
472873662 456565888 973348624 252789734 541098140 500973333 177237642 413942755
506812883 511863480 77181977 336195737 591681295 548011568 210103320 474608724
527417239 522601904 170712176 473107912 675879974 640660447 215579793 491393626
603034207 576629077 264344874 506093713 700909892 704295827 275792702 552835549
642097994 605249540 422458131 698029991 753302730 747224748 304651288 591446165
687241394 643184803 497271923 731423397 851557386 808483389 336206759 627047457
732132462 693795933 659838534 822777519 909644908 852069934 360849466 651377373
777740497 713515397 757048935 974608229 965194983 931500148 418990416 693071192
843690833 773290924 837666908 25786207 75036976 982218210 463933138 737864347
858113518 778931656 906288878 71783711 225236954 9963036 474533874 751818450
921319081 823902100 668706659 118636784 273632186 43457985 509562777 814078244
957503205 880687815 73949128 140712643 498512516 65210718 563896574 830132070
31126018 913255911 139909288 177967083 530077415 89582217 573061977 863326726
48403742 944475980 196054536 230329053 685318556 102796925 635417259 906600241
92743045 981750693 286753789 265081553 822982771 151389762 660337215 938214499
118303692 168743694 419336703 322128292 922838056 159507850 694127647 963416796
168283521 530677091 525895804 335872376 40838501 199056227 735979631 110542607
201022575 51683707 598606362 415845823 72740718 218372988 783617434 139330485
266538754 66340485 702101897 429759742 127358891 238876834 795631601 262023574
285921582 131908852 728201053 467823959 144957158 279262241 855972387 391058553
320302836 189059512 895331979 531086754 226731822 307000740 873408374 476177028
381936420 251839918 945702937 577778431 238209967 325713346 910858323 610161935
409348867 292562152 39620609 590637510 294661290 352415830 937071981 669555675
425990847 352082630 161545567 629325542 344721004 371415093 969152372 803198284
487066090 392297452 234453367 692620056 381032017 406038519 145125535 939503033
518617611 496246160 294916847 746633742 438980461 428146392 425379365 11544290
555079588 504587664 346383325 787548423 475768210 435991389 700311855 61736917
591337759 573737716 429524308 817673949 537003612 463014099 921088232 114523953
628175017 656684103 551058646 844147459 555207189 509438865 350758731 149345147
681442596 672791738 648737823 907832854 593311071 534072683 900623708 204157154
693091688 753832497 715389168 930729138 664769002 559218401 25054195 228454593
744142335 796763191 810260075 978674358 707014471 585697820 64330264 283126569
773367975 853666086 834184302 180702269 747414526 590931758 95869746 315799405
818586236 929582781 987387651 461820714 809921575 615704262 141523357 386904558
869851186 959161975 135573402 594275867 823792845 664706246 174389035 438288250
906389134 55465322 256500362 817802509 870903749 667996084 179865508 506455231
952282822 131702840 359433317 22600837 910078614 717863326 240078417 607736129
963192544 333526861 525715282 127324778 960046892 734457763 268937003 685205804
16156082 491288342 768783960 196829780 39062914 749271440 300492474 739300549
88207450 524266092 964142313 310923259 69578077 780525380 325135181 767775327
129743501 671794919 261617968 338411426 121821547 807935116 383276131 841068828
210960724 800383906 528223347 498358324 138654671 834442531 428218853 880924788
264161688 941639819 907706978 526186162 216873914 849720119 438819589 953178015
370625480 25700572 809844 602314597 227853010 874365051 473848492 86149273
402122576 74242566 43035220 728840188 281849927 912581851 528182289 117058522
457992115 84389566 63862798 822223544 329733131 937016830 537347692 216520006
558146689 129783051 97227309 847941701 364465404 972230209 599702974 380933618
602691917 169348893 119379198 925317765 419894350 983341765 624622930 421382458
629735134 212812250 141555363 44204927 455082631 53450879 658413362 505279047
728982406 241004566 179003239 123057791 513655624 118709078 700265346 619047293
780253627 282211051 196722294 203377346 531067740 191823579 747903149 701261200
839504341 310052081 235224912 241221675 567514931 231467702 759917316 810328369
898423869 382016571 258248428 305086430 635865995 377246216 820258102 972377805
958284415 387791459 277342158 394849808 676274705 401600480 837694089 165200051
15179201 435664572 293594730 454425524 714918235 520245614 875144038 17058522
275074315 493088993 319849777 552219934 774707586 578195895 901357696 116520006
445317399 504240433 358229041 575781220 787975757 639707433 933438087 280933618
786001537 560345573 389075096 712878561 833038360 760863659 994419637 321382458
886792241 590066823 410122889 736730993 870509970 844079154 116100428 405279047
75074315 629461135 440082122 801983937 918305714 900216974 340303492 519047293
245317399 682018846 447637142 910434444 972316599 980324426 560249484 601261200
586001537 702496751 496017145 990477320 194620722 3026717 736870586 710328369
686792241 764571336 510598213 32561126 460901483 634733623 992530813 872377806
865574765 770429019 538616152 77088998 885856743 740268764 80400200 996329286
75528998 817129095 560675149 129657574 114556519 27754171 197562768 78317520
643335895 876098875 583896397 183203943 169865354 121061530 337689683 106416837
811320401 909919590 619232790 208433496 426871444 181658430 475155927 196836367
42593497 942340431 649176480 251009999 462945614 249550466 585544117 346303286
66236699 981048786 672061266 310852251 640364060 286362867 745331759 383074958
126911534 30677091 685812681 350569394 151401417 421728631 860361636 459344583
161889261 966215483 722575642 415765667 201008655 444343305 879529289 562770261
230282711 58144171 758041313 431473192 324645540 554513787 44654011 637510176
275083522 74633046 775080227 522871417 382822031 608324762 130885957 736662146
364737240 148397460 800094643 538773039 464584489 665442619 215480568 883979815
391261110 212691953 837114651 582275002 506936974 777944830 283411761 996662977
438309141 283319910 856431777 654575339 536705719 855216362 381742616 56861737
522649834 329132424 893520422 707937256 617836249 907344338 452530232 388400017
560161604 396092962 906010530 722633346 685631468 981729830 464325711 936445392
582934840 441334637 935335113 766848239 763170528 16189933 594015055 85292606
666511488 558276936 968083238 839184827 827055856 70619225 656172009 582600026
709687252 567661128 992936886 900914755 869016753 105967417 724137640 55066684
759582589 645454937 194890014 947674390 965470637 145571104 777214240 603112060
809199033 738769624 574373645 982103562 54204255 167045004 902440904 737941524
859607913 756890713 670070551 53871924 203025968 246008366 999240612 15507747
932500389 848061567 538328551 181601433 573936629 259200259 28615979 105927277
948441251 896358599 49616985 361128190 748466105 323466372 60155461 255394196
25707450 960374355 109743541 480279622 993753480 354856108 105809072 292165868
67243501 194128731 169935990 675868442 13886632 388174858 138674750 368435493
148460724 466215484 271580226 722991014 42422239 453801146 144151223 471861171
201661688 541289017 319674806 997185694 80316145 498876206 204364132 546601086
308125480 374359344 424181913 188551733 130840852 529284192 233222718 645753056
339622576 44353129 486674313 635605017 160605194 572675729 264778189 793070725
395492115 222914564 538500153 25325321 234787326 603549531 289420896 905753888
495646689 343559030 582614276 59958110 269693221 659812599 347561846 984437152
540191917 655405159 653877976 100844781 318750696 695737893 392504568 215373183
567235134 680429670 758050266 142491958 344162188 708486012 403105304 292646303
666482406 887879827 841775274 162114944 362023435 752397917 438134207 541300013
717753627 134357083 898904998 195230002 410701753 827838163 492468004 952334045
777004341 511039519 980222918 241773976 451378885 867868117 501633407 809336180
835923869 755372924 292335021 272665088 497902321 908729909 563988689 22670861
895784415 2553463 861560468 323373301 536233519 951758965 588908645 30804874
982344232 325538713 61701783 335590264 561410057 960264116 622699077 56978949
45317399 349360936 113495946 406677774 619282388 48569799 664551061 100245687
386001537 389373030 226042060 419045703 643581950 211857679 712188864 110890119
486792241 409365769 293341567 452880562 708130168 317902254 724203031 132968169
665574765 432477882 349154010 509114159 745354415 436713319 784543817 162907180
986069405 439736852 396661527 550617873 761665048 501135019 801979804 184542418
9634243 479754373 473407049 562048165 811451501 738025109 839429753 213244304
14982110 505728512 585592592 596437527 877345763 777600787 865643411 255888892
28706179 535231763 675757985 652699318 912234233 970399131 897723802 288507702
36617808 538228724 737282302 700711484 948642305 246853273 958705353 311284436
52087753 580786570 824855447 737080090 984017504 504540075 992432013 323273817
62221270 588178195 846939349 763858336 3025968 4540075 72562768 354134237
82500085 626494677 988357823 787390345 373936629 952100435 212689683 370915694
88499532 639835629 241040312 843999586 548466105 41786002 350155927 401338105
99141348 664959392 336737218 864351839 793753481 114900503 460544117 447323478
118218408 690270131 949550619 906969813 920810937 154544626 620331759 456112190
126703213 726029851 3403885 933107280 24797557 300323140 735361636 487693218
131854302 733620160 616217287 965776991 75753997 324677404 754529289 502052859
150758542 764668468 800910804 38744291 143421686 443322538 965274475 549996637
160524489 791367457 49000198 218271048 233644376 501272819 400623709 572270723
171810338 806916684 105145446 337422480 286794988 562784357 842176465 596559539
183033104 832598675 195844699 533011300 419263079 683940583 140303492 630818531
194435112 860349628 328427613 580133872 481595035 767156078 360249484 647549510
210922695 897933961 434986714 854328553 569197668 823293898 536870586 670564801
214528367 910392926 507697272 902033418 614575332 903401351 792530814 703002999
230329756 930167047 611192807 120468179 646470415 960399139 976578616 736738488
239375787 960173721 637291963 307880475 733395983 43173155 38700143 750020414
253371915 986524438 804422889 396183910 806033718 188317936 113434497 782358119
269239636 125845861 854793848 545201671 889111282 282579781 186749826 798398658
280549000 203129441 951583094 754649554 957559848 388189616 245623527 824989231
294754188 372959706 89833696 893659558 371165263 445453350 330843601 846849497
298131007 478155384 192766651 37987981 984383701 656022318 392192868 869146689
315431003 617685548 359048616 89937165 6728440 691200699 402415617 900287516
324808825 852042112 602117294 151267170 111989290 862577006 514813049 944086029
334424785 969142442 797475648 213737934 252335697 946282967 568682409 953475451
346448814 46240157 930778336 243172413 335014427 99265918 627585956 990852055
357478536 220308039 60882299 292845000 541075904 220459718 673585676 23600008
378336757 301474588 26099985 362660960 638036725 356243790 782115451 258476596
390738123 420981130 192381950 408997628 774307489 429868591 866008533 316260652
394914186 525880580 435450628 485059947 844894965 700600120 885796573 436112921
409932533 565111812 630808982 503385391 894509539 745829467 951183859 598638986
421780489 690466253 764111671 610016655 19286989 966170430 30628648 716087424
433026993 875657892 953853485 628568548 58919775 10793289 75262006 871897664
447759046 935767342 28452424 679320837 111550200 47079483 128643687 33134336
453990082 15684358 112975852 763671231 181723403 70644944 181011780 45022508
465554618 46632635 169093971 825926801 223062767 97047402 223064423 83276925
477422660 62043955 225273589 843072239 326093505 111363335 650264554 146512928
496061002 87593881 320141542 894656282 374573915 164005575 673710071 162070175
510094177 127763390 365029817 979048967 442709296 172800171 710494596 194338093
520898435 146494132 462569783 240936359 478003034 215644246 740569923 238095110
525573373 174072564 520896023 615760951 502810321 236570736 793939783 269715844
546397853 198280129 569266806 792367821 570419096 258783236 813343633 311664754
556980247 207333491 610439989 40222568 626915111 302534094 848155716 373991459
561125428 236261438 676952774 95227586 691530995 332584133 872093120 421665105
577391568 278997968 774180244 160165239 744768769 352856124 927200164 454954179
590122117 292869380 852323585 226310755 779736183 381783815 936901201 472477119
606400816 323351735 905644661 257476673 860114419 402366349 984429028 517580811
613560437 342233010 981541386 310071177 893863810 439875061 19792320 542107556
620052539 367276885 78212234 383993959 983514112 463825257 143534793 586571079
635123804 409340883 151120034 433056313 29180372 472324003 221062439 653780472
645280360 430358890 211583514 513592886 58572425 501598605 241902672 666625512
661531261 454656240 263049992 532996298 89589388 551892102 366482605 712782399
670255946 462287465 346190975 645899990 130778416 578578738 457175070 733769567
689375250 504357168 467725313 665543170 185696574 605819932 482024620 803841243
694759939 531663314 565404490 719280889 218049120 634505969 614426644 836395677
707941085 562679552 632055835 808593071 298681870 640176070 630378947 871894716
718193869 565830204 726926742 874510733 336623060 667012949 707860986 921965551
737597646 610570504 750850969 892664727 389946401 720098431 820918258 946418520
740645792 618341186 904054318 947283125 417567587 723662422 886564741 980056253
751784213 658622617 950227698 54242007 436981986 777685268 940663787 82600026
763132575 672647721 38590988 305579468 489893200 795662574 254757975 904668090
774730966 699059882 85356087 472391474 534107473 811710725 647758659 18728103
791730010 725668608 132172436 746215824 584676425 845569159 755440044 25447505
798071234 763262160 211229064 812187425 626340769 875263040 152854785 47069566
810664472 771241716 248635959 65175604 653706571 903979406 388655196 82811655
828181356 803882246 329919264 105931035 716611277 920530126 453264027 91604881
839063898 831950413 378524464 174708463 743023844 947228802 797509295 109843270
850429186 848297037 418833450 271376716 813184949 988630335 838985279 134575496
861745590 875296054 453144436 335535179 853646086 20450442 188655196 152448085
879384435 904470132 508571757 440852235 871375035 89203232 253264027 176158338
882180562 943981868 589594649 830667071 925490744 133853579 597509295 211386476
895901530 957079754 654714099 976197892 997114939 183879289 638985280 238332449
906912617 977867933 699148329 17257339 173936629 211004216 840438585 257148012
921457971 54598463 762395600 50555805 348466105 310747409 21441681 267052283
936912515 95181738 778345085 77048162 593753481 327410852 155496027 292545674
943574322 154935008 880480650 141221386 720810938 408589101 239484310 306408616
959681689 207384733 911262903 154940317 810117170 448239293 262061230 331540173
969450863 227000349 970411887 213254759 148466105 490326135 397022826 369528090
985988304 289677569 47544731 238008101 393753481 573222499 495272996 376788330
990191606 382273387 193854681 277632341 520810938 630159417 522193343 402877005
18974001 412328113 281344042 307374312 610117170 668569504 665628870 414739318
343842893 478373215 353900218 357234688 853508763 723379866 682910531 454345047
556646749 519282646 415659992 400354931 6055596 762378353 766849408 472745379
982501921 573544376 515429171 419197272 100790362 833447491 889328120 492810053
3794801 664683039 661270378 465969011 227102128 878826810 960445143 521110960
68768579 710222056 778485391 483537095 301512985 894929698 314425326 534932203
111329350 762866315 858467004 523505540 486968314 950397366 422106711 553944835
196500384 779400634 972312093 574060240 574233053 138972286 995848823 580741607
221698061 870551659 101680052 619428523 696876740 308643607 4764818 608610054
266393692 929714976 192375272 664451504 760405469 498741309 34554672 619582080
346517351 996916828 269574989 674079294 805058586 601816031 53218734 646295836
382153534 131471695 394286463 726220697 926754382 980840173 58235828 659546716
403788108 288820870 576587972 775105015 193753481 452100436 88227293 681512841
483185925 347667717 723106738 795216728 320810938 610403146 110060663 699571322
524202902 535699378 823083756 834781940 410117170 77206825 116042963 717990742
571603473 813486835 965390117 882956465 653508763 171468670 147917523 743715773
618739095 903651011 33438862 894384831 856894422 277078505 151757893 779897153
666627532 105476523 75094018 961420568 5505087 334342239 170410976 787653632
735875386 402679489 141823039 966091405 91627601 544911207 197628467 818529957
751019205 586771927 186126817 20376505 206456478 580089588 213432249 847320091
817385047 830949715 230479147 195319833 274102711 751465895 226456094 861739009
855378379 86006304 305374899 269579859 442698463 835171857 249501939 875542757
914162120 214196276 340813010 388452579 522030043 924021857 267829005 891480602
980806555 18916428 417818246 477678492 633524303 18502781 277909787 921386251
37764499 90126015 463865277 627259618 691277692 80707686 305060172 948647953
321667947 123330512 502052738 756620348 731871434 121105619 330352669 958894646
405660200 172219552 534557881 813147371 842503975 166366977 339246567 991069736
554645636 215132963 587067975 953462587 934952001 190908577 355174428 43074637
821724501 231182103 663826503 11461784 3782460 281152419 379776597 58529261
940511774 282463465 725518614 109867407 467420786 296228868 392801885 108260003
20598818 358223680 767614199 151638671 685582631 369675855 413237731 190466809
175455243 382813910 827532666 218504576 992191850 405549839 429946246 210691229
221269199 436850812 842642704 268694152 1891231 443628410 459596167 252639524
250710300 470322164 939402713 352833536 233710393 518629883 470376084 309523647
259094877 514718126 968564847 425598946 371095926 570144237 489716130 350630601
262467809 589286122 59601065 457395397 450506836 604896221 503014687 405164185
269495250 626545318 153233763 536322706 506323232 654486549 533629711 486188903
275754233 669617894 311347020 565968848 658442977 689770895 539019176 548164643
283718819 683145973 386160812 633415598 785559014 754071544 565423524 591440439
291589013 757724084 548727423 718726655 930944753 795129023 585138559 614220262
299752105 806130435 645937824 795285633 18271884 809698302 596351967 672855062
306653972 861113768 726555797 871261915 55818734 859883336 627789838 704739831
313917872 866699014 795177768 887508809 105679136 946100760 642101406 762542412
322533254 946011366 906032411 975497427 172159012 991849279 658244282 849914624
327442029 959786665 23693992 129067313 211322620 36571654 677081718 866613176
338865524 122154204 112632699 361916628 308930686 81222001 686729048 926617130
341020190 181001051 154715457 463665269 354859495 131247711 706951211 953900449
354216728 369032712 246159176 716232659 419408803 158372638 738675781 10661576
359271166 646820169 300840026 811100313 452844976 258115831 744746198 72825004
367672154 736984346 346187636 18500521 476346616 274779274 777267957 175583511
374223781 935119655 384787495 378216520 540397034 355957523 796140546 200864036
382158639 60272299 447143232 833208824 593919575 395607715 798723229 253299405
384161025 230102564 538293986 13875391 655134621 437694557 820519041 324404558
395422936 335298242 611553369 283662390 705570407 520590921 837971347 375788250
402166018 474828406 661541878 624906619 738697430 577527839 858852338 443955231
412718264 709184970 732695059 931142531 814845233 615937926 874327319 545236129
418492643 826285301 750638229 28077441 846818340 670748288 906543298 622705804
426248781 961656252 865540742 83100028 931750205 709746775 912967626 676800549
432713792 208080705 900170776 216382877 980729475 780815913 937008046 705275327
439274854 991386174 966713384 244876039 4325426 826195232 957503684 778568828
445271780 321431607 93854681 365990650 71993115 842298120 968451879 818424788
452151681 594665712 181344042 417401436 162215805 897765788 999360091 890678015
458513256 910531267 253900218 499697934 215366417 993058730 12865009 999893279
470177113 91615653 315659992 561469719 347834508 60357559 93297617 404668091
474214577 135750789 415429171 665025882 410166464 165967394 143690587 606912286
482585646 276774535 561270378 754583309 497769097 427884183 157236739 269778727
490833929 485115129 678485391 793717402 543146761 473430101 238213696 404608191
498206066 552738262 758467004 890858705 575041844 488578551 297163799 684263486
504992905 701339745 872312094 927346264 661967412 548889817 313316007 71274858
508519832 793385964 901021166 44883187 734605147 565252996 399377324 350930153
520240249 915474858 15662578 499875491 817682711 600122210 409746321 730157640
526312369 59439274 23971489 908190041 886131278 662941173 460109647 34117043
529677719 149069180 61286937 161916628 931089382 715321437 533596874 233040011
537326357 227743768 79692703 263665269 607971 755666527 576267089 561867236
546386320 257167192 109177619 516232659 97770867 768155090 611431469 642764915
551791613 351183022 128753706 611100313 155009987 810941163 673655253 810558093
562257733 490076751 148351247 826929912 297667931 840611634 723138333 42646303
571984900 535158839 181444718 27750781 364794652 918109045 750356444 291300013
573779393 634226494 197103418 567324780 459135949 941847229 823662487 702334045
585851230 695590640 231128986 107556094 508004201 997920395 891952232 803456143
592208625 776983236 251475348 301597189 542352752 29539255 915965756 20650007
598382616 913691232 268348877 386387723 635964902 188567173 958970981 226167023
602809010 981999757 282711615 596860547 714190154 315083613 88773378 276728072
608828089 880921030 305913749 675916925 803658300 357162640 662515491 381598808
619981372 56345012 339830307 855774924 877372141 524693936 731642131 523809116
624674736 123780373 367089611 134930523 925788560 570147208 72367385 626576500
633740523 149000450 385689986 219721057 718511 667006138 882136962 762910461
644098195 229585448 412165587 430193881 115547388 841503258 6597441 965472257
647973577 348637215 418842115 509250259 183193621 987003990 47844930 17596820
655576789 387279005 461596536 689108258 351789373 722245422 73687479 396824307
665510782 472194137 474482130 916604409 431120953 25148912 80634224 670870664
671288773 524791977 499242169 67324780 542615213 81437006 122160867 33040011
677181281 594557059 518736166 749813237 600368602 122620514 152391688 361867236
684261066 711735340 539257268 249813238 640962344 203583989 160674872 442764915
689302366 770285505 570484778 862285063 751594885 234903594 204808879 610558093
701502920 837970981 596946642 166542158 844042911 292775113 210126313 838094585
709529481 859229391 617170407 574856709 949777992 356659642 235953660 213824572
710548913 976423566 629322819 980063544 108710393 382638084 273639416 63490974
719290056 421906089 661811017 241523376 217791316 435044903 295521577 337537331
730985670 52351802 693152771 646730212 325506836 510373915 313554592 701094559
738689716 77571879 708210417 733380308 381323232 570302754 345464224 52790459
745318422 158156877 730316179 313396879 533442977 590234925 370840162 4203998
750094329 277208644 763031534 400046975 660559014 669591853 384798167 367761226
758514116 315850434 780102482 869319610 805944753 691122350 422391008 907926017
767317366 400765566 812878494 66713642 925729745 737002895 457411390 161867236
768436205 453363406 823916263 535986278 33557428 819659424 469726017 242764915
781776355 523128488 849831010 975945136 67358290 888580822 491779979 410558093
786998485 640306769 878771213 362285064 103027798 941666466 525844521 638094585
793494812 698856934 900734902 970095318 150395181 958098785 543879534 802522399
802032386 766542410 911636786 470095319 213551064 65662435 572175321 41300013
810163717 787800820 390929054 600070462 250756493 501527619 595310188 452334045
815049117 904994996 409751036 63665269 343484157 26807970 636363926 553456144
821732868 981062118 485052790 316232659 387116526 215280678 651289964 763197615
832624273 122143591 506089421 411100313 448438370 266415609 678068489 106912286
837958038 269417542 554173890 626929913 480202735 375381906 696481876 526395230
840615496 464759773 609962493 899925295 502529293 571691166 738871910 10325004
852188761 792858965 641185633 47367407 563377191 735379491 746334246 113083511
860369746 956799427 686580792 89138671 614223606 861457898 782894113 138364036
867898524 87245422 735367986 156004576 672377902 900484654 810191853 190799405
875811369 192441100 816222977 206194152 720291898 14539046 825718110 261904558
877292899 331971264 820834667 290333536 751762572 42223695 869247470 313288250
888228799 566327828 908378711 363098946 824102985 72780089 889063488 381455231
894132551 683428159 934993216 394895397 854477437 95136850 911415162 482736129
899565522 818799110 989081573 473822706 935162710 139088451 937497765 560205804
910172233 861315930 75054909 503468848 981693018 156090522 950855608 614300549
919687573 14334385 126815358 570915598 41946785 187506489 978855526 642775327
923467497 202366046 333895186 656226655 84197863 222186662 53264027 716068828
927613033 480153503 391745920 732785633 128784748 236289245 397509295 755924788
936281101 570317680 523978212 808761915 187993976 264738661 438985280 828178015
946835831 768452990 677396872 825008809 266938830 305631553 640438585 937393280
949443986 891181281 763260507 912997427 313445616 338164351 934387495 958266469
960367777 20389666 888097196 995489712 429355197 348984673 108244041 34427893
969477274 60622426 34925855 24333782 483895658 392064147 234226467 574592685
976047673 80657142 392698611 72020025 560547963 403752132 268091847 987764286
982046546 113872046 985635226 187531827 600253418 428658713 470534241 202334045
989960816 166092410 10311839 212225901 628161616 473529400 617909498 303456144
997253643 190442375 66952446 317191897 704221489 510943873 658290017 513197615
3377382 226294337 143885419 361747912 767779507 539761794 873443309 797618231
28594480 257764172 151382925 433071544 840472377 548682196 899365800 53456144
46880587 269533542 204325783 486607091 900364873 579243676 7617620 263197615
65905348 307139874 265534095 576355765 939703214 600436870 92856521 547618231
72283990 362697364 340717704 653972203 742330524 655792162 154909259 753152999
95184374 380730200 382665853 687888417 564544 672748007 171911584 27533342
109465163 420357261 430021964 772077546 90787234 712800269 262502441 301556029
130351391 444902920 450726144 803700097 143937846 728536159 273417175 368970761
148707812 477459958 533558075 875643296 276405937 752609837 326431201 269094218
165269133 532143155 556698368 966641755 338737893 787474312 403786176 972796541
183789715 559466566 609591285 33662390 426340526 817927139 448702191 472796542
200707275 591053121 670958749 374906619 471718190 840158128 485717327 849798746
212110640 600973713 705304203 681142532 503613273 859114239 551216045 634715604
229866029 655664328 755238879 985047659 590538841 887760752 603303497 270424332
248049830 691162318 808904792 607958833 663176576 918335139 631954140 329882106
254619372 731483429 897845284 100070462 746254140 956849816 709118394 556883693
280574129 735579276 902918143 803979416 814702707 973920615 781002335 669950618
292632534 793741667 999216591 202652945 859660811 11406105 806279729 349798747
318258981 803843554 58362839 642611804 963004258 69341725 851548386 976939172
336108031 856209415 5767711 823617216 484383702 84513229 921470342 476939173
354097049 874442050 87378793 53054391 802027344 132241660 958489579 545412418
372207547 908777860 187623604 263527215 302027344 161545234 329182158 223550360
386917415 943369204 243554468 342583593 525292925 191877198 398308798 336617285
404629371 992240822 306695948 522441592 57860966 230418380 734064307 846062811
411858480 69417542 334301521 749937743 176759325 281062929 66580034 45412418
428272061 264759773 444744095 954095017 334650601 311913733 496886618 645707867
457390434 592858965 475597820 309278471 545170211 327462607 548731599 3283952
473456301 756799428 546121708 490283884 669188305 367761474 800548231 512729478
482199214 946318761 627944992 846370792 978280519 427668653 64975465 981864359
491594194 610717954 673738931 927835413 120810938 430926250 400730974 145707868
525238418 10750789 740318498 303979417 210117170 466303450 890645825 516650958
537393315 151774535 811873048 963917706 453508763 517325602 197509295 16650958
550865664 360115129 930460370 96860549 656894422 544359612 238985280 993553217
561585909 427738262 937224181 175916927 889511604 575093540 440438585 840673492
586407190 576339745 65331705 355774926 138395343 611503176 734387496 493553218
606018573 668385964 160043927 583271077 229150669 659060473 905068353 901618395
613907806 790474858 201452286 787428352 292940835 709797540 86595233 16883859
630344872 995536852 367116149 990031768 466791971 748722877 187381174 121885522
644984527 46401775 413396736 5353359 612067441 770150258 214473478 178785440
663613560 101936777 519182570 120865161 778222570 804797439 376427393 267075037
682021813 122706253 641917497 145559235 915119703 842583037 494327598 318048027
701115147 189070369 710608405 250525231 968767403 862226411 526632014 447252583
717258501 287113000 810477757 295081246 22585107 901145668 698754647 479644156
734248639 318935651 917809584 366404878 84594154 932808975 719492640 551840709
754399875 388865760 22327893 419940425 239140261 983303953 820219293 647953575
765881417 432181627 198637615 509689099 701307737 106456972 967193748 700554124
792600781 489635224 403195827 587305537 744959113 647189446 382136963 845357399
797640508 586134985 517680673 621221751 771588710 788790146 971637989 897742380
828506989 634352769 684129592 705410880 795528585 22812209 38985280 923834748
840329234 690093749 863015969 737033431 841892058 138683452 240438585 15677869
859979006 707600675 1815358 808976630 893164834 169026460 534387496 113179414
875303150 804113525 208895186 899975090 956465167 264483323 705068354 166015052
893862651 866757037 266745920 981637998 965179395 323090472 845725874 247998250
898546197 937911940 398978212 21470984 146895849 383754400 87381174 295330313
924887618 945139905 552396872 63547081 265992814 460836765 114473478 415305973
940659574 73292523 638260507 165469259 416667303 562125866 276427393 445383862
965341101 108600631 763097196 187258149 534540571 623827475 394327598 512423519
978847277 221419628 897261980 279875204 800357517 654925222 426632014 601671180
996988752 388092103 60043927 319189335 873172832 735522958 598754647 650514548
2930376 442190609 101452286 382121952 401072560 855337318 619492640 784974732
24809917 561071796 267116149 429359199 619518506 861852510 720219293 833617930
40675804 634708771 313396736 508549206 99326148 932606911 867193748 857846557
57182582 732379887 419182570 577034298 250000637 31937092 952534177 967013454
62716992 896429482 541917497 606960370 450827524 194156834 471637990 851437699
82586443 978399713 610608405 681244895 633690851 236637045 633160066 241127641
94977127 23526537 710477757 709147147 706506166 370276655 24122462 401618396
113099002 69948953 817809584 772626440 971897655 452326663 294045653 935118983
129025896 93065933 995690567 852919199 119191378 537256163 490545995 179396145
143395278 131390822 62693455 924974707 300000766 645171475 544386687 648531027
159464607 191645088 73404178 996481794 540993031 786976217 831257742 899865830
174143078 219741201 149036832 116232659 641448687 873358470 865821063 134547109
184037175 261108850 236477277 211100313 960429023 916895315 133160067 486398271
199442586 297420198 343882433 426929913 100000766 319370915 993773236 674899373
215219707 311000240 403808358 699925295 340993031 6141749 14473478 988469586
220919751 354392161 471459945 944914025 441448687 37337852 176427393 21440743
243439320 418496958 501037345 470851652 760429024 45507124 294327598 397929264
253901760 439304076 619368674 60888389 847807403 71207048 326632014 534130216
276136471 485027608 652426236 213724744 140993031 86985896 498754647 601970372
291623147 542752807 727987546 328443773 241448687 103318492 519492640 907637687
307231265 810922430 815655351 520762363 560429024 124071436 620219293 102880295
322944786 957344224 864720285 687083302 647807403 151341579 767193748 867893866
335707760 19514697 936055535 759760902 966277191 167953550 852534177 435118984
351075487 164991788 5751387 940166179 41448687 176326021 922862937 573381122
357347802 236023472 22337718 12261794 360429024 198025411 943275979 73381122
371588997 345954938 43315720 35921230 447807403 230283123 9529636 936548103
396853468 413469362 71809413 54744746 766277192 232037214 69109346 503911618
410792971 494043119 74586267 100341510 975803798 251086475 106437472 315197694
418378733 565087433 94194732 110089171 200536280 278559942 116471659 566532497
426530260 710952927 116864477 151523116 309759253 293116717 176454590 984626114
455721572 750592434 144710257 169111017 707846489 309665755 220121332 19232057
466267733 896866773 160246608 197265081 969754747 329270944 232085931 259183377
477956977 976733205 177785908 218397534 20764459 354878719 295835054 319339154
487258367 805504357 185454123 253824642 66738703 382198678 303515793 453418469
508794478 48807887 216132614 284462709 106264364 403158475 340821960 631913792
525810237 72750565 224703094 297850689 146164034 414696296 395256944 729600527
532655306 116561139 244293062 331083239 188329097 433352471 426864510 998520896
546916879 200784717 267021752 343565825 243793023 453698562 452912199 70566095
559618933 241908323 279742290 371964456 282600040 464275764 499003890 184533952
575782358 305552856 298236614 407884900 330379683 485232287 535658024 498274384
591754225 344640154 318112878 440120259 358298089 502281760 555819588 611775178
608320500 391288117 351053799 472110271 402278635 529471364 610120360 668308640
622327233 432419036 352932636 478951069 473103256 547371807 660705356 923031402
637068677 516867479 388598727 515998908 504172029 570027531 678493152 116326235
654552838 539816667 399441674 550732501 543478417 584887770 710348875 176482012
664514764 624501810 421477671 565022402 595868039 615159827 759553215 310561327
687697742 670740271 442830660 593134526 617706225 616588106 785603790 489056650
692070446 729402704 455103970 627363793 687049774 637533742 826475484 586743385
718851658 775375659 474389807 635483948 706045074 663342850 859892514 855663755
729109194 814246183 491684992 683114603 775277635 686733943 919192359 952950148
746158261 892302934 512933341 686433355 820826896 699170047 940752192 236398271
759454210 923633431 533641912 736538809 848614302 712398330 979432285 424899373
775557307 965419250 553313579 750287347 873595041 746161679 493773237 738469587
779620972 100688045 560205550 779745082 921974317 757066122 597463198 772706210
802476028 193520379 592490791 810742118 975476343 783087187 8872420 436548104
816160519 304309295 605126357 819910674 31720030 798023371 64343183 804869325
837575373 401995228 624768050 845458927 97269488 811083777 99096955 13462440
849293968 602560284 643520572 879229973 166540664 841951828 108439129 181428365
865034366 657064607 658274368 909156445 257659973 857628016 164285305 223537410
878154538 858191825 672709052 928996027 321414358 882619182 204940547 317392930
891469634 968008171 697728618 954538125 399909487 898360796 216080001 442339657
903639868 2359235 704587697 991919523 445775441 912717110 275432632 510720372
917602021 63982050 739497088 539112379 518029195 929621482 282583664 698964632
930512277 104548207 753227983 156950551 634383932 956514016 317316992 767065108
954183048 120795025 771209639 513037460 685425488 970459330 805358024 800985186
962376725 150523629 779272233 946608186 750000269 983630110 833736650 953818843
979365073 207675342 800074528 7300034 836068935 24566994 867648561 233199164
996104237 235580646 820415820 164816128 871945955 149351409 906035016 651292781
229024792 278768007 843858258 198489866 985867502 182028494 960918279 696941612
588651566 305291531 852271969 341625315 160429024 284828193 972332417 304869325
962805213 336945507 881865586 402383517 247807403 347943583 20408847 955571786
3495887 364855773 890414650 499643015 566277192 413273967 267876524 81428365
29597795 422160073 914958659 572646033 775803799 496285744 411120641 123537410
48525519 437732737 929487244 695030590 903625866 605366314 795467836 217392930
68217816 495197654 956239332 800871187 831385956 671814200 812675992 342339657
74820270 526573753 980665043 847120569 47807403 705304081 8813414 410720372
98524176 566380404 982298675 961923926 366277192 792101642 28257545 598964632
113306045 597576338 72590783 463917707 575803799 921132491 59984169 667065108
134925124 623952765 177826585 735425826 703625866 928148852 78348799 700985186
153925629 676919846 223835874 124906619 818537264 13307122 127624078 853818844
171068049 698179825 407906832 431142532 879018991 80898680 129830253 994559307
190238476 726534489 459329706 735047659 518129329 98598767 170638559 174899373
207749634 753341671 576869521 800035231 166277192 154281937 189745254 488469587
219553118 803968515 713241663 81297743 375803799 188469440 230660731 522706210
237931503 825966906 789564894 118338855 503625866 223856731 248612812 822853934
256753331 863510219 900530840 275787850 618537264 268821444 280879049 14632678
263553384 912654072 7261429 342621873 841081940 327906752 288407256 105634119
290418834 932048818 835580742 449607322 28045419 363899357 323394549 154947382
302900341 969236951 85777038 529910643 209041677 382039709 347837069 231465033
329425962 68520379 144931837 664533657 288439654 429055055 379220987 275641624
347901293 179309295 381594496 780958314 388889314 498946764 403259841 387618906
366521505 276995228 447709620 831832635 522773906 502747293 411475100 415691603
385267459 477560284 598832239 958116329 578582604 544020693 455169079 478261949
400493462 532064607 774167848 181142532 755793902 603546538 487149811 561559766
418826891 733191825 872297716 485047659 804337446 635086217 496276506 607146909
426309653 843008171 26194392 550035232 981265105 670942465 533347955 732643081
443299149 982331451 294523959 901989708 92686318 713420375 564092038 778043398
473439219 8024248 739226421 26638671 83333971 768903888 572470125 800656783
490068801 19660872 996082959 548977797 284160858 828097133 602829056 902545887
499118482 23477938 20712127 612727316 367873905 873510026 624496987 996372861
508843110 43085197 120956938 716951339 539839500 898508638 645599042 17867286
543667834 55992610 176887802 877398976 805230990 938930349 670815591 331607718
556249218 61162053 240029282 926410698 979836494 983013547 699359366 445108512
570194280 70621154 267634855 5944895 97930566 79842729 740169997 501641974
581290675 88805789 378077429 122614261 177328543 485392085 748657433 756364737
606982878 97684750 408931154 169154412 277778203 591592610 792804873 990932176
627282380 111426183 479455042 282685978 411662795 925691636 795106616 197929264
635448427 119865486 561278326 364979305 467471493 35485658 825425230 334130216
652462233 129937205 607072265 452899632 644682791 215729815 857150973 401970372
667615560 138817744 673651832 505167622 693226335 262930049 885919118 707637687
686898243 157050930 745206382 590945166 870153995 411418505 913141907 989118616
705952399 162005869 863793704 654164968 986557664 502585181 936870229 265029806
725715675 180290160 870557515 729982912 59759253 596951291 969833521 134130216
742425462 190273464 998955445 779021003 457846489 716857193 998251080 201970372
760011745 202939217 48761576 859193327 719754748 874418018 2780161 507637687
780870042 212865196 57092139 982614585 879532332 970398298 98866959 789118617
792754445 221257695 115917536 682287250 117494192 63874184 103168999 939919498
820411331 238110857 183926771 504144680 201207239 388313668 182745199 455571787
825627890 244875396 267464113 186182755 467024185 473274088 220003254 817357802
857577405 253897334 314073166 471923820 638564324 740553309 299788437 255149478
869814465 262426892 366691067 641794789 813169829 904653326 334794995 317959448
890153703 278535433 389695711 920571812 919688218 9393263 397714159 363608279
906015537 285534921 481731189 221923820 29606205 57104950 412394162 763805244
925226249 297480521 507442626 391794789 257449301 69599130 480619387 13400465
930074129 313117201 566212534 670571813 319862429 108904896 528282301 248705790
957339810 319288257 634398604 876036170 547340848 133037251 589480942 333831385
973665168 331120844 672560219 51522648 697002709 158016515 636356710 376231483
999212712 344061801 728043192 121809676 788304186 189756312 652376465 567273555
255318233 352720429 787671984 188843965 870383755 231463588 737579725 743199135
629471881 366839561 886494751 326725944 205409696 256870132 799942155 837449687
754918492 382664658 892131261 381727940 34540573 269675087 817739211 994234792
296138548 387862357 999129536 515901609 300357519 302862389 890028538 162852609
421585159 400861951 19944054 613157359 373172834 352197713 949979502 36023416
871959409 417912936 110453433 717063200 646503163 354880440 966316771 163552836
2142641 420825073 119274029 778834461 753021552 384014604 14755766 237180489
18140585 431832236 181559744 880207923 848781050 426032847 45895791 423809294
29741448 443934436 253569522 954922234 60723965 448296150 129449527 470597121
41810920 461113240 342020826 141794789 149980103 473606443 133190431 574881033
45857586 467818273 391371588 420571813 259873285 503590849 202387125 713710730
60385787 488293685 447084660 626036171 324085620 542755681 234785434 789689301
240798673 490341937 471442519 872444492 425240877 584539148 304163853 998849589
260076627 510581023 568891848 30900586 588137510 616595308 334604337 238469587
280151725 518407275 596115723 97934875 659595689 634241386 389316652 272706210
312106762 524090214 658342684 235816854 750000383 662774359 402081872 572853934
348015241 544686441 730539699 290818850 870496516 693891910 461408153 758325480
356791918 548534303 770946116 424992519 920724344 710068806 502854165 30274946
377261627 558331861 829692793 522248269 207846489 742119959 556070374 430471912
417299698 574594173 892829161 626154110 469754748 768195623 596831910 677767305
428065668 590111663 997465032 687925371 629532333 809779724 610762131 164941052
450975733 598092905 335580743 789298833 773171580 837156872 684851921 278441846
490924756 613549379 566983677 864013145 66217432 871806802 739080120 334975308
522109245 615504175 67862840 953616169 166667092 894534226 754555820 589698071
526108019 627468761 137776420 244888984 300551684 940832665 817416104 824265511
567428879 646104872 216703272 563636577 356360382 943017091 869547375 949932911
582493535 650503902 251210238 170571813 533571680 975051593 883753697 317357802
618926535 663020570 389263456 376036171 582115224 39232014 935231884 635212166
637224602 670735403 427830612 622444492 759042884 56932101 971973158 22706210
662062973 687737432 515985473 781818289 875446554 112615271 28643594 322853934
694172240 698773854 618264579 8587071 946458813 146802774 91837020 508325480
719613045 714253481 675507002 177109490 133690853 182190065 194948551 996776608
732197189 725887938 758731461 244334153 206506168 227154778 254633600 72853934
767440763 732727197 848174650 408324194 471897658 286240086 414778263 258325480
784879434 746364198 996408802 527192335 586354886 322232691 421948329 746776609
821366614 758071875 984331840 654188364 682114384 340373043 554575328 950809197
842369207 772639764 569850955 729686572 867568280 387388389 616672087 153112198
871641926 782421450 11672569 853587472 175803799 457280098 749647393 1970372
887768970 787019916 396866368 944904964 303625866 461080627 807991655 307637687
914660146 806042771 513970192 489777967 418537264 502354027 912856928 589118617
930788571 810477608 751958968 6440303 641081940 561879872 937323599 739919499
971342628 818484757 982571260 132832117 887191267 593419551 4251844 990775668
993082249 837522513 59365278 183250614 45221604 629275799 55807609 44962446
21216302 847963263 652301894 306243145 166446163 671753709 85650133 101862364
56539853 862328240 686120946 395394250 325904956 727237222 165722463 190151961
66148864 865555395 8966817 490641272 437475129 400197825 169307496 241124951
112723963 880260271 58219517 547264928 574841606 412029158 235620995 370329507
141902994 886658785 125117753 640190602 655107025 441410568 266669374 402721080
168695126 906615188 131637324 708678721 781551097 458011133 333157026 474917633
185491143 912048597 177674591 790814828 985171886 470192610 362329157 571030499
208673305 928892873 230899209 843939427 119518506 492394265 414761793 623631048
235726961 937319772 296276259 930792778 915692978 528606050 426995128 768434323
264929349 951472069 332752909 63636577 435956334 531309284 483849481 820819304
312704314 956033860 373932135 584756690 39839502 571004472 523568576 846911672
335384259 970929611 391935769 304309 305230992 573510777 574567443 964476022
359002020 980189189 463963534 32364883 479836497 593687286 613630582 111775180
396596181 990217161 484085528 73335688 515447718 623105455 626980378 168308642
438841449 54309295 530079368 95425897 700901614 651337758 697983093 423031405
449166951 151995228 583442379 116493817 905992719 666921060 749951784 657598845
473248961 352560284 613307991 159828152 103625866 682167786 764782663 783266246
520352573 407064607 656729447 177114493 218537264 702217558 825023768 992313053
533018420 608191825 703395458 219283360 441081940 724283334 874982904 97138579
559971437 718008171 780735014 249849453 687191267 741842366 888597296 344433972
606970287 857331452 785146196 282505574 991032874 766544872 937930559 995702144
643657920 966517223 868883976 301919399 219754748 784793309 973140947 1882494
648362359 35977156 894341328 333779629 379532333 810028962 21482696 71734716
696975135 87606811 946078018 357261270 523171580 836603711 68877765 152030105
714698259 108284579 996211123 385422220 801352424 852466309 146211414 195541807
757560611 146120984 759794840 403636369 955164373 861389522 190975201 263057382
779087748 218859529 31970949 433414660 138564326 896500378 311083699 302036728
808309361 254375371 236529161 479256841 313169831 910403924 316461248 400840212
846084968 309341104 351014007 493260190 419688220 932101713 415931498 425610238
876015325 343098316 517462926 541634935 534234948 942162932 462504068 480819368
890820201 383385195 696349303 568578093 739326053 965656702 562235547 554317442
932283228 418907352 992817609 594624340 992527391 993871493 605993744 594541391
952799311 491840099 2797972 600679602 30142664 85784077 684642699 705273308
995725404 511659852 10866999 641361233 146112694 137695951 702992702 745332412
10377559 584797021 21072513 659001832 227254637 308204758 788274233 765285399
76358950 624730238 34934310 712406196 327157529 392210887 847852877 855187549
117695911 675393249 36285213 742685585 385532378 526913197 924351178 937976057
155651432 715097165 45824466 753723070 477491702 656723374 982945887 982329257
179445788 748667163 56852991 781666539 625579548 788960968 10741348 8325480
212287185 816079812 70399586 804174731 690541529 896407288 34438883 496776609
250613198 843137969 77957811 847038620 772727613 9694029 73105707 700809198
291983248 879225723 86490444 880783689 882269551 35434455 95487601 967559491
359664449 913343955 90220928 895323862 927931212 67270783 155541849 711045516
391794372 977778120 105145599 920028645 129532333 101579306 158230625 52441725
425252867 13323280 109315022 947945630 273171580 125685890 207965749 126069378
478511262 32644466 118845277 998316433 551352425 145570735 231252034 312698183
538358726 38982237 129902478 65998379 858989084 156664872 281117773 359486010
552986521 71537686 770553496 133223042 198652296 190983241 302996872 463769922
587102701 92968863 917944391 297213083 500001276 206513007 342321349 602599619
653832820 101552087 5916109 416081224 901655050 248365959 351496352 678578190
671776103 117257765 78757456 543077253 164305835 259014548 394137117 887738479
709959543 147451122 179397123 618575461 644667914 293990713 423926439 963405674
776541248 162193547 224939580 742476361 18537264 311222739 462175589 135212167
828515395 185009511 315152495 833793853 241081940 338853981 491472944 920336746
835180017 199021939 340707767 943308662 487191267 365481709 501485291 435996402
904048116 215744794 447401146 112486291 791032875 392607369 554737328 77232054
929155876 230489840 508221395 290788502 832861168 414647639 593713847 1641976
989877541 260763809 567177753 481282545 114592159 454373653 604837007 256364739
20755118 268990877 620259750 594529857 177005287 477171621 650017836 490932179
152717903 299349701 725134185 780381206 404483706 492036629 687487189 616599580
235391825 315925753 786483082 917357443 554145567 528951733 697697983 825646388
311302868 336955682 860803461 134983550 645447044 549808854 734697930 848470803
358891580 353436552 910573816 348946204 727526613 565113785 761105722 11100639
424574374 367371268 976061593 577539056 886487095 593008172 786823852 662368812
501226401 395353877 422227018 713435831 55203604 638505030 817556522 934412262
583966503 406585564 958305222 936457450 136345547 641901400 852344248 42906866
719328906 421565387 832723300 16416137 236248439 691774841 902082206 103147672
783588753 435727671 11335116 24650019 294623288 694923789 912426269 255843966
850505744 462473928 105684804 52018802 386582612 720273762 966230963 294124915
957022535 474095720 148380858 86993878 534670458 757235050 969036212 379448115
19624575 493929923 232955467 105851373 599632439 792706405 42965391 493036047
26575774 519892712 256913535 123836182 681818523 812285425 137755530 555200333
60268399 530138994 356938579 160828907 791360461 831441567 292422828 726331476
81376634 549785555 413957563 175585540 837022123 856632307 381950401 788241000
100758176 571272427 469229148 211583352 982013182 884355973 622167398 819077434
112908486 585649016 518993522 237676358 26532365 906417321 632922495 958017121
129678560 609092103 617313306 265553534 85277232 937453803 831862996 246776609
149249290 635367737 674827896 282126311 135782245 960381326 925008134 450809198
170374422 643997878 744503253 309324068 186765156 992087658 7288874 717559492
204935034 665582110 791162961 329369371 240642737 42814576 95670187 786690561
221341803 693893180 852557753 353409206 311513311 430143224 146828800 420336747
238426991 698728425 927778377 368957869 361100054 652423422 284095654 925718849
265622767 717004470 994788152 394378361 422151821 797357243 290241425 211750565
296183173 737098688 458305222 433511930 457825340 67725879 403921710 292300853
303652686 765621986 669267855 445466008 514022705 110993015 457147503 385484193
321073714 776754870 121214579 486761521 604520833 244834658 571126336 461416928
355148667 810751782 185102757 509761777 644219821 305400743 621135703 480651749
364311194 814152653 451836208 531996378 694444651 468627261 711020223 550452846
383809121 847757174 603886830 537165505 761386946 510156761 731991655 612550993
417808289 860751705 751277725 571893725 789291295 646563807 829456261 671711401
444348278 870187528 883982719 586952773 877896943 713768710 897546139 737535567
447751490 904385037 18436091 632541863 902168715 821530557 984972768 822102555
482918178 910773941 285169542 658390122 990632543 925378699 13220121 874131930
495739161 927041584 437220164 667812365 945215537 20102303 42386317 958813894
526745969 954043158 584611059 691666545 146503165 85450555 89976254 25179785
542318791 979808048 717316054 710880856 253021554 155873315 117523200 197787547
563457830 993059922 979502143 747471980 348781052 205355250 191436120 397466134
590784865 132478551 127785020 776278745 572659387 246171511 194745382 560179138
612436612 197465821 169267855 788691088 825860726 268943688 255957842 601396610
623146522 316380237 961241345 809780536 860717636 339386656 284617885 750970391
653141052 544987095 459044534 833612109 166667943 371263543 345991102 884037849
667982474 656608312 704207104 876611574 568321718 457172235 372919223 12606722
699035392 829357761 101533274 891631347 735747811 479029866 421318579 266307687
716909938 935451855 260779268 926255903 415692979 550823046 432610889 422395813
741822890 54549992 575402578 948308638 939509495 586194048 485091830 676441710
755548033 81309456 759449268 956566267 50603304 642910809 521755610 895261091
778434140 130274216 982410408 984885929 124983419 697567724 568831487 889439228
792160458 224406451 160231012 24279032 216561070 753246710 604889770 66307687
826674548 270368128 461113509 76948831 270071349 798487265 617212658 222395813
845176353 341500254 729152611 185284671 354367397 880030137 682753627 476441710
856887970 385186058 834633927 228500526 490114590 926825967 730724726 695261092
881832567 437322018 277574434 333922695 549663072 957338350 744414769 852777800
908479145 483291869 375928340 410337928 625000317 51963382 800021943 357546905
920120115 577675424 819681511 491978232 725413760 163466085 846138068 521783361
957325402 603324517 66117043 540512794 767270284 241812484 858705199 24499625
959250835 697972619 100965140 620163372 900178757 306438231 904243596 123425871
980785392 749650899 246456112 678867474 936586414 342494178 936745493 190306370
153725838 815214795 329392815 749269851 41446163 454028880 968398576 362002909
208176902 866596335 409787848 794805221 219534284 504500617 13748926 379659860
472102471 910039861 482172390 869250951 231728350 640522715 44081770 489501162
637450316 997279760 625182984 983856405 282509065 675130632 93575305 616569353
789272401 74082698 708840569 127273153 315795972 788803169 122224129 720113992
884449826 145114382 810186542 84756690 359743518 844807255 199093567 746343292
27753828 255045848 878055207 886994879 394680115 934608794 202535199 841526607
60823397 322560272 967356722 148946204 427260901 32818977 266196159 926205899
91187813 403134029 429672890 377539056 467844989 103241737 296002603 34962716
110223299 474178343 211113509 513435831 535112797 152723672 359830750 209465461
136496416 620043837 479152611 736457450 554258600 193539933 387835996 364710829
167157227 659683344 584633928 900828936 583937165 216312110 438171327 512611849
200253267 805957683 980620672 169513379 617400238 286755078 449915330 677172266
254398228 885824116 461241346 773989759 691796861 318631965 504495509 888589736
280102167 987150136 594519923 248243673 696565255 404540657 542625841 111085174
306868963 26995228 118502876 629231760 762090943 426398288 591584754 565959986
349475679 227560284 270553498 855726383 773363693 498191468 629085368 64187745
397353651 282064607 417944393 264106977 813297444 533562470 641901172 22395813
409055886 483191825 550649388 957223109 868889390 590279231 710063780 276441710
436348831 593008171 812835478 386994880 904415084 644936146 759953724 495261092
489732926 732331452 966207718 632053489 938000625 700615132 774191369 652777801
504087552 841517224 28656848 132053489 996465455 745855687 832022830 950267650
534634305 933834718 136247415 978611554 56650836 827398559 879983601 76441710
587899669 402752179 212143997 4830228 170789145 874194389 893053418 295261092
629478987 774081513 220624401 99624089 202493714 904706772 940413351 452777801
634810685 203727422 298668702 137437961 334523576 980479882 974215324 750267651
689905164 399064553 406496917 229682360 421069535 45087491 18090691 940067862
709991372 701376090 455292407 296545689 535333158 83862940 58002328 95261092
758568705 887040757 551949102 367980955 626168309 105496508 123125399 252777801
782966128 149064553 579329750 410448697 710878354 172417329 160821219 550267651
816083956 451376090 693644086 480142953 816396984 202700372 261965215 740067862
858896311 637040757 758808638 531509043 991293288 284313631 266493678 921165314
892817384 858618589 821976165 593111123 18130590 305078381 350258097 628771394
909596243 54205292 878849734 632954573 193994972 373281904 389477103 65959987
956587674 797365602 991215200 698094587 485488813 406884355 473461505 774480596
979839235 834152761 440391109 798374360 568453957 460765279 510310512 54930405
24874286 937287656 53150528 829006687 697061072 512689350 576541210 254608992
66288103 949401995 105699517 934826444 842067724 565584388 591993844 417321996
77553841 77939369 209791342 993764602 47209030 608562916 663809869 458539468
132159130 208411764 239278194 124121836 142324287 686028645 713981357 608113249
166369029 302052085 362385939 314615879 168744761 730484685 778400978 741180708
197780494 405822831 432563149 427863191 278769646 759471449 827743890 867953010
217472375 600232866 500589715 613714540 350891278 831455905 844606790 142829714
244651462 714209134 561838174 750690778 446110963 872127291 934294431 69925431
276369542 793616660 682847137 914962991 521806922 901971908 999939091 418930923
310606825 914259460 753634325 5520260 592398626 956365964 57287187 729421660
366618852 133639870 839388609 113856100 680330817 12695951 183674038 274480596
393209134 218642927 896815942 157071955 826077737 183204758 389897102 596683891
420898923 435317100 972378761 262494124 867560310 267210887 509267199 65972251
464974836 603919155 229152611 338909357 931863867 401913197 829556527 437834564
514503771 777882349 334633928 420549661 54656612 531723374 843896657 675084828
526609532 902736109 730620673 469084223 637644295 663960968 8503687 901456643
554843613 74143790 797259962 548734801 803574584 771407288 111615218 421467296
610068538 157379631 41565970 607438903 27328306 965071611 171300267 85597590
624918152 249620294 191920830 677841280 318822147 23999974 331444930 396088327
656518241 422429214 234512950 723376650 401787291 53002581 338614996 691890366
711620341 523741452 412335251 797822380 530394406 91613221 471241995 187834564
754633427 594325920 513702333 912427835 675401058 139367713 533338754 425084828
760148977 701563964 611962929 947436207 997786428 190830499 666314060 651456644
817143266 842673059 700432926 39599027 493359299 226990375 724658322 848166390
837922102 943999619 875223653 79933825 555348410 256817643 829523595 175084828
888174515 83411764 977471814 178327848 70789145 273458849 853990266 401456644
913413227 177052085 84633928 249648732 102493714 324936404 967698973 598166390
947673049 280822831 480620673 325846349 234523576 348231051 14577748 973485476
991961692 475232866 547259962 371145274 321069535 411010480 191340373 50808734
5299179 589209134 958180825 445485813 435333158 426983365 293657599 42798795
38991804 668616660 10056050 500276308 526168309 479447613 568191308 198044163
60100039 789259461 155547022 565985193 610878354 505295652 580482848 345945183
79481581 948007192 238483725 608484872 716396984 546742516 807843419 510505600
91631891 152975653 318878758 677967553 891293289 586684108 914295005 721923070
108401965 405878737 391263300 784932643 941072376 627372598 8593079 851996508
127972695 666823528 534273894 817607124 27880841 660433004 27551107 95239179
149097827 854104169 617931479 930481531 94552180 720022026 58484566 27514199
183658439 51976261 719277452 993348899 124568066 754218979 76390081 84105391
200065208 268650434 787146117 478611555 153570778 776516490 124433480 229387077
217150396 437252489 876447632 950116820 192029525 831889148 126584500 244327574
244346172 611215683 985859447 450116821 265071823 863174829 166372599 337270215
274906578 736069443 98484723 905926152 319423398 886132226 185001627 444789453
282376091 874430437 287321955 16596364 334520813 927973808 224894219 532404147
299797119 101983768 42595007 195843641 397392174 996219094 242397498 554598170
333872072 270585823 486348178 292488306 438604535 253786984 722327491 635137898
343034599 444549017 901402367 384660454 493015783 58204758 972194597 706789606
362532526 569402777 205368448 574248177 536270617 142210887 42321916 775051615
396531694 707763771 43413763 649875922 576608733 276913197 199350401 851002576
423071683 966977150 268144697 834364719 626855699 406723374 202501049 948579868
426474895 52052085 399606617 968091377 710139652 538960968 377490410 31377497
461641583 155822831 558864575 126036171 733843979 646407288 412222813 179278517
474462566 350232866 665515336 372444492 770588869 840071612 505629247 343838934
505469374 464209134 805846288 531818289 812019341 951211710 680536222 555256404
521042196 543616660 977779141 792378345 904129445 89669316 729511709 685329842
542181235 664259461 103886832 405926152 910033171 210801485 859853100 897034754
569508270 823007192 251277727 511893232 991160213 537254523 988782544 12611851
591160017 936999572 383982722 13267159 20910631 620313522 99350401 177172268
601869927 10117383 646168812 111661182 70914134 893127612 102501049 388589738
631864457 114395242 799541053 182982066 93426049 75250977 277490410 518663176
646705879 200131372 985342003 259179683 115178083 123325572 312222813 730368089
677758797 236561254 153014845 304478608 144022143 272038509 405629247 912717572
695633343 329421613 568069034 378819147 198803866 339334158 580536222 298793293
720546295 401679637 809890963 433609642 239567547 520696957 629511709 52777801
734271438 476235291 862843277 499318527 250890608 566840845 759853100 350267651
757157545 529744046 60779268 541818206 298044129 718404229 888782545 540067862
770883863 589041614 375402578 611300887 328953399 793076343 911523435 721165315
805397953 700133062 559449268 718265977 369761835 912811729 92333388 878533112
823899758 765262358 782410409 750940458 402202960 10801485 158135462 22032312
835611375 810638087 931721475 863814865 432456547 337254523 332611557 173064105
860555972 879576830 150915638 926682234 470141771 420313522 336112276 347782869
887202550 970289818 53380225 987456810 532604735 693127613 530544900 490156749
898843520 27984900 115883292 7025785 550382981 827537418 569136458 526222037
936048807 42674321 122867154 144907764 577941648 12214461 672921385 657099097
937974240 95562351 187138932 199909760 609014502 160927398 867262468 773533123
959508797 136426707 275938637 334083429 678097079 228223047 921679675 884458888
992065373 172568471 316123159 431339179 682524874 409585846 2501049 10505602
245211474 233397221 395722790 535245020 743370155 455729734 177490410 221923072
435566325 283409963 418271559 597016281 753837709 607293118 212222813 351996510
698297501 304660728 512412777 994890007 790919049 681965232 305629247 563701423
102232992 358829270 566077702 10604033 842540141 801700618 480536222 746050907
364964168 400979783 618098018 61262612 875528285 917087442 529511709 877314830
671572276 444470581 664935075 110756793 906714859 73968694 659853100 151456644
206175478 475684021 757471341 143310403 961003629 146288446 788782545 348166390
433908606 510274269 811602720 194187423 965740588 205942981 811523435 723485477
576674744 575077613 877179526 213022492 2493714 239225394 969557399 966175986
773723126 613069702 921094545 272944513 134523576 342180502 48882382 280085635
11860068 639538877 978877878 301448588 221069535 388769798 83718774 5835631
87267372 679753143 802524904 341072295 335333158 514328657 176088470 123877003
134509613 732669053 234735701 377065724 426168309 546274425 177941793 136016156
177887351 770666512 476557630 427330080 510878354 651202921 280876710 211532053
205080902 830368093 813463702 497232086 616396984 702898999 301307535 298891435
242613926 856467291 125287555 518771853 791293289 785792727 356252496 370078374
286415084 882524863 256749475 558074775 841072376 865675912 459138951 388111019
333695142 955578745 416007433 611863277 918236645 947052892 487948061 453549549
411045086 964159736 522658194 657494386 353331572 63142990 564619467 511766562
447764998 42966671 662989146 708006591 1812226 543039364 640460316 567229445
486003278 128702801 834922000 713647648 87028241 814181934 653837310 628939601
546870015 165132683 988087200 768386051 150438413 80132752 746798465 708221153
615267118 257993042 143224297 816021622 168052062 158479151 778031758 756998692
631984597 330251066 480130370 863501306 241401985 223104898 871656708 836388035
670974517 404806720 699494908 880207572 289483073 259160845 902889183 904769092
747237510 458315475 88877158 926037244 352962862 370695547 943476371 953993063
767744119 517613043 202915125 990906339 403426835 421167284 30777796 7182315
811382338 628704491 313458296 30429832 450487971 557189382 52711821 152464001
887475715 693833787 412987043 39203025 509109431 591797299 110870519 167404498
946874739 739209516 609626611 77196960 606274043 705469836 112037426 260347139
954491451 808148259 724655792 114317597 633929092 761473922 176848300 367866377
15566339 898861248 864006506 138732804 676798130 851275461 189712153 455481071
114538427 963999750 957325922 176890570 725133680 937815579 224307129 477675094
176543870 667294112 583950374 191016872 832595469 10993015 289087490 558214822
233477152 44551081 146797037 235958388 839483149 144834658 307226559 629866530
269168687 230271801 366161575 257336445 934131366 205400743 355501148 698128539
318430782 374787847 762440651 287054226 950414227 368627261 403252794 774079500
375919803 523899156 113892333 314049297 15152394 410156761 411675346 871656793
437974879 630916665 273150291 351747565 42851289 546563807 470206444 931690687
539496682 749511802 379801052 404174071 80691778 613768710 489871851 989108802
587691567 971694697 520132004 420328896 97727822 721530557 548820894 96683891
637879310 416416675 692064858 449806088 114188821 825378699 568485785 540921535
717766904 16305359 845230059 490147465 136016759 931168774 594040682 40921535
978154373 70791167 905505096 524370797 177473199 18352921 630526210 606236453
181969993 118980186 64637932 562254952 208321391 40531385 702558005 655296516
39269512 200085187 147574635 566485745 216890194 70057168 705235932 106236453
394122073 266768843 227969668 607539547 252573940 106575309 741289070 867071779
447039622 295103196 300354210 643266227 275964740 145929203 789222896 304132276
686426987 367327920 443364804 678875990 306846800 173580873 828072611 367071780
874877259 423528604 527022389 691405690 331396841 196389960 877164570 729139826
8050187 481516335 628368362 725777944 354291447 209115588 907492738 229139827
91744522 523134255 696237027 774429767 382809996 248480776 928438154 541411909
143959678 569254586 785538542 787535529 430079267 266294330 977866537 872073000
160264928 655659045 894950358 817495958 443533075 314302128 51937531 111751850
243979686 706315164 992419121 872540005 464388283 326516687 88951198 274464854
295926997 741607398 32828242 901407125 487902875 366636405 187094001 315682326
366429155 795226419 429107318 937254513 540181583 386402553 189063156 465256107
409773269 865780966 735122816 960249339 543532347 418097213 298431507 598323566
433954880 916444246 95773985 983119953 589577425 448640784 320139259 725095868
484018284 996046353 401789483 84832259 597498818 479755511 378518280 866147654
577400535 155878737 954281091 490100903 625560373 505036998 487835139 435003591
591326206 416823528 68456150 886054358 664624983 550605072 518444818 41411909
654322880 604104169 620947759 156767570 689588985 576755683 599908188 944719614
703915056 811645660 716971879 552721026 713189636 593806721 680489091 98166390
776078831 30822831 287614426 813149900 754273031 636150517 694702147 473485477
835206631 225232866 383638546 23184633 757857757 660074861 793473375 716175987
873817264 339209134 934174967 29868971 792537316 677630518 826658749 806433716
929754707 418616660 80809719 58816730 826808575 709627021 926135259 131607712
955611880 539259461 123401839 87099118 852950288 761814593 959319763 172825184
187193149 698007192 301224140 105701180 882420594 765710430 387452051 322398965
872749020 811999573 402591222 134773763 900142419 822918200 561114062 455466424
39112944 991104318 500851818 145536660 934969953 826530228 47024351 582238726
91328100 26865505 589321815 179777814 960704532 855608138 221500446 723290512
107633350 40967349 764112542 196065856 976040006 898004911 225001165 904505485
191348108 91739859 866360704 218707974 15407833 938692641 419433789 223485477
243295419 130969641 990228003 239275647 52252520 961150929 458025347 466175987
313797577 165665735 384267124 267998136 68840247 983124150 561810274 556433716
357141691 224061336 175402578 307942139 84868061 713499016 756151357 805542587
381323302 272073569 359449268 320250577 106121579 736643489 810568564 7780841
431386706 292474303 582410409 342709389 146487060 764787614 955392332 165169336
524768957 344476105 731721475 373445675 176523456 796279265 2273681 181354874
538694628 384940598 928184809 399520594 184866764 827916963 161354917 282042736
601691302 426691765 94519924 428384710 219611464 871492713 192929828 398521911
651283478 456656668 916361650 431608172 242386716 908180297 277844767 493437831
723447253 489863306 164796181 462887259 272456090 910985534 436851107 517481356
782575053 552074517 84611061 490107585 296360077 942447727 481374276 604732729
821185686 588546923 217316056 517238832 318652193 993439231 599866449 682355413
877123129 613957332 479502146 526785270 346420253 245049922 717075034 756305923
902980302 652563028 632874387 552973653 392445595 31715659 737748570 838586131
997500565 703362302 818675338 590041707 405545355 136859310 881415809 944294866
867624568 739839864 943101225 600027049 425851742 196292790 929685443 62754994
595808130 797153382 12090790 622854042 448747529 278767816 993504012 358557034
261897416 822208613 112730457 664792362 499650480 319494051 61114062 687677869
415047618 847223882 158272914 686786358 502913066 453776856 528146232 25223701
732115852 917355610 248485829 714098653 547746431 480388451 70445827 354344536
39199685 925593361 274041101 731618519 555459366 569139556 102020738 777179477
238689155 963094424 380734480 749043749 582782458 624956197 186935677 265219680
395731048 80183922 441554729 773508396 620819052 745315117 345942017 216175987
624249671 131185757 500511087 796674399 645126106 823481953 390465186 306433716
811487708 261190261 553593084 832817355 668105687 912899953 508957359 555542588
933754712 362351495 658467519 849454931 708107939 939612544 626165944 782979994
63561411 466729412 719816416 857980125 711598330 21917530 646839480 64419279
162261305 541641668 794136795 887117453 745365268 271299883 790506719 56433716
296215407 624658265 843907150 923943082 778734652 320721416 838776353 305542588
378569225 780186293 909394928 934451833 804188425 485544900 983469456 532979994
424514286 871367307 989630258 960168244 832883196 589204376 28146232 887240298
519634756 934893328 230620673 977019462 850138657 812728086 902681110 257769437
697061037 22853418 297259962 219387693 884049676 957895067 110389335 444719615
723519811 95136946 708180825 479816568 909107028 22905754 113890054 678773453
843213494 216794449 781946255 886832739 924038938 98842836 308322678 586617825
937438630 316819934 47259962 243438654 955068144 141767016 346914236 960237473
3921887 359321463 458180825 313624194 993871287 201332312 450699163 21011203
44696049 467658549 531946256 617575678 176972863 230745704 645040246 443846145
70134202 551959577 864761134 914540769 256234285 327727730 699457453 703993021
78077785 638941174 416361651 78383785 586308939 346947215 844281222 495230727
118861898 701368054 563892510 276360512 802673836 411045236 987536159 29968042
144169562 770548551 12290728 406574949 6234285 451357255 141073051 179541823
178516767 900155240 190113029 610083035 336308939 538283141 664501337 312609282
199633130 976139418 291480111 685423311 552673837 594736967 675003494 439381584
211413915 207838315 389740707 925111398 838332893 659316634 402681111 580433370
235803778 555764704 478210704 36356683 24998484 678609061 647558541 761648344
281297695 805472224 653001431 210043243 114735562 732682092 331168004 873139862
288081996 23987057 824067562 379737581 285167595 781235103 341670161 32516781
318772683 36577989 858345424 491349955 411987939 879638786 924968032 99397280
342932974 81910587 881799999 665785457 447215238 908072110 166200099 271093819
378089684 116937177 893850664 730362836 593915084 947443314 284643831 288750770
406895535 147915832 942542957 935809768 690077261 79762863 598700803 398592072
425705844 200054760 955140328 658163077 817036841 224886131 605002097 525660263
452957418 242922825 976305327 439449703 917964787 537819327 954980820 629204902
465554503 261137766 3621614 194750923 38495589 741053102 70964572 655434202
511602836 307567945 186838636 250899356 76561648 973539905 73215035 750617517
526179797 343696956 393880368 494060542 127038754 6442244 198207435 835296809
543791103 380974782 502036649 731632616 222906772 27799548 223016294 915970092
568768448 407729159 673696279 887889941 294243216 39871974 289735175 55256406
611990358 437377943 836449442 38950185 314058572 56624714 414668728 185329844
630661732 492923666 20171970 50179872 396577235 64897231 449651218 397034757
650718295 525488314 227213702 98812109 450668460 92173425 542752211 579384241
683834737 548176178 335369983 146326523 522083224 97578906 634844671 710648164
696676940 582645549 507029613 177577989 578855194 115606474 651088164 958556371
738445351 628002043 669782776 226419929 631798972 126944230 763969566 178773453
768933622 660571294 928473187 244501596 697748115 151392135 801895708 760891681
772872304 711744077 264578492 302026737 807058306 167269774 915583147 260891681
806477201 734114818 851336184 329390649 838170235 185432805 953508295 532093873
827495408 756449879 351336184 367429409 886397904 190858801 46166694 579854931
849818474 819067493 704779592 401983100 940775398 206066841 79067730 55542588
892759880 826422628 268658353 450236884 3562449 219722376 166305777 282979994
916013123 859905719 517960155 517342810 192176536 247398411 168056137 637240298
929943967 900059674 710036989 538020987 315813619 255395284 265272448 798341946
961087581 936125074 13212706 575751793 479047365 266468435 284568227 32093873
993784374 964815474 25473450 627388755 608811866 286110478 336460690 814385697
378014115 11803613 34919851 671194620 729826216 311154740 433631230 225290052
194122073 133461116 54412461 719686338 880567114 319694013 460839834 530993233
247039622 233486601 74392656 725101753 55348410 342493540 533251717 7485997
486426987 275988130 84113479 777650621 907182378 354523345 604879186 37713460
674877260 384325216 102217979 823380770 11841388 367897934 617513014 58149168
949099608 468626244 126889497 868961267 54348424 379831803 705309659 110611998
45952120 555607841 134919652 884999283 135079385 394343618 734807769 116007178
65314605 618034721 156498738 928995768 195152178 410581501 823231333 823628681
164725882 687215218 170875421 991270101 211838794 426894688 852728670 826065727
226413316 816821907 182822120 146483235 281328193 449363435 891061014 828936804
310134629 892806086 200549329 553499407 326878697 468280470 945789306 834261028
361605766 945744436 225682998 704179960 387017445 469726921 20153293 838281871
390321429 246582639 229886398 50899356 434825418 485949614 94928761 841569734
449771723 801862923 262047475 294060542 479409652 512242109 96429070 843257743
560663148 713673069 273266392 531632616 534945772 525867944 179757336 848012024
577199882 160372585 284968620 687889941 626996457 541313468 196296576 851768605
652008434 342734614 302928332 932099644 653195976 546928661 240775829 856387497
710899144 469786656 312987835 97375462 693808748 565492095 324064864 860554896
796593628 662815137 342541554 125449678 739600322 584828766 347386524 863307431
866807892 916811507 347680584 247030271 841406227 602001035 409453852 864802288
912658019 87414659 361346111 365816308 847931397 624578079 470848825 871264307
979083734 231930705 377748151 443944971 937598128 625861680 481677820 874918001
81714285 381042014 399901912 566049823 953023997 641230906 556932088 877792149
398782519 488059523 420960962 611253989 14015964 663396374 582216182 879591089
990203453 606654660 428217866 755066842 39637442 673846868 658007808 884094740
47039622 828837556 448014839 823476622 74639895 687753346 683291240 887258511
286426987 959096147 465779122 918573520 90398236 707273885 716147534 893658293
474877260 100232866 487751085 219724852 105624660 723985648 763057499 896006505
749099609 214209134 504333810 830249111 125815502 741062144 855669806 899875739
973785252 293616660 517878867 57279683 164162709 750865907 859112854 903000681
372749021 414259461 534415597 73793928 192697287 766719496 905466888 905092943
934463131 573007192 544427582 145311924 200623429 790059297 967096092 910623624
98211531 686999573 563216787 215186062 233630894 809911263 25010483 914405832
155642857 866104319 589719486 261144099 255267384 813364383 8336828 917427794
274543445 944401914 605768862 332970482 283833290 834755718 591634700 919882860
496326296 222431371 616110899 359561168 306542078 855243161 707409374 925639489
529399764 472138892 638068945 444156963 327719589 870649046 774904100 929263192
679016867 748860879 655042968 484398010 354099247 875268166 77490410 930664336
796798288 967349 656084178 540337361 397823322 903578474 112222813 937481040
968187255 51739859 672527424 591151614 410268094 921019401 205629247 939168898
88944720 90969641 703634104 662113059 429559162 936135665 380536222 943778584
280307722 125665735 718985513 760798245 451310160 951078895 429511709 946296169
397956033 184061336 722561268 791207328 499667965 957930826 559853100 952176493
463591834 232073569 750078448 846693807 19484105 976556088 688782545 955378509
599478219 252474303 758487968 922630516 381726013 998561337 711523435 959599982
852944333 304476105 782076826 987050904 591163143 299699731 869557399 959884573
890742582 344940598 796456731 330249111 753968770 415016641 922653997 966453395
669555394 386691765 808924879 556269940 813143308 799604771 141929144 969899291
72022489 416656668 819701998 58787839 113578758 24886131 146430069 971101394
229064382 449863306 842021367 207270385 244476964 337819327 396414869 974877730
457583005 512074517 857659861 304931213 346230482 541053102 446032587 981364941
644821042 548546923 878726867 457562278 383214568 773539906 579470349 983169862
767088047 573957332 888524436 514067486 502184658 842992642 829337455 988790268
944223287 612563028 905450788 693833552 738841537 155995412 899302435 990199232
2814605 663362302 922154093 779345777 863421446 288355677 147558541 993481617
102225882 699839864 945050233 898216900 894845058 724774798 799265500 997376339
163913316 757153382 966401270 12118895 256614617 811262481 299265501 6943101
247634629 782208613 981700613 70014414 355238846 25768973 943912722 10632814
299105766 807223882 999994395 126579193 672492420 111198191 25968766 22456081
327821429 877355610 184626822 163783318 65716537 159487894 44475599 30516279
387271723 885593361 376703656 221928484 17477261 226498853 93547000 46615598
498163148 923094424 773053401 243454278 910732290 259588920 94531579 49580037
514699882 968066855 80597506 311936588 181726013 368693700 149215753 63178451
589508434 138805559 155388047 344512673 391163143 390315621 160069630 74666750
648399144 415527546 213011098 389796910 553968770 462425895 189259140 82211804
734093628 933954306 331916021 430932257 613143308 507776917 243917570 90740085
804307892 1151605 453795217 488377236 803495453 605568540 259222409 100082709
850158019 61595069 513092236 568265243 384921926 669079095 299954094 112555224
916583735 108297190 623529690 592882119 532858269 741731221 340244545 116539588
947289127 149602063 774025959 637799745 32858269 763435201 347351074 129364216
170401291 219120635 823009908 699272319 508738631 824267362 396736687 135268212
434463132 276278055 954642334 751422157 8738631 878889500 413329375 145050469
801264149 300564643 201493765 809150392 955366145 989593643 463067629 151149623
3752806 362471549 388470117 815597315 907371563 398814314 479659882 165684972
136301176 410643564 532527743 878155489 159302618 124430652 501221826 178007654
218551086 460347333 829790051 932596143 294973974 27486904 532006490 184650900
330179504 235518962 805975058 986858638 344286089 118611403 592783318 190355071
398807686 955384843 402987530 67186101 502912876 170120419 595042818 204132773
437095237 711474589 776940232 236880439 818455379 241598774 625462653 215745005
516362295 1528678 161195012 348492813 984561923 276894845 665906819 225352608
664217528 106454481 310776093 522928315 455366146 393273276 698686266 232029911
686266507 175122195 426022194 587505694 953685781 416336658 740107606 238151819
786011242 213049616 663832041 792952626 158760462 493254283 765696999 251013360
864532188 300327301 907590432 890680882 754239001 541628706 783369693 256458355
978791499 347635696 138470117 42337156 453685782 645939769 825074892 271530759
45401008 410004811 282527743 54543338 579380231 713684360 853600503 274408337
115900931 514098301 579790051 107404464 79380231 791179961 885373280 289777290
211582432 574249355 884488041 159050566 877119500 814330873 912574975 294688723
270406588 637557395 32527743 193019549 377119501 879218511 959256262 305273124
303224488 729332044 329790051 246108614 613927106 937482124 975909363 316890242
371167681 733786266 634488041 265762599 13917218 81683308 443912723 323065293
497900737 838363717 782730590 328289925 272661436 466271438 557617171 338989680
516799862 888404637 553880465 358033307 422259385 708143550 12222813 348036374
602295349 964735852 130110967 399379784 538549119 689096633 105629247 352289873
669599018 613740405 319160203 436938144 580816646 97396382 280536222 361585873
767535570 95909313 537952162 489387907 716782462 193975788 329511709 368754865
847780443 221011612 115139294 562329130 987247463 327997706 459853100 386147254
900180588 411839653 221982923 584805409 21905513 394177839 588782545 387754241
976095690 651794945 304301566 625817153 339159087 612387399 611523435 403128696
799369388 812606569 474165741 681944286 970244095 655631241 769557399 414420007
65449186 888705472 648278877 729559355 191163143 799851790 822653997 421509439
656870121 54344946 732988904 782267743 353968770 890553832 981816413 424720890
745066035 245172987 890756694 788154064 413143308 20615179 122228123 441328381
323536788 485128279 6716459 845272397 603495453 88958553 258301367 450499779
411732702 645939903 12949004 894979080 982146457 127590315 374076041 454450028
810711644 722038806 17750925 944523098 227854211 181199083 685430821 471503523
988412011 891852781 27659668 961955723 448022044 207671136 248376003 473416799
137450580 42907096 37816267 23136071 131440362 294954960 256252621 485866200
255098891 230014444 42757685 133663882 5825754 312252497 693726025 497577757
320734692 542294918 51960806 241651187 636910763 369940716 780557031 504823984
456621077 722748082 64502161 312677243 969123853 406221533 84643831 516461353
710087191 912672202 68584157 423681653 303577430 484454832 398700803 521991873
747885440 1433135 79553525 464776349 635790521 535263276 405002097 531803492
918876414 99801077 86861673 595515305 719586820 593384977 754980820 547054338
62397716 164177060 92934578 657706013 113927106 610748161 824445625 551125570
290916339 199734017 101945909 744157738 724011022 659413890 198700803 563429369
478154376 281556848 114722191 822688855 224011023 703111600 205002097 569271385
600421381 325908468 116858919 932356543 565720181 791674915 554980820 579370829
777556622 384379514 133207466 19576675 128307308 817264907 624445625 586336599
859437668 481967162 138910416 113100208 177619423 852698991 811258493 595032092
112241749 538358776 144859048 204474081 336246210 915553527 11111648 605743529
177877550 597710064 153988569 264573051 651788713 995695168 96026587 621261203
313763935 683748798 159102150 358499859 817895258 76711354 864510685 630790182
567230049 687924631 174125290 393272295 859793407 949549595 865274498 634387277
605028298 785965993 176737630 503897565 65720181 68975788 866165706 642031443
776019272 832879355 183684273 556520472 649774068 202997706 868073654 657231438
910626608 904439871 192021977 629671931 24355132 269177839 869558543 664748724
44472360 994423105 203283472 696121338 477157516 487387399 870681849 678806306
140153861 40435553 213988489 788917074 738953928 530631241 871602805 685514680
198978017 60172362 217677415 917966932 942460962 674851790 873236667 694343894
231795917 152753954 227740877 957732654 10824503 765553832 873923630 702844488
299739110 213343114 236771054 63624194 212070007 961137079 876056822 715638092
426472166 246808485 247940134 367575678 328423968 705265509 877208929 723193282
445371291 323818207 256369686 664540770 418871539 8589658 878103933 732545083
530866778 365560909 263255090 859862426 451746282 37066063 879080249 741890121
598170447 420592481 271661261 660498221 557497474 53162631 880843081 752517673
696106999 512439678 276750687 109693846 767859143 75499617 881912453 756825152
776351872 565514138 285301235 239908283 878596840 86529639 882891313 771599968
828752017 621374173 294635199 443416369 906528940 122897898 883848698 780060402
904667120 702351805 308107405 518756645 299548136 130105205 885319527 787976440
939758997 706282001 316265837 758444733 302457188 154141963 887284257 798100244
142020590 798556223 321523040 872461032 386253487 169258970 887562107 806238644
5882830 842709976 332685046 117575678 918079666 201856177 889839563 816680595
67044074 910061048 341313508 414540770 10952757 223026362 890820996 827642653
105201304 994751150 341842790 609862426 169579544 247243736 891757273 835642693
117116679 23837276 350201440 915124555 485122047 254478397 893585287 845888976
178292849 127785803 366014002 69553901 651228592 274755783 894683203 855249239
216254346 301274954 373817635 89606913 693126742 292963163 895109055 860703987
267775153 401526712 375635311 176450193 959039829 329864543 897515422 875056929
299449699 507040112 389623210 261297361 375189090 340527040 897685580 881884737
317120876 659997862 393898050 317103549 52920154 355291241 899014343 888315259
353705672 667421565 405889052 404321299 584746333 381480630 900928841 897551162
421946547 841717320 413198838 436609990 742618070 414872980 901876058 914675824
432123000 925118852 419536813 539333455 227157516 426258677 903033144 920711334
478159031 26816935 425015181 588197584 488953928 456658046 904351724 926165778
514399467 143759028 436360861 656123939 692460963 472697785 905564266 940899376
567134534 338934324 444310429 717826960 766429135 490530571 907447794 949876859
610343311 451717551 455019490 62147987 545075013 506442396 907897855 955133714
638558773 570420127 459999921 86612283 149774068 525791482 909339884 968928731
679436136 742497596 468604150 120968746 687594545 547441992 910985669 979587353
698331763 750849262 477094996 173608623 187594546 569192909 911892732 986602140
767404264 946931985 488733868 191238719 772537507 599151237 913019227 997016007
789269706 17794934 499587311 236039724 153968770 624373951 914162632 45998047
815686665 136809959 507364477 261773314 213143308 626302551 915576734 70442388
853152683 201321406 516663816 298366201 403495453 647932809 916707400 148771536
917985549 286370199 519423910 356379203 782146458 682989468 918405003 202170353
945992609 428315868 531912076 366136714 981474312 701157247 919900639 308828344
976077454 510340032 539637537 418465629 272537507 721751279 921169814 328467751
5003742 596669177 547162900 460034048 881221882 729238203 922231834 418557245
181734901 721816426 554236436 472014040 9742053 753989448 923786567 494667231
291401449 727890365 560053308 535388232 190863007 779771675 924419160 544653216
440239340 870495981 572654689 560008947 295581571 802668034 925836359 601153078
531743583 938733598 580048619 585899531 376984385 832770758 926747559 663047963
582793651 15323963 590892507 635093765 406571655 834482226 928701829 745678380
688483062 82148016 596890585 658518277 501747727 854974527 929209857 772074785
885623373 193676756 603368499 689250884 691073229 884528484 931615997 857037953
915022011 258124314 612523337 722159027 790737157 898462476 932031735 896151924
452611621 325954356 616782814 780808518 815876047 917004447 933656921 960959377
86426987 424284338 631276255 791173143 975423900 943031831 934846587 6133073
274877260 429056719 635706270 831535931 251413000 965314182 935615718 9392319
549099609 541103989 648307479 888832973 409284737 988082842 937693824 19836205
773785253 594719259 652586690 897443156 816007347 128442741 939243253 26956047
920505659 676502705 659172522 934695967 119476964 177864274 939752614 41177111
74877260 779340687 668853991 970427774 221230482 342687758 941620786 43795699
349099609 848259954 678880892 35244936 258214568 446347234 941883291 55807631
573785253 880873770 686089389 67863998 377184658 669870944 943888833 65955628
720505660 953651188 698131913 113672615 613841537 815037925 944706124 72620426
933067949 563361010 700583896 183859118 738421446 981099926 946477537 80153741
124249673 21438889 711389176 207365913 769845058 91967717 947822601 88406392
311487710 244496369 723255010 267100587 969279875 270663607 948976724 99423780
433754715 373391485 731932077 301412041 2912878 358903784 949856898 102943301
610889956 509051570 737179017 350202556 318455381 649849863 951833333 114271723
692771002 705711534 749035103 427553227 484561926 707508318 952674465 119486919
992085177 715256295 752555845 440563241 526460076 899802382 953511034 128127912
87468551 939350834 765471883 510335129 792373164 77997706 955131742 133515499
162335658 78506321 774596323 565759688 871309032 144177839 956962917 146355057
204103894 318461613 782613618 581733011 129804294 362387399 957674147 157240093
173768637 479273237 789597125 666231934 279402243 405631241 958918796 163108293
499638208 555372140 797617715 699059554 395691977 549851790 959905182 168146978
639292086 725186115 805672359 733580333 437959504 640553832 961903478 180317281
699273226 977654152 812771212 799172646 573925320 836137080 962757782 190574752
954931535 36179179 817733980 830405328 844390322 963158188 964488290 199061468
107980168 53838429 829805662 871382138 986767360 24253151 965067119 204959752
284835548 136674589 839017267 915259662 75951404 104657120 967120464 210367438
510652955 190885942 847182389 993458984 482674015 150106252 967980671 221728465
999457314 220828642 857455306 609112396 710480120 213175390 968553239 226538211
594129945 289732077 859257557 123357275 381221883 244318982 970345434 239852168
159272660 327080809 867388847 237523993 539197943 347005833 971708389 242394028
364794619 376319584 877986299 397854155 762443765 367355876 973226438 255969937
721849208 458498655 889624775 643506920 78395885 435224369 974470461 260308369
86384135 505986328 897067137 725780702 149340682 477907683 975187913 269657923
227868439 555966359 900951249 934852062 377146787 569946857 976621104 279919710
408522365 628420029 915939519 79764474 766516045 629721496 977356373 285374339
799565852 631936520 919172450 145011971 63442257 698099968 979307761 299440880
967150506 714497665 929124815 202095330 90863007 718527243 980293276 307432127
74122 754003654 939309230 282260411 195581571 775781041 981462843 311189385
126223810 814265140 949823265 405086793 276984385 827190112 983330657 319400851
221083696 890040494 956052566 446223684 306571655 931382247 984027131 325733460
285394743 940823111 966281715 550759365 401747727 961488119 985948424 341096737
367510163 964854343 969719669 610804409 591073229 35007132 987159933 342516242
545257200 37301077 976012264 696187812 690737157 199830616 987483215 356097011
621432042 101677060 988844164 831551488 715876047 303490092 989859024 366071001
654149028 137234017 993483232 854319011 875423900 527013802 990576190 372333334
793599014 219056848 79125781 976419816 922785422 672180783 991215122 375170115
858518030 263408468 161444424 52867404 58156594 838242785 993606422 389840065
946483225 321879514 331308599 101795997 238953928 887851882 994595501 397941467
14203940 419467162 505421735 170508924 442460963 132938105 995315432 401430854
665943087 475858776 590131762 275788679 516429135 374810217 996937861 416494774
945250842 535210064 747899552 311048872 754369316 896365543 997608337 418184834
27868439 621248798 962894221 400650883 497643030 41230357 999102749 429181805
208522365 625424631 79790051 452118064 43813454 177917106 32668032 439527013
599565852 723465993 384488041 525303838 433182712 647313536 165141379 445927847
767150507 770379355 532730590 641329846 791729696 732839097 251039481 456207523
839127875 841939871 808824223 660844866 39197943 822230095 357111163 461092815
221849209 931923106 44776392 765502699 531721129 894337409 415490010 469759746
705657788 992227464 86326692 848639538 669222255 932548721 503747584 483231326
90594 39787815 118339498 872599522 31721129 2814469 634030686 486827581
154273547 108455529 184397788 999347907 529078298 585820923 654107303 497695937
270213408 146382950 252108451 85028792 6958610 941203511 733019443 502856384
348815799 233660635 285051240 277424988 136330718 105652000 853179200 511777560
449179091 280969030 346405380 572208307 211129693 205966237 983707115 517930656
666425473 343338145 430014418 670936846 269274559 449884277 59891391 525611675
759528058 447431635 457227722 921822479 290408323 753318837 302759196 535073444
799515486 507582689 530356847 67285786 358391232 920057880 460239050 548780723
969954358 570890729 579077832 129558541 493623732 7457795 654703803 557197987
205657788 662665378 619563865 217011356 564812251 312355346 761731690 560375422
613612211 667119600 679639411 351003772 582768602 691648546 923537241 567127768
34835548 771697051 764814625 395880381 696731353 900072350 84603813 580554430
260652955 821737971 779059480 509919304 730561011 27052241 214246981 587194699
749457315 898069186 888049801 575422988 817715856 65128947 285598906 599612230
958938132 994051302 926069464 668568518 866531450 89435725 393469275 605537960
7101971 30014444 965727015 816237982 949967719 126009284 552704179 613337099
332971542 342294918 134488041 841075280 577093047 143922540 577242266 620845957
472625420 522748082 282730590 974276158 29078298 187479332 673690439 632146973
532606560 712672202 558824223 329652925 748821515 241664073 820552365 638820725
788264870 987996152 935064897 60734851 379277308 271438902 980086485 647081482
907283066 291879810 55388047 198160704 686073842 301830767 4410944 655336266
908915372 444077617 113011098 408720217 100958896 323656764 113279029 664723936
43948483 783705568 231916021 479240601 217312857 366419544 234712931 668528877
62550960 101639227 353795217 658444625 307760428 411115042 313452858 681579963
149278871 230534343 413092236 761378985 340635171 447168699 410685234 689053347
214495042 366194428 523529690 907750533 446386363 466274355 464199178 696045847
258708888 562854392 674025959 43507895 656748032 523985267 545101954 704988540
315163240 572399153 723009908 79097438 767485729 544074546 664528132 712177460
437364329 796493693 854642334 110233816 795417829 575110698 682931698 721401184
489734533 903724234 942340107 153960223 972693221 609161608 755267827 731084334
512227461 455384844 100746883 220956431 248821516 645940875 865414271 738151037
608099328 937819715 194235059 243394736 834611128 709535328 985064860 747201920
652731152 71147459 266263872 300414197 151788715 736716145 25667739 755470152
713207224 161374041 414895026 333166039 317895260 762841049 129753941 760288513
764201527 256336101 567244021 379738804 359793410 805609571 197245307 772966945
819306249 393998076 641365295 453573536 625706498 857022971 280587343 778998175
912133122 400679410 779412112 465992185 704642366 871968219 326456438 784678470
947454542 557545588 967532448 532592624 908003670 926784779 395801675 792836851
332609754 632606968 18587282 585497885 18265309 958795536 498166970 807963634
611917510 747103793 134003550 600745148 192460963 967055688 513941455 813295002
731879790 891076969 970858639 681403211 266429135 117658648 575943851 818113094
10652955 987563942 68830351 712738667 504369316 214885762 670355089 831127772
499457315 45900869 90571936 745690320 977683072 361179998 772912737 839057882
708938133 110412316 210122662 808301163 334611128 432833024 841962914 843701437
798909843 195461109 222931156 838114179 788546524 607060194 921660274 855887036
8522365 337406778 302853834 877228406 288546524 823799164 989632910 865302152
399565852 419430942 410774052 919111498 689638654 942898480 136092530 871498546
567150507 505760087 476149881 993756305 189638655 335793886 293572384 880697463
639127875 630907336 566829974 33005989 843036921 617043786 488037137 886328785
945917847 636981275 580419073 60004953 850512776 3728898 595065024 895014412
827617831 779586891 647861530 83625653 380650456 156177673 756870576 901342670
278584177 847824508 717670816 116797410 13143308 345824273 995722931 911543797
398546457 951912529 852133244 167622119 203495453 450036175 10586266 917483427
909863078 151794947 870199039 184644281 582146458 556407704 271869669 929955296
984299478 312606571 964860302 227900424 781474313 632798694 563311037 939811298
520707852 388705474 47085864 252746649 831752093 782468427 752286863 942547604
50226837 558519449 56051810 288077712 343036922 938902674 985644565 952075127
71486810 810987487 111997685 344090266 509132655 31177673 126905718 966178267
170604422 837918723 187541838 353511310 320169979 220824273 321370471 973955029
245137190 41788863 233304919 404035781 99849379 325036175 428398358 980998516
295667298 79716284 296780984 444170806 458396363 431407704 590203910 990029352
360186557 166993969 306293354 455737695 848358337 507798694 829056266 998224490
499844944 214302364 353503074 516926570 95581571 657468427 865863396 26284598
559696606 276671479 402369574 540698295 176984385 813902675 22623176 40252793
585402809 380764969 496493275 565696100 206571655 940090475 70195422 85012305
694970656 440916023 509139331 613193981 301747727 72028620 157289889 115525914
745978454 504224063 575402216 635810751 491073229 218322856 254437010 176473336
815093965 595998712 609661789 665483614 590737157 289975882 317428951 187695855
873373168 600452934 678627615 697256993 615876047 464203052 395214851 239175564
936349993 705030385 725542305 753884088 775423900 680942022 438026006 282666984
141731585 755071305 767437656 763891312 822785422 800041339 502748227 311230403
50468505 831402520 814378722 802862280 944802204 921608798 598289169 343516038
65213124 927384637 872209301 858183561 8856412 383792 613012021 378884543
576529746 991709285 941345073 866496842 173511822 79884671 670880924 426101923
814566138 19503226 971169275 902465073 268710517 128345932 758998079 825865972
249457315 104552019 20615931 936964750 342713074 159281833 854718550 844542633
458938133 246497688 149362866 976244530 369610591 205829998 919165382 852561519
548909843 328521852 163156629 177126883 456134293 228628689 993549583 860056570
932397309 414850997 249227205 989308945 628248384 284064606 464111415 870676056
592195389 539998246 365448977 74014365 718851953 353027005 785195078 874295195
243196413 546072185 435853716 142514396 741705490 390922242 3308209 888287602
481232806 688677801 533509200 238712494 886748991 429602797 84959272 894269551
803771858 756915418 548143614 386104153 929804919 457381339 176034699 911717054
113612211 861003439 620773952 435468423 136545101 511806696 235089645 920020514
554449989 991888143 695953183 560911240 252834835 568691876 308013927 929559934
166304876 110744284 840758874 632965293 295102362 614578349 348149385 937265535
305958754 450372236 860214345 735425377 431068178 638894638 408826467 949088731
365939894 955308311 962157243 897861789 701533180 712344892 498396101 953250267
621598204 939980763 17867140 925182817 843910218 737913065 512198776 967723503
740616400 145939905 129447817 354253766 879822918 777413623 566450873 973171356
901885926 222038808 141402412 141714653 125063030 820751144 649060706 981022577
750264758 391852783 215996911 462374978 515025004 867561121 738798649 990590777
54449989 644320821 316722448 953680509 920814587 948499517 799217554 3604754
797064972 671252057 377739888 50377562 962720370 983093283 868952745 20399093
199565852 929655268 462374641 91586507 181628565 259747409 928428802 29052563
367150507 6794087 475057800 127639154 9132655 76659419 956661944 37964664
439127875 140840253 538004093 178269731 925256388 160028940 541223471 55653558
745917848 484995191 603159426 255844287 876956486 245126163 42418454 61643240
888739683 501698522 728657692 281825481 96230482 306238955 131616416 77175409
175707358 893863970 745519101 347848015 133214568 425974742 294918544 84451810
297064973 437819716 833869613 385771200 252184658 551122140 477069398 101307428
579636330 666116425 879549043 439697559 488841537 652072380 595179289 110138965
17417775 234995191 971503476 525190406 613421446 705568218 741027854 116910931
130326478 251698522 96362492 539569895 644845058 867158777 821298770 131633751
374728658 643863970 126800711 616686192 844279875 923408758 942652934 146284323
479469067 831517419 294171728 677944914 903481777 252487590 22459272 160465027
524454922 818935 312103620 695599639 16429135 607870178 113534699 172138746
716198655 57029186 423995370 788993186 254369316 834733446 172589645 179108167
805462303 93815461 575083676 825276344 727683073 27713488 245513927 191852344
926414447 114133722 666609837 863430889 976842890 196288243 285649385 200671000
147899473 160889624 793561968 935927655 4369316 288921045 346326467 217996555
470438525 186233407 812586707 970447988 922771054 383473514 435896101 220553395
742408140 219645433 907006147 38649451 933986102 451376616 449698776 241159311
137105192 275409802 56683818 126102266 942881077 584416379 503950873 242519330
409074807 307633580 74588653 260094682 953641632 723469044 586560706 261827985
702966659 341548601 173042192 304971291 971603128 835635977 676298649 268065844
858094836 390713591 183590364 419010214 979985943 895075796 736717554 279008160
75741474 393099782 249409040 484513898 990180142 85177132 806452745 289224524
369633326 449123416 338284513 577659428 38032002 177809934 865928802 304462006
864709981 475931051 392123431 725328892 134507306 272362403 894161944 313983833
38846193 516822773 466801154 750166190 234126495 340265505 975565649 332458242
143192068 568241763 477992177 883367069 345643458 473305268 285195078 344616795
213934220 602701396 533533024 989177590 408734229 612357933 770611735 355462717
304261183 619008304 591023024 55303562 532393651 724524866 51034699 360926108
499782926 655397013 701756789 265863075 630143080 783964685 110089645 377891783
583575253 709497305 716634502 336383459 675892192 963509751 183013927 385862786
619563938 715268285 794590837 515587483 812194702 62355346 223149385 391495606
772958924 770640400 834896217 618521843 897152781 441648546 283826467 405594038
844369842 815480720 916032482 764893391 960379710 650072351 373396101 415505778
941131558 846795668 971226234 996945406 30516413 862815406 387198776 430692521
139292088 861260462 38544997 978617892 106991285 274536845 441450873 438608970
199273228 899788594 50720285 251828167 156080174 501400114 524060706 449100964
454931538 930870860 117668691 38954929 200631407 842753332 613798649 466580725
573949734 980353100 124841448 75007576 276147001 48023636 674217554 474792915
735219260 16674692 169598148 125638153 342473774 93621016 743952745 482957744
871204067 190163843 230033471 203212709 410961967 204492852 803428802 497805064
79636331 290415601 266643935 229193903 487629880 342417650 831661944 508561101
954457686 395929001 317424787 295216437 531004786 418208124 913065650 518409195
208938133 548886751 325034683 333139622 616020639 495569234 970612647 533231406
298909843 556310454 362802459 387065981 683223372 551126318 103135870 548818093
682397310 730606209 401895660 472558828 714675887 659977031 174487795 554323966
860924604 814007741 477194620 486938317 808383863 773747392 282358164 564431851
167150507 941226435 487311465 564054614 866792543 865520337 441593068 579342203
239127875 38839196 540321773 625313336 910261058 914152916 466131155 597096045
545917848 55828740 567729432 642968061 957167188 2711926 562579328 603472737
688739684 231558810 622902092 736361608 4323191 113583762 709441254 620327214
882263115 471136419 660433844 772644766 39164805 251508560 868975374 622286665
5326478 627980185 693950125 810799311 71364750 327299034 976386762 638934724
249728658 761631659 731502978 883296077 92033756 404660144 63376684 654451176
354469067 935410104 777767441 917816411 110792170 460217228 171247053 655353625
399454922 280485560 833076059 963106568 142588209 569067941 330481957 673787552
591198655 922257083 856935421 26433702 170515271 682838302 355020044 686962352
680462303 77870573 890067883 50897998 199352404 774611247 451468217 693616336
801414448 365363705 927678990 85254461 231633629 823243826 598330143 708500173
903403053 553576226 969400716 137894338 249896748 970144333 757864263 721239965
36299993 713957994 87602265 155524434 285692895 469079 865275651 732072755
531376648 922492129 115273372 200325439 313988783 97636820 989249322 737381043
719757553 484569786 267428841 226059029 327231947 156867251 3528756 749785829
43162436 165363705 283730561 262651916 366687936 194677795 90623223 767112828
159102297 353576226 385450332 320664918 391281064 251569998 187770344 780180888
237704688 513957994 522803337 330422429 409583596 279435064 250762285 786559832
338067980 722492130 606008937 382751344 429333546 347190074 328548185 794655747
555314362 863885316 721419964 424319763 471012544 431477451 371359340 812117163
648416947 64892144 738715180 436299755 477873979 477793851 436081561 819352597
688404375 304469753 824551034 499673947 525985543 525070086 531622503 836383442
858843248 461313519 913399216 524294662 546604549 559021637 546345355 850379574
938188712 594964993 62781151 550185246 556287199 625541517 604214258 856289482
6087404 768743438 74735746 599379480 593487336 695067849 692331413 864662933
285404179 886571093 149330245 622803992 621886733 751151315 788051884 875871045
405107502 422257083 250055782 653536599 656622346 780871225 852498716 887013408
456519908 765628418 311073222 686444742 658021014 870643757 926882918 897343701
675655602 265628418 395707975 745094233 691282338 901893746 990324045 913791889
777671198 725868212 408391134 755458858 729215379 950172205 974337617 922621886
915902220 56724145 471337427 795821646 761634063 422171 195180396 941275468
454457687 369471017 536492760 853118688 783578993 87873139 9695647 945562635
913808915 679778360 661991026 861728871 813767036 141180527 30083752 958919483
413808916 890242780 678852435 898981682 825356100 175210018 67409952 976438262
992149738 1763119 767202947 934713489 867828039 226413000 109044432 977749381
32606562 148330271 812882377 975396119 893548726 251491560 136040978 999860830
288264872 265483652 904836811 70857327 917622442 312471070 169377792 31033714
407283068 425202058 967389730 231187489 944791890 388329709 187725430 76642702
568552594 529764569 117714660 476840254 947452228 430014470 215463524 167168226
704537401 618865552 140129524 559114036 985479617 472563082 256409641 197821309
851483327 734717849 279994212 768185397 54251401 503119478 262719435 277309472
492149739 813269620 468854595 888275484 190206728 562987371 287520394 314547525
760353926 916102323 583262296 77424988 277475863 625561070 325284888 400808639
43192068 137803087 741952460 372208307 356678056 676036190 366307946 446005331
113934220 294646853 765733383 470936846 490928002 702784109 393928017 480661863
204261183 428298327 883757683 721822480 608842264 783579389 425806960 556008064
399782926 602076772 26800711 865930585 730599052 811704379 530425146 630984526
483575253 719904428 194171728 28342931 866897563 855154993 937307939 703556369
519563938 874153483 212103620 92474995 944008506 902826268 48896702 763298348
672958924 916731785 323995370 190736100 50847182 954317242 247014038 798965389
744369842 81398567 475083676 223645613 106948769 191648546 359593965 864185592
841131558 230351520 566609837 307274157 157864464 400072351 485557452 909316362
922722443 331346653 693561968 355310192 244168000 612815407 544490578 997982447
260353927 463560128 712586707 423616914 319970026 765597387 653216086 52757314
570865793 662543433 807006147 531907854 398242246 511221396 863341657 130292594
198043315 738435491 904739148 550121873 485862717 5966237 911534308 284185986
386424220 889556649 19143365 647802517 535434037 249884277 122014038 336296227
969638456 127980187 138694091 725396900 632595012 553318837 234593965 471426106
70865793 261631661 151502585 747759551 709398135 720057881 360557452 534730795
525234253 435410106 231425263 866058045 745343866 890252325 419490578 681374691
142547037 553237762 339345481 912016712 852438696 60028940 528216086 758209068
262250360 707486817 404721310 960345803 919191472 145126163 738341657 817125172
313662766 939634006 495401403 106352632 968869774 206238955 786534308 945213715
532798460 225868213 508990502 193349295 11096877 325974742 979214244 120265693
634814056 744889687 576432959 269460440 38905921 451122140 172126991 194708894
773045078 106475527 646242245 376347215 56756425 552072380 280425146 387751578
889603484 414973638 780704673 540115725 72956873 605568218 687307940 478186847
53090887 879268019 798770468 594964914 100417089 767158777 804113330 687678126
636305124 153576226 893431732 734345822 124535914 823408758 151122209 797441521
942539276 313957994 942373979 814405880 149440711 910309986 215379076 881607382
352852734 522492130 29200755 928250418 177319951 117043786 472285658 5807658
25234253 663885317 38424458 56934127 193092643 551549924 664809068 32865208
796097694 848984183 89142947 109626458 224007498 520723797 703602661 46806909
307139090 244889687 94576854 183624993 248444855 150072351 866855523 61165294
302971791 897624073 128483445 297003191 259882133 362815407 416856978 89664069
609205944 113957994 174267779 334975706 293957759 515597387 994427212 99314114
994766491 322492130 202002979 431470180 315197278 814936853 63160282 124338165
121598206 463885317 240473321 486896374 331004011 51549924 159978739 136061255
240616402 648984183 246238394 565711822 348060785 528262669 221918924 163217531
401885928 927560812 274850345 690662907 384056283 66698823 276216354 177446119
537870735 995570535 304466406 711679082 389982068 161251292 399197598 188356509
684816661 205628697 361511072 824387517 431532963 229154394 543282931 212076608
932354987 34851466 369175349 244929585 449340287 362194157 625159241 235680309
525836672 154904195 409334672 336516235 457702575 501246822 716769049 258527000
73949736 242640742 430098050 418102276 489829965 613413755 759629504 277334659
235219262 274169822 471895520 431360049 514356717 672853574 838702600 288563172
371204069 394088400 500328665 557638555 544355655 852398641 991521194 309095458
518149995 489941165 525719787 592029362 545563596 914898619 833713956 323303293
765688321 620619860 554168917 643348251 574289284 95824273 73062643 351216689
859878774 706171005 589217753 780622075 607049637 200036175 157038301 355336043
35314720 779071808 631118220 852960772 635047592 306407704 196327052 388534465
130174606 873860050 649193494 897896356 654000031 382798694 268810723 390725606
194485653 938129680 674293844 945606806 680071522 532468427 408894437 421833996
276601073 725021285 702787107 9412792 690080259 688902675 441022870 431883880
454348110 122492130 734394475 119305933 726760569 815090475 569476161 449513167
530522952 263885317 782049548 220819472 748973889 881960272 665737866 465972866
563239938 448984183 799599097 337384298 769764826 28262669 685134663 490522145
702689924 727560812 840463566 441221078 793229349 543172413 766761094 505862866
767608940 833809693 877833052 458094606 795526914 168066781 871886258 535627193
855574135 37219160 898786330 618812704 828368749 509420000 962755743 555215975
929747666 154372541 915942757 662582822 856121713 676610393 294819871 572689960
48909843 314090947 960381465 727897772 878901357 176086667 451974874 581492090
432397310 418653458 980024727 902609911 887850554 343277060 741909560 608825680
610924605 507754441 15129524 994677342 922965849 749807127 988854425 621667851
852828894 623606738 154994212 853431900 937019197 55682167 118641541 630742951
275872611 702158509 343854595 214507105 975726418 68634211 408576227 653457092
661433159 804991212 458262296 855613657 994988353 125350028 968911084 669426008
840235950 959756005 616952460 39040712 19858944 210688333 40226632 693893539
182397310 397624074 640733383 52060878 127481635 252485931 292527026 706647818
360924605 742284893 758757683 238169034 254863741 354118448 510613792 723551588
602828895 63995105 880923935 451871218 347841337 480549514 786379783 751713427
806806106 151731652 60226557 642238648 450136084 550024115 999304413 764944177
39127875 183260732 79250444 673173450 455600560 620938467 48712410 778098625
345917848 303179310 183857330 967823297 608233872 671865794 305618992 802019308
488739684 399032075 195064763 806939809 686960294 771645615 498142402 819348480
682263116 529710770 264997106 12942589 787956392 875935113 536935995 835214854
845444885 615261915 359427298 164045659 900284219 960060313 700188858 859095084
110924605 688162718 416631148 303626777 957135189 49884277 910439184 884206971
352828895 782950960 495976230 463903415 5201152 353318837 75242894 893077543
556806106 847220590 507866692 606678988 33388047 520057881 635577752 909362470
777224995 931356438 566878842 629880090 66750026 690252326 764091486 933384705
296097695 242284893 627961968 850867476 91101300 812477910 87675172 961988119
159865282 958365892 745616593 911051388 117892781 9943727 188445961 972261679
224160716 128161013 761424164 288411103 119323954 416473794 235592463 999416114
283946498 458365893 844252770 355613658 159299344 922198060 322572869 14346690
387659586 997785267 887077236 926715950 179918168 43172413 490673326 28288391
485529310 744238316 973284518 76484196 206369526 933494791 529227447 42646776
551762770 87494378 94171728 84887746 235788718 83140461 683371396 71145551
586709578 188489511 112103620 177874250 250678258 588864728 798885443 80795596
716465712 320702986 223995370 263770321 267903666 866763132 822161598 105819647
752397418 519686291 375083676 362402097 296646251 351809 920113316 117542737
897515408 595578349 466609837 450263987 325332656 73227614 92527026 144699013
944003231 746699507 593561968 464541589 334926538 117650437 310613792 158927601
597588573 925412004 612586707 600533825 371890068 146008346 586379783 169837991
25480224 60822562 707006147 637570078 382388853 188677497 799304414 193558090
479595849 92351642 804739148 692836574 409970216 209576297 937701592 217161791
672482150 212270220 992986548 840669922 446386107 260392554 30425146 240008482
851839495 308122985 29994212 918573134 468011736 323608086 437307940 258816141
13504986 438801680 218854595 966965300 479378867 358345386 554113330 270044654
532529524 524352825 333262296 426715951 521161687 393802562 823962426 290576940
676256346 597253628 491952460 519520357 537127798 419266225 110613792 304784775
130383008 692041870 515733383 143004737 553298601 469156135 386379783 332698171
365270348 756311500 633757683 570409105 589636159 521300884 599304414 336817525
524230652 840447348 755923935 951143965 605838013 563363483 737701593 370015947
608102992 967073086 991233186 248573640 633270670 585653415 824340117 372207088
919517714 94964995 89335700 275885176 657486650 652982814 126351373 403315478
28769039 268743440 647239093 578091317 668649765 676420305 193703517 413365362
14460461 386571096 707012063 857253552 697257386 712629150 317961239 430994649
50087314 540820151 239953691 6875561 731053687 752355211 558104748 447454348
132653789 772967341 235429320 928709118 752544171 795264356 613182062 472003627
167724026 861508074 280259048 8628393 771886098 869457886 833387703 487344348
200334452 56978997 559988423 109363773 796713487 901168838 998407768 517108675
256905227 161246065 937709189 202417850 813305250 931647893 494427213 536697457
310288713 231942659 134531039 309268942 833933975 981544502 610807989 554171442
346416054 324492092 160148027 404452657 868496991 31560948 50846375 562973572
365477950 463780406 319993383 419920059 885279799 75983771 175104097 590307162
436254022 516904847 535833819 567244982 927971528 104726660 415247606 603149333
455853134 622689658 666585477 607367590 936381966 115283923 470324920 612224433
535008401 747788407 847945664 667239628 957731021 176746301 690530561 634938574
560365396 871911344 875123861 827392423 978453412 245637482 855550627 650907490
607032187 956097112 470858640 911787570 18204032 265963865 888802278 675375021
680585729 119471017 560518095 964212417 116858166 362434183 69069649 688129300
718164883 429778360 24364282 25885176 233625097 420385498 131009834 705033070
768469397 640242780 176519751 328091317 318854561 433021296 185307264 733194909
788279044 961128541 192821471 607253553 412624746 476339397 308288508 746425659
827259000 81640305 294541242 927806828 417633849 553335094 452373841 759580107
892732247 545934686 431894247 52331292 557547720 593897596 534250151 783500790
936038788 723016153 515099847 58081089 629713607 637252878 625859959 800829962
960049028 665330898 630510874 121703434 722293363 730485174 668720414 816696336
770184936 102076774 647806090 180474429 825260539 740255478 747793510 840576566
298794287 219904430 733641944 247959328 877373929 831997166 900612105 865688453
514384520 374153485 822490126 308075358 937662858 887914794 935661305 874559025
229595849 606300675 993624125 317844243 3900864 944057263 138952326 890843952
422482150 694841408 188343456 410891562 25041035 985835126 331475736 914866187
601839495 871149426 224207239 436232156 50062519 109978507 370269329 943469601
912978760 497785268 447990739 474046075 68325974 132266062 533522192 953743161
328038818 602814349 750167352 575195206 88419585 262019975 743772519 980897597
172482150 8407354 933219673 628497404 89492965 407456916 925511490 984054490
351839495 72808743 15765124 661607833 119474506 450368167 186379783 11615316
662978760 142312953 114218663 696762902 134938624 654027732 399304414 65730417
956587934 193107796 124766835 761017640 154777143 776369399 537701593 93613820
354708239 211361474 190585511 804731754 176841536 803044973 624340117 122330591
199196191 280788019 279460984 893194542 188008691 894494299 949846351 179328143
342923013 336281724 333299902 920002176 200927747 14645735 31507727 198628232
923394977 411937810 407977625 993922660 222484685 104475367 74169994 248676336
14384520 461467420 419168648 22597603 243999488 205162478 170798115 272122517
885092468 503673148 474709495 25080471 251194900 234870267 284008020 326435071
385092468 558550551 532199495 52553755 278917547 375865349 348339407 354892247
664019409 595759284 642933260 77932139 286791636 460563425 420318541 376713027
9589680 644469511 657810973 107073345 307477658 479031130 453994614 424153228
590061645 717779148 735767308 133032539 334789575 542342201 516123475 471360630
776012939 745739380 776072688 137250922 351008797 654874374 636195229 517054013
972886183 801415596 857208953 177430445 359534145 714158032 663733887 554669333
101839495 867257041 912402706 188372974 390871259 777523444 773836707 577126359
412978760 932584901 961691353 204701712 402845843 913786031 856346740 618190932
706587935 976893199 50717100 248379745 414973945 928065707 872972565 646606602
905288314 212601353 66737215 271396602 442227113 82483880 942938078 702433397
28920921 389682820 154827223 285694288 454378504 99199546 23957348 710672104
100174627 742298859 164265060 300874886 474952996 196514981 60681590 777068951
265307579 53237764 223155454 328621249 493114980 305592686 84176143 781451233
335448051 207486819 249240122 347497799 501487317 337776125 104771720 843668015
400668904 439634009 310458818 385697638 522943032 490520797 151419778 863767783
513810453 528174742 327695196 397273662 548290258 582277048 206072834 899026358
620577425 704482761 401385088 429193871 564408121 602283728 237129365 931945756
692832108 912980674 462633350 451836077 578914566 670870722 271877913 981044315
730955899 103352316 473865536 476756432 597535107 792780577 288135327 4020687
872508044 220985141 550417687 488435775 609978929 857004540 318128570 22752835
911706268 321223746 588139109 500010941 625450473 925650404 376094244 32404782
256728312 451557581 677017054 539499364 651372734 870381396 389388768 42345202
442679606 539928323 719259722 545723364 663959840 164967761 442541853 62075123
784902746 655615115 741333506 578759331 695978636 198399092 482374282 68755923
165270348 829725508 829080899 601520809 702286465 393029961 490400543 86080265
324230652 896131058 846659689 620923348 718298256 611185372 524176997 94196250
408102992 179778360 898193435 648828175 733840049 675552248 567677064 112996748
719517715 390242780 994142525 679351375 764780771 981041594 605278230 122847309
805753808 711128542 32315546 685603047 782510975 53902440 652824089 130400655
12740113 882814209 232330970 723485333 797745672 939609273 689535231 146822262
239797925 1442552 398576255 730035623 816100357 65987104 713396814 163163285
336241075 121361130 429063617 750092734 826069705 79359637 728334490 178980224
425919748 217213895 636848029 793065972 850569531 157211984 784456254 192000911
581489380 347892590 739234748 812740516 864539750 244474148 800567342 199774497
728293968 433443735 980474887 838475591 880455005 270220898 837787906 213989155
827644157 506344538 332967478 852520275 900666269 392416636 862122128 223825349
880064370 601132780 542668424 882465445 922724088 465821635 928428752 243150007
799627575 665402410 98754225 903528445 929334230 481826980 960123685 246001867
91838340 749538258 125430667 919057475 963115573 536696575 990368793 268985389
168992860 876163997 307242029 939660803 976823745 634224458 221615978 270502333
240735798 924458942 396830409 962548326 999699378 685603628 88445961 292038910
365191504 102814349 607915532 978629372 1883176 740520319 135592463 298996522
482635174 862510642 708241870 26030440 12088776 858614561 222572869 311201412
562115326 63885317 760667107 119084517 24168112 870990280 390673326 322596588
604051496 248984183 969067170 225935609 32984952 987196419 429227447 339592242
759758858 527560812 42668424 321119324 42685316 937088322 583371396 350212741
802876905 633809693 876268681 336586726 43203499 4840528 698885443 370818813
977018493 845379316 56471472 483911649 57677346 180891504 722161598 384380276
109346273 582903930 103790091 524034257 65142783 199126776 820113317 745869820
451569413 362510643 273556239 583906295 74719998 305289068 946263513 761525617
990962059 564080507 389871765 744059090 85371774 424282927 164809070 771064506
17673896 43261430 422620882 828454237 90762814 459392133 203602663 782048112
61217828 202979836 562631680 880879085 96999600 626022684 366855526 788980671
162132409 307542347 679003380 936541277 107406397 726120411 577105853 796640200
204996032 396643330 700344534 10354071 117792853 747945881 758844824 804030012
244853219 512495627 845793623 131236527 121266501 822768055 988649814 817109517
313995277 591047398 917464327 242901421 134649847 955760623 23740831 823828667
379241760 693880101 89473828 371122732 138451131 730867743 65183196 841189736
423397399 848644895 255719113 485343190 148437486 123725821 106144851 848668385
446695272 907672051 286206475 503904072 161622549 148799320 132350313 858132982
533199360 599755823 493990887 680693981 169452518 294772472 155322303 870796604
557153831 140242780 596377606 728841111 173568204 458389031 207352829 872689602
653899157 461128542 837617746 800687557 188696465 506664189 268312009 884903866
684891039 632814209 952276416 992870911 194477298 735781199 302951986 894324775
741928229 862934106 28445617 941450884 200332244 873415575 341709981 909055833
831827002 56349487 584179121 570549054 213488945 903425596 359843251 912056055
877757079 408965526 695511452 20708141 219355134 27552291 393297253 929140369
939240374 825961354 250845788 262473054 229287647 128239402 457951274 935382056
963452164 75632193 362178119 485802842 238055501 157947191 472779782 948509170
9265537 492628022 688558518 742245463 242097319 298942273 532065915 958014302
174398489 906371145 65675553 970686379 252455250 383640349 576494394 966365324
244538961 20177165 689067 62473054 264691841 402108054 585446762 978143205
309759814 89681375 291587246 285802842 272472878 465419125 623120499 989970534
422901363 140476218 434928653 542245463 279475990 577951298 671639805 997158864
529668335 158729896 772664851 770686380 288465216 637234956 713579567 31074501
601923018 228156441 933186991 807808143 294472579 700600368 766611488 67139077
640046809 283650146 5331277 19520357 301941600 836862955 807558532 116200431
781598954 359306232 49749595 903469904 314455794 851142631 834173373 171863483
820797178 408835842 78270550 85802842 320532328 985226637 850834628 210480445
979107711 451041570 135528031 342245463 335989677 439609274 913431980 221711362
906326899 505918973 157403953 570686380 339034836 532427161 931402040 276267319
164019409 543127706 173720719 607808143 346764666 213129491 972917285 340563891
677354120 591837933 232260768 961387961 354267600 32427162 187307940 383409101
177354120 665147570 272369569 142245463 369204500 903973218 304113330 405746191
986443091 693107802 283662369 370686380 377763909 31732426 573962426 459694080
21208676 748784018 331941953 407808143 978336291 226363295 750385537 485411774
73461393 814625463 372070125 761387962 4460295 444518706 302244419 550354947
194558891 879953323 379429143 857682221 102973632 508885582 430758153 602048391
245995238 924261622 429584001 39045659 143624164 814374929 944571317 632439238
293823863 991816517 454298036 178626777 162642039 997887428 58443549 682671231
376794333 203639230 512528414 338903415 254152164 59696629 110854474 716690890
455090112 159294689 540204644 481678988 303037593 277852040 156798454 755495881
508076879 573037813 554666779 504880090 336379410 342218916 260859506 823514281
536034326 853657039 612156450 725867476 401806578 647708263 382777865 866744250
639839232 61246065 623673588 786051389 436655980 831220763 452057819 894097554
668584597 131942659 657437077 875859446 508872822 871234124 529573810 926394070
784678988 224492092 720300275 31236527 572223729 13328376 565840349 979496771
821869247 363780406 749518146 142901421 624543947 471562398 632748353 12755500
890313874 416904847 788517002 271122732 631826454 746831150 762056395 56109316
998192401 522689658 811713655 385343190 706390364 806851191 791713411 123396069
118236080 647788407 840620945 403904072 753128578 35934960 910285678 161099944
657628727 771911344 886464710 580693981 842034759 626406182 999142635 212391360
933209190 856097112 926073221 628841111 893511408 688284774 97424820 270584552
342139116 984451416 963265041 700687557 917699288 403973219 611237985 310956830
486443092 684133406 979676816 892870912 990719841 935190697 996284807 322698243
899813787 13311643 888708336 994145088 80984351 906957544 201133158 379734017
324295394 115280511 114484057 403469905 121133199 2218576 54113330 446953161
599875858 225328846 293660817 644205552 314321244 82908606 323962426 491745881
968775632 305754015 715831064 170686380 417523818 91266439 500385537 515098294
266542525 334655672 916483738 207808143 487912100 139924156 981108575 571498360
635442299 444581035 736026604 561387962 626036124 194463007 32246955 598385041
780713038 532446070 28844786 657682221 699607084 210554727 272390464 666280177
302108966 652234875 355225185 801375113 852064865 286927062 327467778 720323323
447379706 730656758 962902777 66286303 985805669 332805186 547673419 752095572
733232722 797482495 376268682 73569380 1926037 342808527 712693485 804610838
114046373 884371717 543267178 154157684 44465886 377102024 745945136 840176846
399899390 943285545 43267178 228600946 62019525 438056950 885876161 880745701
880036541 40820153 532837777 314081818 70231789 470168931 36935997 951855847
199698168 194013856 430667 390228790 109747524 504491863 200188860 997050814
399813788 235888589 182242029 402602711 130857141 578300764 410439187 10793116
953163449 374194498 271830409 520462649 145254744 586035588 592178158 47477114
640109627 417126159 482915532 552560735 173507384 658664425 821983149 104412058
66566057 504107171 583241870 600458366 188555989 702932547 999420340 136315337
546703209 643721251 635667107 728580601 219740534 747378668 110807989 179715766
864284510 734698261 844067171 796096718 247096607 780452810 600566579 228956159
124230652 803512960 885816795 838036596 269689428 800547050 462635126 263117317
208102992 961725898 112861971 882566349 272834147 871123217 73704968 273052359
519517715 441409191 143349333 963955685 305032199 912359166 112993719 321313398
605753809 879523559 351133745 6902714 325214609 942427117 185477390 378191135
954036987 70150377 453520464 87491018 363605914 999823910 325561104 416092668
8102992 277162649 694760604 161934280 385834466 23799320 357689537 435852402
319517715 336983696 809419275 247415152 396279233 169772472 486142828 483575535
405753809 534563565 869333831 323562124 427810835 333389031 582404533 506325803
754036987 595894509 18447428 335936045 451491162 381664189 601801330 563775533
865607764 720153097 52910249 453795983 474005567 610781199 683427761 609504349
592853533 919601781 122096372 485894069 487087448 748415575 788552925 636388560
14560128 123451796 148529778 533791700 510309325 778425596 879422410 680824554
274054769 275572710 168245869 661913935 539547756 881306087 994324905 710918869
384275512 540336613 238981763 729430052 547812990 51168540 73962426 745246361
486765423 670264959 287446564 771369930 575345916 238158891 250385537 805416484
664559288 905362161 301092030 815899683 593672689 293330499 731108575 843658380
832335958 86745651 359429861 897289019 627456501 555178510 960896837 867855534
945879031 258782398 407918069 952660231 647109579 712474938 100566579 896425529
131197627 654314745 416810216 144205552 672480300 746772105 731317563 943400996
241418370 844465887 477414002 503437781 696882615 864349808 277904652 985719727
343908281 821434513 507276795 78091317 709313189 95301749 662951475 30233267
521702146 807196385 577638502 357253553 734443123 150473357 740538659 92922775
689478816 662697495 611080614 677806829 759312184 412321368 553068960 164047787
803021889 8782398 628555693 963357975 791796862 569617796 231317564 213391683
862930703 404314745 698022379 237075772 809985846 603914963 776534480 227742299
121078810 594465887 711938921 617810633 819729120 721492666 33522194 297452689
162978760 925420766 752736470 679680237 845614955 930480989 243772521 379609421
456587935 14132700 828696168 238495363 881422634 221562398 425511492 434356079
655288314 105377413 864001095 71502368 900687705 496831150 655316483 462897917
760128739 197001983 911124713 285204552 911768646 556851191 832753675 531831331
119517715 272743538 939154003 475571982 936287077 762612173 948084656 564692829
205753809 319180530 974083644 506506784 965859903 21154951 77105855 647675773
554036987 420605602 21891852 801156632 978828655 150908864 258844826 713728508
665607764 536529262 629569445 881401847 1086483 296345805 488649817 752561256
870941648 576234812 912008867 7964670 25083320 339257056 666087009 816746582
114797925 687702958 866993455 100951174 34985372 542916621 781417991 860216147
211241075 719914291 76322705 186847245 39617931 665258288 853616760 909800303
300919748 826303450 195773877 285479021 61908858 691933862 931898915 996712703
456489380 859327804 477220708 373340911 73816846 783383188 277546730 10654771
603293968 926236275 610989157 387618513 81938571 945929661 330779619 77941524
702644157 822099280 680889473 523610749 97875957 177249919 340977986 115645399
755064370 154314745 958756223 560647002 106364914 397464920 443153440 166936815
949698571 344465887 29107211 615913498 123956195 445480953 497506618 225130007
213369876 675420767 310554042 763746846 139387825 610089738 545683097 265502285
530951178 837831199 444322491 841650058 152132493 902673392 610587379 277243698
707026270 233894355 514222807 890042225 153906438 1972068 655064337 334279472
453163450 450441598 792089558 941422709 172069440 73696540 688194088 401498616
671069558 842270268 847755723 284477300 183454389 81125725 743212418 446291336
171069559 188117866 57242029 346346904 205111022 124377029 784750762 469643749
599849084 108320054 146830409 935646602 217650205 172856009 850841686 526043815
99849085 165672516 357915532 107253553 223542124 187159760 892696308 552930496
820054813 326682062 458241870 427806829 241329181 255046281 962909974 620825632
320054814 373209543 510667107 713357975 254687314 295826837 137049307 674868778
796426766 526882775 719067171 759760179 267387747 304718695 331762154 706641027
68992860 574584620 760816795 35751184 274767270 335201804 465193028 759156293
140735798 671230189 883209445 142602276 287866790 389383962 564582282 794722301
265191504 826356945 539696411 237785991 304360263 417927945 692565274 835291156
382635174 927442511 15873293 253253393 309022703 448437218 896303938 906401302
462115326 87972729 113547822 400578316 324554097 514045131 62756917 951596270
504051496 718365766 150865571 440700924 334892276 520920531 657575244 980192905
659758858 988138209 178700053 500572962 353949810 585479497 45100949 280620990
702876905 420512407 278562492 660725757 365036161 624828940 121715138 51050967
877018494 61381580 346983389 745120904 379347850 664336604 213988656 110299914
932803882 242517320 366247576 797545752 393113258 693735842 282430941 190900710
98561228 294860736 448606868 853207944 400125376 711597389 295543127 282347155
201051139 467743122 517060808 954944614 414301236 774331760 426911569 345789307
378845004 521407698 529614428 459335413 428329936 810985938 496794226 364240099
546621674 630133964 615172715 118537886 446654626 837713005 558735414 453867744
660164747 804651564 657331953 308905316 456915078 888732379 642183777 559497828
720073561 918372825 756666128 339840118 462411284 906654570 699368437 629886389
942512647 117108265 803878521 634489966 477013549 937078041 741963832 666583037
296426767 508936936 828549221 714735182 497212752 982549485 796813686 755211713
560539405 870798561 926619839 834479258 508080228 435190698 884130256 797462211
724380895 175603603 946266721 142238650 514331015 968544161 937536697 904154568
5753809 537465229 378007826 68920729 528161924 25584270 19657685 989079513
354036987 807666270 32837777 204486947 544844031 119079446 282394571 14769526
465607764 446949478 944354168 298378619 552159737 146665250 422159885 64968681
670941648 204131896 444354169 388543817 568999793 277589255 546042260 142879657
994577236 474332937 868013302 459810027 579663636 356237469 712938986 186536776
154036987 793350066 707477053 640682150 593666959 373386053 827308306 245926836
265607764 94013856 3790091 694846668 606102515 432174905 912499095 313308426
470941648 135888589 173556239 812372878 625871909 536669066 398368379 360055274
794577237 274194498 289871765 959166137 637355817 591718177 51151593 373650595
959925514 317126159 322620882 23048374 645341855 650557488 188824185 439692016
197617845 404107171 462631680 294356558 664547624 777087035 254719785 517524708
373692937 543721251 579003380 375603334 668173327 790346733 363141329 569389963
908126964 634698261 600344534 551892648 684077924 914853312 470401195 596429599
58193997 703512960 745793623 772082539 696765699 990741522 599584120 661734938
235987862 861725898 817464327 966829380 707545057 896620340 695403319 692866884
403764532 937786355 986332425 242034179 721432264 618251159 713760380 771482304
517307605 24943780 368013303 825350816 741672495 35817978 897676201 834058578
577216419 113004229 933496727 84540004 752542076 166711225 995511920 870847498
799655506 136482819 7730351 437118633 760278331 205331351 45599821 931654647
861252715 210619149 72136914 877498415 773677496 388624959 135951107 972836340
40359604 285064113 113492299 400488155 782744117 498732460 225334328 3551591
574793632 346604127 196515649 761694843 805693620 522740477 332986765 25980508
679218202 384334184 228235736 278206819 815537925 605044870 412836098 38548467
206587935 466742056 251895046 103785300 821516883 751336697 428133648 55645605
405288314 560930030 336778120 544165082 842452691 828405453 581396832 75043336
510128739 593190790 394935882 933658768 852637299 910780489 662926598 88500762
899397143 683758660 411310442 261694843 859907449 66711225 735191318 92414567
65607764 709930368 481315840 675644923 879852205 105331351 832547741 111426491
270941648 796371561 539501690 127689892 885795334 288624959 899263178 133832872
594577237 823203850 550172267 208936668 905498929 398732460 948957805 148763779
759925515 877566982 622896812 385225982 911468388 422740477 90531017 156547917
981265379 964825782 658732164 605415873 931191215 505044870 177639379 175347939
37654607 15310426 743166213 800162715 940019356 651336697 194327616 184310166
10262263 114158865 783296748 920564944 960693194 728405453 361523815 206941877
35545836 213418817 804266843 113880027 964592660 810780489 450465378 224956260
94141398 295472169 887626868 152101536 982636025 987921854 529299617 235547009
119029953 345778910 904326719 42709145 996918355 51316326 635506624 253052098
142172836 455656072 953283778 89786475 956499044 81024115 708287100 264907434
182319837 581240038 296236112 187163325 25851326 222019197 762499420 278430386
220204892 624254384 578675535 274313036 46725923 306717273 832308325 302133767
612425577 745011544 955664483 334671968 56491860 325184978 943438504 317198757
682825740 779907155 433496728 392635309 103483546 388496049 198114586 326730969
704094942 895162078 769848205 438449301 128586875 501028222 358231636 337985816
770007193 930938462 269848206 554724236 145708349 560311880 477498740 356491303
816371179 704055495 689003913 589544284 179306085 623677292 631078332 373162318
868851863 94465887 24531453 665096847 197201724 759939879 875564729 388207044
882805483 425420767 175482997 759463942 234286049 774219555 41837945 398109391
937498663 587831199 233155881 842926874 266817596 908303561 438383496 410335686
984811607 881702702 276172808 894527830 293684735 990029326 689511232 430205204
71706173 175420767 430505668 953663555 297424401 5331351 50286567 446747932
172065581 337831199 536247053 210831749 335713977 188624959 142560085 465986861
402668177 631702702 566018978 600325436 359714682 298732460 211002370 479794709
543255094 903098922 693301521 841129894 405369208 322740477 224114556 492195148
716970505 379523560 799093974 266992103 431803163 405044870 355482998 502953414
881024552 685233077 818495023 507796562 444223967 551336697 425365655 522809603
13238072 185233077 950721466 783763281 481721009 628405453 487306843 543556484
204319576 788678085 856123878 905313907 509881398 710780489 570755206 551474029
290341926 288678086 11243583 164606466 536655287 887921855 627939866 563261032
488001293 509070137 80429706 522234092 552212119 906485433 670535261 587147321
608504364 448692064 106863112 175644923 579827324 88624959 725385115 592289776
757403288 54561405 126579203 904620147 614597351 198732460 812701685 617190992
898021042 215570951 197315097 174463229 624426279 222740477 866108127 634543445
9517530 262098432 245779898 450429949 657168138 305044870 951082172 638205697
93511487 415771664 259425364 936413430 678962139 451336697 684627395 654679623
187317578 463473509 317763195 21354572 719137484 528405453 158231636 668842537
224960623 560119078 366251403 44893237 742508712 610780489 277498740 683505649
317219237 715245834 375143550 93581661 772679301 787921855 431078332 702144238
363761892 816331400 435747336 137156516 801698271 806485433 675564730 715764930
459302643 892792176 465610129 167335982 816480575 980794643 825102767 740110899
502313818 555229416 535971836 196317652 846364822 98732460 165095488 752055143
601143502 87831199 569413948 219224648 875938841 122740477 298526362 768724930
661395038 381702702 586889027 277362114 914569270 205044870 397915616 776712417
735844499 653098922 656355713 294772138 936199415 351336697 525898608 797530069
806153377 855749703 670272255 332548419 947786011 428405453 729637272 807818087
866599664 140999604 711069804 379731966 978569167 510780489 854252303 830440100
934699177 460016733 787029502 421463431 30066261 82687040 46934129 846410873
101325647 968082542 822334429 447263909 609630398 360944588 133056078 853581487
318246144 104459840 869458047 476831771 919238120 463264077 196935544 876051792
550662824 150987321 897487337 528901429 5649706 627298195 209173585 890223710
23781602 304660553 932416978 545230335 130433268 888271792 331784130 899187930
124803545 352362398 987811528 585690647 181923942 110339740 397007943 914036569
165342209 449007967 24596570 615786923 206013251 327434338 454819719 937189301
264697639 604134723 70546999 672333944 321926077 624745512 532704857 939706045
314820497 705220289 162795164 688507373 383847621 974543926 586077206 959361350
417710537 781681066 198039705 718352845 426080589 24534678 625832908 969899008
464030264 957473219 224327827 755432183 508955003 67306438 677026105 997539333
570462230 126683400 318642352 818046909 553097579 133558234 758521569 38871343
635348499 634749210 383262088 827307358 644572247 157920017 808367582 119472139
715524842 782819795 401456042 875794058 724816729 196975759 887676691 210918584
791242094 131702702 479239818 900487043 791089006 259112329 937902238 274360736
856338095 403098922 543890762 930985161 800313514 300463680 52617774 292811528
929676031 605749703 555746958 977751448 894761135 357094379 142000995 382439173
22632314 845012550 636552007 22145483 953962873 423722647 249653432 488069257
53964068 90944339 676369064 46555951 743383 430145911 329502765 558457818
109960038 191557821 770184673 97047650 17162271 481296303 344800315 595154466
172497432 411312146 814774156 142236390 23937359 549965365 498063499 683783142
197592795 662480079 838074262 173533614 27107005 581051052 579593265 726033640
259098537 748508770 930696511 203588680 42358691 639916880 651857985 832725997
290126973 990023088 949251900 227344084 50506262 693262006 749214408 917650942
353820807 304347542 81729155 287634791 56063231 760463583 815929845 967578761
382494924 241704268 210968627 305689630 66967758 792088271 865624472 49472618
448381379 500992092 247356536 344865034 72775992 812935976 929615968 152055449
488549069 134305507 402924089 393796120 84812131 902390877 14968130 268441833
538182043 194126554 532225978 437073196 95370614 947407963 23013709 349186390
585054628 391706423 555938370 463829248 104090650 991814644 57079906 372669216
625352152 453037367 717548470 494492217 105304402 46838931 88369130 486740763
670751827 577295955 797182585 548490381 117731719 128494108 103345403 621179052
747856768 776744640 984813805 565424062 125521421 254974810 127986662 710764492
771151608 906711795 189003914 607382905 140339116 301483669 152363903 757469318
843341217 13762085 853738526 638593859 148918557 376044631 181723658 870269450
894120822 62347160 29515884 697235215 152949870 494668992 203500748 924042810
951599666 75300865 84656398 714007660 165119961 573612481 207672808 37367220
966882203 116203667 195354197 744958520 174259736 681725634 249471856 108492232
194134374 157276750 237647646 783411168 182949506 808925056 271707246 157836128
495898311 191229860 269193392 848344959 187998653 821187649 291415806 172186744
576131628 212046443 382370822 857948388 196961482 918838398 317967556 241897134
890617419 257512854 459914505 908230892 208246489 39540048 336162675 324053866
47880469 309478632 481747250 933838433 211436580 142061372 349715755 378800524
88419133 327277672 351850151 965466111 222063323 305169870 367167981 407342362
187774563 377246150 396429479 404620148 229136814 413717169 394950525 476275776
237897421 391685714 453944987 633224833 242176179 562372756 411943484 509137274
340787461 439377405 518857226 31469896 249761577 737271963 438980680 592120218
387107188 454181426 526238737 66158455 259553784 754133029 456103025 658172953
493539154 484174879 575256084 137909817 268972221 888402810 484826797 697005701
558425423 532317664 643157790 202125392 273769986 77434338 511450319 761191027
638601766 563689046 712345025 246600394 283469258 374745512 541442145 804660592
714319018 587418252 745463586 289310225 293067843 724543927 566246324 854244748
779415019 641974436 802918317 323067902 305605787 758266056 577235627 941157149
852752955 668202180 833511664 408744169 312626097 316320381 606468785 996395442
977307089 713851128 880573136 434401046 316386659 268240979 629104343 11720248
767738507 736252566 916997968 490071355 326377682 438773461 638623433 85735677
245898311 776786566 983224397 559605003 340198189 712163657 666714636 127209940
326131628 814220527 12345483 621104005 347633830 29294699 700349415 183630498
640617420 842172358 57678886 659125762 351910684 116556017 724076990 247643010
912666857 875174130 103123553 702699454 361373937 185648860 733618289 292052516
50662824 927732660 127338469 779433686 372788010 292670992 769874824 304968071
883869253 943050307 156475506 803497337 377793493 332024641 794990745 367707423
22082916 980245238 175753098 863123061 389315636 395114686 813962997 441648482
115889007 9070137 231904402 907475467 396611950 495489145 830104181 490920475
153532052 612331628 270397741 990807919 406193170 562287482 844381436 516608129
245790666 541727732 289270797 50724003 414701708 653767842 869638112 578648203
292333321 301415877 321552379 262271180 428228135 761398122 896156727 608223551
387874072 449486462 363201540 526499050 436085546 771774163 916089830 682908202
430885247 809037467 410206954 760195262 441549677 854401719 942630014 742355664
529714931 618427873 415552186 904677937 454690466 965328666 967792079 777305138
589966467 75572710 451047507 133224833 457171211 190415543 981335246 835071931
664415928 340336613 500217707 699669219 468053303 757614118 680591956 874194540
734724806 470264959 550318808 117096616 476734411 136490972 31378459 918820281
795171093 705362162 574301214 603080098 484109761 441358959 328787622 997041441
863270606 922479137 615906364 755483221 493611535 309737349 517133425 6844415
978928017 112331629 638060167 213637684 507460113 257614119 833094927 30107437
44131786 873165149 672139164 199669219 514897195 706717598 78787622 66212523
361929514 140336613 698515767 621017090 520190422 17061372 267133425 86443870
901664105 270264959 746472836 42270002 529358271 180169870 583094927 252761034
76131628 505362162 776292857 218559316 535561748 288717169 875953684 703938389
390617420 722479138 827413244 438749207 551264040 437372756 15316225 912479494
662666858 884599762 840896954 633496049 557999616 612271963 23548911 101969194
809974701 116153129 865187746 753898278 562090482 629133029 58407345 206239748
622017364 475704135 898850769 891881638 576414982 763402810 90424226 299997135
383869254 958282123 942258824 269746765 583383398 943659102 105748783 444648873
811008682 70264959 988457518 422149888 588357711 105440128 130963095 590457326
709343373 305362162 179263248 799779479 602004122 378830324 155907248 733638996
29704912 522479138 365613306 121017090 606070473 813786319 185949788 784456134
70827839 684599763 908409252 912675408 619551881 25388739 208233322 907787011
144322552 876010040 67223718 62028656 623636247 101015215 212502406 1104414
226402882 433084797 137104991 184038252 637130813 160895679 255273525 181575356
259340546 583965231 340653470 268540757 643171119 253648193 278026017 264991798
340066834 72180799 480191829 349689436 657316376 287754690 298192915 339997708
380791657 97327539 548606658 413829025 659984432 342432729 325362148 455719098
464389815 172260740 665627394 576613936 672329892 429423927 343980409 572365861
502024594 260623567 816605605 625362002 682102012 487315819 357848677 686911197
588500567 340502200 987000235 731135591 684351701 566598798 375706768 727564907
641220661 462103298 430642437 863249525 701068217 659878374 404135418 826229609
706363941 551860323 751872581 980097630 702008514 668870942 421523561 950800603
767884209 646209058 12104991 62111795 714546135 740481492 449189528 205729295
820774711 675410192 215653470 142286281 723182431 836618180 466710068 337014711
880361785 802157553 355191829 345767419 733248573 880138141 496101834 938584516
981562020 856602158 423606658 406702502 745150944 962550300 523344508 25716162
311008683 925981490 540627394 538919488 745706632 31735924 554033818 42126839
854671686 83965231 691605605 704061906 757879747 126269020 579414838 117323063
140617420 533564440 862000236 850122039 768308863 201119599 590659706 152079914
412666858 33564440 881376700 940423711 774212168 317060244 620572705 183332376
559974701 563741403 32279973 158123812 785415266 359693364 643734671 231549621
855312248 173233919 575075920 450244077 797728801 428040913 653475134 280152438
7837966 233586093 947178207 630847422 801885284 536779912 682219621 327879660
77009460 413425777 38489759 837822462 809307855 609144777 716636604 344818706
154261535 625496562 85432763 17134044 821286796 708248501 740915983 385928998
185261689 817205282 116491106 108019103 826686085 824847972 750679173 437833578
261239372 63741404 206957096 189358833 835053805 836088683 787778883 458910777
299568616 543013204 268974143 245693836 850069628 925601870 813478894 506619631
378249235 108271199 299380734 299792955 22571078 57247582 832892362 582007009
413670203 145991308 351389950 342552680 154345929 157048356 849408921 603095027
495059354 258391111 418491376 451075953 216045532 311635882 864018206 643013690
544678266 390935352 494222322 483574663 340168992 368480043 889862246 688140432
605989587 510753302 502834084 554090388 371885209 459610108 916997572 740748387
663891015 693154950 560020990 642166344 477292380 604595440 937394237 767980067
713670311 827790488 639239647 720065080 624376052 701081928 964551633 810517987
769752263 969313590 719958088 768225972 646490892 833220227 990298862 864325306
864999542 288723198 758596409 823419315 768454712 988686188 88824185 892946474
893775522 389310154 825626929 920616011 858921977 206717599 154719785 935156505
982950921 689042960 861319168 951096635 929850676 902361468 263141329 969741947
28596181 866169593 916224219 17286281 61821579 45937245 370401195 81575356
568330773 55976821 958719856 220767419 90894778 200524771 499584120 164991798
731394657 355709627 90653470 281702502 187518019 257368932 595403319 239997708
60364609 709160935 230191829 413919488 322344718 348498997 613760380 355719098
257229467 33586093 298606658 579061906 342616655 493484329 797676201 472365861
426479072 213425777 415627394 725122039 454416825 589970817 895511921 586911197
617157709 425496562 566605605 815423711 537345152 722109116 982229584 627564907
940998463 617205282 737000236 918911231 602363126 877575078 54154764 726229609
120234989 909047919 756376700 412675409 682499470 892562691 153526244 850800603
203784944 43013204 885047239 639103410 812387279 22748496 227233320 901385880
354671687 772619797 82548590 88816555 883142636 240226493 241354136 5522066
560117495 272619797 141067971 466446146 971934381 384956224 382827842 907876776
60117495 811161949 211482478 747344726 8565624 583163672 458086088 11021212
601892472 216542399 258069993 133112813 624140927 816362615 524791982 18054360
57229467 291982616 393768979 414011393 1007721 838844035 614659449 50281311
226479072 516782220 486794550 941783604 73428344 498982046 676242929 65177104
417157709 781870702 532404437 67585011 158694425 73604034 722114892 78571016
740998464 311161949 610418260 80678060 198617698 201919313 781183965 99235549
838836795 877254361 711070400 608450272 278932877 400674703 875217194 120065327
394826426 20991308 824666820 759402272 299455136 473760052 932731823 140519850
831593191 133391111 837584464 275116939 367659776 590927279 105050163 147779441
234997440 265935352 923364823 426068940 462831564 777336990 356177899 165398137
398061324 507796965 115469276 704626675 477141166 901391045 777459901 187642956
903388593 19254655 256298290 92735607 556058933 898175706 54719785 196676041
101892472 556769449 349473319 371293343 614596575 89413660 163141329 217122692
697413213 964587018 620871291 717367179 660491616 146257821 270401195 249431567
23763930 163816638 806922435 377041083 717058447 237387886 399584120 258469290
56662272 225087100 898142206 62271180 808743959 382373218 495403319 275577287
115458042 450782736 33611859 326499050 858688916 478859706 513760380 294917319
181122306 579353604 68552496 560195262 921365442 610998005 697676201 317463584
207472437 683244860 170326735 704677938 983629314 766463967 795511921 329134304
272053467 988661366 240095914 870257969 34733023 781451580 882229585 347364841
304633326 30160379 274303329 200244077 113014584 900802497 999057292 370425119
371511852 56741410 332813697 380847422 249809095 160944588 119389901 382691334
401619675 126507704 408302803 587822462 410867248 263264077 227786981 400781347
470800454 160203741 493500118 952310073 486277875 427298195 373821616 415603679
512976529 227591642 503188351 130847422 637984327 688271792 473894772 435609316
565091153 253991570 567523620 337822462 676748592 861947470 548436713 451957112
614307367 313506676 656644610 702310074 805579581 402361469 644423958 467706673
656619769 387323162 747452857 816612416 985348513 658160191 797227956 484808503
704289428 449144992 790920969 564287654 15629861 45496991 890689230 514982698
785249616 467526131 866330305 139103410 50856563 480452986 77498740 532429877
809709199 535234822 906484073 556940014 112414093 769912449 231078332 536081821
885508289 573806082 968252256 21417555 184890262 147119653 475564730 553813162
938826875 604973460 9676189 135023879 218825044 436579116 625102767 581223359
999179661 696598411 45207776 236698542 287092947 832994014 863030098 590031604
64727991 736684783 80826570 307117297 304536867 42935687 30399881 623274521
570055261 771256176 99805829 374741195 362510812 117786266 90634071 632599388
925512496 818117860 122642966 428190853 443406832 233726911 150222884 648948176
236721928 878010432 137752431 563844944 455569994 276360031 221991175 663456300
592179164 905156996 181762913 604468332 522650096 344707580 275224064 680157375
994531080 998141665 211933368 692612989 572407093 453446579 285422431 706139460
162666858 17006234 226725764 802707934 611417877 525811444 387597885 723608493
309974701 129319403 252027545 900081356 659499684 624915168 441951063 741178421
605312249 173319282 284671482 960282470 737432370 741514639 490127542 765499419
909123071 272511126 321513564 126499050 779885584 752755350 555031824 772475160
36670193 395538601 325703071 360195262 833160631 842268537 599508782 787215118
197413213 498574984 353523728 504677938 886084923 962439397 632638533 817166629
915796595 529210215 392062534 670257970 933233719 35146710 675299531 830980462
973444444 642058033 431330965 961848058 981557005 126276775 729195207 841528755
962632605 706343467 450127986 293463696 12022970 271262107 795286131 874530452
25763402 758289096 482737429 789810410 39120433 367748595 837140753 887004030
135203842 910997349 500101221 37960010 86472379 499886894 907354420 893214176
179120727 977807967 526811786 384033846 142223277 655352856 972434142 925057839
286755778 27013352 547485340 968437968 168326955 670340469 63141329 942001132
341055541 174646323 585073314 236669787 220840726 789691386 170401195 958488429
452519752 298289983 608445763 937401731 234259126 949919201 997698433 974906276
502699456 335052261 648513094 417665602 278854468 15165664 49446087 982344789
618000754 470469643 659081408 397370565 341082174 160150996 127005048 441766
688294212 547612164 678120137 160195262 350438453 256637484 239743618 72630142
775151918 609946918 704504669 304677938 402038531 388775783 356417440 105996719
857178941 793196823 738527199 470257970 440313143 544241745 551996815 135999084
927699610 873369566 774736987 761848059 470321439 559229358 660357062 182287640
816545692 942512351 784406767 853289933 507307443 678580275 725228728 228946344
371201246 95224328 822335136 56940014 567255662 838808090 801248549 274764479
879564168 219893835 846260269 576050768 599911981 911341359 954094542 291025963
628763027 586393646 866259946 87822462 640892786 103245783 445014777 330491844
258845831 746739131 891932890 452310074 681603779 499660682 9303410 380320242
661197747 885024701 929087877 566612417 717872083 966058567 35681628 400554353
768175503 74646323 955583693 849834610 755043842 166327349 45278051 446354853
11496057 198289983 986028608 18357904 773631156 632725235 58204544 518726737
110851487 235052261 39569865 115734754 812838727 677688074 76994305 538971236
160974345 370469643 117093122 202884465 863394610 49039885 96439942 577293153
263864385 447612164 158400920 263243397 907150511 145526373 129036503 620614825
310184112 509946918 208105278 321206738 930472244 277664672 147096543 671118463
416616078 693196823 240990583 367020730 972321385 433130634 157908488 697260876
481502347 773369566 336778101 483295665 31259720 448118247 170578458 738097280
561678690 842512351 402443211 518115713 101713126 567469164 196052789 789752307
637395942 936235719 434638425 593668276 224828186 727696979 208296188 817228628
702491943 40213838 489707006 688035371 369780524 800230248 226308658 857750259
775829879 75655212 560755575 771498303 437650088 937583849 244257460 890952285
900384014 168676936 640941283 823099259 574185895 299391902 266273606 935764915
938014141 213604986 650059620 882234984 609073734 344354741 291812732 972383977
415796596 303455520 710610461 986374300 725021623 702407490 304497641 64991798
518335097 338655423 794489039 76050769 886813664 33064223 319062547 139997708
61462434 418008897 879955624 952656953 911139988 59062171 334762453 255719098
147484784 516430877 920866788 150335143 9768663 257817561 363647600 372365861
345144151 598859983 991840279 41352437 31785352 330902910 385981723 486911197
465647222 623368168 241742587 122692167 70258809 448070137 390686508 527564907
614546146 713646422 613844875 179027170 115556414 634479848 424945626 626229609
755163901 765074769 796284419 233126289 136765653 758533903 433291127 750800603
876056475 806631271 81254787 275886014 179433092 928426001 459420696 801385880
56586009 928797873 383211209 384409287 190335542 158160191 478330962 915887131
104495339 982246367 724000471 554831403 226569258 568245486 481564270 12595671
221915393 31747767 762753399 599800973 277129270 34348549 502995945 20633554
281151498 59727798 133211209 612483363 284731247 94229013 536212534 57464358
402748818 133166001 474000471 696537663 326656310 186981527 542625482 74488121
457490313 168635514 512753399 770860565 357754433 221088024 565493887 89795450
583273546 239570146 770094478 817579618 382136174 275766063 578641400 113412060
659957319 267359542 224000471 868701865 412187303 362757261 597462351 137217521
754711179 330007022 262753399 924354481 460895231 420649153 629297373 160594120
844195204 407708584 520094478 996469293 487428490 499932132 636849305 168890796
921126842 472784193 876578437 14298818 520725395 593211708 655525410 189026449
5398915 492132760 105191829 154102283 553803077 602204276 685160298 214449100
236001511 563405065 173606658 416918108 583271075 673814826 685419882 224772626
376588428 604006392 290627394 568353506 613473129 769951514 704291590 248140228
550303839 636814156 441605605 595355643 628575322 813471475 723238443 285064658
714357886 733261473 612000236 750840532 660431474 895883635 753152247 295393484
855399223 775457652 635047240 998137900 701508129 970566810 775383458 314945482
673906300 811848592 813289219 442020808 737059799 114960419 782941953 337048376
327864414 861176679 994905713 598567995 756008707 188045768 798067983 362815538
434842170 924221490 896001883 24642000 790011136 305212995 829769011 376153504
854156558 952796821 77770652 137511466 841778784 491622706 847926080 396988403
59974701 223436116 265003830 259839498 846428971 615676761 864012529 423343008
355312249 631253686 506568967 489803346 879365229 785568859 885158807 437361540
659123072 969976535 779200377 622309321 927135564 985453666 900257765 458035841
775331412 98289983 810202720 645936191 965015977 37585018 909256360 474975650
13586249 135052261 72522776 781985469 978150671 164065720 940187549 497839236
131006303 270469643 184153463 998370668 685251 210574579 952905889 516522431
190242408 347612164 238885326 28094516 49931275 285135541 963814967 534521931
311839728 409946918 332501915 188404162 107912210 403759902 987724741 554066880
366581223 593196823 453284484 219713600 135060035 482703391 33492275 588551675
492364456 673369566 589600188 310009173 189674358 590816544 128453862 608491309
569048229 742512351 605101360 407871599 203629494 718015966 163000984 612664959
663802089 836235719 708037792 591842677 250008650 730278559 209536361 632929350
753286114 956020862 850631375 697847456 314725466 827929308 277179502 664255290
830217752 93307903 995924570 716748953 324455996 959024792 347183795 674321857
916889859 247862479 70755934 825588376 378120077 124745512 464531418 712313764
101508837 293815326 120915404 998696534 417925674 474543927 529547566 722970754
520823226 463087054 181270695 21611166 449134302 508266056 568470565 741655084
883555809 559515205 221202851 144926277 487599747 776805618 614082457 758235797
187489893 637433647 337516267 169010460 549945896 39632941 705790052 777322742
550222476 866496029 417252471 238468592 583908467 108725784 749866289 807016554
76751979 966711957 456346659 313747380 626528505 215747916 814711183 826981163
607817463 58420434 523215651 455263592 668867939 255101565 879326871 847061082
952144779 284116070 609488914 536805729 706586975 318191610 958584997 874856510
42286101 412686938 706857273 551345342 745245605 418566069 13955114 882828786
21143051 516578194 717929539 635067974 764576412 485364406 53522442 899674452
945884908 821994701 791455561 768228095 805352286 576844766 67917076 933904752
3252778 955615938 893308120 830493653 857930405 684475046 87306816 949691990
145520754 41556320 997088972 848053886 903436543 694851087 115491458 961747182
193704575 122862479 29877208 964436762 927691145 777478643 144659912 999463408
298800251 168815326 60935551 55829841 971214253 888405591 193554754 18152585
316326883 338087054 151401541 418627916 1903473 938620930 220644815 29736592
458731568 434515205 213418588 995655115 138697984 11021408 236862731 82816279
532593159 512433647 243825179 85294583 299756137 369074157 255867686 107350527
601619165 741496029 295834395 662321783 375166764 849757604 294079183 129411088
619276308 841711957 362935821 932139205 526873216 107222471 312444282 163446790
705216441 928140438 438666767 39427199 565637481 224543927 339462987 197754660
845545240 43815326 447278529 220018345 694468470 258266056 366386190 231444464
899504510 213087054 504465435 415743197 874237403 526805619 399410409 243401438
949524603 309515205 583684092 783685354 901266652 887318204 437719098 272420467
445884909 387433647 664402533 995694912 7269703 35740824 456746461 309058994
759079748 616496029 703040854 20018345 23654215 516424271 478593819 323937017
891769817 716711957 770071374 215743197 52285623 734024078 502143678 357613854
518159496 803140439 805763613 583685354 85995467 34452933 545471400 410828473
884403310 920294648 860668664 795694913 101779086 150393578 578972585 425714134
112249512 19893835 903164301 833497905 133531598 193026698 586029761 453892013
6040872 386393646 980428468 15743197 141645049 261374247 637418439 485746183
270252830 546739131 12753399 383685354 168609674 370113246 649936690 522881210
359737069 685024702 270094478 595694913 206235727 442478111 689131045 542103573
554914755 872471437 626578438 633497905 211893012 541581835 717496442 572130339
587464213 22674979 989811427 851176750 243093058 658181306 722346405 610111976
851930060 172425871 280511542 32855999 266235846 669422017 754493917 630315153
989101586 231092376 462951086 183348620 284380397 758935204 804318801 660110469
963510453 363348168 775006382 346452663 306744027 879106065 813938222 684523723
923711147 527384803 39779888 653071126 342991786 933506016 848240830 717474185
821049236 664766647 185854189 829745757 362737466 183090938 867962100 744399966
7047684 705613622 332287009 861248251 387516557 158582834 896193527 770340421
315294968 856077380 410312851 68003201 412132506 293779826 943946059 798508141
419693248 941791292 504198860 92087384 434062177 312325793 955273958 848206816
647400549 769412246 566315547 161545516 456538124 485597983 983288114 876943348
685374917 332857370 747247528 236824304 467776965 510123348 143045427 882958313
993918404 186393646 871281624 378340516 491483868 620597447 57925497 912162877
10571526 346739131 932094806 459882653 522052540 786436895 90313424 957309084
472942455 485024702 51013594 474422266 548509595 813557467 133940340 971816783
629539874 672471437 251872582 558144898 562611108 959913620 197355786 324828
971100827 912041724 746018046 691305019 587915240 39292208 310498209 53404515
50592085 232992057 89631624 753570577 626440000 396457084 371450848 77938763
259079748 433423914 182806653 771130810 629900604 734449566 407941160 99999324
942201654 606280877 454204625 887513687 654411307 780814482 450702310 134035026
167813838 840589296 640255769 990422319 689961321 68658154 536678181 168342896
992088255 369102098 731475541 183685354 718151395 621456315 577999653 202032700
442201655 959233548 887503188 395694913 727926052 866378734 638791741 213989674
556124757 643703926 65003830 433497905 766509465 47502135 699368950 243008703
693558771 183423914 306568967 651176750 781493358 136762036 773673444 279647230
5285763 356280877 579200377 997393069 790967252 228444268 859867997 294525253
236471227 590589296 610202720 2601345 814386016 374823233 902679565 328202090
314769937 890052155 816075583 17444829 844508482 461907648 951836123 381416709
485550414 441954251 80377910 20343852 875476368 620647593 185361590 396302370
514031190 546470554 57734638 28704553 889287225 770866473 289002956 424480249
745438807 211436040 128149145 37765889 911060890 791473103 428609086 456334419
865463894 106637603 174736660 54800246 950672904 983997757 631538512 493469446
977631154 283271403 310435646 64615503 964178196 117165668 841551393 512691809
343819984 335788942 403461217 66365643 994654645 387559653 463403975 542718575
350946682 529242344 449071104 76443367 6011485 424651586 722507388 580700212
14095368 639445945 527084927 92471899 19560217 771195966 16746138 600903389
630589939 728495593 627737067 99966827 43236190 820246694 64226931 630698705
839386498 990281169 741333487 102080560 71111639 3747593 81500492 655111959
361803011 12004401 754251131 116089609 84163478 53439902 104768181 688062421
56124757 91284284 840031490 128476759 110420363 153857291 138589751 714988202
981755226 122343022 958859475 136263267 117129563 256999801 173591898 740928657
297256606 192360794 246018047 144783642 139427234 421676137 232265709 769096377
506053165 279203717 628478787 154059078 170541087 519646104 264773783 818795052
961467768 351935282 23867933 166078213 175219227 698228542 284235283 847531584
8457221 373560151 111512513 167728869 201019266 867224783 307041229 853546549
378353964 453217434 199372204 180221154 220156572 890407241 352895026 882751113
503631900 498595387 246187708 188688606 235160720 58582834 374933145 927897320
776880662 535262890 302519314 195732502 253653722 193779826 407355592 942405019
822449903 643056950 339789325 211497072 283627831 212325793 439663436 997158060
630484871 690217387 448348513 220384099 299955990 385597983 479292499 163150711
178353964 730889613 921705336 227477012 320446393 410123348 525262927 329983596
303631900 786021006 926955630 237484823 340801890 520597447 548095763 479995416
576880662 856482855 974792906 249000137 358936042 686436895 574312593 711438196
622449903 888419989 976271157 257865879 377521921 713557467 602572425 944731720
992702090 997813717 1623676 263191917 386815579 859913621 654565692 3681378
172719832 297920353 31810500 268924361 406419364 976185384 694767114 605251184
628134436 636643203 49263593 285917728 431697305 20227923 703235726 883305992
704083171 990155589 62830729 291266853 453575256 108804373 764902140 30859395
222942455 35052261 67761940 302618116 465236122 139525271 779924042 50552208
379539874 170469643 83624619 312459199 486160693 233128358 826957268 140787678
721100828 247612164 115178867 315641278 518017707 276719951 860995746 182495899
778062379 309946918 131789521 327441225 520879361 326928646 866815701 219998854
129539874 493196823 135979336 340670644 541147827 378499901 905392716 277859549
471100828 573369566 162570644 346695500 570544956 460838069 965182578 336182930
528062379 642512351 170464231 352540405 593855979 509823053 976725884 393455599
990877612 736235719 190800360 362862261 601938868 599114271 154467991 413782454
148628302 856020863 202190665 378424801 633844383 683612392 240835796 463114805
253026582 910313991 221659127 387476563 646234911 695203621 357174237 525400302
480733883 155304864 239586476 392070270 654069093 803498740 526282091 550692941
518708251 61314760 259084574 402932092 673434610 818827093 701292825 607943566
827251739 119981265 279374052 408325311 698343573 887873405 994661884 698408421
987285187 252237057 284639921 420084792 723951633 991523058 27813424 723714044
294801103 416273692 301057360 429830260 735372150 291253650 71440340 771616441
370749838 553655536 317635931 443353143 753377296 62234849 134855786 825768531
987836816 594502511 341627371 451796624 786133386 192861472 200484811 888898078
37416505 744966269 361153690 458487516 797301224 430971388 308950848 921576095
654503484 830680181 376284869 465888101 822502904 656299708 345441160 972621599
974570381 899941019 389654607 480673069 830764426 687209652 388202310 815753553
321170151 46470554 411434548 489990388 863040884 975996634 474178181 271917851
641237049 693286627 416971073 499257623 866111197 187559653 515499653 549972659
940349744 303309870 447508529 500383278 899805935 224651586 576291741 799992359
381384752 656822257 456344157 517115384 910804579 571195966 636868950 36361553
103631900 761935620 472002815 523448163 933625655 620246694 711173444 141562815
376880662 568118733 499378653 528603241 944390355 841194893 797367997 247605325
422449903 193286628 503027123 545829683 979637483 102987231 840179565 351737448
792702091 802315902 531282587 550957798 995800001 932184472 889336123 575493958
984742229 323488924 538229278 564465340 8931349 200137112 942323307 640259263
68597678 428602287 553816802 572755447 29060893 432184473 23923053 711526440
116781499 894258973 576936988 579854711 64236624 567787333 91752758 764872939
221877175 331714888 593611733 592024439 105651576 67787333 116429274 893562617
239403807 88087054 606612454 599375537 125042880 799568102 149668829 926789116
381808492 184515205 629831978 610052543 164053110 66368520 197985358 269158655
455670083 262433647 633419679 614706964 174021064 129774473 247988424 589237651
524696089 491496029 666108484 623426915 207149032 202805301 331808155 976993883
542353232 591711957 667118622 632579661 253375327 277818035 378248260 810085133
628293365 678140439 691099374 646211075 260325706 397582642 406050403 21001405
768622164 795294649 705140478 655794046 298657192 468833526 438630326 317654586
822581434 945026078 717318837 662113505 327089761 598711661 504135750 447185197
872601527 7257399 737282869 673925143 349381638 721618017 535618777 589719550
950072811 115466682 760227543 680169505 376856955 738477987 581936557 696412548
127395688 249678473 780552876 694264353 421389917 895998158 628090621 953791902
216879927 362081799 799153626 698865766 445648896 918293943 684703568 74033950
412057613 395502051 803739527 708409883 476091780 26194806 750375607 468717
444607071 518608761 831471564 715401404 506334232 264304722 782993945 219788958
709072918 588738325 842310906 728552055 533276400 489633042 820446559 591132256
846244445 645406283 853936102 734829190 560889707 520542986 860817747 625201686
974435599 811997104 872103302 742268634 574697426 809329969 935093842 981185503
307903716 884881415 884506765 751925274 603823050 850205575 992524445 16921082
607016412 947738491 900017241 766316725 641378848 97638056 74169130 66323320
683530695 106280877 929724869 771700824 673883231 322966376 190507571 145893512
111471227 340589296 948781552 786700500 691207947 353876320 359615425 150117180
189769937 640052156 963438770 795560263 722295881 642663303 534626159 204947240
360550414 775784977 969174867 799122979 769626302 683538909 827995219 297783064
389031190 90589296 989764736 807547761 773877901 867662407 990535589 306300422
620438807 390052156 945831 822543921 803991051 28857291 20095365 395296376
740463894 525784977 18530387 824433926 847666784 131999801 77072318 434155560
852631155 990708329 28697237 841361986 882300304 296676137 97800592 476915866
881324011 302315903 36600423 849580430 894309168 394646104 125721818 508923766
221100828 750385382 39472974 854636134 941711648 573228542 166307703 586137572
278062379 556275665 48713368 867580302 960120432 742224783 208310279 606073472
740877613 837219181 67094482 871553368 971759786 765407241 278718853 667850827
980927786 142801769 76770591 885207748 78149300 981997478 317728543 749733463
273683079 140414261 79211260 895677257 710308641 299568102 341082343 762270949
350197362 192931800 94701341 904925384 752536990 880926920 368449478 813572456
722604612 386385202 99299547 915247897 764487091 156299710 423474036 859772886
906933422 496588803 111145836 920534605 803558784 187209654 449919778 901542142
176880662 585638451 117780965 927406981 819444285 475996637 488826715 970906287
222449903 847424028 129121816 937476162 869991081 516872243 527596128 227703729
592702091 961956516 139564931 948059245 882823268 700995741 575151004 512772437
784742230 250385383 150923045 959055105 929327447 977394820 630315518 726158433
964209847 576132980 162742158 971990359 953251092 146457084 657714922 150987920
481755227 146739131 165809655 974967274 970203838 484449566 689175119 280518531
961855573 285024702 175373211 985094396 9136507 530814482 723086917 423052884
461855574 472471437 185030631 994696573 96728543 963994957 785478838 529745882
910524617 712041725 199006226 167489521 164439074 288122982 833720545 787125237
74022785 820627981 210380780 328988450 175856503 378524889 843882879 853578234
269200471 837789783 219195059 598805872 256834650 920617946 917882578 70605402
301749929 513137180 226983255 674900211 295933487 45191556 935908860 77103352
566215776 105294949 239670599 98567996 350800362 533045401 992348731 161457290
703387303 815960920 242895759 550045861 432520159 667915864 23421830 304281633
831578458 886851727 260684567 15164308 493598807 271616789 60160285 317385261
864370293 463138178 265831535 84622440 512805506 199712068 113562765 454302112
4228611 85024702 274953083 159901228 588601618 587284613 168829311 514085470
189176982 272471437 290900172 301417440 645835239 763751216 261472171 579870556
251815950 512041725 293025495 382959577 684917636 12447953 312800708 629113478
388440331 620627981 309484987 397499190 768782934 66956537 343529392 747903948
411224952 992566663 313531603 481221822 797668737 85861705 379538780 778574562
596351045 140052156 322611714 614381943 842682352 143463603 451939513 873616647
692371115 275784977 336079783 676647501 927325322 170289199 486736542 999589931
782104924 740708330 345793226 694207734 978149021 201186857 537929878 3424867
805059209 896254079 353366461 810590611 110163009 232923014 588942263 23850481
916781384 8870154 366892396 913499244 233702137 283592655 651514468 46768433
16864029 141125946 368982319 978187162 360742851 313737260 724099353 66529328
389271280 305162581 388024341 265472539 623518961 368685701 760151199 98357405
997362750 442544425 388612771 341566878 826650556 420684544 801546194 100046873
22449903 813312561 402582140 845892686 860902843 427817608 846166980 121978897
392702091 828736614 410761423 8233545 34788318 494460757 928261612 159113226
584742230 830587446 417855613 512559353 73800674 503893590 991737540 162520169
764209847 839635938 429485146 958496768 113918794 546383627 25744665 198118551
810118418 854018865 442850974 50045862 196900722 610168029 40139299 213662224
3844192 857668631 454690974 539357990 261047540 620599019 59529039 230766347
171979073 871590763 465526362 12511466 271864053 676889846 87713681 243569507
228923589 878935237 468197760 134839498 348580191 721609755 116882135 274455029
353127570 884580632 484352344 364803346 385621194 730913361 165776977 282429389
373840862 898221232 490666523 497309321 437600339 780432824 192867038 307140331
542137309 909993445 497438482 520936191 515019093 815389880 209084954 339893385
629428280 911101641 508021316 656985469 572883074 856600636 228089909 344908380
711004469 922129655 515246634 873370669 591078894 917534938 266301406 365428983
731872001 930656905 524281862 974552202 662885737 943328852 284666505 383909155
833437614 944726136 541587276 11245141 717107062 995751250 311685210 400616858
999280740 948890692 552688255 274060966 754132490 93779826 338608413 428362515
410524618 958479360 561226440 425496364 833583825 112325793 371632632 440373159
525296043 971224661 564567856 452498501 860949322 285597983 409941321 474716640
25296043 980229579 576561954 607983390 903593799 310123348 428968684 499539878
583906919 983543259 592040701 855280759 983781875 420597447 450816042 516201703
192413076 997509488 593129665 970916796 22792347 586436895 474365901 521480680
83906919 31377382 609556529 9839498 48352166 613557467 517693623 559448672
996044127 62303145 616043814 239803346 74636451 759913621 551194808 560415230
4698457 78430946 630905268 372309321 129003921 876185384 558251984 598087324
210196646 101597539 639262806 395936191 171031147 900374760 609640662 603152437
279795500 165993260 641405064 531985469 178117828 253951280 622158913 635479919
431600368 172859312 655613428 748370669 228380125 334582531 661353268 656132699
456916613 206612875 661062741 849552203 252648369 733379037 689718665 669773625
662612272 255831184 673595778 878087580 286703670 234449566 694568628 691870621
769301238 296618911 684578441 39357990 337426302 280814482 726716140 710035722
869005470 305771877 696985983 959213384 375337187 713994958 776541024 722267102
894510232 355250323 704314112 179226020 387258586 775308367 786160445 753387460
64769937 383647419 712348215 625163436 434304448 52919284 820463053 779684951
235550414 403780547 719391087 905477755 469828765 88028881 840184323 795481496
264031190 438098448 735287477 459213385 494086804 195003837 868415750 813591520
495438807 470716761 740610388 989237281 546141127 244822800 916168282 834676181
615463894 510197136 751555929 6852321 564070246 302204165 927496181 845089472
727631155 536054705 760470776 45952233 592009731 361142742 955510337 870195587
756324011 578411498 775829517 53588681 644546746 455243505 999962669 887366871
895976730 619992792 785500524 75611991 676092490 511226343 92680795 917715922
55937947 661657518 790186038 99480875 716239085 613273449 144501478 929411089
664029418 685275775 802104964 144351867 729992334 709842729 214304544 953220047
897852923 717838385 812100609 170206690 778014575 723089848 315769256 972155980
469323851 742718398 815855543 174816812 808282240 846855697 420775697 980510504
496044128 790836251 827016093 201363012 856335189 864373815 983654421 972433618
846779386 807237761 841363526 243584512 869933579 943283885 255011929 179439104
7752979 853802255 846802385 263327249 914394470 380926921 129612684 392825100
110550414 882822887 854711943 268895128 932471076 501873797 154931003 907583812
139031190 924204444 871521427 305797015 989989842 855908666 377932234 59491767
370438807 939876936 873811495 338426580 67035471 1873797 465001702 574250479
490463894 999796740 887154740 358937384 194076185 645626825 650865652 707156474
602631155 24136447 901769638 381381296 456852295 1249198 769470696 89237651
631324011 47925496 910577688 405814152 659983890 430417884 981319333 861375719
770976730 60331496 916689521 437474313 694236177 757205596 35946749 361375720
999011031 78151952 922430669 441822382 937170618 30814482 293216861 560734712
346779386 127687121 935048839 474728890 16445712 463994958 428826425 60734712
671909992 132968700 945370380 497033397 174111378 525308368 786052011 678508269
908081000 158932978 956964196 515588048 295990335 801493616 981457757 19788958
89176982 196793215 964334305 557114234 316541708 526550441 556059586 391132256
151815950 228168390 980524434 580523962 462302374 145626826 32077786 425201686
288440331 235209133 983929623 599207732 532680281 600068556 109617767 781185504
311224952 273269475 997463815 625569771 631440658 889532831 167671825 936622237
496351045 295113395 11734374 655902794 778536293 35279522 266621867 191132256
592371115 310600416 106304471 679256456 888477861 58685920 318779391 225201686
682104924 336998801 193704324 693286018 923049918 130002557 456173845 581185504
705059209 362089811 249805911 708386113 41172988 163215199 531329901 736622238
816781385 392459330 300721606 753149130 108883519 201469442 544962842 907663462
999208825 412349767 387025142 767239508 120300948 240761827 665040427 180276
946267041 444931915 462827168 797140395 201279095 303495668 711923987 84534214
3523843 476917525 541099388 823063247 240377932 340817560 812004574 227358557
157647484 508967314 628719859 831445309 295244807 408848963 875868829 240462185
209846624 527135204 678291179 862528097 376964604 473228483 989941170 377379036
323700275 552183365 775452154 897376321 438043252 482059896 386294902 437162394
342687459 571321836 852255277 913246673 457249951 564570461 93216861 502947480
496959203 608335568 888201008 928643009 533046063 576249206 228826425 552190402
576975927 620952115 995295837 955832287 590279684 628855919 586052011 670980872
651754101 656770955 23468746 996826296 629362081 707827084 781457758 701651486
670882672 679094519 212608942 25022931 713227379 720741642 816903405 796693571
763984484 710926485 387408648 269678996 742113182 790435047 33155116 922666856
916007351 722982248 499611822 729606693 787126797 845802553 83353601 941955294
974463227 769074405 601443212 994618640 871769767 857321304 142648881 240917146
900467142 772663363 774050284 255988760 922593467 918631115 187043161 373823141
396626903 804129555 925654334 370622361 987274091 961911279 262710840 785672178
51815950 845561560 9663602 487052653 8813041 97084551 302596006 20761461
188440331 864450765 87544859 554171597 18696171 400045704 407662353 178508269
211224952 878370819 159521208 606624316 28859428 951969554 465134632 997334633
396351045 899968979 205722515 706271823 49881516 100068556 475559822 25201686
492371115 946444315 247653087 829866850 66132043 635808395 567383858 381185504
582104924 961185798 318726587 908176207 68872227 12325793 603235992 536622238
605059209 999738676 381151785 995872677 88306981 185597983 679768207 707663462
716781385 67237247 445611260 31188659 97690702 210123348 728605578 835695061
899208826 133506740 517769295 62128322 110858752 320597447 815837369 23319028
969355877 168066312 558592735 108778417 130471503 486436895 825017632 136990730
74314151 217709012 638607655 144667713 145130378 513557467 895704870 143024542
126513291 355699845 701857286 185084777 149739986 659913621 990538798 221353198
240366942 370412812 731459653 247612196 167931052 776185384 56363698 353975804
259354126 442741875 819655395 311119627 181667121 800374760 141701122 366143458
413625870 548209682 874628269 347729960 191046897 929125365 242503099 493280534
493642594 635611954 915539813 376340534 211174568 66712371 317973375 548793653
568420768 655225452 959686759 430693719 218107160 423872263 446608431 609879805
587549339 761250695 4107031 498109188 228910428 842183479 514413213 655605375
680651151 822101615 37206566 540823382 249224740 135808395 693026006 765910813
832674018 865244032 67796514 588657821 261422428 927954333 790728879 794390669
891129894 938782390 87432070 613689431 276945778 90538930 808451703 882644034
945318329 18457284 105252563 672753661 282263701 618636222 964552565 999619226
28062379 36648909 135458801 692813479 300832301 963177609 12073861 136523040
490877613 46135851 161989510 758723409 312535798 213994958 235075092 160858347
730927787 59763259 189384787 818085645 331116271 275308368 322144560 415132501
955262308 97643095 220051952 852570728 336374315 551493616 508008510 526158738
192702091 101681949 237401915 898947971 353565860 966092236 626613554 648331041
384742230 121536986 271408256 922627770 360555481 25308368 838462191 739782182
564209847 150488932 298289349 968459166 382796070 301493616 860757113 960393056
610118418 174481713 310870355 65005919 388442232 716092236 310086685 40489808
833562768 179865811 348353545 127949182 408904071 783893667 635762930 452338846
86359916 208970779 371717017 247526191 419430475 548918199 694839007 998223087
314067217 225674953 389104423 395840224 426889683 285302889 79258061 119005513
352041585 237517970 407866876 489811452 452405708 508850147 173737442 664889755
660585073 257704970 447461925 595047219 465665993 849639399 268556801 748472987
820618521 276892214 453980288 650116762 466797414 427954333 380558998 5708111
970174868 300115964 499686274 780058069 483359924 763275221 464414860 39750801
636863530 315326298 519274331 824189668 502208274 263275221 607342700 77947387
580401025 340242059 528472849 969191516 513462427 944766415 682681347 110882212
587990349 364701643 563812979 49140649 525903894 6999801 881140005 163929006
616222431 389210306 590792407 147836213 533788817 171676137 989698753 166744785
623404867 403103399 623791240 258983141 549421987 269646104 47153894 203298158
642777453 422257875 625119974 430933544 570049415 448228542 57275977 265188707
666257969 436893177 656718232 605578983 586597545 617224783 129205834 270866946
681160749 465197796 692754622 706257399 593144401 640407241 169696997 330197581
689830948 474845744 723552373 784936477 607520853 856997479 210333865 356103703
707257200 502236622 744400057 934407739 614780897 887654184 258334806 384610574
727669719 519307582 773078698 49179581 627220158 17877257 294273032 405949173
742477590 543649674 784088309 129703883 645064845 133081055 355527820 457425044
762864217 552868788 824436652 182063313 653755178 186732245 387815811 470715644
789359028 588115732 848871305 261009627 678019107 248527561 472869520 511900547
808356518 590860229 871741336 321745358 685319577 311999874 519394698 566488970
827083829 614922612 897552312 390143467 706412025 413339157 527834138 574847294
837655109 646605911 900079633 495959098 708690578 473628367 602167881 609048298
846074028 661050597 936205653 603433213 726513383 583525250 631191037 639848585
862469852 671695345 966733915 665389160 739929302 687522935 693145686 667694755
882908735 688211585 991791522 713807055 755070475 701789064 732680701 713937518
896824729 723751548 10952082 805789368 769091944 835075362 803296912 733955257
922291490 735024447 99217506 919877084 783770320 853941027 810728553 791194392
939301342 764506061 180790702 992162643 795594771 938921102 867951555 832566454
950467986 767916865 233152183 23125011 803981116 19038046 944721878 860336163
977503242 799281963 280673498 69569982 817211044 102404115 995909392 869134457
995271687 806763105 361223465 121874419 837121168 131317901 39629030 932414445
6870228 823724632 431972021 202792255 844415093 219414924 86868720 934025374
76387424 851294220 505026093 284978343 862877204 260442305 134278400 996812196
139690211 871447737 586805199 332356421 877463031 307697547 190279498 18001205
206331455 891950394 633071765 369381869 883204059 356235199 232207428 272275359
309943362 910776390 723755341 439721286 904624302 433729944 303671348 383301596
322877722 925458170 795438256 526964834 910542057 479833458 341340671 505473899
433578184 956495339 828987604 582242027 931175984 563872252 440569999 596925040
485556653 973016424 928942778 644145418 937078457 643399893 494849372 817535915
558048745 991050993 991245368 676539267 951895972 654309286 504695386 874495627
604754554 58832592 2566895 752975329 964999076 756234103 591418086 181185504
674684290 116818399 23254104 778935093 979274151 681679948 625278435 336622238
700950814 147058024 42372821 864230298 994686635 853688407 697558859 507663462
791443268 190495387 54645044 941052015 94425436 474266640 743683043 635695061
844814000 311237366 65782852 985679768 200316117 766606487 826068624 944550287
878582734 324111213 84661751 422315930 309208157 122924447 834738872 5904942
946676866 387399143 101243444 825029592 534444823 270018923 901499041 41121518
471776 479683474 118365492 325029593 708557618 685264768 991064417 80635228
5245488 556160463 137532470 639745907 737916722 891503052 302429597 114705736
9592460 573322274 148376197 800580683 946146242 266606487 361505674 169581729
14168683 666094362 169630160 139745907 15737572 998384362 881841882 172494604
21283662 719338918 186430843 737630954 33386019 1035065 139014897 210308438
22171859 757088533 194293972 237630955 51534692 454076801 346573726 274333143
29773606 821434597 217720966 979201117 89074135 766846265 717308844 280207183
33342943 882593935 232323136 22836213 118092933 52531718 756324957 341583702
38320940 956619639 243190265 133983141 122986118 98250933 47554836 368383138
41528205 40927019 254916798 305933544 157691036 156681601 104242464 397873004
46330247 81264971 279663703 480578983 174447681 263791521 161134080 419947417
48133957 102301232 283737680 581257399 197962055 336758485 228335397 473198317
54348030 132518527 312303921 659936477 232984824 455246397 278648914 486947214
58012972 216512946 324546457 809407739 259161387 499361363 364405617 529552285
60331856 225468666 330295531 994800279 267392829 544621201 409608805 586023068
65007847 269495051 352383112 479201118 299876876 672389151 528683999 594669609
72419249 333692845 369245254 949057259 324405571 735847085 593819247 630049959
73355757 386894228 389869525 158420637 341155169 776159968 605634463 661912324
79946170 398832879 390699984 652800745 377097439 855548488 709701703 690718707
84848610 463369982 410448896 966038172 389477068 955094575 750334122 738556047
89490005 500409672 432971639 449057260 408768617 113202443 837070631 759264052
90271190 526670273 452220233 975236093 445044175 218015940 892419652 818476951
98135208 571432752 465250036 27949182 466825760 424426093 991282348 861275636
99749071 613978378 483174186 147526191 494546027 683245924 41701122 890002920
103078189 665474519 490055193 295840224 504042318 964349148 142503099 899104604
109326126 699201781 515272907 389811452 537200531 8007570 217973375 964566659
113694045 754449772 530544565 495047219 558099633 174105907 346608431 966233137
116231997 808686242 544838335 550116762 591279050 256601221 414413213 12032753
123674965 863031536 560970195 680058069 600668414 309007971 593026006 83651352
128056407 893837959 562549771 724189668 631367601 412213047 690728879 145404149
131431293 936310927 585128534 869191517 643849066 541622962 708451703 244866890
133634373 968763117 604208697 999788437 683564404 682174575 864552565 250146475
139257720 17315638 619869702 140771976 693646837 700310520 925501193 318684050
144477495 165750979 626022276 275009864 730185833 836223041 13102921 434728830
146366683 250942268 650164042 379915301 748982983 930053880 175478185 445375528
153394410 311341652 659825719 579210316 762302998 917298614 264298978 556620470
155182313 414295354 686436934 826400369 807867329 4607604 280410636 605194450
160004673 512150296 353739936 983019082 831546408 178661227 422320510 658644832
165849607 630591422 370877227 108343198 833566803 297232544 477728353 698654707
169559312 708164128 379885142 213248635 863142712 489775404 596005411 795171965
171717559 835234509 412996056 412543650 896800482 561462224 671481349 820091840
176055424 959978392 425648447 659733703 916897182 635009462 806294117 897313534
181136651 42787339 438463045 816352417 939114088 842632384 820481795 999666828
184822731 84958835 467258846 991745360 953194308 945751526 929725708 18137022
189897513 106951289 480098051 46581969 981110681 171637969 42258511 106548346
196492786 138542098 501837138 245876984 57458975 211697552 822762825 111241310
201221775 226354446 521027160 493067037 166351015 498384363 35419249 172163598
205883508 235717244 529873402 649685751 391587681 996719011 98311145 275314513
208514986 281744829 552543593 825078695 565700476 498787815 205507025 284778244
210610683 348860705 579325567 916861265 595059580 154978582 262011010 383662636
214692046 404480333 596355762 241896668 803289100 460511762 410855003 426839506
219779836 416961650 611683327 79210318 903828967 496719012 492274064 474350957
223243903 484432258 631357862 326400371 26439122 738601367 507043084 509915290
229583267 523155571 644506051 483019085 56088514 62082939 637127135 595708408
233817479 550609837 660853343 658412029 86578285 116114739 687917659 617859407
236597159 597406974 688242903 750194599 149644552 185169165 796338296 686500912
243326964 641886492 701542487 966763443 198396134 311753617 865524572 777481618
247750010 695723367 735373668 159733705 206616684 397987301 989102943 791412157
250572338 730983688 742038544 316352419 264920950 538018471 28172341 848413831
256546597 788742951 758956663 491745363 293072113 590154339 548508550 899747642
257524391 845444716 775378181 583527933 332576264 643643239 751670643 946157926
264209179 902260251 808070265 800096778 391414517 794641726 28826425 226481880
269981595 934466966 826804066 873649442 435391144 869637465 386052011 420777797
271999250 978870524 842901104 319467412 449219968 917279964 581457758 634579328
276134445 57939625 862294734 632704840 503793169 425886803 616903405 794618826
282825673 90195225 872828385 983490727 545001377 21327857 929105130 91787024
287365266 136528411 898714994 149685753 573140703 79758525 29124464 100234359
291075397 265319854 913475980 325078697 633523718 186868445 35376339 209894479
295270854 279051958 930292100 416861267 654321497 259835409 79803603 395566128
299142827 346559083 951647397 633430112 686731300 378323321 104812850 412600844
303236678 444995701 974953773 706982776 747674239 422438287 129912092 590592752
308514482 526571156 981938074 948652523 784267303 467698125 159559731 668311119
309497010 544877087 80459600 475236094 830837353 595466075 181756871 527210539
316876805 643833980 360700235 750583806 846791122 658924009 219590710 716211637
321173479 700628172 565250948 168926372 902496923 699236892 239533293 855633464
322305967 740894427 790299394 330011837 937607416 778625412 292066465 2041976
329682426 809530228 802321241 455898363 993348836 878171499 320802604 117494196
333691743 874766856 75114067 695052382 24480669 986288122 326015200 195709931
335675494 953727605 177408814 991680446 51933809 18015940 371927216 233999587
341636088 19610864 182873290 250583806 80165079 224426093 389853283 294262815
345687878 38939466 335506602 900290341 138559770 483245924 428119390 368170023
349845316 49019341 414233024 32760433 183700124 764349149 452538075 456974740
353179212 63498462 515229122 98557475 191311744 800621039 496153970 492332407
359794402 103745787 627556949 172655427 245297175 23105178 500744101 560805779
361931520 108037070 684407920 287289028 271363067 86405069 536087720 610884211
365248772 129133046 750177660 403719320 307940985 202440817 583504683 686484650
370231531 159894489 859922076 470838264 362420849 281488362 615120501 742253380
374000994 185386818 969451988 523290983 403139948 409850268 635608141 823668560
379351970 191107422 275418247 622938490 415944414 457641481 656233792 897267617
384063485 222031451 650498990 746533517 466475156 506672973 696957201 998358058
388481783 239779636 670535401 824842874 504630904 645088254 722931518 254110196
391247478 252362841 6619648 912539345 530685835 713834348 747269814 424031104
398462781 273811528 42493879 958430630 586596035 757506639 776269512 778394446
401496442 294197974 84954580 130011837 605853237 843510869 819247385 460820823
407223801 318873208 115947112 255898363 635862314 951352465 836827803 881165294
409225398 335034189 150045361 495052382 692290961 136182708 857929879 71972999
415962646 361507184 151866854 791680447 726173428 13345949 891926602 116153371
416999777 387495493 202744624 979622903 769293845 290176511 935795721 185687864
424395986 413535946 228986765 55898363 784065853 427668700 949929795 270965413
425082537 428297357 262652131 295052382 835645298 515013282 973210951 373432393
431257938 448648988 300094740 591680447 868155014 687021742 869235373 414229701
435788933 464198996 319045064 779622904 919767441 902704933 37575798 493237438
441436625 494272654 340968310 990094437 934373119 302956677 94467414 551020244
445050630 504523598 377549782 8983141 982127410 120743468 161668731 638251519
450234277 533626406 414059753 180933544 15022228 433512932 211982248 702600054
454320470 551764301 426270149 355578983 31868473 739224205 297738951 796540646
456248903 577627774 473314643 456257399 49192206 896537917 342942139 881462634
462797583 587423082 486676734 534936477 85025311 202376144 462017333 998105451
464562575 624872960 521780288 684407739 112725073 238601367 527152581 702811332
470780537 627788988 568127786 869800279 400248277 909372417 538967797 921641645
475228966 653355270 595651314 987264314 497474790 100179599 643035037 94957907
477426872 687018774 610118572 691915163 552810555 405890873 683667456 153887352
481715511 702366253 663296708 111867087 612947430 688649809 770403965 268009640
487871734 713676297 683617214 461157965 675581165 299913980 825752986 351473694
491877495 731224802 704198237 662514797 757083048 713189715 924615682 477474426
494992405 768986013 750446039 819872954 791302614 72557540 935019980 570422311
500702601 780963468 771066580 211157965 874642453 355316476 7799828 706114279
502874086 812287682 805980872 412514797 993348889 824936591 65897021 828779375
508661203 815911661 836801211 569872954 67235347 47698868 98601421 997263446
513855528 849237078 851008812 868815477 369585675 153095595 131423507 90697771
516674583 857185791 887418513 15224142 520695182 324244804 170193498 445061113
521340629 875207413 930431988 89322094 792929421 387966421 199220527 854171013
527816454 904500101 957783513 203955695 947869562 453341744 248695548 762330588
530643526 925913212 982400512 320385987 17081700 637895452 274774310 50827530
533257314 947697285 27706937 387504931 31306040 729556912 343471537 129043265
538786679 967699906 62974300 439957650 69785405 787786633 381049564 167332921
541774235 983299297 101775756 539605157 90552446 902458940 387866036 227596149
545202166 39504290 103848489 663200184 104787131 74105907 447904828 301503357
553619091 61496744 161743882 741509541 128743541 156601221 471346608 390308074
556728286 93087553 191605628 829206012 154540891 209007971 521386901 425665741
558547323 180899901 229914492 875097298 191412880 312213047 553319029 494139113
563515494 190262699 272521599 983381719 209840868 441622962 610355200 544217545
567763960 236290284 294085760 47526191 243040164 582174575 616357679 619817984
571103559 303406160 319032903 195840224 261935303 600310520 662576258 675586714
576386313 359025788 360660095 289811452 282469845 736223041 724583057 757001894
581329904 371507105 402205924 395047219 303856974 830053880 765926819 830600951
585281690 438977713 416100512 450116762 331686884 921767262 792718349 931691393
590544018 477701026 469633901 580058069 343371614 123509845 819690355 947377424
595124200 505155292 484839039 624189668 371829119 261002034 872944043 111727780
599026309 551952429 524784462 769191517 412363023 348346616 906910459 520837681
604269679 596431947 577524717 899788438 430396224 520355076 938737460 768092890
609409021 530714490 608844595 975655618 448814470 736038267 976660143 52665374
611084545 532686559 625307336 63924050 473744555 970290953 35227311 361592664
616432314 539056867 685820387 263518836 501108631 409372418 88563201 648089639
618716364 548794429 708943722 378579882 535348317 514947046 151564437 949642271
622848578 553535219 732363505 468498828 556070395 61327116 198733360 91802876
628729182 556574836 784990314 639323126 579110174 196837192 279130269 395074206
633070992 564689066 808455068 851200314 585545629 416886174 321508258 442132299
638276138 568120639 848185124 985444925 626608580 498813967 433141254 689274131
641206924 571586372 883256543 997884374 642288418 582867953 494205550 918471711
644111001 580034379 899423813 120661694 677241314 820151291 505282315 187504348
649375460 585750058 940855542 235722740 685137270 938001739 602845354 434759557
655078635 589077616 989801910 325641686 728415419 21983143 640938246 676988794
660366980 594508697 317165657 496465984 743893694 491603258 722253725 101426224
663880601 599380358 337202068 708343172 761583873 967493371 774143432 343655461
668377947 604615501 896857551 842587784 802020516 158269925 866827211 877437343
669854616 611282648 2120859 992924591 817004857 634160039 876581240 38710834
674198020 616112490 13614543 400290342 845648712 979371067 951686431 49077601
681239955 622522759 27218456 620948334 858261458 53980050 215175217 131543473
686256838 627356520 37148101 22926443 891212030 274029032 418337310 187411855
689160380 632739870 48072782 87070325 905517055 355956825 852019861 214761609
692907850 639855511 48656368 136418107 926862269 440010811 85003977 257806771
695841012 645014358 64957011 191991571 956970317 677294149 518686529 310597635
701854469 649323795 73364686 277966772 990310422 795144597 795431633 374029574
707120185 656581748 84150676 365289491 13924268 870011381 185353196 399285051
708267679 660433981 96146851 415628699 66808837 14947046 462098301 448194602
715409175 664227451 102218314 454968239 142396419 827942549 956411790 483964911
719357755 670643596 109242266 529703870 180173796 327942549 25299824 537965224
722192617 676038108 120962542 622400140 248232355 844673301 62626331 577800031
726486715 682198726 132659911 681132158 286967391 300826706 157445690 635953731
733503732 689690767 136571979 746904512 329063204 646037735 269447887 688524486
735873609 690677179 151644486 781322976 372906819 982844425 353303749 760731944
738892592 697960963 155925544 862536293 429958137 312704402 496231589 771936252
746355232 706203253 167172313 890118542 453911833 649511093 571570236 830779545
748313637 707955253 182021509 980744697 512249721 844404324 770028894 885350396
753416741 715068659 190839727 158412031 595344227 266647387 878587643 942788992
757923155 719316057 195474867 250194601 632312292 316177760 898279669 985848145
761695896 723692575 212512521 466763446 670069696 511070991 32694691 10322128
764572932 731668989 219022974 540316110 721176374 998922906 90748749 544104011
772391866 735492076 225616893 781985858 777272732 344673302 189698791 717175157
776560172 743839465 240434149 999647391 847464090 778178509 241856315 42776241
778159960 749315287 247040730 83527935 889944351 889219073 379250769 156898529
782560505 753538348 258226861 300096780 908305902 24426093 454406825 240362583
788096916 756293236 268101338 373649444 987175899 283245924 468039766 366363315
792202611 762302611 272653288 615319192 169585675 564349149 588117351 459311200
797535269 767669336 284318531 832980726 320695182 600621039 635000911 595003168
798417096 773790832 298099546 959426027 592929421 872446081 735081498 717668264
804142231 781579294 306862655 120948334 747869563 20018923 43826335 886152336
807533388 787697929 314749654 845957581 916252812 435264768 82093083 912295721
811274388 790667733 324873443 299371507 59387533 641503053 169676076 210770678
816943017 796835242 331639016 650157395 108022710 772519925 251142109 383841824
823798344 802922910 340050729 833722536 189873779 41984484 309523695 715640989
824224453 807456040 354144385 55933544 278014727 213133693 459829232 381165294
831737796 813705041 360987860 230578983 403994030 276855310 479743129 636046657
833069673 818160061 378396136 331257399 466956324 342230633 584324673 25403985
839286914 822587202 381825636 409936477 580387257 526784341 663577915 32207177
841281906 827018077 390531075 559407739 644945649 618445801 767893356 86325405
845807080 832783615 398980982 744800279 715105336 676675522 777199162 122989031
850811584 840135285 415803121 862264315 788178027 791347829 873041063 140937308
855930495 844397797 425442843 993809023 883263558 935136624 979427845 169185696
860064962 849864423 433725784 316824062 923186384 83245924 47438007 203829700
864378894 854961300 443705030 500389204 70886915 364349149 130811863 245456911
871090580 864061939 449125259 933526893 465300428 400621039 172267507 262030818
875022864 869342515 462445551 95052382 678162599 672446081 267149084 294127712
876832601 870180976 470041010 391680447 824068129 860107759 355403953 317601977
881695083 880380982 478693964 579622904 21162323 131171890 418650671 353039683
887770800 882340502 489682612 790094438 91320382 213099683 581481671 379181276
889396700 889915458 501675212 900233522 166869766 297153669 603055060 417344642
894165941 894288275 505269076 92865598 274852025 534437007 716351734 451844200
900556598 901701568 523635630 182784544 328819706 652287455 802209413 499230345
904289187 905325016 531088616 353608842 426046219 727154239 915217808 506583172
905642318 909469989 543525854 565486030 481381984 874590061 925299099 545199084
911585510 914340871 551917382 699730642 541518859 419765218 31652353 581011205
914444300 919539419 557289953 850067450 604152594 177737658 59289449 618705284
920705749 927128067 567385338 928738225 685654477 665589574 122543833 646962854
923423141 933086010 573153232 20379061 719874043 997812673 181380412 685051302
928211424 940133594 585402059 77395844 803213882 25205649 223544891 711322831
932026411 940544374 596066244 121260538 921920319 94260075 332098890 727252917
939473159 947207491 603528292 170659173 974731840 220844527 346481150 760474480
943838188 955149297 612492544 247081573 79183378 307078211 422012265 798828533
944434837 956536552 624903771 324701767 144030280 447109381 479250717 822008709
948661272 966497530 637740806 369447729 253165039 499245249 554589647 844717700
955173334 968131780 643467734 404416208 370686304 552734149 561310508 894759751
958434304 978059421 659572929 981003950 538658708 703732636 630529658 910985172
961658056 979599478 668405036 31986876 622608434 778728375 707364557 942091344
965715106 986111757 670307908 112083953 773849678 826370874 753482225 982846567
970010378 991525308 688809912 151893443 859927534 920193670 791155748 39230295
975024352 997805184 692087673 211349890 953473784 185264768 857718844 108764788
982720321 5420846 702075611 291579849 17721729 391503053 911562061 194042337
985391385 38308747 714329474 348840581 116325107 522519925 959589430 296509317
991321555 63018990 723078677 394652117 169540650 780532616 56974236 337306625
995670591 100496234 735996758 431510690 206017033 141503053 106721009 416314362
999465418 134639563 743596184 522946028 267405335 272519925 220578902 474097168
2074032 156347928 755526865 564757654 333511046 530532616 326484745 561328443
23060354 170700727 765732340 643543862 427995524 854057405 402380807 625676978
42170629 199047706 768727581 653617935 475217245 102022582 597778008 719617570
62288740 239974136 783987115 717823986 560290444 165744199 623666075 804539558
93567805 259131505 786744421 795714683 608709239 231119522 759622084 921182376
97472518 294179091 798902761 867998779 661329004 415673230 862651300 939281643
130891524 305774605 807048573 893785577 716133523 507334690 998261373 272093313
146583137 338260076 817662897 991011116 787447671 565564411 11201681 136046657
168467541 360030675 829188162 930289917 817389791 680236718 200964835 667591670
182567408 391412862 840679772 53260424 890312151 824025513 377474573 167591670
203678271 405426815 847249562 93069914 994180283 980193970 503968010 781256521
211607788 457091018 862745921 152526361 48025248 164349149 829630011 111592664
238926263 465781940 869898142 232756320 263989766 200621039 872776787 398089639
255038182 505488242 874369011 290017052 371925128 472446081 23808065 699642272
265232517 539094977 891002758 335828588 566378155 660107760 9601441 925702833
285789235 566907691 898801681 372687161 677049684 843534524 172255572 148089639
318371442 572129740 904254532 464122499 797323433 621039 323549633 449642272
322488542 598342610 916648283 505934125 922590903 272446081 431972579 675702833
351461493 626408783 928056212 584720333 46689982 460107760 711111436 980410411
373013732 658408583 939634417 594794406 85569844 643534524 748094388 281256522
393418356 676634948 942766011 659000457 190746779 813189886 942317256 652139335
396852623 714857954 958802191 736891154 247510024 56601221 977780082 19114401
431424630 743207012 966208502 809175250 286418165 109007971 66211861 193575501
438519535 775391561 978090619 834962048 351899020 212213047 255952017 351287767
453155092 807596262 982595379 932187588 422411779 341622962 744445021 567910143
480622445 817138881 999193430 960510473 523195220 482174575 809165186 601523068
499824808 848742881 200875293 709086032 573565055 500310520 488890042 778052946
510982215 883117506 456563685 335681777 664309801 636223041 618330371 941765502
543703197 906841608 737874243 263574850 715956514 730053880 236660741 52255040
562965008 928505522 752901551 877989673 772084264 821767262 325926694 185462116
575611331 953176407 2696894 34946282 830542416 906594943 412220247 238498617
577889327 986977116 17312322 110269777 906610840 22519925 865406943 341208676
581362146 1432653 34611126 207530514 938549101 280532616 8401261 416326325
584885609 10124455 47237713 255870609 73934782 604057405 150723627 529726984
590675171 16655019 61129592 328067723 158126407 955436435 283105931 613380081
594353989 26559719 61871682 425489817 245813637 9007971 377976009 735502852
594998934 35583312 82599663 495020706 359916273 112213047 622222510 845901438
598450217 41320523 93290905 550648999 407823665 241622962 654582593 997537102
602397618 45113763 107006425 595405838 524499441 382174575 824527604 85462116
606879082 52605464 122260821 706434463 690688455 400310520 953314124 138498617
609458791 63421735 129981324 757205723 764624585 536223041 78886914 241208676
614820742 68484754 138913017 852874690 840139392 630053880 532073610 316326325
618555592 77747330 153816580 865107493 942352747 721767262 875504330 429726984
622026735 80811859 168691012 943071983 120695182 806594944 596220831 513380081
625654741 89397304 173665618 318952491 392929421 947480977 118330371 635502852
626585756 95150963 192831894 643429972 547869563 278178509 798110416 745901438
632238117 103444826 198275709 903028676 716252813 717021539 29398430 897537103
635370898 107148514 212577157 141817207 891627272 94335368 180692491 921066150
637484267 120802624 231459470 267136356 53825107 181679950 289115437 152139336
640839343 123099511 242672760 578016507 107040650 353688410 568254294 515483191
646031271 133593319 248566828 720176037 143517033 569371601 605237246 335183339
649710310 142475098 270231995 988049145 204905335 803624288 799460114 199642272
651856041 149825601 278510720 377989674 271011046 833850863 946644707 425702833
653965760 151205715 286895581 597177452 365495524 625304884 298110416 730410411
660008889 158133402 305737278 72773568 412717245 217021540 813256496 940582647
661276882 165550890 314138240 199118518 497790444 958649307 5952017 50508491
667706450 174007980 328362581 369607184 546209239 458649308 494445021 382307656
670724383 178824948 340919015 491286240 598829004 585818985 559165186 817030041
671425025 188926742 346707297 588635754 653633523 85818985 899055208 31841712
677642207 196418993 361540879 666960223 724947671 605848776 37835349 117119261
681542803 204924909 379064888 861260317 754889791 303115777 146258295 219586241
682763071 213436151 390208102 950110023 827812151 332256241 425397152 260383549
688388790 215958129 400237250 83920445 931680284 664479341 462380104 339391286
688900964 224310615 413110711 472520634 977890365 825734244 656602972 397174092
695486097 233395337 421713848 650220047 603475910 331146008 803787566 484405367
699032066 239665278 432410224 985061431 58126407 431618758 997516242 548753902
699820326 245390741 450331788 67136356 145813637 451376703 198740277 642694494
705870076 251910903 459033985 378016507 259916273 460700812 542170998 727616482
708869845 260843948 481170438 520176037 307823665 467909773 994204579 844259300
712645370 269740119 485531406 788049146 424499441 477800541 6110008 862358567
715823350 271930346 496601287 822300994 590688455 491656132 109617182 957413116
717664917 282033555 507346231 56589201 664624585 510898292 205895221 50718359
720934730 292320503 528737348 98886784 740139392 520281352 274891640 208430625
726354496 295040539 540995268 162059259 842352747 528401155 452525458 425053001
727315405 300502063 551527898 247303592 954545462 544859354 476060063 458665926
731348067 314146861 564217557 308143120 12836309 552097824 599656434 635195804
736283912 315012295 571109947 356817877 73928248 570996440 693319356 798908360
740238642 324469003 588048098 395980112 99284680 571871365 816601241 971224149
744500300 331178573 597706522 493130159 167878332 591192701 827599013 562513043
745240070 339803867 608709662 537555012 204897840 598111920 940866713 48974323
748918476 345451363 622682882 621265358 230272714 607978112 34298169 483696709
752540498 355434670 637932733 631969061 272977619 628004947 210807907 959383039
757289371 358891626 642502708 700187990 318964200 637619970 337301344 27607899
759497412 368921644 665857711 782946857 384692530 650245196 662963345 95417237
763883070 372739715 675334967 859748709 417542423 657158029 706110121 106875242
767088818 384904390 691150220 887147182 476723778 669576521 932703468 198021731
770634807 390285314 701820930 990449318 510406417 680621699 244445021 259770995
773544188 396869198 708652718 3675225 547011470 695112573 309165186 289999671
776589080 403235112 721490061 74462398 585136352 702867182 649055208 337575903
783079284 412724613 728824544 127188845 634746193 723579922 906628248 395923699
785982279 415835851 744400215 195271361 655575494 729378791 208837665 466032684
787031317 426222503 757960846 229109427 706304091 739470661 660871247 493946632
791702867 433328099 767449624 279647407 778560182 757127478 701196407 548004557
794282982 439643317 778848612 347842874 810706325 769254121 327537914 587540161
799276619 448344646 794630791 396514496 843538850 783556031 367863074 647224717
801448456 453959925 810954429 435454302 887979438 797139743 783177982 691252662
806859873 458150029 818236820 466784090 936758878 808773757 34529741 755527804
807886480 465995211 838716268 544504127 997794840 819046798 449844650 813632322
813910871 475579901 849947219 580044010 215300428 822303675 910854047 893440564
817042141 478812678 852366920 647012286 428162599 843770272 25723627 905824274
818252179 486319651 875894163 655575249 574068129 849898457 158105931 970861596
823586017 496803740 880062179 710150392 819621337 865782310 252976009 195074206
828560364 503467780 892762893 776357485 121132624 880690084 497222510 242132299
830447043 513123125 908344967 837798968 229067986 884281257 529582593 489274131
832228879 518140047 919470497 859717746 423521013 893830347 699527604 718471711
838381716 526952522 935897194 942359455 534192542 907272053 828314125 959713817
842596914 535193387 945560663 966433908 654466291 922294076 997826717 15427944
842685485 536266466 375248251 25749892 779733762 932840905 47478530 53321397
848749933 547103287 401755378 81251414 942737527 945840355 88934174 59724400
852061715 553597687 448686319 152917219 50658924 958046312 183815751 110659202
854069477 562497613 474378760 188536236 100744141 975043174 272070620 145166144
857184446 569459341 486551209 241734109 135074853 977376966 335317338 162058639
860327897 577116759 536487425 313518809 192852078 989974640 498148338 188645357
865777413 583532651 571291500 364752094 255069218 262626988 519721727 221251478
867209630 586769207 575912800 405741363 343995784 476242092 633018401 260430028
871999381 599093194 626682220 438720086 388439757 836666407 718876080 276028999
876425395 605483398 653951490 520530650 468508650 52525397 831884475 306237839
878604099 613386299 676625404 557941053 514079280 95248418 841965766 328331265
882025653 621179812 710673437 628433974 563603765 167333280 945794492 361684399
884662674 622344734 737061847 637447619 615184488 223996956 626512993 386288250
891202343 630961320 747813068 694895137 682303686 309026074 2922178 422206711
894893597 639798019 797406456 764586813 710484504 379534315 52425609 454676883
898495882 649561977 805085962 829262056 779117313 436034517 98471627 499275607
899174196 651314905 830315737 852334454 876875556 474794227 131469914 506195915
905529836 659383437 862083983 939325725 920367396 596454572 216425217 542540301
906708448 670274992 901720745 964667254 964787871 639839873 227680898 576245826
910721850 671707767 942386042 23297521 192929421 728704023 286792205 611722606
915906577 679041962 944796668 73513185 347869563 759576018 331587515 638317965
918856446 689607179 988550974 138353675 516252813 845401484 390548416 674165915
922345244 697510536 5239731 170580405 691627273 925619343 395808220 698892060
926012674 700102398 362444891 218711814 919832546 958309507 449979729 713885081
928662053 708474804 519043629 283659876 86210844 34255694 510111388 745152434
930957616 721272744 739582729 330013801 280663871 62118533 546203476 781250365
936697118 727503497 973116164 367099330 391335400 109130399 575687102 803067001
939323566 731498424 406112228 396937223 511609149 146084970 627779959 824440169
941287305 742162840 797609071 470956305 636876620 201538742 669918128 871538569
944069158 746672909 78490947 504803812 799880386 247522377 707504765 886809552
949536728 751227872 85516555 568583123 868319516 284370335 753360813 916085948
951833339 762330969 234352037 576738325 147869563 309648406 804288902 954443805
955290439 769843004 299601511 628714651 316252813 388992108 857002493 996416126
958311465 774216366 391492802 691769025 491627273 417286870 892112835 150363376
963865216 781354359 488798400 750284721 719832546 475241749 932440855 626049707
966393063 787757114 535678995 771159748 815647330 495375659 957933102 877089734
969084904 794637588 623848186 849866137 49378753 551348789 59165186 709455678
974031617 803400125 730401117 872794187 213080891 603664783 399055208 761027230
978366830 809747918 823512216 905103351 389362788 624984455 656628249 810761837
980709115 818172844 901861416 953853378 641321393 677055828 995653434 867575830
982813674 824525788 927497479 27180442 767245982 706792478 5170007 912522561
987572492 831601049 117736421 85765382 994107846 757678306 92753000 960848141
992491180 840953034 128274832 161412621 356325199 785326632 174219033 138851558
993803535 847733235 351528057 199010473 648136257 851130171 232600619 146086804
998761615 853397066 449402268 255163783 46414225 899828435 382906156 378445484
4688293 862936091 587239206 330936523 222696122 932289939 402820053 495667427
12553284 867999027 733197603 385016103 474654727 960716829 507401597 572350173
31977594 872984730 803518495 428282553 600579316 26262699 586654839 817382987
44128665 881417378 935772282 463093428 827441181 47624209 690970280 945601839
52811880 888507310 1871333 549449024 956557965 83666640 700276086 78547841
62953565 896604123 129444603 588937783 178162599 111998478 796117987 333116917
70342427 906450806 185372724 663346978 324068129 154513037 902504770 495326817
88048227 907747232 264136687 672861381 569621337 189767158 966360002 503767936
92835820 917320207 347541486 733500428 834044184 218017259 982613741 774853064
106543727 928152933 387724852 807063865 32919169 237397114 6721009 911611997
120075102 930455561 463298445 875332177 142053928 298227286 120578902 649118399
122442247 939804609 554629528 899686375 259575193 319919937 226484745 235643521
140355503 945386905 634439041 991510495 427547597 364352011 302380807 999350755
146214300 951138900 701595498 30209827 511497323 379788009 497778008 4521526
155845686 961622188 723569267 105857066 662738567 422700742 523666075 329823680
169333284 966646817 826753191 143454918 748816423 462809671 659622084 493934401
179730248 977617673 866692068 199608228 842362673 479154754 762651300 601290246
194487028 984814468 932959887 275380968 939792928 519076140 898261374 944336188
209120846 990364777 62792757 329460548 19891811 541874239 910358923 499350756
221938808 993985487 68413244 372726998 95441195 580886707 103589221 985980455
223727157 8357136 187481629 407537873 203423454 602083757 3401153 18851482
238665793 59059317 239681208 493893469 257391135 652533138 282540010 79948060
244546956 97154274 313194240 533382228 354617648 689868474 319522962 118878437
257372277 154931692 391038718 607791423 409953413 714755627 513745830 120904306
267628492 207569323 428543193 617305826 470090288 736549577 660930424 185964736
283266449 241036386 499078546 677944873 532724023 779831236 854659101 218786881
294193843 263163617 584320890 751508310 614225906 813779912 871941313 240258050
306892693 306865208 658809769 819776622 648445472 860523515 40695883 308867238
321332569 369960120 721489128 844130820 635768455 888740918 76229292 344768517
331381630 399494398 741997979 935954941 686994617 900983529 157556358 380126321
340094138 453526092 838302974 962704332 760753613 946848542 233203388 416557003
345833558 471402509 875579259 90542721 842356728 969590099 287414861 462998898
365735197 521484276 937429224 158218854 913668998 6060622 426984289 514436578
370717382 555047282 14950656 259294815 982283888 10990202 445475765 529406526
385833325 603428153 16288868 395685747 54119577 19307685 542587199 567564542
394726358 625032997 44638481 493028992 207513309 25845801 616179496 608821784
405935312 704681976 57066952 570908604 310914643 35656852 713043834 648609470
412548246 718080479 74570054 633568178 388613726 43792418 721684941 694060664
431095646 779294361 93104453 789008254 469436715 50311671 810680992 730018049
434170410 831104744 102034090 860088019 569357806 54783946 909468720 768678513
447999572 873982677 118828220 994024572 691498980 68821676 968762864 819491037
466312941 882033335 139124015 28619836 837391879 73827672 313256497 850482157
472686306 922444843 156859462 100285641 922768816 84081227 991306870 905332228
486176325 965713526 171783118 135904658 12975716 87643380 491306871 936936573
495360027 3646751 176666178 189102531 39265301 97546318 551794611 983210906
509736300 25771339 199595938 260887231 100808284 106802223 349533948 99870151
521230661 42394593 208471243 312120516 122115260 110574166 51794611 197196091
532735362 67606557 223197425 353109785 154726763 119786792 674766974 202260763
537491601 90575705 249270168 386088508 202331713 125047892 732562145 364911840
545537831 105179514 263543747 467899072 234421782 134050768 149055208 446967201
556431933 114835034 270306218 505309475 258535290 138942395 406628249 500645124
571787654 133904819 298048559 575802396 283618287 150584559 745653435 672168095
581911893 161437144 317384156 584816041 314628280 159200405 775897306 761921292
593003221 174324829 319951544 642263559 352534161 164943593 562680180 850315802
610706888 197902296 348156777 711955235 397811266 169972966 174766975 941392507
616761225 205702915 363306371 776630478 424307557 179961041 866281072 117821761
629153062 227556776 375902989 799702876 462458761 187795350 52969489 499675378
637282546 242202452 394818562 886694147 504667269 198582334 204761614 742990228
651021355 263314105 409478790 912035676 541552925 205094042 595556017 755651907
663033335 292467257 415451690 947745805 577043385 207919260 647332149 26182614
672112970 383680694 443003571 24462398 587295029 218503493 919244166 111038972
688214340 473111296 447269963 77188845 649150366 223751544 366281073 165108938
689437338 574386773 461286505 145271361 663908597 236363865 781340090 167922645
703015459 708983252 478935530 179109427 722708288 246104799 240803592 258284353
721705550 814609420 500955952 229647407 755287514 251168396 438939339 303870664
728130646 842371426 523547783 297842874 783475149 253998077 116511317 333691732
739390824 972346954 524887020 346514496 799345279 268370369 577520715 428982271
746290814 104294935 549194967 385454302 828508966 273585384 854226726 478845158
758762544 298286956 560253354 416784090 868641302 278892117 408117245 527953219
775830217 565711682 571801141 494504127 917788972 291658789 156628249 578551388
781281468 643427971 602695055 530044010 963645698 297683598 495653435 643054018
794396484 844097533 605046592 597012286 978284979 302341696 525897306 714495240
805244411 260737337 620604755 605575249 289206595 308732653 837383487 735286834
815140484 745717388 640486651 660150392 599410597 317685496 272609907 788284079
830337354 32592168 663916339 726357485 832507843 330118892 281340090 845585802
841309404 93214674 671623844 787798968 541342593 336181792 620401796 900846477
848402092 176784901 692213974 809717746 121769047 341428434 4800721 963973134
865777615 201071242 703041365 892359455 466904947 352062962 86127787 469672005
867885415 263780480 717615831 916433908 699557948 356740128 161774817 6451227
882897869 325264020 742939578 950358531 874380883 368951541 215986290 485980456
895470945 394890911 749949050 890082534 32980009 369516877 355555718 511303813
906181331 487425991 764804945 6861196 55047949 382001432 374047194 2511959
912013680 560043982 779547329 30671557 88824148 386472312 471158628 183235378
925466684 579130361 799579813 71121369 138129275 392847390 544750925 274408001
935495962 668488538 820758713 101250767 171365418 405787806 641615263 334050137
950801027 718364641 831819821 140155060 196340123 412000590 650256370 524631216
962594782 784017456 855671108 159491098 222318940 420158429 739252421 624356991
972666037 849897533 870117640 188369944 254436433 424625182 838040149 722573113
985777704 879005696 885959668 227338780 293696096 432649438 897334294 823769452
992410235 954380655 901958106 255151135 340590240 439786323 945771680 952774714
2467523 521474674 920407605 277402453 368032827 449149656 8947349 49935076
6606992 44675889 928641928 295305188 407546575 454160327 54993367 98598046
16830312 166232581 950411421 339716637 451262529 467543943 87991654 101130382
23225613 201558167 967089347 360025141 489465530 471290905 172946957 182455920
27795726 292771604 977794993 398292727 526223507 477811805 184202638 223483601
33133454 382202206 984863517 403185849 536841280 489220825 243313945 250322562
37022330 483477683 58868211 434371644 600905737 497056502 288109255 336084047
46341171 618074162 64137417 472204268 616191047 506297736 347070156 380960646
48860957 723700330 175764029 507313686 677090726 515074904 352329960 425157901
56075644 751462336 224701134 519838702 710833496 522592267 406501469 470696254
63197420 881437865 293619603 567062534 740027833 529230231 466633128 528748622
64443287 953984922 366598802 580819365 756464753 531334675 502725216 593045723
73871316 57941631 401759248 600204863 786670000 545205399 532208842 611758158
76954893 165714975 467886142 629454879 828235634 549165149 584301699 659455678
82024043 314284268 547800840 683874666 879138578 559428562 626439868 711027230
89122779 357459984 617634165 704075147 926633043 569061277 664026505 760761837
94594865 468943074 676396064 730165995 941795157 571381728 404712617 817575830
102361591 578247145 695623112 747107936 969529564 577551909 501669126 862522561
110063600 702028285 785909046 785094668 13696037 586237319 594507192 910848141
116809896 866535094 820855564 815467170 37197183 595943856 609834779 974363795
117751133 995633744 878839906 833387639 57802534 602758730 728310433 71335822
125613572 24832127 981501340 857805356 106038926 611158375 740539561 140854350
128708921 71020703 72453181 887430593 122738989 619045301 806411831 144471973
135459090 134693256 78938358 940437749 148299357 630027888 869407168 260651313
140857098 153197135 216324956 970498486 185611346 631535877 944021875 319262285
149087601 200975601 276555239 973183997 210763021 639675913 31397198 357603658
154838861 247820202 361377968 178016507 229662798 651136747 208399030 480120065
161522466 300869262 451198520 320176037 249322445 656522294 466450990 544229491
169122400 371372179 494472914 588049146 273627575 663037674 592020908 607368427
174411380 426700171 575859860 622300994 303337590 676125526 819996681 672423216
178996910 441242175 674216410 840601566 338825052 678399785 860068242 755355170
182017658 509324594 760165116 222520634 359592415 686750798 17125745 847208170
192492204 547325434 832487454 400220047 389494711 696976482 113672198 873940220
195114406 597346625 856151512 735061432 422577055 700282218 254427811 942079534
203070165 647540969 967272660 777876242 451487435 709103545 322920494 157095681
207750710 669718617 941891368 8576495 479304283 721649253 447270914 666233837
213650159 727147157 156981894 38339446 487339355 730024064 469128130 990653635
217130650 763021411 171033108 88901711 535820566 736558391 551880841 3229662
226892439 833338867 468704074 126563458 547387828 739367855 684094263 235588342
228510736 897593067 599203022 175193826 593474073 752886111 810691626 352810285
235789243 936522246 782985604 199363873 619009143 758774068 831592880 429493031
245427857 971908218 977596800 235462429 641102154 762966367 993150590 674525845
248782260 173824892 14490636 284173476 653540905 775705339 55212547 802744698
255882269 497144925 15787672 318938919 676398930 778868615 191998010 929022569
260715797 942852802 43264991 346753066 707854005 787347471 216040948 29455441
268282256 15802263 55311047 369131485 746375153 798176219 307068931 124918844
274331920 45194993 72275593 424645796 782316911 804908876 452503697 185747557
280387025 85713891 90239703 450031427 793790943 811700206 591760797 188912978
282890309 97489086 98894582 497865909 814779144 816553158 614752177 290569900
287125167 127893565 115171971 503982311 844189929 830486677 792465661 341854501
292858905 157703766 134843280 542964555 867396833 831021385 810809353 375403203
300940863 191462258 152033021 405436825 903200564 845994097 909617758 482605059
306269409 236327751 166497489 601112157 926881895 851168188 10098472 538700808
312106950 271536473 171230301 705014482 947888849 859387063 217862423 593947377
321424669 280790476 193454530 854941211 986069791 862121922 416801137 650870317
324611162 324115652 202056750 946058880 96402198 872993243 449645964 723435777
331133182 348298004 216329818 40582433 199803532 878451643 703522369 803807153
335411857 380129672 241600324 301482874 277502615 887911480 729727642 827197697
342642809 412071527 255434716 440019307 358325604 897043988 870882506 886819597
348964904 426184576 261989111 639921612 458246695 902387961 147521764 951284037
353743659 462730011 288877843 761411838 580387869 911500221 26316440 13861384
362218064 485559081 307618499 960856780 726280768 921610155 62546483 58785337
362861748 530306553 310106891 142606243 811657705 923817789 118441798 87410613
370008127 571195590 337444271 180992435 934589366 935128334 199931889 88900223
379845016 595968704 352127724 392214624 77334656 945951432 239585547 136738774
383226646 618487050 364336754 560873786 212439454 953718416 311577895 160872703
389153055 652946217 382670310 694773301 409659967 960676261 324232072 176660327
392784629 670257005 396879454 749070653 542604539 967537183 372141536 227108258
399348697 709759386 402668573 972699601 642503358 970338954 448686148 253506257
408331682 731398878 429372705 26430620 746418630 983411829 521979358 279504641
411200762 758502486 433507824 114205782 874888602 991178187 534080084 306291907
418103402 801649903 447093088 272567607 69582312 999386593 627613495 340440358
423812837 830655930 464199066 296995184 266802825 31515239 637268069 378262181
429021296 850443683 485541937 431409304 399747397 57149052 689272492 389269495
437019648 888551819 507438635 538737861 499646216 100399969 739005653 417326860
442794411 915603500 508736666 623946643 603561488 134398175 797912000 447663066
446527405 955138849 532296676 658499503 732031460 185415646 862769264 476918717
455672417 985817079 543014806 800808833 889070112 227720592 946566921 510338711
456781786 28970815 554207277 876374160 20270135 261620713 960367618 536777965
464683077 82857487 584150610 985411779 55051830 284876540 48088786 565204776
471300485 157142133 586429791 134816208 85547750 357872747 520553817 602566924
476937530 178729991 601509242 273352641 156937611 383903928 12407725 625354512
480007187 234471535 620779388 473254946 181653704 437222418 36728480 665685446
487087715 289123570 643488163 594745172 219483048 455745616 89286154 688923934
492366283 351014140 650958515 794190115 274704792 507240896 113870826 722949179
500421580 433267543 670915102 883871190 311929272 555371611 151799790 754553452
506628819 497816868 681409344 131962146 339900942 574985710 207096637 789723524
511929479 514782538 695535365 476030101 368997218 622891374 234004477 807931545
518830357 594212028 720079920 899920160 404968811 650249093 282856427 845920955
522321163 638546341 726873716 115764566 448939634 697064056 291443190 871804178
527475848 696904398 741272508 232926642 501461077 722500516 323953184 889605536
532306100 755464466 755561280 280436825 532196775 783039773 375894170 917587795
96153951 781338388 774977380 476112157 576452173 827842177 425628848 953611955
133247641 848338352 795504623 580014482 625414042 857706761 433840055 979293845
178886813 890191648 806225389 729941211 668201404 883859501 497309155 17455076
292595375 972228680 829342791 821058881 709370339 935797493 503860474 74025982
352680149 43456223 843344815 970642588 721262245 976535903 539149189 110072626
370970952 124286231 858699396 71070004 793014439 14325108 572896691 111948431
464665133 235713200 874205575 135299059 810133987 25976842 612868855 172189571
489917493 268094987 892087398 155704591 878341629 45636350 656879141 202580445
540435890 351707305 900068357 259943718 916133532 61090079 713741837 222461157
618775204 433685357 921168021 329765746 948831189 84279839 723106596 285988183
691068038 526521212 937332779 419747192 967240540 103509359 774775616 319230108
728180020 649901319 947709022 455510000 37467399 118918505 820801768 351968816
821988644 746725306 954560053 520766913 143663059 129489335 849221471 385700929
831604142 772173812 980743446 589733112 215248597 162669429 868495116 428702683
935793351 891318047 999231215 714160260 269040269 174501784 912153206 476330164
956091136 957819517 8050353 733353357 324994646 198737461 951034173 490191228
13790003 8548765 8770929 838964451 394170784 207157096 981158460 525522724
817308586 24449750 24036105 923294032 478730058 230564041 924656609 563723873
372704 46369808 30728359 990243789 579732833 252441639 17672325 600564324
22089421 52739996 40153106 10283005 638839943 261357139 381259241 642648762
30610944 69188321 50133166 67682102 723946477 283132440 729401994 675942638
41095619 85315150 54941433 106963572 818103917 295567767 786880442 711739363
67217854 103577940 63984426 139078099 900387305 316847295 175012322 758787996
81021113 127849436 74912931 149280865 979558332 328409323 639202657 787483478
85223054 146896777 84462786 201400427 66739983 355927166 715840588 838270580
106747392 151903040 92498601 236311441 138325521 376291895 41732364 867533863
112548610 175341249 95127942 281302163 192117193 389866706 299784324 910380468
124154188 188423506 107474735 299183567 248071570 401754315 425354242 950178443
142151056 205643915 112253746 331812023 317247708 425362493 653330015 994466682
158758869 222923935 120183228 366295122 401806982 443879952 693401576 97196091
167284595 230558863 134222397 428508695 502809757 469376463 845114880 102260763
188835223 250329343 141908170 438105244 561916867 484767774 131259241 264911840
191044189 262679496 145549501 490910790 647023401 491445562 479401994 346967201
214979547 286887144 160487684 533075580 741180841 516462841 536880442 400645124
219642552 309007442 170899159 566550458 823464229 855600930 981164152 572168095
242659319 322409290 172281600 580124796 902635256 873333751 20553817 661921292
247343067 334591346 187469032 636032032 925504306 906933523 580164127 750315802
264141524 353233190 195626506 665718410 266077264 955961712 80164127 841392508
280573675 362598042 202409300 708554618 499174510 987235907 696308150 957497243
293781546 383968182 212594609 734588237 741643479 18636095 1014195 11303813
303196371 395674792 220488577 777326439 48707619 31287679 53571869 824559199
316788995 410337399 223704755 796543812 186761979 72857253 78156541 72124267
328395354 433679444 238540382 845355262 279823179 84652862 116085505 163296890
351259352 449371228 240837671 860634789 349752354 112412127 171382352 222939026
356863616 460076078 248385039 904874964 422493044 149356663 198290192 413520105
372350516 480691955 257888360 942710212 512422026 186737680 247142142 513245880
384015678 495326470 269745510 979574634 622349083 196293079 255728905 611462002
400344631 516714445 281910342 68982800 753652692 240282315 288238899 712658341
417199301 533310864 282631470 961774119 830491936 270543527 340179885 841663603
430134689 552987271 295720364 45988534 941130430 297753945 389914563 984546048
434081912 564598257 301674881 641182746 19805039 317119050 398125770 721680944
450006279 576038051 307892920 950401016 59931249 345908582 461594870 55483417
465911923 606495213 324528104 9197707 153865275 374657590 468146189 109553383
478149665 608704026 325794316 128236548 186386449 391942360 503434904 112367090
493994980 629350425 334171788 190080202 236161901 429768631 537182406 202728798
507583962 647473023 344877425 206395121 308822089 464608844 577154570 248315109
514581188 662906405 357493410 285306126 357801667 486194875 621164856 278136177
528760245 686925144 361643605 372208579 394606495 527043476 678027552 373426716
544642001 695920173 372730598 462121035 432891069 555305012 687392311 423289603
562642122 716933478 378560732 485182720 480222110 562831945 739061331 472397664
568909182 728820787 386408521 556910021 538078455 592657080 785087483 522995833
591014944 738227696 400044385 653382463 607185616 623927127 813507186 587498463
607725133 759183890 403818716 697746032 647627323 646183045 832780831 658939685
616163562 773754427 411818044 751561116 705858109 676088045 876438921 679731279
623133187 790510325 419756251 834542965 770281620 720702361 915319888 732728524
637234538 815789199 430542973 905637461 826580780 740778539 945444176 790030247
653107602 828651841 441946995 981227282 880750430 755555890 992006136 845290922
667223808 846585753 447902977 307849413 896397675 783555699 183521595 908417580
681557442 864600696 460745977 617067684 990808453 824412522 229504353 958358392
700686936 868872151 468524879 698642277 65960020 850474352 584931322 16831680
710265573 891205524 477055202 27593121 110095899 885703023 621618705 71382195
720052903 912420258 485669745 384709648 177648298 913612225 819235515 106141459
734288569 926590408 495604091 570240611 276258555 938171202 133117658 107950271
747686960 939065628 500037957 619185367 342730840 968235464 258687576 166039940
765240650 961127600 511759992 855918384 392680250 989590337 486663349 195345425
779366436 971887332 520740413 137965599 444637886 622861162 526734910 214516112
791824498 992236595 526504992 11497134 508872873 60990857 678448215 275774314
802584871 7344714 273063000 160295686 587392199 102396039 920839490 307829027
819203569 21006124 287625811 237600254 681180490 238441922 75005281 339398494
826746667 39838851 306403710 257993902 736065664 277045732 273943995 371925889
847692881 45311830 322655902 356632659 815093160 367894238 306788822 413391865
857441320 59443489 331318260 465260726 902525069 488803632 560665227 459318364
871457752 73298934 346862227 577651298 978931073 611141507 586870500 472684389
891846751 88989501 370527437 606478403 115430035 642413723 728025364 506754046
893665281 109842477 372653237 696137530 192667825 786378500 863015372 543590868
918036320 126207094 387709812 816728083 310884524 885415196 229401994 579115587
926148906 130508251 409547678 872182545 483452473 974467474 286880442 619697009
935355098 150645304 426864438 939451401 599778974 223633142 731164152 651801817
946442487 161884989 432868870 184709648 687190442 375452143 777023381 686320087
966987247 176679990 456570110 370240611 778116305 874287053 92020910 731688411
980977111 191526204 465774502 419185367 890527532 167724857 319996683 759359054
991927917 198085791 471594180 655918385 216904947 281589108 360068244 808332330
2507274 215071697 485979993 916625747 449557948 655715291 511781549 836550495
148601560 225682392 504483793 923548238 624380883 761875770 754172825 877866863
205928172 246480513 523506924 170240611 806232610 42118810 986267991 916243481
276461436 265485276 531990736 219185367 11557812 540953721 108093520 958949997
452192851 276999540 545365988 455918385 160286689 682501025 196308150 981059737
545051137 287465814 569699082 716625747 211778549 335449713 992385912 62418844
573318742 303482047 577995191 986363119 290589681 563178215 29504353 123247557
718118840 311527906 596716438 22994267 405634981 47503076 384931322 126412978
757145214 329888168 602853569 320591372 483185981 31589108 421618705 228069900
835219100 339945960 626830366 475200507 541460293 405715291 619235515 279354501
956288947 352543412 629111170 515987804 602077535 511875770 808221527 312903203
66302477 372597845 654141547 713265318 677018352 761709164 36880442 420105059
260268956 386079520 662311968 930521452 768624233 44726628 481164152 476200808
743530353 395276645 679264767 461774120 878043906 75090429 527023381 531447377
998890641 412988877 687261401 925601526 942076609 174857409 774044393 588370317
10268956 425562194 713444982 34491400 36089506 203166871 492385913 660935777
493530353 443937778 725451424 480887060 99138412 269789108 623492532 741307153
748890642 458196674 737667008 712800764 191174651 358455997 153330017 764697697
826626556 475101756 751981175 773981708 253215450 448170439 193401578 824319597
27580006 485077392 761629587 851203053 299834900 471103397 345114883 888784037
3940002 494905948 778641068 19709372 348328693 576677567 587506159 867163041
233516738 521073370 789964093 274792604 408281347 649304477 819601326 51494131
323601414 522971083 802645741 407314720 481566051 714609481 857920291 162017313
434439401 540709539 825479016 442275260 569101789 761085733 231164152 200270750
710588769 556279659 835945529 611370271 620327951 830180611 277023381 317847133
856508933 569539325 848717083 797589815 694086947 899178232 524044393 437008992
900929455 590175144 871017819 990259365 775690062 940661678 760276909 468090789
2298335 597903269 879300521 19185367 847002332 95842775 99838244 607845857
136218098 615956953 897543482 255918385 915617222 160908061 194015683 657484640
188767492 626169994 910223063 516625747 935437066 374694450 364997513 815317756
253422985 634251987 920922769 786363120 67667825 435357580 395051184 865108113
414510116 652256604 935239152 855548172 185884524 578119519 508836163 988041167
499630212 664774953 950603177 15329512 358452473 768119996 690629621 232331106
525542184 679170866 969078253 213727582 474778974 960365229 864700997 12521585
658275607 700889336 985542832 316800339 562190442 46836653 893440221 174048383
694049784 711940339 996761858 343991870 653116305 24848127 27023381 309132272
765617513 727348349 10689042 475510214 765527532 41716906 274044393 355886474
876598208 742825976 103792689 620347637 902936353 97143006 510276909 499590944
979013056 746495818 212705903 770201733 199557948 112870485 790082064 645233217
57692470 765683646 252596503 808637873 374380883 149882840 131086853 683222080
115019082 783910390 413581689 928183376 556232610 199142223 163931680 854033832
185552346 796084745 463609667 230887060 781055062 248983580 417808085 914703456
361283761 806802892 555690960 462800764 6934688 261724112 444013358 343152246
454142047 825757544 620518804 523981708 96172014 320376429 585168222 616165553
482409652 835001822 727994807 819897980 127067130 360724713 720158230 116165553
627209750 852484992 811769025 95926830 174353810 397005271 880046889 984247701
666236124 866664369 851201544 7664756 243380989 422825411 69015683 50744567
744310010 877723916 949272538 106863790 289911590 461211455 239997513 374079624
865379858 894262922 12826851 158400168 324876177 499543467 270051184 701774740
977105147 915469160 124551227 171995934 361246523 522589827 383836163 787249681
63461718 917412837 255247084 237755105 406211013 573024857 565629621 484247702
126520991 938481077 303115805 310173816 461174542 619478475 739700997 758094666
204107583 951274486 496298029 385100863 526826346 648259850 768440221 968495404
397412141 968018412 556331602 404318933 565245968 702724654 990582075 66611428
499556257 978231948 666829154 464091684 620565216 740406703 101956442 104767582
530650623 996703467 744622568 544485386 681767552 750442613 127502419 199566867
689930732 9481358 873593772 581455027 735251756 790209461 324961845 251856904
732859744 27116996 974122833 626300931 786712924 831902858 345343725 306417609
818741019 51428334 42756167 695452471 439824077 861577417 455130842 352725890
951917853 58493452 415170756 754697884 458793561 901450750 560123071 420128394
1021483 76736139 850823612 817689402 503761442 960936508 684480917 474179613
60541377 94622260 24551227 866518129 515738228 987704745 821401811 571095691
83896664 114877355 155247084 888894327 560339511 7019802 998307979 652146024
112632439 141796651 203115805 987107689 572544920 90158953 26734912 680198545
184226719 162921884 396298029 55918385 624589993 113750171 178448217 766421226
222057873 168474286 456331602 316625747 640619258 169268702 420839493 853806589
233574305 194469391 566829154 586363120 659484233 243157776 652934660 876599907
292566938 208978803 644622568 655548173 712979583 317919811 691253625 979086956
308466572 228077803 773593772 870730078 727707132 337030609 987442763 71108223
340274452 247242917 874122834 4180777 746176016 425009084 305869324 109361660
389599205 255710746 921441857 58289340 780174003 485531509 382507255 226938043
435116916 277638007 64134250 86400092 804493230 539952346 974885535 346099902
458483719 291335449 622756133 93815964 850280011 578682556 21074538 377181699
517548408 318183932 18324072 129684603 863228472 636261621 274950943 516936767
523602611 342717354 177930323 169185718 902294924 693759638 301156216 566575550
589203225 357581222 364638689 210055016 922781408 728329177 442311080 724408666
601983312 371092230 433022575 220537600 965621165 803981722 577301088 774199023
665066307 391767731 708997180 253140919 992090286 873662149 737189747 897132077
677903245 402154203 794759427 296992029 35614067 916834212 913230895 986783171
723943461 425855632 952613071 317157288 112885288 998531415 46010455 50320993
768979729 438839327 25653700 341618690 212961037 74544381 159998341 185449043
805179081 455101492 249102454 379337711 302325967 125150715 180034123 427739239
830982676 480989942 510494168 411653391 463461871 291429018 255890775 630365073
868236537 498393558 606231608 446012401 569022430 338611453 377086413 700496376
900046558 510266210 992596057 472646252 690517288 449648517 493133996 916053079
962710853 533131092 4750686 484851451 798990107 597426666 512293479 228768164
978070687 549362101 46130085 538422376 884917914 746950738 660388048 410777035
317308587 573083310 94535957 551952697 939096549 785172335 675674458 989498466
632604954 591490248 112265113 581741567 23259666 961129286 758014795 77443702
90659596 814497160 183814085 627922492 20817096 30495428 836758967 656165134
180744272 846290686 206048742 643928826 55530116 51198020 930027351 838729776
291582259 864310216 246973761 675160046 124007402 119220961 887421 322831801
567731627 879211659 275786136 705160092 164676465 138522867 46875387 505396444
713651791 902675252 323553249 733972726 217347911 183947120 68386975 956150981
758072313 934198091 360786235 773627265 264382084 244401816 101574819 85180597
985615324 937741590 378311799 792418407 349190452 305570754 149959561 184412626
243530353 974641818 421898908 842773656 404748640 321206862 173503921 328846564
498890642 982985664 458622036 861663245 468693301 393189250 216249378 444670606
576626556 24915091 491799259 883929430 525784258 442707598 223762797 652347917
974826829 136251694 538483482 912132579 571009418 487233737 252209041 826027203
79327147 211557483 562580501 941921178 599524489 518922091 297657406 886139747
158151239 281075490 601202917 969984284 652307514 566032235 341175249 41555484
255134478 307246725 639142923 279591920 687251301 613076067 348360056 185989422
496765176 365828068 701443856 61569882 770086872 641360236 403895519 301813464
624445321 481947086 713975969 123413536 792149372 703257772 409627923 509490775
663313278 511400383 748681393 139728455 874309630 760269030 440505550 683170061
862413415 620473414 796670397 218639460 896793277 795591627 470034614 743282606
916074679 674099008 828818773 305541913 992665780 862434794 505010259 928045494
3064446 780408150 885746817 395454369 25770576 908680945 543519260 18452570
181624131 804722133 923864341 418516054 225922073 920997744 593274120 136028953
251689990 883209042 958935438 490243355 404651934 969802511 601468284 255190812
337897314 967780746 978161072 586715797 726923741 11486949 646678677 286272609
555062507 22537168 14252056 631079366 938044859 147532832 686951561 426027677
589611802 67625107 138390252 684894450 12885288 186136642 711818802 475666460
766589701 135381670 283607871 767876299 112961037 276985148 728683242 633499576
814288604 159467202 336795338 838970795 202325967 397894542 766884071 683289933
909712242 233691603 551442254 914560616 363461871 520232417 800904918 806222987
5516002 283895462 618146224 973155088 469022430 551504633 827263670 895874082
326923435 330240800 740921282 131935462 590517288 695469410 868005388 966594772
453041982 347688290 827358408 264457578 698990107 794506106 895066735 258094666
608215165 386742518 970659745 299418118 784917914 883558384 932651921 934226474
994824281 464155196 81837423 468513129 839096550 946935090 946091232 57151374
248890642 483790727 517490279 654732673 939384298 207620388 994170167 199350304
326626556 556506081 677052679 847402223 22438002 349167692 16692946 277785359
724826830 592256477 122756134 896820118 87220302 682278884 119913729 359626418
832149359 663129237 776235419 13796561 128442014 34603398 170141696 429088839
1253638 679338559 128268499 192354824 209758792 58194616 261332004 530192596
74300780 731663165 184156946 285120306 258053306 113713147 277360629 611269426
102964086 788044301 343719346 309592684 320600648 187602221 338045951 756643545
138230719 852812001 987660094 427959193 376453730 262364256 435002460 878219046
226096426 885971430 16033563 558312874 477163669 281475054 527840526 920297827
272525569 942029891 155689034 693181560 543139019 369453529 543168113 516189331
286659372 989344643 319058855 727774087 619073305 429975954 661643767 18782377
359059420 50621303 378894756 835365040 686868817 484396791 673872895 261072573
378572607 101845098 620372536 980073703 740573696 523127001 739745165 463698407
417609550 121129165 695414503 17245701 774435344 580706066 802740502 533829710
478144474 164294365 833536443 240443530 837115187 638204083 342713077 749386413
534007119 249855745 930778210 356400382 878610934 672773622 480353812 967849822
562684559 271558174 3288937 386990855 976978176 748426167 517604714 172063111
635173041 351927775 31936212 534948991 634618702 818106594 692491530 622817649
642603199 391441371 65447969 697891092 9911760 861278657 794783724 951538332
723113042 469774421 77722000 866476950 86893105 942975861 810471137 289484316
738797694 487689987 127255902 909717608 155635358 999498933 976830718 618205000
816217733 545522446 142649126 212800764 279586051 51607648 149823369 877514201
831972156 607838438 170981830 273981708 360786480 86642802 274746352 868452948
888476058 679423791 190928859 569897981 454244063 201758549 417556312 43132280
943747841 716073685 223998398 895782183 537684691 234423312 791098831 158956322
988174317 778033037 249775080 153924706 603783003 311295124 885426153 366633633
9193336 830328289 261908163 308533841 645458877 413603072 55755185 540312919
544872391 878644353 292083852 349321138 722603298 517119736 153724856 600425464
755069969 946306688 317507556 546598652 773674987 543580842 236217274 785188352
33151239 992668189 340476402 763854786 894742361 665397191 340828801 972442702
130134478 453761860 372796248 988635928 926987553 749197472 397611974 124079624
371765176 980902390 389478800 141867175 35956802 824549400 462525592 451774740
499445321 13952451 416217395 182654472 95915655 878175843 632317644 537249682
538313278 76300949 442483552 379931986 214194604 957900703 675193700 921576122
737413415 118472191 485614966 597188120 284441168 155715291 800321639 201774740
791074680 157402276 494291044 821969263 375419121 261875770 834186095 287249682
898426273 172058168 518317875 879623474 456659966 511709164 993174107 671576123
37330422 204863720 551541031 15987806 603147149 844210000 187279211 808082777
74424112 269890370 573797599 213265320 699111293 111816571 343432940 854615000
120063284 286384216 613209320 430521454 809561163 187726072 521945389 632542605
233771846 347465114 639598374 655302597 908172816 437143526 988873538 133505282
293856620 377495447 663878364 712956808 986289002 507917178 46030003 284871667
312147423 437028566 677188419 892275062 25822074 674472774 134547448 544180868
405841604 450644397 695069836 583128733 44561424 896139996 182594749 711168427
431093964 494597067 741003294 121600436 98292000 9719726 237521656 434226475
481612361 541957221 750920260 156560976 141480199 124835473 381191854 927307500
559951675 596362090 772384830 325655987 168961340 157500236 417471593 210847535
632244509 624216011 801405837 511875531 223172525 234372048 523349080 377835094
669356491 671305118 827425148 704545081 255368867 336679996 552003620 839644854
763165115 711049511 858498789 29384288 297067095 440196660 686531938 427307500
772780613 747769720 882758281 87956407 334302482 466657766 765218240 816271303
876969822 799193096 914055980 138593343 401442440 588474115 777285481 316271303
897267607 834427838 944899304 199788972 445426006 672274396 905254388 566752641
997458245 862627440 964254019 240073830 496048862 747626324 947618449 62937272
52884765 896651235 982662088 350915986 541245869 801252767 119436769 198021161
105434159 944413749 253998 382621814 577049122 880977627 178391346 244775363
170089652 989090554 2466362 422428563 599623553 960590266 350442265 388479833
331176783 23664026 5054398 482570352 641410114 63178215 397005892 534122106
416296879 71006363 6002294 540491346 669073946 811430581 615614413 572110969
442208851 142150755 9827684 599150734 734652106 19168555 743479655 742922721
574942274 167440564 11016468 694906215 752118252 32181612 763088920 803592345
610716451 245376186 13204538 715376548 817161790 74938889 971038397 996499487
682284180 298090239 14745002 769156146 834961344 87071516 40645496 44501761
793264875 346752844 17298887 865672126 910860410 115623903 94022943 506311521
895679724 365072709 19289561 886140976 934236422 153623997 161712755 680420622
948255031 406079649 20226572 974409705 961747843 192073043 198454808 86910050
132604954 487362962 22556972 178043415 22952955 201901454 240457738 133664252
520537910 507980270 24520386 698206270 39610156 247147526 350323183 277368722
20537910 584331393 26294218 33302193 87370668 278273345 378066514 423010995
987060704 621869309 28790206 99683927 125760179 306261203 459031651 460999858
70513020 696285708 30078562 157072454 150187860 326179597 480943946 631811610
140578879 713305496 32143523 226427501 198375580 355791687 583818543 692481234
226786203 768246333 34171998 272083673 226994552 385362096 643990422 885388377
441569045 827446527 37502939 397704783 264059644 403140716 653218311 946243258
478500691 895452613 38172973 433638055 297157766 442047738 751076888 37249682
655478590 930270013 40028511 478752370 356837730 477883386 783472935 421576123
703177493 989131397 42594259 546913063 395934233 500086161 836006782 558082777
798601131 116270421 44313083 612556856 440932329 542101865 895681064 992123850
946575391 635841240 47356760 679037497 481107447 571170874 952376242 45119863
1970001 987268259 49394727 787560374 512932560 578912862 803538119 164281722
116758369 21006363 51269815 810760085 532998722 609590144 93432940 195363519
161800707 92150755 52297721 871710297 570142333 641753621 271945389 335118587
217219701 117440564 53678662 981095073 594732405 664645423 738873539 384757370
355294384 195376186 57225998 11607876 653024104 695404852 856782692 542590486
428254467 248090239 57991863 280795971 668549568 741293863 57624372 592380843
450464728 296752844 59649523 357795838 726366046 761943646 105671673 715313897
564236234 315072709 61890749 454469371 742187873 777143207 160598580 804964992
594899814 356079649 63900162 600528000 809653710 805943011 304268778 875685683
656243581 437362962 66299908 741193272 830432388 847967173 340548517 921227744
751369891 457980270 68173413 883651787 854886984 874773626 446426004 66752641
842344463 534331393 70590463 30953683 924232810 911008831 475080544 759467282
994037327 571869309 72972423 84755427 943324078 939715439 609608862 172978188
109475124 646285708 74467144 149775784 967265224 964976101 688295164 347087289
165583441 663305496 75888757 192578446 7753223 995899342 700362405 790944632
287688029 718246333 79119165 310348238 544872901 311430582 828331312 171576123
439808093 777446527 79497104 344035680 896741431 523751538 870695374 308082777
505948164 845452613 81572593 386330351 56503546 15834359 939393480 742123851
568286100 880270013 84692994 450231002 150724600 348945551 176047132 879047333
731233352 939131398 86474867 511772059 336591521 792279999 924915299 518934564
882926217 988811888 88665943 574097660 446978980 3610184 318498051 32231336
904256332 21800704 89435923 675837858 589944335 46367461 475710256 50693991
110706696 119220233 92291742 697587588 717608520 58500088 934512705 96564613
222914981 185112799 93169107 754728411 947802666 87052475 34072613 121866243
516220034 245941055 96631938 857276640 17214716 125052569 93942968 148266584
789267191 268840886 97758556 879024794 29707616 163501615 144355001 170673817
827661399 320099562 100028773 972810319 65527999 173330026 208284267 203287931
30457123 421703703 101020641 188352928 94320132 218576098 242985096 229441747
75207094 447475338 103369267 132137514 112640892 249701917 282654529 276336623
165848672 542914241 105804115 360418376 148781681 277689775 386416338 315554526
193902830 589836636 107446107 988523934 170245909 297608169 412618372 329128327
254955124 682857135 109054665 137938829 198044728 327220259 489085446 370848978
331015155 704131870 111161919 214938696 222868319 356790668 509780392 413132218
364085190 772807917 114777860 311612229 267628290 374569288 606939733 424161243
395254158 846808158 115126499 457670858 296950667 413476310 663768729 473751751
476727783 931815766 118538830 598336130 330699238 449311958 672483958 491365512
552574214 975337516 120493478 740794645 360830575 471514733 764905947 547370811
563239273 20006060 122359010 973343669 384699410 513530437 795502214 565038357
659587901 87762623 124160502 198206271 399749031 542599446 845117513 608659763
687046949 111848155 124763404 540627564 427606738 550341434 901476557 640471442
752830696 186072556 127173627 185562544 446049292 581018716 955022003 665565880
817734160 236276415 129984142 72081554 489768065 613182193 74746352 681725967
848437366 282621753 130771197 168755087 501412162 636073995 217556312 726417233
905665362 300069243 133136373 314813716 544774520 666833424 591098831 743266501
995852230 339123471 136404925 455478988 556640890 712722435 685426154 786220436
184511160 416536149 138342328 597937503 607240266 583439593 960707623 826816432
371524967 436171680 138900697 830486528 622824274 593762010 947837241 842514344
860366722 508887034 141343596 880200194 641165221 600652677 62815766 889707662
38191634 544637430 143467362 40627564 693174589 606029022 145308184 921403186
527033390 615510190 145958309 982785903 707493040 608340606 249919711 960887642
982111984 631719512 148410215 99103136 725448899 619463221 306702884 974940703
958272843 684044118 150476630 270313783 758502497 624307743 371616502 97231699
73649033 740425254 151832161 741392952 782146190 627757103 541408554 199533023
244784105 805192954 154426607 876142719 826661115 638238534 584284610 286361049
319191685 838352383 156367451 17840461 839249897 640841230 709412549 412740745
389321863 894410844 157907853 53402104 877231169 647817503 743277005 514086783
572637522 941725597 158929361 84145957 897148584 656727232 902265018 695804431
743291995 985440130 162227483 121300446 938798347 662266760 995257920 847773807
767288375 11251977 162620094 145759110 964532216 667854563 53391346 900372284
984072792 61533022 164555661 213056132 992836314 671847497 225442265 47579591
164212686 95542088 167756374 232306099 1478175 683311785 272005892 74833987
248375160 126937317 169075827 256474482 28915064 683751735 490614413 142547762
431532043 138756585 170945413 292989139 50968612 696071053 618479655 179897788
659712138 165212675 173081881 328155456 65001535 700328217 638088920 218869720
758922244 217653521 175137174 363770084 92683841 707090582 846038398 251947063
852429147 230955010 177359318 421907339 109124526 709340783 914879998 300091709
98527612 280213797 179228303 434335756 130417238 718285540 142376923 338699723
149025097 304431808 181584713 466987655 149431052 722776628 601179373 407925492
258919227 352442387 182964768 525586641 183715285 730560038 725349044 465818587
395827284 363422895 184207675 538014157 206174978 738074126 37399378 485856102
455353348 398868596 188040984 591605885 232024947 742471066 109319803 547443731
511457491 437062268 188848948 626811541 255104269 749968494 148358235 609861847
658110017 480937162 191754754 658982743 273386781 758286794 192986348 626142789
794633596 503400001 193682012 710365296 284914150 760103201 309718385 699347824
813830700 541375087 195848863 743206869 306251968 769409345 339195673 725349092
987258233 573427016 197348096 764527781 320378180 778314425 425221133 808023580
553533478 603040087 198075282 793682754 353864899 784704982 448502947 834104244
81708494 644510551 201489468 838524063 362783782 790429791 557807206 898497748
264865377 672925665 202829535 858890918 395997503 796074853 621739828 945457845
493045472 695667279 204455736 909213419 405086637 798380107 631544461 958738335
592255578 723105824 206093103 945078510 443843605 809136270 735519199 13753956
685762482 761623979 208835028 979679975 455780293 815526311 769940000 457611300
930183358 797653660 209913114 27085043 469828678 822280063 825757212 877103262
54472330 835190250 213617269 501523626 509665640 824477041 889161137 41261865
176576918 840172116 214686168 727095203 520632964 829446470 949399764 124277967
328696982 873974399 216288805 13500890 534386388 840035556 104711357 543769929
394837053 903673285 219437764 40412404 559704037 846289891 27877593 705981685
457174989 958426285 220586329 63678023 577814100 849452494 76862428 58082777
620122241 982176110 223539997 91794934 611910638 855152152 118108637 492123851
771815106 480902391 973855702 110304193 621553109 863447147 170414401 629047333
793145221 967528442 984581393 161231670 650645147 868680831 198805988 967113236
985842480 23254085 996752498 175799213 665901039 874184391 231262796 372833898
65465807 127168247 8938063 194088801 697802985 884054140 316158822 210436596
217585871 197453650 25876825 221721515 717514033 888146379 337596850 372648352
283725942 262337123 60913639 248333863 739193768 897764297 400160820 860312652
346063878 286763609 87997851 275285475 745531735 902636923 417093048 76423310
509011130 341439529 92564824 319281236 767034607 906758348 496587054 136757967
660703995 449817279 124956082 328686524 787873563 916245078 543083506 199712627
682034110 477307022 140595617 353396070 828140866 922820590 550214148 253145258
874731370 579108518 162542367 397741250 845377889 926994797 625832139 330917378
929649465 629159072 195230286 407145857 869699002 935437824 650865448 393284170
37958518 728380937 219661745 447701760 873853191 937498957 691459784 505110413
77411411 751073988 227344425 474343878 909211483 945557939 737571729 598630028
117686385 824328436 257662869 498689653 922589846 952923471 781381639 630998321
199263806 903262026 280556318 537573747 954560698 957051462 848586622 730486030
224512549 993936806 296189277 562426830 977872767 964821996 887733294 831315295
279459614 38193387 329735396 578561575 993734662 972242484 946068283 857615277
347913642 167546826 341289717 600624798 6663761 975753287 998210519 975869564
377676674 213528295 359295163 634558762 11499723 985630415 30917076 631309789
405728746 355229426 393152351 649971518 25365678 987549060 50415845 94405907
479055009 451073158 413481831 688053412 36511020 996830586 84092920 297031741
547316798 539550621 439354081 715194562 43602927 61246611 112449689 367163044
556915350 572859465 448217286 741379455 57592910 215714174 148409902 582719747
643629117 647417537 479164953 777626182 65901644 337136336 167929118 801183157
668342260 795205378 498670782 790579994 76662477 519341589 190243174 858166451
727547633 832691392 529638238 834980946 86271609 670430679 248609192 58774789
785960751 971511612 538401645 843960897 103598049 791502542 263347837 92441984
813593637 28100503 567054219 877300840 114948647 874559062 306360566 176088413
865098834 44960376 578703587 901150542 128012610 22564541 318001474 222226680
946267016 96917456 615771238 920430904 139676353 79473642 372653603 270368480
992739225 132060158 625181508 958544356 148915902 124208123 404619914 311228727
29477308 164501895 659284572 975393126 154741563 191336373 409522231 370701525
165439676 176715138 676828579 482785904 165525191 247000774 461509600 418393778
207520913 204053098 689260593 752285439 172664245 291606196 478720000 131626254
299099354 258241972 731787303 29132878 189587641 322205967 506628606 285280820
413189402 271986844 753887778 79769814 194095034 418253606 538330569 394808385
462794455 322887592 755773479 140965443 210880462 452505160 568449882 479856504
509547907 347912869 783377662 181250301 215473896 522661067 614653308 598318544
631758345 397523801 814791581 292092457 235060751 547033695 641566646 684295330
745527993 408870327 833548502 323798285 241093271 614790641 681671951 734632059
761525581 445497551 854284281 363605034 248192992 678120529 717519739 810088138
906048525 484964346 867425820 423746823 268325651 703928553 745690650 902681484
947237096 530301737 893481103 481667817 273868277 766962320 755295537 245796361
119784105 553513337 927860151 540327205 280818933 802959318 785451768 460738324
194191685 592754260 955440368 636082686 293613874 864557952 841954025 586580147
264321863 625874587 966351795 656553019 302766271 898026978 871617146 775220344
447637522 656474760 990312547 710332617 319997855 977683894 898969225 8890842
618291995 699327573 247037927 806848597 324870932 71625542 915343267 22858426
642288375 728689858 653301117 827317447 339573360 129884206 963787133 28844511
859072793 752189526 721805692 915586177 347283327 228181746 981999737 48546554
920855649 780542689 148222757 973571962 363405816 305450394 401769060 57918826
98198711 820344783 391980671 321857269 373367314 421399191 588023567 69780656
326378806 857575454 433083416 393761870 384323739 517546793 83235205 81935751
425588912 896363263 724604747 734565341 387526798 594592524 152636862 99918492
519095816 901511191 865360561 49525892 398393841 647446673 231975729 120579123
763516692 936440217 28738176 135608684 408925357 813347143 439499350 134691164
991055988 967129067 60965774 239641255 429275499 872508918 491903419 139408949
159712140 5200885 94106830 308125514 437986683 993687303 644837568 160173078
258922246 15605793 162657118 496557181 450277998 25219193 686227459 174974100
352429150 31241922 215647968 550457088 452377428 88823484 880546144 186467088
596850026 36800121 224583347 618128562 470246672 138820845 994204136 202475471
824389323 53928827 287957548 720369603 477007781 213846537 88023567 214093955
856384496 65514332 318556638 818835294 493165093 276059691 962457649 220896216
193700057 76209410 361495931 918556255 504946462 325912811 8778156 231092984
648778652 80235754 425450554 252285439 512962688 360112555 195549416 243605598
712768997 89248267 473251234 590642806 523825943 467459918 242713077 265581945
22914981 107112730 488282564 22255427 529363175 505741067 380353812 279762698
316220034 111644006 547601260 87275784 542484243 552567078 417604714 291469403
589267191 128424471 592392789 130078446 557122310 628295430 592491530 310534008
627661399 136674562 622979012 247848238 563075683 699075894 694783724 320360417
974516467 153029812 688612723 281535680 571831115 727920157 710471137 328423265
92255580 156770425 711219004 323830351 886834435 798369662 876830718 346431918
185762484 168845333 746447050 387731002 54733774 838601601 931903999 363333554
430183360 181856363 812689374 449272059 145762849 907447134 124852807 377391677
657722657 196802754 852464442 511597660 260850628 944853693 228955292 386817433
689717830 204454930 903084061 613337858 366755444 53590785 347963592 396978615
978763719 217391497 920425115 635087588 446173763 188749903 659249023 410445642
19095818 228310285 980974896 692228411 582437287 294994296 737855125 426703130
263516694 238398254 88477861 794776640 696806589 454423894 967256349 436574847
491055991 252525553 123049919 816524794 711724471 586626848 35199414 446600292
523051164 262205427 259482922 910310320 810230824 692564728 102889226 469965218
812097053 269952569 362503441 971920217 993491380 765239184 139631279 486063700
894474195 279299765 432851756 25897945 57108395 993352332 181634209 493483420
32248719 292421334 583809295 171956574 151692505 35812771 291499654 503055204
79631040 304695180 635803740 312621846 195949055 64942103 319242985 515908251
175604476 317482369 716828249 455080361 265971419 114090873 400208122 536288069
205308879 319179488 869185597 687629386 354500479 152725197 422120417 552791791
269952485 330694551 960668256 737343052 435965721 210699596 524995014 566008128
350486635 340811753 73838719 867950648 497056735 258773397 585166893 572211039
385501967 359463872 89647467 27514384 601874829 297296262 594394782 582417526
418504404 367554472 201771054 75338157 689851214 323723337 692253359 598621790
504770595 375836735 255907906 133134029 701326508 406673572 724649406 609786466
585078582 394363833 331877425 171180840 777100625 436254459 777183253 622089586
596370996 399256932 445027913 275865098 918070282 496843652 836857535 644701203
698387192 411723810 529598348 305809491 999450278 517892740 893552713 658378673
727461477 427795262 556192239 343404753 136829212 576410103 980523867 675128645
797114857 436904035 661140702 400205331 290401523 631104097 95549416 686818470
865836172 444436632 740387254 454908492 495333763 653392846 142713077 700391815
898345449 456297348 794501341 510309026 591222955 707831100 280353812 707800997
958939798 472231969 910622524 600744757 742938078 738919416 317604714 724194072
34576749 474023189 950618250 620077849 934751041 792118237 492491530 742719496
468145585 492676050 159983892 670869692 547337740 821023305 594783724 747668709
591711298 446953261 194236179 762023673 109467548 889817915 610471137 757042916
887738164 543658895 437170621 781355365 291525696 940729737 776830718 777289568
473167979 970497389 554467133 864720276 521701255 974666763 831903999 796087596
569153497 56272360 719067760 919484629 733510887 27168309 921211538 804597095
22107981 83902542 964227151 969528721 892347526 49266423 21945389 816705704
124079757 205856396 27569513 11791879 69428756 86551696 488873539 837432420
155640686 261689188 270503955 32287781 110524124 115860494 606782692 840937743
224324517 349695866 387800467 57057440 175544891 159841071 950884529 851561716
309892053 384252617 552401094 73363216 257750447 196310851 9512946 866130913
347095843 435292237 797560486 118227896 333396744 225535094 15512567 889480011
382160932 532519054 980796429 131061207 390124115 245583219 25874743 898187241
473818761 590503618 103837289 147173463 487455202 308510983 34599902 905738501
559145997 708033500 221133801 171516567 569147561 330951656 45664582 921086418
571144188 773564595 385734428 194960778 579803190 376915871 51670495 939571207
679536396 852203421 630893820 218703863 650164871 392884144 58536358 949363676
710427825 923033163 814129764 257462033 781065268 437276626 76495131 970385762
784434541 982427865 871749860 265747644 856632408 478768622 81030099 985289393
857450939 157562609 18379676 287515576 868622816 495677328 94264784 999955138
891992047 234927116 180335971 326581566 940643225 536975313 97846602 32929694
956373542 576397912 258533645 334866577 39074165 560559553 114662640 54023518
49025097 732729731 368267397 370594395 103789608 600917279 124498427 123449764
158919227 979148429 531706992 394064832 134070405 622845261 126006833 156475866
295827284 262604347 653864289 415512300 181980444 675034275 142002945 198274698
355353348 391545193 692277687 449767334 242552958 713657036 147298453 241106939
411457491 960663185 843869913 471661716 298292334 739402367 155885716 304474695
558110017 895742147 958337155 485875658 340091449 761947832 165640165 377278826
694633596 440994780 61759482 505312306 411809091 806721962 174907645 427006973
713830700 831824327 163325279 535206511 472003460 841841281 189124083 443631544
887258234 60601003 180451423 548784415 479854976 890196732 197405109 516800384
936684519 90356583 301918644 582332748 531700425 919387149 209745202 568956367
69191685 221691502 360566900 606242808 628153347 932051919 220775290 609455470
139321863 281819124 442867213 629310452 683834398 979498483 229443262 665865965
322637522 376595545 565446909 661242091 692669435 6014358 232398613 706807291
493291995 413810509 657064881 672653782 745737104 10906307 241677452 730777162
517288375 468776252 685874930 711768905 831134102 19160298 259062760 766708628
734072793 573482054 799569099 719679814 876933838 25648505 268189874 810800697
795855649 635926970 885419531 749050715 895241598 35384662 276605898 888241162
943869082 762497610 944043126 770061166 999239251 43458124 281644065 938211435
315445319 833069558 239975838 787046247 45762849 49927612 296549868 979463637
379435665 917757525 291354270 820622382 160850628 54365747 302153746 280984432
957527445 994035708 655755934 835465346 266755444 68296319 316522268 448773529
70035852 34927116 831700702 860903876 346173763 73264101 319462599 700293791
227027465 376397912 12724391 891585877 482437287 83439384 332464272 14888064
422610404 532729731 124847978 905398083 596806589 86974346 340788616 96658706
507647637 779148430 178984830 940560998 611724471 96801688 347310492 217633514
587796412 875907334 254954349 976150411 710230824 105986938 364771614 356623219
797300020 13186611 368104837 988919989 893491381 109730087 372277150 451558772
992333701 59525041 452675272 813405730 999285378 118872388 233947745 483296590
46102332 99564750 479269163 90642806 41048764 124093326 414597005 622982557
624194113 113379841 584217626 601848012 87120458 133027478 637834869 722553070
788948396 174356767 663464178 101848012 148600129 137881764 735411688 799869541
116220034 202273163 717578265 594176464 177366887 149435056 970172371 907562304
389267191 246276500 833699448 99051784 222881425 157985132 437405788 985723016
427661399 263554876 873695175 271217367 280425314 163684480 996365538 24367493
774516468 289074686 936021719 479282509 333377722 168675461 93340498 62649022
873369038 337688093 63993556 616251026 373086882 178587290 180071217 79055329
14321863 366680375 77694472 993114361 441218644 186361795 343383780 133053521
197637522 425445315 174868248 21718822 498403295 197066436 498226003 158740490
368291995 458210862 221786852 65011256 505862236 203528436 689572743 191250693
392288375 497530275 287627103 102438556 555115412 206332087 773210017 224564659
609072793 532945145 385690858 147670108 646745691 216835524 974433458 273850692
670855649 562642496 458985236 177445872 699642689 222043514 61495434 330476127
818869082 600999072 482033275 259372682 708035975 234559558 33407569 369153575
964901876 617890666 572988609 282807424 758450262 244226133 70393351 382083798
27209822 674990544 641668955 312229804 839577411 249251076 132833549 438992896
152713546 690774984 688567831 356682429 883087161 252059157 198510969 479558661
191557765 723140853 789206189 399493598 900479533 266321737 254880057 511057964
276091710 779210160 823869152 442850537 999277305 271496943 303372004 554932794
381405599 804955362 877885491 513626326 123734857 276763166 335997564 586776048
427194878 848168512 979457054 528756572 328667097 289432382 430806634 605419281
470351911 864723498 959903352 568506710 424556289 295411200 480743523 633365977
583161545 895578961 41354270 639844607 576271412 300033740 514472136 667659809
688179681 957876208 405755934 654973757 768084376 306375912 577982576 727891283
702946684 978477753 581700702 720215860 944592401 315260412 638198996 766757051
836352478 12473971 828601643 763074919 91525696 327598896 712611617 798842097
874372697 134427825 92639223 802239861 321701255 333615515 745137223 851093239
965457885 190260617 244987919 864792534 533510887 338822106 823390784 878024878
39956334 278267295 270677135 904773579 692347526 349375454 888429219 900123054
81485695 312824046 452877967 930729473 964874573 354016916 929505921 949480107
123880403 363863666 540850351 966222482 64800172 366135112 973312333 995803110
209751371 461090483 664300822 20946285 103155849 366696133 165401846 210738324
236328994 519075047 848170367 82141914 163841898 379085386 282494030 336580147
294168009 636604929 985597325 406376207 240567083 383522137 564206850 525220344
366224880 702136024 11027806 451850967 311170293 389848550 798345219 756703709
397554387 780774850 108201582 478725408 364115839 402690184 946221346 31626254
427082883 851604592 155120186 504609423 454958187 408855542 43369844 185280820
504268421 910999295 220960437 567791801 531204388 416951107 69807380 294808385
576122935 987712446 319024192 596318815 541149642 421383763 193488205 379856504
586226674 379536668 392318570 635769454 606820544 429346765 240089080 498318544
677504322 94091340 415366609 678375150 728994247 436429170 284472019 584295330
703518156 17582147 506321943 710146544 799523578 445721027 359400256 634632059
765839600 79366722 575002289 766072532 810714625 450693448 438213161 710088138
827327091 132753000 621901165 829696546 877933673 463974899 505856066 802681484
856414340 151173122 722539523 843052833 986103204 467693258 564046403 965306464
910630335 232475690 757202486 904963147 410487638 474164381 603197075 189616770
996070525 269697552 811218825 935781963 871204573 485486309 716967958 359713007
114574901 328368670 912790389 995444386 57176622 493262171 776892225 596637089
58919227 351406504 973778827 5384591 91019867 502432861 817366561 768590659
195827284 385432917 11803179 16277924 144566381 511143027 893579090 869264118
255353348 450250794 25039514 44525245 212265074 518603006 965838793 489758734
311457491 488907170 38651019 47912205 274562024 525190299 12800919 853335863
458110017 567260424 66805600 76119542 321278682 527278679 353831812 635962913
594633596 610947820 88569699 80304473 401433695 541043519 952250953 7471882
613830700 663373704 92239587 95483244 468709755 544973042 247931524 88469170
787258234 710593532 118268276 121966824 477484980 555158107 432776684 126999622
836684520 750190000 130835759 133184264 535429893 564717290 629905541 175764927
955095265 801332101 148471539 145494737 643230220 567020028 952723505 225735874
96850028 823854226 174738616 158956825 705461983 573143108 496365539 299664924
324389325 899987398 194371037 180815828 715336436 581762217 720015715 384603077
356384498 921033318 200544619 197606509 774647361 591394659 20498479 442619248
645430387 964187810 224907654 207529379 870091066 598157511 618917621 462014581
727807529 455266788 243304175 217086554 921279007 606493036 668945353 547378228
925158772 196953261 255866373 240415432 941740621 614319756 5994526 608226875
581100169 293658895 282823075 250948483 32196338 625218507 219314935 655475829
69153497 720497390 292107797 265514873 85742852 626714985 331672937 721288073
936291169 915912163 306576459 281246207 153441545 634792882 407562316 769052953
25266264 176397912 333783126 292977183 215738495 646166229 550460809 797017803
141805436 332729731 350119315 313626778 262455153 651510665 685947755 838937847
177875068 579148430 370909515 337118721 342610166 657976309 853376154 890378594
256370875 675907334 378031733 342050274 409886226 670964254 926558768 980725803
354162344 818818269 402900393 364909466 418661451 673221152 67281079 120893318
396680961 24615006 418574719 376288721 476606364 681508416 247930339 164532818
436755348 111113411 443459281 398317924 584406691 691656042 471168203 356601025
376316230 185854201 450501304 413284812 646638454 694936543 568745022 493510482
396300426 211642371 473525694 422972538 656512907 703690531 803505705 599820630
486110012 325465968 482886793 435094094 715823832 716140471 998621011 747898181
550932340 377576573 512673296 458898163 811267537 724451352 220015715 855369162
564355147 459716139 520235120 462347395 862455478 730935799 519201378 918290074
659882196 491969107 547639367 478081837 882917092 733723816 46069613 85280820
700159806 539606085 561737230 501467051 999149764 747138879 104795621 194808385
753267110 630351113 571727241 516208016 51158030 752981890 275451948 279856504
811751426 684470040 605900488 535837044 81438827 757142187 365338349 398318544
881605078 794164596 623659797 545338784 129348866 769783914 426049853 484295330
936243567 855326951 625175094 556157668 189921380 772923043 540368648 534632059
988833465 928723188 647357025 580411464 245660756 781337175 648758204 610088138
152797035 994830947 672600352 596018217 287459871 792083260 782700923 702681484
193065454 66670118 687672877 614906365 359177513 798764523 841247015 865306465
479646606 178781304 704335556 627903357 419371882 805504011 982103424 970244039
600479437 217463559 714895721 638140257 427223398 810319917 38391344 5749616
759801349 388198956 735833001 661359402 479068847 824147073 87329684 126724424
935254297 466364866 763459021 675664835 575521769 824677700 229543289 265714129
52797576 589574215 785621694 682338349 631202820 839536116 304448623 360649682
625959881 637953667 794389805 698036732 640037857 844670710 355041543 392387500
867625543 709409135 813643980 711905769 693105526 852826846 450307205 532073467
19663119 845526679 823367253 737070610 778502524 855540828 540631835 631643980
67101535 926705070 840026977 743671874 824302260 866329162 652250767 708960451
80743930 132729731 863926111 762234102 842610020 871745894 701039176 816653214
128181882 379148430 875564950 777735590 946607674 881133519 818419518 894813927
149326111 475907334 908061283 791862872 962996460 890196312 915977171 940574590
203997114 618818269 917838697 811579766 39095553 895499492 977592223 35815334
233575589 891053358 946087511 823792690 104116320 904542192 856752863 174805039
245979573 179148430 949139145 834184133 186321876 914574951 19201378 269740592
301723454 275907334 973008973 858596377 261968173 916765732 530747717 301478410
341958001 418818269 990976720 876134297 318695544 927989937 6836059 441164377
350289399 691053358 47924902 888579277 416026631 938730416 2141396 540734890
409582049 853410140 102061754 901653962 497718990 946438110 86469231 618051361
434581945 41025010 178031273 911213626 508374619 516256363 118242555 725744124
467545099 185189019 291181761 923818011 578736300 532018964 148503650 803904837
503845709 309757005 375752196 942446013 709636697 561542315 199591084 849665500
547203148 352737287 402346087 953894807 785203837 581269778 253327156 918261935
581116692 542443284 507294550 973112846 797194245 614879082 299447318 41120144
613758698 629294295 586541102 984779669 869214654 622621689 339122548 105720224
643281191 766193571 640655189 10606013 985110581 657338461 365816188 133405867
689474478 819948518 756776372 32062578 36489183 666808917 443387245 224527817
706738908 899343482 796772099 87701241 97175232 697438405 484244700 267874577
756875629 43658895 859098643 94372525 173900417 711065800 511840838 322735545
779516361 470497390 976296600 149932434 244503627 728774750 563803925 378952861
813466623 665912164 41534916 158175479 297449173 763696375 613071905 462123043
849157989 973935536 88453520 188073058 388291521 768057018 673954958 557678465
881111776 74077908 154293771 240237688 464537722 802269060 700566818 622946659
920960491 198645894 252357526 262332645 474482976 817801461 764592458 644766409
933086818 241626176 325651904 286580547 540153878 846241327 817805723 740800512
979669038 431332173 348699943 313096781 662327581 867533672 851413934 809255241
868891565 518183184 439655277 356152394 732856912 876209538 887255544 862410315
852384369 655082460 508335623 389224947 744047959 906322794 945949719 936449090
799002560 708837407 555234499 408769995 811267007 928686809 995332062 990184580
39598182 788232371 655872857 427594734 919436539 952980774 148578760 115440196
469469911 939474087 690535820 473545554 977449538 970532294 30747717 366960458
650719158 87534783 744552159 494292474 19547030 985937574 928376431 675604944
889702027 130515065 846123723 522983848 41485931 455041037 82494030 886684004
26398788 320221062 907112162 553969809 70761964 55134 364206850 43774298
312979940 407072073 984728911 577076277 84460420 35200887 598345219 213650605
433812771 543971349 191980671 617749723 106134008 41462409 746221347 329682949
593134683 597726296 233083416 664021733 133535859 66443097 903924433 368473616
768587632 677121260 524604747 673735397 158751291 96048628 3140714 539200910
978148590 828362976 665360562 718761080 177660414 114746730 126821539 660898205
655154852 918561188 862881315 741174764 210104109 124308039 173422414 755396114
149996061 82956082 319967784 784565619 237334894 135689945 217805353 887020604
383356443 236967769 388472359 814045854 240886771 160546930 292733590 982550365
431678546 297442084 874341244 833127739 264340664 182153409 371546495 353335864
775575929 386761418 55139026 857003530 307974128 194425118 439189400 651661237
920575326 556908349 541007911 903890334 333163174 229477524 497379737 159713007
71727463 658381338 775600935 910684276 337159977 236540828 536530409 396637089
133045727 864058632 82708539 941676360 361166779 266673598 650301292 568590659
291591640 978738048 811511867 987738145 399798754 285075390 710225559 669264118
377369221 95243024 23049919 11429333 420517682 305591457 750699895 820176275
413340773 255401862 159482922 194777036 428799764 322750033 826912424 33627125
574998031 310662224 262503441 221979085 475846320 330844550 899172127 342271611
691678222 554569934 332851756 320641095 483260295 365376528 988467271 884354879
715839273 666235518 483809295 492784377 522604438 366884939 428376432 926985117
887787965 842248873 535803740 565697738 535603578 387057383 503418030 39532818
960287663 911362376 240873144 645715814 557722183 418678757 285584288 231601025
12127975 331824327 419917241 733219386 589699106 440070654 335612020 368510482
159089117 947871073 495047081 875302912 613405813 446633813 716192920 474820630
265162017 78781304 577183330 984442338 633369200 467419674 51188459 622898181
287126609 117463559 674508193 24421206 653295498 485847108 116439579 730369162
443443600 288198956 808334974 134045661 688599113 500094075 306057720 793290074
509352416 366364866 931784563 325315974 704711951 526778643 405931499 887610172
596255277 489574215 15781009 406330819 718813851 544609234 473388725 106601025
691956885 537953667 87741908 495239792 749649151 574986875 600409608 243510482
806262862 609409135 143570987 592465984 777426959 581985001 720842449 349820630
895671298 745526679 188835421 750336568 787338334 613363622 869667691 497898181
981727495 826705070 235227119 871602598 832787656 621923458 934718904 605369162
64474351 991246904 330658226 943267772 845039885 649607803 3418030 668290074
94450644 29105930 384560973 6723137 870283932 661924873 574289380 762610172
229165025 313664926 398214346 114574726 895654421 677931039 74289380 878351855
326398517 443941441 487736393 130575932 908537733 709494816 780174362 151661237
346532727 649290355 525301313 188612408 937902009 713436166 64451649 817981456
489823302 729922776 566369438 289873161 967886938 744358590 114381159 196637089
550239717 849015221 615031869 332763373 992357788 758397491 161934309 368590659
629900674 447871074 681945259 379832829 102621910 784102755 242214562 469264118
717627148 689768334 743670053 431305518 217801144 803347760 326656961 620176275
822407627 58211860 808284683 514884062 371500323 811189408 399131502 805362967
904365361 627329853 874982261 579083725 443417218 838407159 461478292 8938278
983250209 887882883 912447647 617024111 557203561 858620789 503425441 551021547
33045727 267050698 953530001 653566250 701063284 880578796 625322816 900813462
191591640 912469052 5164694 742764902 833444304 896442670 689527388 13647392
277369221 189768335 28715534 783038335 932717204 910366674 732892748 88603814
313340773 547045670 46986869 838733355 60850628 925558350 814549029 199497389
474998031 829904385 61800684 898882573 166755444 956644007 891970141 326904619
591678222 17463559 76983421 943736306 246173763 963916853 987643510 413928877
615839273 188198956 108215420 328488688 382437287 997934406 280174363 443021877
787787965 266364866 125856318 728579065 496806589 65005863 551295131 571067347
860287664 389574215 130324696 94777036 511724471 284932672 5328468 662340318
955880811 437953667 159622820 121979085 610230824 423832862 194946609 733213750
47208181 509409135 171916794 220641095 793491381 494859721 294820388 933042787
273702341 645526679 185357271 392784377 899285379 579411025 362277614 948687236
396241742 726705070 201283158 465697738 916071949 764062912 489298497 992287194
447629672 891246905 223182085 545715814 457628480 924568188 609731338 25974512
678568611 982990438 243382927 633219386 121701255 415223071 758556580 313250843
845254597 293996520 264529533 775302912 333510887 578022618 823607794 501373281
879770385 554549551 286357831 884442339 492347526 220534 980114915 605086919
219469911 965247381 298619230 948940996 764874574 140803548 560348725 882881591
400719158 75907334 312064364 40642771 993613178 165849632 81263673 479523911
639702028 218818269 330217138 50649697 152542827 265772385 304501537 20810062
902881452 491053358 352220830 133989561 536168757 384194512 402078356 100604908
994760228 653410140 377494299 146354129 889184810 458986922 636839039 159635322
292626548 982493810 391418182 191200496 82489905 497232153 831954346 254757887
534292210 146998260 405884571 269447441 219111398 542759778 955184451 352975708
852936036 277274775 422510108 302589878 283037527 642187717 51295131 420233220
146313274 482623689 444221810 338961730 384180942 728613635 696241132 492880717
267146105 563256110 456115185 378736081 512056252 777700468 14837796 572262388
426468017 682348555 473192021 443319501 629728270 917910097 77277994 649119998
601920966 909211128 504228267 492928331 717970847 946163308 142955414 739329819
811481924 930847964 518199443 522245903 869374762 50298 199324502 815682745
975397390 922464363 535424375 550483010 996451764 32113089 247816449 859642700
41307159 110608109 560891747 619409241 162000431 37825354 280442009 980249718
239489550 315957023 567418450 650529620 257889623 60614753 375251079 62712032
346711526 396589444 587503835 693566681 409604746 87623308 425187968 188751405
391675966 515681889 604567646 740045623 601417710 104681225 458916581 502288801
593747539 742544462 621583311 774705325 777925736 113403822 522427021 675144863
739597777 877841780 641741855 835715494 910289601 123787315 582643441 62773019
769799092 47045670 654966166 905123510 28309492 146463862 657056062 205508581
984734955 727633394 673153301 919694005 60083073 166175036 689581668 373041107
374990153 221216218 702371147 987232529 102482846 177370278 767835229 514839398
958391107 631914049 709769817 68780075 122321989 209347912 832873664 596479314
200958877 793178889 734560268 85714871 153711325 215791627 873950366 820463780
519602703 220497390 753971325 226751564 193396765 243281171 917756778 917443601
870508602 415912164 775550193 247676217 229915666 260068770 989494102 168955468
100479439 723935537 792361521 323570069 257301293 278785182 60154873 341811530
259801351 844884167 801673983 455987977 304288714 294438619 106755748 804802650
435254300 18818269 831499584 512075177 343726404 301823091 151138687 1804643
644815258 291053358 843353230 573627542 362344224 333325947 226066924 60321416
808730725 453410140 871000608 640937982 482729121 334702041 304879829 113526541
966500422 782493811 889423767 750233000 686017593 353104972 372522734 165393191
495428688 965980877 896676503 834186404 782206754 381952540 430713071 203762961
23604091 227633394 922615992 883800756 991220966 401467955 469863743 265592629
136851171 633525349 931718774 931586629 1282252 407455398 583634626 329434213
198120871 112544720 959999762 9459417 68139099 426417937 643558893 373151597
223814836 167805082 979737216 28596353 101116097 443228929 684033229 420372470
339284306 411712792 996701481 78220026 153943239 456226162 760245758 471970557
422627299 523378376 6043791 84170091 189017063 480569978 832505461 521928004
439885193 699391731 33603283 133723523 224129325 496836482 921800606 580564388
562705686 768505234 54984632 141075429 283421795 524549417 960831334 630193791
614491185 870584473 72319947 167740837 311476967 530933672 2278687 658767762
682772004 149290357 90086980 214266048 372439445 559559782 382859587 737162325
757966125 229922778 126635062 233972362 408893344 567368755 853449574 771105263
847777964 349015223 147278667 255598869 439125084 592624648 60670384 806493629
918027450 575877796 152507619 279248483 464858323 603861272 129521857 878312711
985643034 711175114 186792657 317649435 506428814 618463388 218372033 925343321
91591640 985411504 201179222 347146578 567195982 647258413 321353089 951271730
177369221 91053358 216907439 364578648 616035570 650854030 442543097 8478197
213340773 253410140 235544115 381368279 649361242 679063960 499269941 471469318
374998031 582493811 261170519 422351444 696796695 691871378 583247276 810679793
491678222 765980877 284809801 440855454 708758808 715321794 686119335 141563554
515839273 986169592 309555829 466445058 785360482 732878640 808920304 376716601
687787965 165912164 335099581 494081185 808447172 740032424 818778554 506358648
760287664 473935537 349448027 514689657 852808909 764862653 938219563 853601988
855880811 594884168 365181694 550965974 887735655 783303157 333687116 138135985
961152581 773522836 386424300 592235605 924502630 803335022 712370215 477346461
93134685 298580716 412173301 600899143 980451919 817807328 166843558 866878078
268587634 459845556 441748636 641057185 347318894 830509928 356185108 749819663
478148592 698030446 458042542 661047769 768204789 844369000 600523096 144013128
642064059 19432900 474971295 699747720 126367956 872727844 883721002 533544746
799833757 163683181 494426710 726040903 600707727 879362721 106185108 826507969
942525805 213625668 519834020 743059882 825149101 910396278 350523096 29158953
52552474 277548200 533751799 764354507 268204789 917914664 633721002 78106179
74531888 330767486 553735330 806172467 689551933 935116125 966993527 96956802
150959700 370888569 590054341 812231930 2367234 947618601 51336479 152687060
185025403 432077444 606403588 839873518 125795259 970327863 109595417 203358608
273106464 486101394 626560423 880955652 186675871 984113929 184776336 252755417
320760675 579301185 656362666 906851942 284202904 28670 271914152 289298054
340744871 643429824 664000297 941335369 348954579 18304462 374459543 348183451
430554457 678038213 687504471 958027615 413777216 21560453 422459180 408984959
495376785 750101604 707472760 977033763 523240239 34550411 493516925 450620562
508799592 783168749 727384708 22934550 575034402 49945287 580562513 495592822
604326641 870167970 750974492 214204863 687580516 59668301 684471025 544733857
644604251 890303745 766449749 295219708 754880023 64640181 692812621 592312377
697711555 952306474 787732566 384128681 810692466 70558773 793878091 648156552
756195871 78261409 821923662 481354873 858199983 83484405 868913697 695422649
826049523 163163638 830581680 639225457 934945505 94719774 986442835 722635954
880688012 271831943 859591782 760491487 267374394 101101063 100523096 797297442
933277911 362304730 882306848 832156662 491815768 119328314 383721002 829624049
980841926 430510571 907558714 901180702 979515602 123001232 716993528 863327254
11117311 534531659 927231544 59725216 173659447 138670273 872992351 931726379
145831692 626372374 938129105 132468920 384102395 148239205 212370215 976517435
243065184 784812022 973031404 212017621 594775967 158907559 701046192 11468239
263199394 893830709 986902691 341184462 950530795 167830019 47669588 70585045
406489969 952664970 26334289 440402122 13205703 172039169 101767174 128214656
466906384 3367707 72012627 464602389 20211256 189995797 171578027 170847733
546567341 118840938 109047163 602454851 51673302 190780171 252491714 239547363
634293815 175442424 147004007 664695610 67191889 201269842 347712435 310482456
739074294 247887960 225084004 750769732 92051721 217712956 392283527 359057326
821032028 308203150 269186251 843727614 108557050 228836743 458265719 411524963
899916877 353673711 280357193 913047019 125080468 232249586 539093765 468856170
971262900 423021102 353602504 206410940 152982807 243058233 635580241 524364444
85965801 484248245 384337439 135395765 166185241 252640499 643326009 589515981
125934192 589874675 417938631 174255835 194873466 260048922 737172517 644659761
305553367 662553799 457753348 315201562 212028242 273924898 806848437 676408617
435198024 701776640 512500667 561120535 226254944 283196805 915982639 763513687
462043637 783448482 563002771 665282478 238364703 298993179 992085901 801228062
653097738 820924581 615869287 779594014 257927287 302632204 41710890 840548468
733652959 919523697 670440032 904599117 286523602 318949088 89046277 920347448
839867567 942344242 701093530 164244344 309506937 323400202 150130775 972603679
956836200 131861869 734706365 364289533 325189607 337796062 220930251 23681832
101920968 924060107 780088298 583048464 347512173 344200938 304248382 82712246
311481926 424060108 835097528 938257278 353141403 352524145 343248088 177834811
475397393 969153543 898281201 31398693 389189250 368937309 400982506 276052632
633167091 6314450 933090909 172344420 400053575 370986811 471707048 343310144
775859139 222826761 969256882 418263393 420929687 387066472 556132714 415957641
999126700 328954548 36209648 522425336 437365802 394366700 562910262 495339312
130845199 464789929 99017362 636736872 454667908 407733438 167072375 572196922
253384600 577880912 149939850 761741975 480996986 417740840 245384694 662406743
304772530 663138214 202130512 964718439 503307971 421818498 255932404 738759669
535711469 793164574 309490508 29487278 520359380 435971728 312239196 782719624
702397455 907965468 370131099 275406251 530605532 446482816 339406127 903326643
736913243 469153544 385491144 379568194 557997543 457900980 384432809 955546546
982554228 763324849 486203448 493879730 584422945 466150194 453715539 123874415
183356443 33705315 528463983 618884833 597118607 473390676 461375705 237017541
231678546 262628900 574665624 821861298 615756799 481290348 516482131 354978759
575575929 695653521 629410859 977774763 643340335 497454890 569044916 594375700
720575327 907909095 704688424 132549109 657733488 501236770 599544933 751144398
911761622 97826761 774128818 236711052 685368165 518925898 659674285 837572429
949393638 203954548 846820278 351022588 694674520 523211378 683936037 6841746
31678546 339789929 921855053 476027691 716524209 533016211 734120893 119259323
375575929 452880912 964003613 679004156 740924774 540142623 786636880 235334930
520575327 538138214 48279530 834917622 759443179 553086903 832685986 314821081
711761623 668164574 132023149 927058560 768634964 560944961 834926515 400677214
922305161 782965468 199919799 228579065 791742941 571609375 896309628 494491916
55174971 981015026 269507348 666096926 809637940 588475308 942253843 585323637
102342866 12628900 412654009 185568753 834585868 593142093 964569442 691935245
224301259 445653521 493508129 331395475 846085822 608661479 13642242 782170520
290284013 657909095 513988189 491431626 870836885 617272385 100973705 834123194
317954437 929579857 648271262 666438771 895424777 629507859 288923274 976658762
442306172 52348029 704618642 950605823 921190438 636884606 314237779 19323629
532060164 87293943 766220828 927843764 937132267 642515836 449374081 93418844
550645588 157731968 839214475 21979085 952875514 655302000 514574716 148232800
682913811 290970311 939584561 120641095 978670383 661852459 622638755 236560896
738682809 356279718 18104824 292784377 995048837 671938541 788917310 327763159
812215999 439870720 49508681 365697738 48872183 689657083 807301708 390216564
893194283 509465171 74969925 445715814 109752795 695305676 939557132 457674954
989914723 561931202 101065256 533219386 207279828 703274260 493740801 531386507
62498359 641947423 154745254 675302912 272031503 715563457 145747156 602754288
159731851 712594126 185065549 784442339 336854140 729780008 43398114 686520551
179866061 834470776 192745572 848940996 446317163 731814294 84312893 757419696
323156636 918331303 243101724 911062633 498111326 746751898 164340185 798239654
383573051 963588427 264231992 714317590 610657440 757752657 231518232 910231887
463234008 10370867 287332812 793503927 677956947 765613936 376094821 958721798
550960482 80808892 314705430 967247227 733769390 774986937 395567518 113250843
655740961 214047235 352344212 34803142 781276907 785640261 499518518 301373281
737698695 279356642 387064409 173797782 858022429 794348581 549672852 405086919
816583544 362947644 423410139 216506737 970207971 800095389 632799035 682881591
887929568 432542095 460927527 363662566 539002176 811285692 760705614 886407877
999563347 485008126 482001807 481630284 1465431 822850796 774847459 8362134
186269370 565024347 505110631 574758863 77873256 836408183 876582399 145761396
537175269 635671050 536310710 646052072 115561254 842009390 973621387 287631583
956297187 757547700 574129557 790789650 175935131 852774826 1391006 384781325
605974867 841408227 617568332 846774224 216019501 862035990 269890389 489716599
590532467 886665351 641500006 979234299 256147800 874345162 306053968 604379014
458391108 980902091 666364113 73797782 323910624 889405436 499105826 715395563
579196363 263324849 694939255 116506737 355973677 892676246 592249591 845698640
625582112 875863674 732256244 263662566 425645081 905666236 746626787 955986199
552241939 141353369 752697982 381630284 467306681 917598788 984167579 43941114
79196364 323051180 782048794 474758863 501857240 928259195 127033247 143856008
938939821 421108282 835392343 546052072 531266656 936574331 163196826 261128777
438939822 625287889 859405301 690789650 578775789 941251307 356248684 360387581
801438315 718978135 889010653 746774224 648223981 950249274 449392449 417535523
301438316 965475927 932782700 879234300 704040653 963042840 603769645 574324650
779404055 156522817 944000471 936005141 742127136 973670956 841310438 642210525
707854704 326327276 978522226 97872812 796339082 987910268 867573863 712987256
279404056 543663886 36276145 270195362 810010069 996139898 1947409 856625422
805762904 724609459 112189834 375942864 897554839 59729 377846547 950686640
305762904 861021142 268349827 555534833 923939627 38134294 428475557 83518222
934445782 3885816 356554322 571576282 974638756 44917609 698748161 108110122
77369221 137124159 378896205 816362955 16426606 71980021 829149432 226408080
113340773 202433566 525386828 906861625 25140830 104052680 226387539 358149322
274998031 286024568 586856697 149517726 64276544 124308957 246870401 482241733
391678222 355619019 654059082 292104143 83580152 134667041 572873578 537890887
415839273 408085050 733688515 581579300 114503357 146997440 35260968 677789571
587787965 488101271 843183153 693548448 135034375 173925840 68504227 758102859
660287664 558747974 944187361 958468599 155587894 197332859 133526402 802780253
755880811 680624624 4116785 272100945 190295680 210627210 188108566 995749955
861152581 764485151 22889193 582529542 206718220 248600650 305577046 69598518
986889156 809742275 37453300 820173570 242403572 256252562 321398612 90091768
59518175 903979016 49261413 111420943 263742440 288896397 405858801 188673399
144815260 947220668 61363595 203950008 281439068 308831671 446609198 298457767
308730727 195653521 86258665 361092982 296502427 331057410 514149222 401868110
142364143 407909095 100320250 375129250 320836372 349645867 618073319 448242404
168855174 679579858 103882001 589317590 356407396 358414928 629563568 564824640
213560502 905761823 127235577 668503927 384996423 395824570 712223208 631752380
276394867 52174272 137035121 842247227 404504133 397458682 791067387 668983541
318097869 108775758 147748545 895633420 432271227 419312163 836817414 829791627
386553956 181221294 160443092 360051412 439273440 453568651 927011443 911385617
403046857 241536484 177898758 15206246 484113442 476743207 963404072 949086710
499014995 287007045 194000877 55163470 497627602 483853296 72873579 835182213
515711699 356354436 210856867 73042121 523595448 506371311 613193770 49128365
561388760 417581579 228256235 122276716 544040372 526334365 37611699 63594189
637304115 523208009 238029814 133538714 565562503 541768579 73071174 133181223
693334129 595887133 248746949 157034356 598313306 570676861 142428160 210676070
708765023 635109974 263216550 201311559 626065993 589993335 200649135 283671606
755190662 716781816 280755725 240159678 647276283 622902446 325948846 316406402
831144080 754257915 300901243 277855236 660021496 630483748 342825183 398699745
895960505 852857031 311999990 300987502 694094484 664477255 432916050 445942855
945058123 875677576 323531169 340273245 726965105 673750410 476383140 472223675
981208754 945947336 336783409 343782313 742757269 703741784 548425831 585735264
38042583 63163638 354089837 397329398 765941361 717085276 659278200 643331022
97225412 171831943 363570063 417125982 800252588 734425289 671534466 669943558
125110707 262304730 377182034 460561807 818156265 768619381 759704747 740254434
172168947 330510571 401921070 473908356 852531107 772889177 843805204 808645401
238310382 434531659 413057513 519894552 864107303 806388470 892605232 839291666
282208278 526372374 426787531 556759464 891286185 821597279 988812195 931833955
354267316 684812022 447087610 585862145 921638106 849444648 889173099 998814251
371628264 793830709 452290054 608141273 944673194 870293403 34105605 32122393
472647355 852664970 468300143 653371766 956106877 878788522 252434260 41580816
490222832 975172734 481901731 670866945 984850946 908274419 722308184 87080030
538303948 156384514 495464942 712260719 63148890 930172518 785594446 137749738
618214847 254441616 511533346 730001607 139673597 953960359 2434260 185477588
677193807 458621223 522074463 754174961 216282168 971146222 472308184 206881108
693436854 552311469 536571454 794720190 345647559 986230559 535594447 260688294
742305946 798809262 559861041 837724601 406858842 66674 873435200 291578019
822256912 855860623 565758532 857049999 539867887 923733590 296410912 308761633
890484726 526649697 585519035 906196147 619403668 951087019 380792595 382980748
942166428 15054013 600991616 906323628 685363828 979195004 831246933 420639512
980219723 84190217 618192163 959954019 741509076 32907591 113193770 438040017
98029991 127644017 631592496 983627839 832208329 83280926 944586549 484012512
131423397 149277202 639015472 78950008 964791243 147452342 222308184 528729682
222777519 192881693 662789502 236092982 2051603 230644197 285594447 548767625
374608230 275362572 672238060 250129250 109022558 284077307 623435201 609276044
486668257 315792205 694275824 464317590 161785756 351270095 786436790 653070854
517530045 367539016 708960950 543503927 246309184 428935031 177846547 686204731
610381323 410621295 714742117 717247227 302427303 473404070 228475557 717050088
762288160 443100267 735418520 770633421 358606921 591701382 498748161 734070826
891921010 492634117 742674361 954578207 453474874 650032373 629149432 785409459
990116245 536367791 765217177 111092982 498363149 668697163 845277508 808057439
90489342 611815241 780949929 125129250 595903115 795630839 28475557 873784284
432769780 663728900 794472169 339317590 654229355 835585758 298748161 890590615
515234281 691745215 807481965 418503927 702600138 930363790 429149432 948757422
995074976 750082245 821241845 592247227 743773321 967612262 645277508 984180763
44593834 776850887 834925170 645633421 810286106 4097228 977834619 33407289
72479129 847278827 842486813 829578208 907513576 74208716 98748161 43244049
119537369 863579216 865725438 977037854 985656916 182183917 229149432 90563232
185678804 913771902 875365021 133598713 26472433 275049047 445277508 143259729
229576700 957465570 895233932 16506737 59449431 320972417 777834620 192896693
301635738 60201083 903998126 163662566 112276573 374943848 814603415 215156355
318996686 125510490 914376286 281630284 147350397 443698936 444586550 271115828
420015777 209101492 937777417 374758863 182462659 532833067 536508536 303241144
437591254 278695943 947561299 446052072 241755129 590082829 36508536 321112102
485672370 331161974 961831496 590789650 269810301 662075102 697785659 398299982
565583269 411178195 975335527 646774224 330772779 745287534 73017071 437465098
624562229 481824898 991441884 779234300 367226678 792932932 35594447 455561623
640805276 603701548 21280744 836005142 397458418 919680053 373435201 503373018
689674368 687562075 177440737 913359872 423191657 982177543 536436790 549878876
769625334 732819199 265645232 431046061 464762148 246806933 806596885 570718337
837853148 827055940 287987115 807187225 525529316 624606949 123435201 633647094
889534850 870297592 434477738 249196209 574368904 52231929 286436790 679193696
927588146 984065802 495947607 486840237 607694576 286805105 556596885 713652929
961028369 126327276 563149992 969298831 655130029 420212223 972293274 745732100
34282134 343663886 642779425 453948250 667092142 775104163 7389817 763433668
115564548 524609459 752274063 733871118 743693816 950097138 87417109 816825847
229808847 661021142 853278272 92104143 766780506 3114697 154595156 840379746
305632485 869063318 959011303 381579300 811142243 23496916 299171745 908735667
430098098 17461764 36517362 493548448 846068989 45309379 318644442 926214251
460085189 51243919 87439850 758468600 882835964 78901663 422595442 986707730
634572713 72379196 139630512 872010283 938785254 107793036 472749776 92798024
664930354 117749831 246990508 178635179 986196095 122080307 555875959 120122358
747979555 146266387 791617021 337007853 31766920 138871419 683782538 251564533
886007473 160463165 841626144 684494454 71339318 160261891 697924383 397943691
987880223 189078613 899655276 791266840 134731890 187992509 799659323 535824148
45201673 243206690 916377082 233871118 176820479 205803546 896698312 597656541
254649556 269738637 990365778 896171498 218955194 228201142 953006036 753099522
393659560 303697482 19679731 129250 290106159 254089454 47459262 842336509
621846518 331970228 260178699 214317590 323772366 268912467 497913600 891978058
676822852 353284554 710202113 293503927 396927341 308344904 715249052 41759111
996716646 385791144 981595081 467247227 440672021 327788568 36436790 54055061
30468561 414491368 3392900 520633421 476950109 334010165 306596885 113204040
990149953 464003757 153400704 704578208 507829996 376321390 722293275 179074661
60937121 498072097 243865026 852037855 557714586 389639696 768254268 241120867
31426481 516457804 278075168 968448578 630635189 421232373 10494033 268945444
80316644 554741480 400979118 425599947 689242695 433648531 77672080 338894786
103352323 572308401 445150173 153506904 729233502 445478914 222248669 379051430
142226521 618526737 554749577 635965499 786156047 477846963 241721366 401390127
196865098 629223868 657512419 822580744 800510584 504763145 345672366 497874978
233128577 662162818 692634644 70177785 892432593 526306729 395826700 546831373
292655608 690836789 781654288 209860428 920136621 533693138 478952883 569452029
306997261 744950482 862016816 222337111 973370707 569853487 606859462 629216273
390447814 760830558 936241161 412726746 71131059 598884456 621001307 687348595
404966687 789138578 280269483 483114601 282439631 603527950 722736247 713397921
444685869 835266567 642126775 637553090 422734928 626489959 819775236 792058867
510699220 854223844 778967340 685007484 563183976 661961651 876082960 848992120
559420970 877803063 6296083 848513962 800353860 679589417 987090994 892066161
572839139 907556646 39952553 979589202 912574547 697703452 47014624 904292085
613209259 949023973 75582030 87007853 30254209 713602530 91338968 971032308
679255708 990447989 142252165 434494454 67942207 738995626 178035201 75925655
735617816 175549899 182458531 541266840 128316084 761792709 250811420 98281928
778311396 583909116 197663038 909156415 168400454 780403593 407436060 205825525
809746727 771289607 252287016 302632166 208528753 819872684 428531481 325590289
837371259 36571170 271918596 489247412 276291577 827913576 541145065 438401571
903825584 80024970 320629442 930780997 308354630 853276257 595478928 488991711
927717358 101658155 366301817 22489857 378026034 876199164 685532293 616172331
977747153 145262646 381911695 127523659 419687634 909613260 824097755 827263292
42518181 227743525 421475981 151549254 454238193 918058110 839418087 869444436
108663697 268173158 457192660 201673289 483647609 955076707 949630940 916457480
139829615 319919969 490181258 296131322 531156742 956527280 395571318 963336287
192424119 363002248 550793465 379007309 600604934 986863877 111154092 987401684
266346901 395481220 579467718 459424498 656421606 261159640 142797224 184062032
315409255 445015070 613778107 508773332 694508089 2336023 311717601 312955879
395945828 488748744 645021282 592582918 748720035 17622687 393218395 558087063
415349240 564196194 685769457 600068928 762391022 33982033 528298443 715475623
528252932 616109853 733052454 714302707 849935792 59176246 736146638 962242979
547896112 644126168 746677629 756535420 876320580 80844775 759127135 10642821
601633831 702463198 806964716 849198513 927019709 91560228 924446415 360231540
690946013 729231840 831146744 877671149 966935989 104153562 749004 973436718
756863675 799659780 859398576 975775034 22449695 120196415 145325593 58001240
775017669 815960169 899786442 396171499 34359135 140994378 164798290 224485297
829636067 866152855 951376019 680025706 87844612 154352655 268749290 338654743
918993029 909846523 987372947 180025707 114226211 171150852 318903624 513449102
995247645 992305483 2714446 566799357 156487925 190567085 402029807 820051690
30163114 250575783 35886717 172333 184546985 201684345 529936386 927463228
144256593 437956274 97958910 285756785 212636794 231258671 544078231 12889165
171744760 930951861 135392423 391338568 260070770 245841419 645813171 49885622
331691658 104622941 149548344 622996300 282514908 250507616 742852160 75256611
359519496 597618529 200405149 694177891 331284891 282241034 799159884 114099802
435647931 711721251 218682827 939437606 360448010 292229764 910167919 182233709
562173522 78890148 264034304 20274994 384633402 315924271 954958846 206102941
655556878 128603146 306556859 73551292 405219994 325236389 973705 251497604
681275035 239550905 321090193 97389493 438476386 334109176 188923274 280643634
758651099 378041776 357925908 163035619 487090121 358385211 214237779 326341292
885240130 428629718 391179367 178051615 526161792 378572348 349374081 335531043
993267503 525048620 421892889 209379137 552822330 394730035 414574716 376285836
90403345 699173301 478324942 268415408 590770692 400269842 522638755 439519507
509299113 718828927 505021660 320212899 600340383 427390103 688917310 458564070
787319122 862910894 536965815 370473642 661621722 449163328 707301708 514885751
41900386 953399039 566054288 401316663 680091074 452645949 839557132 541087607
141245560 87655720 603992242 453697653 715580465 469867456 965707818 568418010
280877482 142892384 648014342 458376410 743521861 496471223 164580267 602460574
373550819 266167672 660699851 529772522 884224161 509692047 381915719 637507705
525675458 420046418 716829206 556167967 905333061 523277574 742129179 696669343
562326347 476255242 739343507 614082399 914797846 535201882 29149432 735914870
775588878 583387355 765646937 631877797 939217932 554246703 245277508 743472865
812692662 776859223 803249432 693192725 963096840 571344515 577834620 814265789
914197242 798698807 851281106 742345940 990616223 585302677 614603415 816734345
490149954 958789881 884795488 781149514 58513891 614904495 879114264 857902690
657116981 112700211 913955037 810855017 68510566 620935164 8005635 901646099
45175568 183718778 959789256 871162340 139101043 639957174 94701868 950400368
115455179 342215577 966700415 894489246 220712125 657149354 167478087 999015427
148568967 540059677 3935947 949680943 320956936 682209925 324102727 2456036
204450628 612328165 52035741 973335460 376887800 688543562 345198148 83130355
282993584 750069452 142040423 127338220 440029280 716307509 457811732 224639240
335122336 998818995 196319016 233085722 467634853 717395438 512145595 274213797
420692445 65741790 216845102 412677691 578077427 740147886 602198960 368495020
441308571 107169288 290587472 428719140 608931152 766160270 740764422 429029081
561268744 199625754 317090105 673505813 679455040 782376750 756084754 523939601
582139623 315034812 382849748 764004483 761278324 786043495 866297607 543026005
639235949 357191430 444507453 962568253 807072263 801777381 971423178 627670575
734130144 437540515 465580789 184494454 873651830 830423181 68402517 759002045
804167661 582644415 518992575 291266840 945206380 844861067 87875214 798556136
823456279 599024104 567210092 659156416 109713547 850751779 191826214 915531933
881488327 719092409 611744699 954075708 128457312 876009297 241980548 969951172
976430099 794499196 693571178 19517059 260814457 892707742 325106731 4561210
52955179 910051965 732281420 73221383 413835237 914317209 453013310 154384946
86068967 974425999 778600446 174426419 601794260 919272510 467155155 417187163
141950628 98612685 820778732 263222119 706664631 945012768 568890095 509254196
220493584 160753932 875788767 349383394 825054909 966478674 665929084 684347898
272622336 299438631 939620813 402257145 876815358 978488841 722236808 796768298
358192445 472552220 958014800 492053129 11945187 984045547 833244843 973030693
378808571 535787147 92638033 500073855 46393722 124606949 878035770 9666874
498768744 656310775 133690203 622467190 89963419 605892569 970684735 37414216
519639623 873966626 281174943 667716526 149142628 269051474 88923274 56442457
576735949 682592996 334180209 766998411 154909941 178745564 114237779 85574849
671630144 739304905 465699495 797504807 195635216 11171599 249374081 136675278
741667661 820057986 589014906 902616114 242718532 91764005 314574716 154577201
760956279 841572950 631161576 986878767 300552077 172758497 422638755 188623198
818988327 897189539 737985149 66799357 332819883 222606385 588917310 210482720
913930100 980400391 834420183 715523030 369247660 299936206 607301708 244755963
994950630 747639 923489397 119090119 385173952 369125764 739557132 251648275
19847551 130468818 2915516 224671902 448890821 399109324 865707819 282214370
66905791 359949321 38544993 456329634 466691047 466318822 938907861 329639622
133047226 471373089 105215128 527511225 507377906 556193261 2338903 343923043
176945122 511829988 145421494 772770941 554583647 585741465 52139183 386164302
249004160 690004865 160626001 969383802 581003226 629568626 69868921 405815694
266365108 766225045 215249979 63662566 619414515 706861607 104547414 426313496
367384199 993865608 234881559 181630284 660695986 766249120 133657901 451845418
384959676 1993702 283592405 274758863 729111748 843921082 196307756 478130766
433040792 347916845 329264780 346052072 733013947 936760262 204745925 522501993
512951691 959864855 344874658 490789650 807089677 945168280 249791358 551936137
571930651 219898643 384438944 546774224 829609643 5416533 271524903 557604634
588173698 442746178 420155623 679234300 875376714 44491639 307546249 610699325
637042790 523659975 453144221 736005142 919725232 83761695 362972433 612550743
716993756 880009729 513756428 813359872 945215953 107930367 369100566 643427000
785221570 2430586 542430681 943104606 985271152 145423613 413185707 676234556
836903272 104421920 576741070 81630284 48435559 178970066 455235935 712800257
874956568 153943594 607984245 174758863 268244053 193507549 479635950 749261551
908396791 171924438 648732420 246052072 289665498 226093972 527739431 767979082
988841499 251113271 696015417 390789650 440930805 269669457 547148833 779586605
87982890 284988907 709640592 446774224 615811696 283995859 587296718 815456886
226992894 386162489 769927679 579234300 830622007 305245392 629309508 842803061
455179852 443908272 794109707 636005142 950473858 342720776 666148793 878119550
510156186 496882222 822361539 713359872 22183918 371514722 667941216 914564189
830049981 552058678 862749405 843104607 86159769 409173854 717047707 922428583
885705657 596554033 914338982 980718722 167074922 454186789 753803079 965355618
157116981 627037441 950335911 27623118 276979168 458263404 771655558 984824378
613887590 683749350 981655426 105319356 287689891 491436057 831511302 282389697
980299907 764502431 15454020 180710471 363322545 522099170 862248059 895217657
24655458 786017395 98065356 226975004 450762990 571714546 883164545 11527804
138899757 841633984 185519526 305546491 558168146 597455625 926507936 274330021
214723395 924844836 349164401 312564625 618094071 622387371 947876962 366397054
339189008 982400808 447852753 419658795 685745658 661394942 974307180 541490756
369176099 87959457 485172907 459251964 715323058 678700480 62686165 653911156
543663623 177098471 619249942 546123614 833654387 719822169 121785291 830173552
574021264 209463991 667436547 572816711 866711949 730345376 237380269 865619729
657070465 352003892 786999533 664789104 942273259 760087316 334415227 21681987
795098383 412980036 899104451 738518927 18748798 802647095 543248081 64495530
896971134 595092487 937419605 796724290 121731718 821128724 571375309 130043415
925027304 699034898 20357397 841282545 261609850 876462745 721526755 245019385
314233962 794388008 920404225 931743531 275241679 887210045 793971906 285298712
5945945 893705630 33690203 966733890 371501420 932334630 914043059 361902207
14077122 973797269 181174943 215523031 482789259 969559431 425116744 411086133
23676600 1562520 234180209 903593612 619486729 997413266 481050883 488200931
33454633 67128376 365699495 11316276 695756088 468224071 505843128 503708634
38061769 98963738 489014906 41051883 781858108 17874557 534975849 572482348
45836609 110522852 531161576 54356925 819502071 146822408 565910846 679189169
56764324 161429959 637985149 90996622 970105579 276413595 608774947 711326869
64017020 183207153 734420183 99377644 14731198 356170215 638145152 806369705
75922426 248247312 823489398 116862772 95646351 479897929 654492572 850585337
78790757 285369601 987142355 149813247 205550597 590601222 700744727 896705392
95480867 319424282 102931147 178723474 216261320 638574917 732609947 954152218
98384642 354894861 148544670 206775981 291893974 746110115 759838359 131472879
106328478 383499017 312416603 223990690 379334419 889909218 789279817 223539912
119531148 403095494 371311343 253226591 486739575 937186343 818531674 398633614
129275498 439553149 517443882 255837990 546665500 44686392 859812444 511054014
131959132 491465844 654461006 295686982 614317087 367056018 887622105 687316410
140033157 505296892 701290640 310419323 643894487 691033987 926546388 722762587
153242446 541050413 819983498 342743656 762225816 890425536 962751188 879959647
164514867 594543103 927133535 352675971 795283378 89372782 999859345 112955879
173053583 631543371 15743785 386898256 870844688 734112035 2392063 358087063
179340650 667034380 208142959 414332607 958512492 46822408 812845371 515475623
184865556 690393265 568161690 435990416 103524950 176413595 199339 762242980
198156421 723868556 785276065 452570231 402078923 256170215 67737114 811867628
202934776 768771080 867380405 486230131 779682969 379897929 124799997 158087063
212940735 810099224 2142885 499249799 62136379 490601222 166631879 315475623
219077358 852177986 96884654 530054467 362870817 538574917 204473918 562242980
226747638 867003507 154020014 543256988 530663409 646110115 245138165 611867628
243182498 902023190 175626420 561246460 720087854 789909218 278924295 831943513
244055721 949596484 253249966 591419652 802904572 837186344 316673689 16571783
257170706 972743329 281147474 623422933 125386911 907309801 353064485 64138656
265040703 161652 350368149 637804624 146808356 13749659 382747659 96758498
270980446 28209475 415270996 674378500 298073663 112940312 431100835 146699743
278508368 77826880 437453454 674473370 472954554 212625840 459745115 234300481
291318874 101918506 493676386 714384357 687764865 273977085 522649995 264989492
300039862 110665944 544431666 732002083 807616716 369152249 549109127 323354059
312664817 149190241 591310199 748258623 942919889 454308627 621357390 360827525
317659308 165670281 677443333 153197787 162870817 491211469 653380707 419581657
323807076 214889861 718190956 156570068 330663409 573930851 691010471 431397049
338730669 242982405 766947824 192948368 520087854 684545544 730968176 483796069
341924824 268753515 811346019 233341614 602904572 720912564 786334306 565096503
355796154 295596116 869251318 280439869 934232297 774853684 824270822 589582369
362027600 317242505 936442945 289337606 6211498 869983506 845386239 661995957
370454823 332072272 955805035 333004570 24124736 943075829 905128606 695684057
377292881 359661849 81174943 364428845 46780979 234112036 946287849 730823146
389743339 398947132 134180209 390248485 77554168 882067973 981457880 774592156
392243852 409413872 265699495 413757610 80553171 4156874 191366 819652754
401438132 436470591 389014906 461652089 101730314 34144745 65027630 895717716
410316690 476951546 431161576 481255812 126213639 64282229 119807999 946176250
417685041 504951749 537985149 531078282 156287082 82830279 159966607 955893672
432529931 531809811 634420183 534743933 173066341 111604165 196294965 115475623
443218459 549486805 723489398 564771777 192008786 137349116 235332642 362242980
447288191 574819458 887142356 608411732 200290458 148505789 267767328 411867628
457778557 608799747 964562839 640047076 233423230 173513974 304006747 631943513
466359004 640075100 5312320 665397570 242679348 206955624 338941912 973405341
475639469 671918488 33709967 711960841 263836515 217950304 367437759 162242980
479756240 683137802 63772338 727637668 288383500 234258084 413856808 211867628
494024038 709639184 120025264 764042808 302121682 263018262 441355318 431943513
502598145 745640596 153949385 795955268 322095552 285115941 501744003 773405342
511419735 763157128 166778189 835893848 343561917 314017134 527144771 876245978
516900093 798171216 212867170 845231721 379138114 348561944 596503104 230077540
529094265 816043463 229431316 888751827 381167258 351690509 627245489 391194849
530500675 851225223 270531092 918437148 419686637 377148591 663370063 697608829
543693113 886357687 309067158 968006711 431397020 400680746 701729461 894344528
554430789 908684571 322237993 979187042 455195897 438757662 754880946 80682770
561413974 923917250 355620360 4023199 478257126 458512442 791300001 255776472
569433769 952244149 385756308 63829903 491512302 477646107 811570802 368196872
576266847 984344668 413590437 134949775 512341006 507582149 868923476 544459268
589205174 1286781 464731986 186939577 531019806 520863143 908436349 579905445
599859960 55282192 488925888 288372302 553968023 552421648 942199580 737102505
607136599 81499549 517875279 294720126 576333281 560497597 978706988 981003809
613014388 91018819 544236708 363196925 597578682 583322806 41243 43363974
617568438 132942318 578617980 439231270 605022011 615984961 14014575 128991058
628313522 150876478 618513008 527886809 639890072 630168536 25820688 260086828
639317515 204438962 630009250 544635490 653536484 672634179 34475559 490038770
645998636 235010258 680876480 626832126 674749513 680882107 42304946 570597425
656040509 263055290 701280066 685983704 695002237 715512601 50718238 723804415
367712913 292266355 725117549 734585378 710936337 744080471 57708472 822172265
634778095 315822719 759194811 778837848 726525796 765456669 65518691 976401862
959956140 331960994 802723517 868992161 753546929 776677802 73047821 18316181
40028185 361984945 833095926 905893286 760954734 809260132 79189167 70890093
321591767 404736575 859521767 999676758 798656877 816003815 89193271 106943602
585567083 416126851 901059029 1753703 813486244 841076680 95119674 162141820
694170331 445570927 907322267 27823291 832906433 882819116 108134476 258963688
907822476 489623730 939345364 58824260 841614035 890651365 113608779 292883121
479177680 520094539 991638045 81486481 864080515 928867197 128556694 357391326
542233969 549322428 10178699 125700745 886049110 930767597 135182207 398809368
170306556 568559157 460202113 128467745 911366944 956633885 142967675 463748144
543437876 596127044 731595082 158316606 920453752 990468750 151234786 476807263
936067012 633105593 834225506 191459781 952414859 4359649 162689847 534721968
630313629 667140535 70067371 230104502 961647849 35810342 170538781 624580342
808201041 701793633 160531693 237405210 988155379 67417948 174907488 651643667
210104543 714002885 194741835 273234512 3951214 86870781 187267976 731679738
602733680 742842625 317645785 299018532 155216521 117048271 195783681 768913954
718868717 782020631 361816840 320203877 330097412 144049073 203060239 807751895
55119246 801082738 471416244 339493415 544907723 155749975 210928215 856128169
144345159 839186304 574179086 378791448 664759574 181978071 218745521 905931987
293926285 858635514 609301311 394876554 800062748 217051021 229777450 990003785
423287015 896921546 698320955 435756528 859217547 228582027 237209342 57818631
479814038 935153932 778683483 438764242 12359379 245685309 247611520 171988077
620129255 959450835 852907828 463402472 187240270 275848422 257286940 346782436
672833507 976027573 989285292 499209614 402050581 299024036 267203775 653385024
792738840 192940 7156266 525166818 521902432 329335045 273037439 760796563
944402941 33669372 94610436 545967224 657205606 365564967 279493487 965072548
54198495 92890146 258255311 584172983 716360405 368846145 285021074 23200496
78892569 121644666 356943663 597036020 953023063 395546084 299731951 89794119
183858565 132085157 394263817 626906904 169524455 420226150 309192766 135461897
228414580 178065769 528340852 653091486 938854188 460160476 313335260 205379640
299738212 197735493 576527457 685861601 10854567 480878905 325073735 328020674
353273759 256481443 696090443 693523446 70476258 500945919 333364852 370985290
443022433 290011253 808195361 729232251 151458333 447318894 339897732 452695683
520638871 320770320 846510516 753589436 159350445 525411972 351980506 505158536
554555085 352808262 943622853 794261897 215079768 635800417 355725897 587414321
638744214 378644275 2459967 803435502 279509569 787362682 364894738 603955870
670366765 396344318 32522338 820840341 358650209 893818614 378099996 677314498
742309964 429273813 88775264 859455712 402806153 938647766 387812733 791135106
833308424 476162699 122699385 893589894 452654691 27541816 394985983 825415318
914971333 488655259 135528189 916463616 474448564 93591577 404214077 926794343
996012698 520948762 181617170 939522160 561640068 124717096 410201694 973957682
10787562 569264740 198181316 972780867 585998272 158137472 421871699 6207279
103404617 602684337 239281092 988389252 641675026 196875779 425738899 147716164
142718748 634740732 277817158 13678876 706272355 259224777 434105390 197290721
205651365 655839080 290987993 217021669 742425464 317735311 443001153 291571944
252888612 686074827 324370360 458829237 794988279 338916552 448673268 352106005
332078619 726631945 354506308 635594563 851478714 421097113 463376174 447016525
400563711 763960592 382340437 980465833 945100282 434192221 466732414 466102929
430489783 801967216 433481986 7599376 950440133 509220675 478210816 550747499
504774308 815358009 457675888 120567594 27658489 530904067 482760077 682078969
532676560 846988691 486625279 254905132 130663409 593961371 496977430 721633060
596155853 889958118 512986708 353108091 320087854 631148550 504443504 838608857
676448612 910864945 547367980 544703240 402904572 683714476 514054380 893028096
748504120 952655953 587263008 556693573 734232297 755886982 523522403 949791240
820011208 973987344 598759250 686038640 826793471 805281339 531808782 3991058
835302402 89271 649626480 829659069 438854189 856365841 536831976 135086828
918115219 15578367 670030066 997119533 513829245 901818376 550817153 365038770
995755017 42979023 693867549 4885313 25881238 923165592 553865397 445597425
117712913 56283354 727944811 77507739 100519731 966637180 561339003 598804415
384778095 61114029 771473517 163867584 194920742 23449533 576726219 697172265
709956141 82388640 801845926 226998058 323142364 368607897 585262825 851401863
787097609 91489558 828271767 350166367 335638207 423607348 593854915 882417268
37388304 118670519 869809029 357874438 423876303 738726864 599852570 11867628
205667071 134184312 876072267 441024838 525890156 829797109 604390275 231943513
351197893 148416119 908095364 533352256 651196171 17896620 615637827 573405342
414790793 163239645 960388045 641005412 721109751 83072533 627650328 676245978
572645412 175193621 984279259 661343095 800036603 156074899 631032852 980383054
631937696 183383194 6799769 761153297 834543569 190476788 643466356 80694620
766831196 198619229 43148758 832980213 972596786 227415098 648927110 920310158
937453309 220314086 81628593 891996531 120087854 270231122 659840160 24857674
156606151 226094226 153632338 945731673 202904572 339143172 668963270 96207985
75787850 241035996 197055213 17021669 534232297 403812709 673606757 145137747
142621873 263391150 213476082 258829237 626793471 427223554 684524048 220049615
249607322 278853949 272469977 435594563 838365139 518054700 696208553 351450724
329910643 293686013 293672084 780465834 18836051 532528241 698365596 397484240
464533657 303447935 346279798 802048431 104317131 615454427 714693250 485031091
580958314 317437609 395605962 5261107 112647694 639420281 722146854 541241291
631832635 336202843 412464631 83469872 171473091 709115195 729283803 629372489
758116330 353474307 521868150 176472782 239482326 750216814 733936188 647095578
805550157 371059461 553518030 244459445 323019668 808315995 742627566 725694108
913464957 377255201 565635605 377102239 369628721 888085606 753632873 847644760
42233969 391890293 587777994 385403239 422246622 942679370 764757124 884373559
994237613 411771669 611422137 474949823 445251266 999141186 769692699 992993941
80667071 421444978 654466209 574379349 537286744 28918908 780143701 141194849
226197893 440781116 661891520 690313516 562998181 98271157 785133529 447608829
289790793 450650864 698620252 712215637 621768089 130952952 796537694 644344529
447645412 470079597 716009203 819703545 689954159 166044347 809852005 952803724
506937696 489481107 738309840 897055608 728115774 206719570 813128685 564779393
641831196 501810879 766642500 960611642 783598747 272186019 819639013 38667493
812453310 510222955 797827921 6839438 843227539 333622081 830858008 149656865
965571265 525866168 826235783 108510835 942050306 355862384 838172689 225769830
127439761 543593320 843939598 229414619 947686816 442151974 851293864 342299403
67748119 560165715 863984940 317797282 68745590 455901838 860978001 546701128
98615712 568039187 894191661 490232917 446349637 534681716 865528218 618308821
229823208 587426770 921516841 501024216 959236124 557449278 879294015 754492812
285518226 604745754 938180409 617434777 3457312 623659447 887908496 841930901
374672767 625498203 962694122 746693163 135814457 667900209 894349625 979023876
441592201 635449456 998958398 897407582 288835237 743681341 901599349 31943513
553778045 642270932 3803191 925880339 476794260 795545417 913778653 373405342
650798592 661169374 273679117 6079168 581664631 849184145 919514482 476245978
693193860 685080665 340943583 92439013 700054909 896909307 927478958 780383055
798430272 691388725 648250971 155569487 751815358 919323884 934063597 921873077
837958461 711526241 707965488 278737796 958895185 964969052 942063322 2902588
927887460 722706849 935275063 286445867 113016304 11725372 955838327 98244965
12593194 745963497 31067917 369596267 625902792 54426832 963451404 265482739
36892074 756974758 93052691 461923685 675886163 102255969 971205110 324070851
56224335 772352223 155601472 569576841 10814457 124795137 977757462 435494115
103053444 783839326 280159590 589914524 163835237 148996099 986201253 507034369
113064556 796391247 311204728 689724726 351794260 177047977 994185536 619201348
155618338 814649868 453038906 761551642 456664631 222197251 164971 641758007
173681588 833835294 480599452 820567960 575054909 264566948 56058301 741792499
202596574 840594757 585511563 874303102 626815358 279905088 103282756 512874451
224300174 852779760 630621880 983776196 833895186 339415149 137902245 664731207
260684772 871040094 701778160 8510835 891745920 348897813 169219794 767298338
292150896 885544077 832373441 129414619 146284729 403228763 202872964 886254358
305900712 896304081 893748748 217797282 171276415 418930529 230833899 975541791
340031440 915274746 984013146 390232917 347752607 464592714 262074777 976289232
352851394 932033696 64207471 401024216 551780314 491521361 292191298 76815172
382017556 952023625 104566151 517434777 802392344 529586342 316756683 446896223
418908824 963659831 288950584 646693163 942219503 581849190 356773104 807099115
452015409 971970060 324779295 797407582 86515647 617617518 380478715 779876129
484870017 999567247 461165040 825880339 38835237 654609743 432537926 262655050
491895701 94639898 519808454 965614621 226794260 687523648 454435139 92099710
529944833 186910 612311619 6546796 331664631 702981976 514226805 158386081
565617173 32617205 782085486 99549706 450054909 734461403 540728860 502268175
580293288 89987330 861873386 167536369 501815358 782967976 571870734 253392013
609165199 117843272 979217105 300179163 708895186 800556003 604939179 113562890
644319582 127957498 16828456 308480163 766745920 856142176 650759425 473765783
652659201 172501217 50403541 398026747 898978212 866880138 682155161 871956685
701577171 191556262 84284131 497456273 13829245 911499346 699629990 68137735
704985620 248466402 151753111 613390440 543257824 960905912 749071948 284259470
756445276 280948406 168569227 635292561 2904572 966211614 783134770 523174012
770565396 310746252 245396073 742780469 334232297 51588253 812241003 796516174
800819287 341783009 260324702 820132532 426793471 110073912 843712906 981137009
832654082 366811647 317152095 883688567 638365139 177865949 874982132 42586084
842070437 383958564 341586851 941557181 883834994 286976697 919109852 177662169
868309183 415859013 380129836 11399063 292569459 389370133 948837421 326983758
902992961 461282622 450868945 180851390 342552830 426437304 990446136 497822609
933728257 473384790 484113903 382357696 695505215 570253288 251797 613210631
954104044 504669121 533007119 529662134 10018544 593169727 85562670 747036154
980336469 551475226 555676903 817054858 38910864 724469524 157642101 847484516
33234048 583850461 610223254 835040356 75453190 762415460 210482374 907831882
182815174 614905094 651551710 12158335 125087365 872765742 258282843 205634180
312175904 635344119 669972031 184878025 129924466 937843306 309648207 219847518
368702927 664634999 749806061 311138972 164081148 224147203 352325425 263485570
509018144 703924708 783926612 557475592 203570381 372415888 400008870 85172168
561722396 740086836 812034238 572891734 252075934 947679826 445976191 355324338
681627729 776905753 849127165 739192534 278789865 13360959 483470727 653967515
833291830 789878084 891524775 923847370 307253901 23013799 544548422 995645216
969396679 820520307 945593321 19609746 363636972 37742512 580730670 386803132
121591767 862146940 966294178 78531521 379609017 57715776 660189466 105324338
385567083 882400430 80776585 193488609 446292379 80087469 693611528 403967515
494170331 922885470 241936997 200682809 484305034 90629983 784872491 745645217
707822476 943550255 404563829 278289849 521152757 101949788 825322997 976421261
967964912 984229165 728414942 364462105 554329006 115070828 872855330 427703564
92190937 73299547 809132301 464938383 619875527 136189037 923328221 84259470
258511876 147582059 104842491 483920221 658218587 156007121 993264384 323174012
331189476 174553325 511409572 577076409 704668824 163181412 265786 596516174
511594754 293336576 41936997 644114863 735775296 191016763 90316152 781137009
579357363 344150029 204563829 699196760 776705157 195452203 166399997 995257846
733521362 495910404 528414942 749349559 826852238 220865066 222175840 44747919
928518062 582529079 609132301 851524448 871525421 228209441 272631893 175777930
494237614 661990004 977901167 893345722 889105641 249567560 326850888 334384094
755459834 744754688 52421246 999633657 955103430 262163218 371899062 488756762
185567083 811497722 255704787 14184724 966209979 279967805 422231588 659410005
294170331 857222834 660518677 215691030 30861221 304413331 470752650 854654405
507822476 942290697 761415376 362995468 146727985 321143678 510330215 986526429
767964913 2573562 50485366 650388192 228462765 338446493 574801116 153967515
829678088 110564386 151210623 668373690 237595507 353841706 612993490 495645217
410739557 162999100 252852394 862391291 321643216 361072215 696866664 726421262
269400347 182037641 455259339 4728242 437765908 375796463 732145507 994072307
385535384 265884641 505707688 71897010 490314897 398485021 828476525 123174012
709146587 301752961 736188230 120998489 594406722 406711679 871174282 396516174
255459835 408877931 780974118 216796063 623893574 432711663 921347300 581137009
815156814 470020525 951456300 222791229 747001319 437734259 974624240 795257847
52202051 526110589 209684982 287463763 817178529 458604533 20183572 955975225
375813254 584532719 57697561 359273976 885205095 481714056 64361289 890184284
803579852 631645448 172812140 443004208 946453553 484195756 96747262 32920788
42479921 663921998 288974162 458822406 907463826 515447356 126044324 191526952
470246519 723969902 520296384 536452562 75621985 529566085 157526322 345899620
849315174 60417770 577951640 592317941 164167998 533999264 183683326 516552863
16067178 111762879 841357972 638219522 174061802 552233373 212908663 711797263
47069197 180045795 892541844 680013521 265113487 579908602 241082183 843669287
71734495 205211210 11409572 765159261 390913071 595074177 264062705 996612741
131481978 322965383 821037354 800010323 447841142 600906872 301497421 56781445
144254775 345302760 5704787 888583603 560607287 624141951 323673638 236882891
198547531 404060182 410518677 895100315 592551377 629388821 372374190 435978341
221593746 517106701 511415376 948483149 725918102 660759375 392858680 663763475
258485279 574648633 972376459 11864855 801943413 675858331 448792819 817614171
286176079 632929522 12334411 126821943 875638861 689545879 473585064 996048201
332597807 672966662 60165832 134016143 941991358 702608967 502717785 140432450
372744240 796617327 155416159 211623183 161669330 721215063 533652782 538623352
390287109 815732139 179156559 297795439 181456936 731101038 576516883 994193621
433833210 928592234 287617989 398271717 363560307 754687842 605887088 92739041
450189702 981312228 308693701 417253555 615159475 770909725 622234508 307935029
487401701 82387868 388920609 510409743 729015618 779658870 668486663 991290433
534469869 152403926 423416735 577448197 954547908 797083388 700351883 205290019
576709305 245516993 477830361 632530094 11648145 809036659 727580295 660860289
618627252 279833467 577697341 682682893 87574742 838539428 757021753 968561681
627591056 440407341 624631399 784857782 181716489 846499159 786273610 327526956
676136500 470867399 693657116 826679056 248125999 861645560 827554380 635228348
721649484 550991158 725661518 932966992 255546352 876938408 855364041 992096409
740374182 705145501 802668131 940787046 323835116 895716941 894288324 70216225
777210758 783611772 861014188 28369447 418184804 913596437 930493124 269311675
822062901 863085712 887019346 431382060 460880858 922067072 967601282 497096809
832703104 917681812 999726212 725990937 545455467 947062930 989430476 650947505
895115686 84555400 1086627 1139907 569413535 958046834 531570 829381536
899464396 212585868 78194033 18085139 669438579 975569839 180632305 963312684
965119818 259771021 97412452 38235769 726457563 989371343 332799998 28475948
983135143 480560100 185214562 52966212 781729148 22245313 444351685 111858683
15282379 522442680 202275852 81705483 831493522 75593197 545263790 212789878
146489875 632612849 267221445 83504034 929813306 100733039 653701782 311027029
202184893 844575073 295146879 102905793 987327896 127726420 743798131 419624547
291339434 952466196 339196005 124448856 242503996 159015052 844463184 543870983
358258868 67644320 420040702 149567924 272185405 209373858 941505307 627789544
470444712 170068695 458034940 154313384 545340462 256632367 797355 725117196
567465259 207816817 513912901 177602430 922739215 273740292 270948457 798170549
609860527 384448080 539821226 194362043 80834665 340116899 499199995 842059542
715096939 417954144 602159913 208132517 90728469 350693717 666527525 917463602
754625128 506090279 649392434 220670717 181780154 411293623 817895682 491290434
844554127 675660059 670444229 246214438 307579738 428807132 980552669 952842523
958302202 761972958 761683121 256669756 364507809 479738031 144974 25605058
94170331 849394293 800678037 283241739 477273954 509773830 49263356 148965408
307822476 909450003 832801038 285196753 509218044 552230923 90763635 269033039
567964913 77854105 875192955 301211603 642584769 610524101 121186822 401763340
629678088 119796463 923647367 324486244 718610080 650419544 148708305 553620096
991671071 316053422 985439990 341358427 792305528 691680103 178282303 656187227
315156815 353282382 160518677 354878690 858658025 728391766 202854034 775143247
904100520 451211421 261415376 379712433 989751069 745633748 826319627 864430680
38747157 639622287 722376460 388073408 69804909 780745416 838290924 918072783
136006655 735525508 811948236 407489481 151539689 834848902 860785179 18425614
209009673 832660324 8736875 424509460 160672431 854466317 899611975 72379148
331394230 899388891 42617465 445810034 244720140 916466279 926561030 137687569
437234827 33822160 110086445 450790234 360842832 928443237 937001560 201252784
483484209 85034348 126902561 474000956 413391821 994856600 955277938 271521767
598287567 103908409 203729407 489833126 517483646 12593918 997332351 351916519
641409227 192224040 218658036 516270225 546970498 58458450 4987476 406216765
739513590 208977073 275485429 522233069 670078243 109830487 17572327 469193481
863602399 253045140 299920185 533546214 740255453 134039224 29968155 516463298
974960910 337830030 338463170 558646204 808282019 160032850 37949840 544862059
71704063 380986479 409202279 580833423 869530478 190162645 48164306 593652921
201064793 424697147 442447237 595701341 990539440 238656310 61280736 656375648
257591816 454725002 491340453 610689395 12677375 284164504 73354309 735427535
397907033 547463001 514010237 632307554 168765978 300638803 85981710 779611290
450611285 561799111 568556588 642453005 384422407 364557018 95648343 835625535
570516618 646444182 609885044 659256474 482013387 374742102 101576051 895285143
722180719 685984179 628305365 676963337 675326778 433097567 121080968 956675616
858285569 721939356 708139395 698290038 730088074 449962428 123125650 6023759
993354513 752294649 742259946 700198638 958716745 499006998 141256796 23662414
404100521 807381875 770367572 722638230 29580540 527930360 146017472 45013244
578303076 874254163 807460499 733763434 393787282 568814969 161411329 65794180
45097565 913494445 849858109 754450472 896985620 624949141 173959464 88766731
118100583 957526080 903926655 769956800 9318516 663366975 181605763 115049631
240485140 45096213 924627513 794217836 70059794 703099366 199126995 132801634
346325737 113379129 962454093 813022870 145373191 738451338 208691808 153390176
392575119 138544544 29954998 823731427 198500799 755054728 213825010 168843770
507378477 256298717 146117020 845728503 204437082 788865964 229661255 178127980
550500137 278636094 377439242 858000371 259068093 840965618 240403667 194078839
648604500 337393516 435094498 874202313 334547843 859856462 254436961 214584346
772693309 450440035 698500830 886221382 368704687 919560131 260748275 240428232
884051821 507981967 749684702 915759794 436364374 931093497 276734846 254872921
994562774 566262856 944521480 925296033 455530828 979017832 283452790 273185270
268331798 606299996 26210623 942594578 535550863 30440955 290410159 292689373
525392527 729950661 127852394 321184417 581166050 103443321 305964930 312759335
41281815 749065473 330259339 341060918 625383319 137845210 319316973 334361595
80829619 861925568 380707688 350949903 665194817 174783520 331616481 354378911
170765228 914645563 611188230 366867754 743850645 217599544 340638323 382503539
249500546 962585797 655974118 379734476 789862317 286511594 344931032 386398824
324557156 10249140 826456300 386659052 845602602 351181131 355674967 411981314
422670942 25767984 899760567 405255351 882930369 374591976 376434507 435478507
514249862 31487397 44875881 414777095 932046203 465423122 381888098 447418493
585514506 58249709 134409443 435087552 992222701 479896663 392135481 474990019
682603161 63326386 224757683 442288797 22185405 562822849 409823244 492658983
745288584 76680345 404674968 450820588 295340462 586788703 422100036 510493758
804706442 102372735 449517945 473061554 672739216 656483617 426856278 535916213
908586751 115450447 654389537 476056133 843523431 697585236 435182184 545439318
943925511 128696104 694199216 493702291 3213282 755684417 454340306 564178306
25392527 137795454 845738933 510612429 24158550 835454028 466217572 587370225
609973988 165897877 910898281 514796941 50128686 890047792 469246102 602861098
109973988 170242154 9531136 534811689 68448550 946509609 477794519 627828767
621753562 195892175 46491780 546752318 70495545 996746620 489959678 648532763
134165899 207873992 120094304 561231952 89333824 17625095 509106318 667434818
262696264 218769500 138439159 574198353 115361323 30358627 517872419 681715872
554986994 227968074 222250263 589443014 127139545 49787994 528514103 702494567
810876781 244661172 238536041 595043948 150470471 76135703 534581473 717748680
121753563 264925502 300529561 613807288 157079594 105647297 546768157 738846123
609621533 276816496 327185658 626469563 184672708 119554444 561964665 769032348
59629289 290159416 369232551 630061671 200402083 134486952 574602074 782092774
116753895 317614951 446402489 641690955 215649417 151795557 578279829 796293351
246660887 326332513 482669716 666571286 229377520 179653619 589367268 810042139
360389681 341030572 536007770 674636585 256500218 205796623 609383230 836184484
468804785 356026704 560738444 691730095 272366311 215260582 615055652 848030266
610524701 367018128 620243554 703835596 291587099 251979555 623247337 875496151
742805364 387185780 665329143 710598937 304458743 257830561 642600532 892737842
845743184 396211351 685424038 720337013 321395237 291353912 655025877 911685591
985982353 417064197 772515708 735731542 342145753 301042236 656370164 923371479
89443932 431569253 809738128 749341146 360631208 329216775 670674992 955882579
175130842 447447251 840400992 761149572 367905782 345832323 680659295 972959740
369991328 456550591 880866004 774832582 395215212 369319225 697579405 993654792
540584519 474050138 927117943 785613399 399811025 401566514 706878863 11601313
703207176 494175350 986101811 802405863 428150394 423636333 711343889 45572057
915787047 504713909 13978999 815352657 433237666 446461323 725191286 86692174
109621534 529314761 68187943 830498782 456190415 466769902 737483350 126714717
162828974 533706022 176138312 836035972 477658735 476308019 751080039 170958150
257328426 560284035 203044099 851481956 490166766 495731495 757006396 221577069
360793922 571357681 325967053 867179700 507592942 525661082 777156493 255766113
389680836 586437800 349852860 873047944 518939383 536513269 786919423 295418119
536878095 602766792 440776689 897042395 539436576 570811119 791501623 325180597
541390467 608189361 479872298 909790935 555264964 577436671 809789010 343061299
645248602 629758898 541541074 921142436 583842115 604967671 811271242 373781471
723159196 648767445 654723651 933759035 588808881 635452572 824952860 413273559
778807838 657190752 707915583 941751628 617284901 638726304 841843154 463046969
895999459 668381983 786144730 948733036 630757754 679951818 849509985 490866371
925815443 696598821 822416384 972364468 644556319 698576525 861198268 526134600
23355335 699661771 909690546 980302262 658013716 704424547 867040156 563698056
269053914 720127913 975816076 996758930 681893336 728478052 877982985 602351318
538064207 741904453 3259878 6967125 693020185 764985801 896887613 643955672
613170183 757542642 234582100 116337763 719816520 784991452 907930378 682507539
995883063 771782571 292237356 132052695 739091156 792685646 913900337 736673491
26562171 785933399 555643688 226004579 743978793 823336175 930930133 744175520
74451778 798442328 606827560 277193037 772388824 830257578 943205970 793445502
156351303 809151950 801664339 308916984 776477044 871640010 950021552 838699356
246021400 831812716 885440643 396542191 802474311 891557781 959986683 861694884
271056726 837196184 91724958 468550776 826017062 909613695 967811192 914795601
398627684 851941167 149380214 497678240 833149430 926845853 985701706 948824718
402538407 869253296 412786546 537407376 851694045 951390064 992469531 983173173
492548790 888835028 463970418 629114740 877470802 964431138 13602206 52662169
560071305 902915470 658807197 653993819 890439208 995545645 47924529 201983758
608300129 922559685 742583501 753526357 909152901 50811743 81731332 372822609
709866200 937985430 874730879 777946258 924953119 85213632 103499563 488210631
735706720 941053269 11415376 826879934 945051586 122151942 131357197 622036154
828599267 960691177 472376460 911001361 948605046 164967966 167129280 722484516
876462798 983091423 561948236 960810032 974637584 233880016 200057204 782831882
943549030 991826959 902912600 9314870 989077713 298549553 234495573 886512464
971882 6012936 6523072 219247961 60453949 321960398 260859118 16460395
139843257 141883137 269929404 352206782 563652287 89719348 277025592 95763476
211677668 167657032 321113276 389805139 791364574 120925512 330220822 172949810
334526957 235454058 515950055 622217747 25908836 144125100 335797226 258276431
469032104 365892349 599726359 655611978 241565265 182026437 385245808 355898631
506585092 432286885 731873737 855259734 339156245 214912734 398229469 421834644
697941532 499534065 974407830 964035206 532469636 243044219 440212714 498306371
703807616 545730765 36716630 24489583 587230932 246451743 474434902 555705435
838823192 688404609 109971362 184207787 815859604 283515858 495288444 590189644
940106965 710460161 183892648 271228165 946188708 320061377 543073624 649435690
607427 840683347 331097698 325158875 230318954 329506273 569159475 725599002
87402036 901514110 367787406 474121729 458031241 377187714 583159116 821590580
132298543 956829766 535409617 596536325 909095823 381497111 626348878 875242282
209079348 61494836 567981172 646053013 7395136 405802021 655646365 943259579
293145065 154607903 691968212 713592545 98446821 443984172 693918986 423028572
316615683 188924377 745280405 869495065 224246405 465436165 711131659 245645217
436213458 349498251 829374191 911789499 281174476 507021165 754731399 476421262
439879760 379958309 983714067 84207787 393940621 514726013 773053064 744072308
524264496 460082068 14977499 171228165 425884711 542391909 792027705 944969032
587566854 614236411 73058511 225158875 559251436 568995914 834449808 644882628
632781376 692702682 188719621 374121729 635276747 595597844 870864470 226421262
727999569 772176622 217547250 496536325 708972195 624576774 904408584 494072308
752225057 826772722 349250415 546053013 775324692 668838141 929013606 694969033
839311821 995387263 374842351 613592545 906417737 701910836 940720994 815663763
884183881 30208885 472260740 769495065 983103857 705163272 970022636 265761871
947077225 55881440 514148893 811789499 124697908 731652303 56109097 20949593
1079869 90022898 580222582 980994814 575762491 768674791 197688681 121880788
155381396 102605605 701489629 14903791 703538848 807651074 337141745 220117939
235197409 161482692 758480985 350796737 44370809 828502621 426935700 328715457
371696619 172651380 842297928 563530851 590680923 851223401 541848439 452961893
521146781 202030092 881160415 623688222 242429158 870844462 689408285 536880454
562872324 258553351 974668446 995548394 370205515 911363402 825235975 634208106
775490590 287324317 4566151 24744832 903672419 934156664 967294248 707261459
782008461 316464761 188950584 34360742 970015981 952982269 37406065 751150452
932025768 336483332 224779295 84373048 98708123 981091398 131792454 826554512
29194169 398308663 361165040 93167241 196299103 10557034 224761163 923489635
336317392 407866070 419808454 144060110 389612494 51389677 284623799 9491983
672580259 464296117 512311619 176292552 444373790 73681182 361232291 37286228
766462729 490656114 682085486 185407305 673002462 94846166 459605521 70929960
56918937 514626232 761873386 241749754 803331566 127835539 550157315 103675677
159539524 534863095 879217106 249845326 929666618 152360817 644862830 139874849
335038508 571587911 933624588 298244781 5037036 192427944 717362578 181290328
527188716 616169436 23298332 324614593 37870159 227193457 761820381 209263181
580835842 642329624 113646572 340957232 78580103 256932455 908107265 241705732
854202183 671684047 293563857 386097490 107297729 260534695 923442374 266056850
862582302 732086225 338406834 423192822 110506531 299716759 34528675 280686515
373802 751264862 543278426 438197879 140036807 338350592 121654572 305821201
53785868 783600590 583088105 458664404 180836672 348335196 207471841 338132909
81414487 816592080 729845152 505907591 199299831 398741290 262729659 378856608
128664213 840773213 781322716 518724086 235872634 403296938 333445189 401617937
180396961 885142049 824006501 569998423 246232880 428990700 424251247 430473760
194840418 904998303 891093596 582578372 289486953 469354687 507837517 461207497
268439048 950874566 956796989 607786630 314143811 492032508 595257992 492832892
270695234 982785688 64070481 651121910 338045037 535993793 662180836 526872818
322624301 37761106 448155237 676780923 359564766 544138918 703218808 558415255
361579598 69851799 850604908 711824270 402081429 573385721 838252853 602732851
389403920 112528621 7688458 745761847 426952603 601509955 852408339 608870875
447999730 128257006 53778629 759163207 457082487 629631994 977931663 649182678
462907722 201853363 102072589 806144032 477259659 660266863 103871400 686208558
516499576 215814224 126446877 829517996 503808758 707057450 333696877 705023081
544113151 252537613 179613403 867142011 536336595 742020013 628816569 748469121
582816747 323191686 238443348 897554263 565313795 745458301 900471950 776311126
620172145 359155393 249836565 913921443 576717181 773460991 14027275 804414408
684546860 395580949 293355962 957876334 619526559 812599049 49422171 844474034
727016860 420604162 331801791 980382277 626730807 853802548 84285437 859480139
731955087 497885826 381726956 71228165 671154683 875845611 106733925 889008242
769835668 509832584 437381287 125158875 679129325 899864721 135462110 925553083
808782262 580370143 471381601 274121729 715109312 920606985 172352072 949962945
864109362 613320139 496294707 396536325 748762354 963441292 206308994 989305938
919098107 643282786 531299451 446053013 768369537 987537025 241823562 301895015
948955122 668578864 560324425 513592545 795686246 5355017 269010968 658763077
998485031 714484885 605943650 669495065 813472560 26067227 285682645 926625375
43158696 770211790 650621958 711789499 845603296 37374512 340540226 48669810
211290130 802912025 701501307 880994815 870415363 48110373 346290892 203042478
258231365 839605053 731436217 922508646 915211980 64844113 397284743 373695721
497426915 915107776 769933331 12244792 922997720 77284471 410674144 568940121
504759519 939081072 820027698 92103894 967635807 97608375 453969365 700812145
673528990 979500731 856742116 135614083 988755414 115243055 489260998 853755600
800133707 36878260 888074916 162579438 90680923 130328054 510766213 968553726
890562752 56745693 932961017 237060865 845478431 132155278 560044680 452842524
115089855 149709513 974340946 298268163 45340462 152030237 586945715 988144616
563440345 167344284 27458778 323026507 422739216 171627108 601382845 338887602
688616971 213731723 192066530 356796273 593523431 176691762 645922287 394132658
7785112 302978973 364544959 434747533 931821868 202260070 676135321 417111559
89684637 348406814 451595985 455894750 88741618 204570906 715603961 491565247
179354734 394418042 641476434 540497408 181361846 217603974 733354531 512164899
204390060 426026310 851583382 561254324 172739216 238078459 778316763 587570895
331961018 523645255 892273438 602847949 343523431 249581702 797210980 634956652
335871741 538735896 43058214 674351162 681821868 271880903 816778579 678649146
425882124 627835970 193976841 716688534 777654136 276012489 860526373 708508587
493404639 669457018 270146489 780507059 53441961 290847824 898078994 759678274
541633463 707304572 436291883 802619303 246755352 305113739 932671361 814651692
643199534 739257512 620135463 880137665 301516648 319378541 958045291 831777182
669040054 797244065 655739263 918704707 530145320 334917967 970118535 908186927
761932601 867635946 791737380 980784332 660474424 358652322 48459121 927889350
809796132 908941505 911880596 150796737 786809477 376386954 141427830 968628245
876882364 955290593 16017621 363530851 900556614 378131014 201290466 5208321
941631721 24493691 112038809 423688222 345478432 392335277 277898958 41560072
19462779 45309276 212651227 795548395 687046862 412187914 376272188 46957799
224211594 72991539 263430992 848979164 187046862 433088239 466823982 69962753
448386838 83193735 374194587 25158875 863643736 444269503 561529497 94156811
510975151 130931913 496756974 174121729 138191373 456453109 634029245 110116525
829902550 139987607 520492840 296536325 274818745 466974547 678487048 135238695
839679355 163808184 611158251 346053013 545457495 488702094 824773932 146375021
206784 209637854 691253728 413592545 622123309 500924567 840109041 171433010
29753884 232965664 795264489 569495065 942203452 511019457 976092644 196990150
45037801 256593052 911211010 611789499 100829314 526092467 36691261 222310800
71175946 272824325 982044998 780994815 218890665 547003451 74499241 232842797
99794061 322952973 114821904 822508647 232082403 553068641 122883551 266967403
107784059 330702222 517271575 905695898 353484650 566864282 185014012 276408911
148498193 376456314 720390636 18990219 521217429 592961254 242204617 310969992
149746297 397829286 13778629 26369871 597121525 608070990 302018626 332688463
178473014 417264516 62072589 64751407 747476385 622294605 347807940 352714189
200022752 433672783 86446877 71500439 790068505 624282791 375886552 366399767
215414930 463449662 139613403 110557756 967890805 646683641 468278266 389852540
247829632 499596845 198443348 135294280 36472351 658227282 477963599 415048689
256076607 520807808 209836565 142289323 173405801 671460189 563847979 422897872
285723163 544608692 253355962 185528876 797694591 691914777 586398547 457919005
300998758 593583431 291801791 191741756 911814916 708691081 659316814 466949283
322409257 609133677 341726956 228885523 27008212 712027855 718755351 485621276
343073945 635351836 397381287 249122819 284014302 733302980 754974661 509962628
378685489 662101693 431381601 261664845 320088472 746611631 837969972 527745648
402179530 681708017 456294707 296307367 497506918 756067780 883276977 541921940
404911316 717682749 491299451 324775876 654837449 781988390 907592143 573592187
425866530 733782415 520324425 336291385 768957775 793707547 982605938 588430751
447411454 770979385 565943650 351998252 951081456 798789929 8469298 615953932
478017934 796853269 610621958 388254651 482548443 822744019 29839800 627481493
508437239 825176184 661501307 398090565 120309658 835795362 50889319 657418566
524953885 841414574 691436217 437440637 741274221 846242733 64443123 681984866
552353409 872629983 729933331 447095016 60154829 868336357 81788442 701677647
564810916 908529010 780027698 466440888 370637111 872691535 104061625 717524877
590076774 927327520 816742116 499698195 645965541 889703950 124563918 732417896
604086426 971210123 848074916 519389995 845676113 905029483 146006675 761871035
623462657 979043182 892961017 546283725 100236954 916143167 162421712 788902646
642193756 63698813 934340946 572328841 148632186 939697936 172487630 809672775
679527478 98015287 977992881 582613606 373512516 942809864 205609187 820497633
700638284 258589161 7392748 618668656 405077415 958008872 209081288 840987104
708007161 289049219 51710220 636606815 560318556 978146535 239870027 865106666
743178845 369172978 98146719 665481058 697982771 995640321 247954193 884772735
758997272 523327321 121583534 688820692 797838057 22818249 274094704 916295498
780498642 601793592 172705193 701381551 957196279 45109754 295402858 931871326
788088181 681267532 229272448 735114374 27225668 66274738 308387139 953746634
809150463 735863632 240227463 752386376 48493812 99264111 338140175 976163699
846826558 904478174 282073037 789228601 84905928 123789389 354382308 986597418
858211367 930543827 319040180 802291324 96638105 163856516 363099066 42329061
882571511 70068695 367045146 817767596 151154548 198622029 389990804 226368694
914588650 107816817 420558925 858111676 158806645 228361027 408232635 419921162
919548135 284448080 453251534 863543701 196440860 231963267 432062757 547598874
937523249 317954144 477206443 895553014 229814003 271145331 442780082 748576233
961682945 406090279 510864850 926227218 254021345 309779164 469927089 837666843
984448944 79438803 538773479 933817728 292653641 319763768 481334918 5813939
24902036 139538414 582638118 970123552 317178807 370169862 493149317 46392637
69798543 152101367 625598029 991783296 358002408 374725510 519563079 52418007
146579348 208302824 674520480 37166102 370138126 400419272 542236359 78097955
230645065 257289104 703304046 50838233 395540714 440783259 563122316 105105275
254115683 311100880 740320502 135351907 443179335 463461080 578442424 122920769
373713458 346005652 788488162 147495264 471342981 507422365 585731930 150964120
377379760 397023204 823790486 220094447 498276351 515567490 603976348 163395368
461764496 431493052 853918178 259649164 539947717 544814293 639228396 191367076
525066854 520591944 897077890 284163123 549195230 572938527 648489211 219895975
570281376 527741805 936866283 351873510 580602499 601060566 665890427 248160887
665499569 587013278 978839296 407516508 606719076 631695435 695926251 259917534
689725057 658110181 6407049 430024093 640031262 678486022 716773633 298010117
776811821 671916725 44815524 460723880 677675213 713448585 724850270 308549474
821683881 741380232 85060490 531588661 697339991 716886873 738988600 347129284
884577225 778177970 105372397 550813404 728550833 744889563 771521261 371373159
945279748 826951880 149677834 627724910 758142317 784027621 791690202 393727457
571696 892023332 198702788 646594833 805176936 825231120 796832989 409004381
82260739 917376928 208197135 684407220 834216870 847274183 811349168 435184220
124516275 994231175 244463299 749410140 869777942 871293293 832006985 463310153
196780562 37498599 276501490 787898659 891198755 892035557 864520147 472072032
275901236 117928243 318105794 840463680 923954531 934869864 879405978 511165388
297991229 325825663 364484402 891370045 962387284 958965598 897476763 521245698
410553839 342508671 392817997 911472085 988684837 978866952 907779843 542088853
414004477 480808776 413578919 981943322 241274222 21735069 928474212 569260594
493425404 646701552 442749538 74332204 791931082 105802278 954279603 589111407
553004094 678916822 466937016 101676464 291931083 151696554 975739354 604936104
595558938 840998341 504953036 270703813 691352225 195271520 981984596 640288937
685176061 926859730 542184959 294990527 23643343 263190819 32306081 656852915
707976519 33589271 584584417 440188893 42113047 313684038 94285219 687576465
789940532 127759880 609530174 519298327 73734095 396175183 134193643 700444440
832173059 188843231 641611103 568326244 83922565 467751241 185265971 733862567
891366794 278123948 683356408 703747019 131265790 528978591 250848124 761285412
948498579 338446181 713951756 815033015 137911033 536394967 311215986 783268051
199216281 494369245 740062423 860048185 170593378 617063923 374352996 800957983
558388336 506881502 777467507 921447759 199575317 696604169 422686161 817582747
23437210 610606580 811950780 57514234 220597482 717160706 452324696 850460669
65692746 735026162 848327392 73229166 254146581 820937961 549849285 880635490
137957033 759187614 874422287 167181050 275444751 830317235 560072691 903820749
217077707 880748753 901293461 218369508 310896826 883216157 650728426 915904312
239167700 945144794 954377388 250093455 321435739 966318484 674531804 938776279
351730310 62020448 970037199 337718662 343495881 266212913 751501086 965700441
355180948 79608582 17473768 409727247 384866261 526280474 814241765 987653261
434601875 158290622 122224155 438854711 409324164 773205284 852473259 13888854
494180565 226871415 231983155 478583847 432713670 46978749 940079421 110826858
536735409 302207901 287379262 570291211 468901961 92873025 987903482 125220797
626352532 351074582 408212274 595170290 476932696 136447991 11509558 186567341
649152990 422499156 541916695 694702828 504207430 204367290 40551524 251084830
731117003 470756942 567810368 719122729 526887615 254860509 283935904 293644067
773349530 595495392 666718088 768056405 555816618 337351654 327756809 360636520
832543265 605505197 754094972 852177832 588507417 408927712 335058773 390333390
889675051 688485259 867561255 901986504 605584724 470155062 415342652 457154694
988130497 788020924 994048368 970011824 632688876 477571438 453820766 525307068
28459469 807350086 20262689 62896480 658386744 558240394 495894728 592828803
79769763 904598996 91283219 86033931 699232597 637780640 528751671 620914126
167519254 956115829 127127759 229057072 724451487 658337177 606272939 711913079
263594358 12973531 205313826 249607368 755333470 762114432 666196569 737090431
290417921 21874585 291828451 372467524 773935755 771493706 680330883 829253316
427101092 31115496 308583181 439406276 802381560 824392628 727036087 887169240
431291152 55579013 372582294 480891437 835757372 907494956 799481151 940571177
527730849 74701616 429120278 595478246 858594721 954184588 811701688 977066049
600076400 78698920 502539638 689643319 870328264 52621947 894842065 3424650
651750140 96581202 584384241 727733079 917739179 119965077 928068673 27327171
760570932 112167746 634384703 779686564 930005041 224931265 973122582 30876362
788257203 129289674 671021623 899611578 950613066 302966241 37835388 46002907
887784933 140395738 722499187 932145757 977234133 430452556 92970714 61911328
939067287 156628596 765182972 5356179 127568150 541070100 158912791 72405387
69053914 167596275 832270067 71372424 552523411 635694186 223602788 88924074
338064207 195945922 897973461 82980759 822300238 647155856 275550171 96246590
413170183 198220878 972796032 150159348 219190078 771826061 350744355 112723076
795883064 217079983 551814725 192706170 488966906 894751896 404876061 129527771
807615230 239701725 86116428 204737645 938026527 926521089 413896133 146176965
39843257 244094717 387953682 279109679 23632186 23489374 513070338 153102114
111677668 266196741 540292978 289795833 248512516 46436512 560602127 175540211
234526957 277905113 872583765 353683115 280077415 68223995 612575844 181748326
369032104 293424084 49209388 388491266 435318556 102183643 653163833 204473420
406585092 314128637 221687817 410063550 572982771 127430253 748925400 218754059
597941532 322195690 308738843 469648692 672838057 168675824 822948708 231921660
603807616 346649314 498619292 518614530 832196279 204463853 840408743 240920396
738823192 348956887 708726240 538421206 933362590 235077527 898103407 256341398
840106965 367353887 749416296 565437018 583862164 238785715 987594368 272908729
912450202 390584406 904842714 627798026 13504106 279120192 701517460 278069836
269968 403907718 68976841 8061233 142007151 318890315 64500238 301097430
38845348 416679564 145146489 138541629 160044237 329168583 189057496 307035147
58799351 431928310 311291883 161603621 248753459 381057210 311249713 319312622
92924153 444197693 495135463 243354770 327418724 385746847 409372548 335317895
130286692 464403027 530739263 317969411 384478888 412196308 551406007 347010840
140718078 474236198 666737380 426544043 475540728 453747470 653654787 356332237
193872642 499408974 786880596 527575178 533350049 477092287 670692700 377156509
195502111 506688084 942896737 587885653 629577110 522346550 858021756 386913373
233006436 524326939 20146489 616282536 658182729 530731237 947804022 405010807
261140817 540980554 186291883 740165990 718060258 560838241 46767831 412590573
281236160 558956109 370135463 809093155 830351294 589789658 120083160 432275224
323555355 567359046 405739263 851517286 896737032 618738816 178956861 448428408
334322239 584772729 541737380 928218600 960222832 650274710 264176935 461377086
373027466 600881273 661880596 17466004 80189564 698441490 325526202 471797183
392970603 619918735 817896738 300173532 118905749 734432364 335748951 481589853
420923200 636026715 991816520 350141180 298810013 737971779 448146383 500956300
447902098 650082207 183938242 527268671 324061932 766798076 502015743 518730510
494394947 664468172 387057303 688933729 448254845 807087254 560919290 532387581
525067724 672454002 830111685 924178767 558386217 849502620 606919010 539505297
528634221 696521847 22964381 20451505 638270446 872194008 715448785 552977826
555992418 699724616 103454314 141700299 765757024 896919562 799341867 568837264
584120514 724672283 144078127 318134079 846690072 918271893 819129907 581768378
624078974 742011322 232689002 482309674 981407958 962366033 884517193 602495674
663793066 755861368 330738911 580314197 164683354 987170464 985940282 612737314
685356466 771450028 349727604 626459132 206769886 22263132 14618218 627121078
721128067 786111727 422259932 827769748 413758073 50754456 35920502 641861066
737392034 801318049 486336313 939776392 597310359 95163228 61398122 648721594
770378015 813699313 569544921 14873822 730450739 128178025 86391984 665153204
788668394 825700752 662302138 103054762 942928368 182114543 106462563 675508814
813965142 834872868 718969328 231370237 54572345 228914273 135514861 691580060
838419631 851852925 760491171 350770669 163808693 268947540 156429383 707794573
887160880 874417148 818832409 422046685 199005224 273796708 159914412 721215113
914722211 881349482 867207365 455606637 362554553 326541795 198231717 738969058
924342689 900569317 943239406 602014356 385510844 378548878 216596271 746444158
970261276 916836003 32035241 683473734 498413490 391989691 236677025 763400073
990913111 924620588 224077618 733611342 598532918 459844050 252358748 771598280
11677668 950040303 425302453 824258350 671154944 465976652 289357534 784468868
134526957 962031978 526861984 995119436 787051832 500564409 317957447 806721054
269032104 980417151 748389174 26720478 860627330 554900546 324703370 818687710
306585092 999137348 993513946 309014525 983098134 585428382 346994490 833580573
497941532 27227479 12013216 571695479 120637111 644607036 381570542 843980396
302533982 114200006 84029108 728502715 395965541 655571627 387403071 857288933
448213362 138469498 159488421 802334610 595676113 694942324 427083705 876219972
513006419 221053570 197573245 14844710 914392558 732801869 442941859 878576086
552342008 263926894 280645942 171674736 191352225 770658461 464444860 891946748
696701675 297770611 372567732 317608599 828785116 811897708 491077941 908664566
771277995 396294914 390369632 404723730 328785117 874885037 521392906 923071852
857460851 454813384 458368690 445741450 733450359 921950026 529038285 933355546
943161981 509861494 518440298 624684220 123512516 926578491 567436967 956039081
8338623 554730231 596448369 724245682 155077415 964274420 578532595 963738806
45526425 619236008 683408261 785524982 310318556 8032526 602364380 976680306
66964387 681290976 736533752 896315770 447982771 39100842 619045798 987839850
108882953 719608984 775460480 27963449 547838057 56061769 639460593 59702028
136341514 795420602 830155392 52609334 707196279 72165561 678267034 253254496
191290568 866623462 875506913 133382913 808362590 97266171 699729454 380932208
207547133 911015494 946786952 147659384 976759947 115926709 723740237 581909567
236383023 974637494 28705476 198267238 160379127 146412566 743826675 671000177
288075706 13224775 129317894 244457254 237811497 172864587 763920003 871464090
311066791 55468574 180097659 311670121 597620025 195492086 793296646 24999937
325024581 67256613 290861254 374213204 648123864 198232920 813624585 199488347
376248978 107368876 413423641 411548260 896509689 228045360 820338841 225397437
402711543 128193061 437159507 429127283 233450359 257440668 854542807 335821217
433292556 144631438 527824918 505817041 907039792 265037649 881132290 451952698
463702635 192486099 607920395 548486238 49913724 303390112 897647092 528559326
494598400 220909355 711931156 574748795 88905322 306856366 918654090 649145742
539274434 247647009 827877677 622230561 155660867 326405968 952296342 702600108
549044640 269440395 898711666 711729225 177169859 357117697 970060530 822878457
591861312 300771772 950613968 760569739 277116671 374372561 981512979 945552730
616373138 330912755 21529108 778565279 291145515 407821364 12864032 22727215
654298132 349524360 96988421 850868062 360141577 414018742 31610043 181353041
697294541 386347145 135073245 901116786 421325672 436271745 54030350 204906759
727939271 420931391 218145942 924198853 465705799 457670618 76024949 305292013
766430751 442493234 310067732 963990538 536531675 479067822 93687059 410866085
775580841 473395348 327869632 16700299 581494479 223231128 119253081 480508474
822458252 512914736 395868690 193134079 656337748 433800096 137657862 590132487
847869125 524184953 455940298 357309674 678586564 468978477 140724687 638727365
873925278 569309486 533948369 455314197 725157975 640354784 174443916 748071317
906506519 583093334 611533752 501459132 812495446 724060746 190604725 859593383
936393510 617392520 650460480 702769748 864128798 812910746 208275789 970083496
992912565 649119310 705155392 814776393 913506643 987914185 222075705 36847536
18464093 668559188 750506913 883715605 989904146 694861426 254634638 46443496
100808513 686477652 821786952 114434456 407039792 14944554 279802563 87341192
148278286 736499790 891596809 157263869 607279128 65186977 285738975 130352851
241097968 763454705 971095792 309087433 30077415 97816077 305355161 158725677
301899070 785711448 57410952 447657482 185318556 134373328 335782088 203387312
423571975 823818153 258635787 649296086 322982771 154195389 340914714 223185226
459568655 835704135 360195318 836925337 422838057 227084646 375833672 267732762
523419556 872997601 581722508 948930504 582196279 239261778 389788848 313167678
637881927 897096843 826847281 5822002 683362590 298584345 408711490 358182169
688790758 923872290 874319013 100057843 851759948 327559486 432148602 376905718
719697292 964944520 6864695 116713727 901819782 358315255 458825772 437571687
833122745 984067792 48016632 175756223 107279128 418893367 465553706 454356589
891718426 231433566 91136239 229644576 526421831 460501115 499344547 515798512
959433526 970700059 112898995 308059588 25012325 488570025 509108700 554409128
93842893 12857421 160369107 381026518 75078984 528623752 530080671 590010420
306646749 53927780 212895842 424584083 91210728 557122646 544760320 614340336
732501922 65388373 223068357 445092943 166170836 609057786 562725340 656034155
858490301 104386406 261924961 534564327 176692469 642219596 596875009 700827310
44959803 124632142 296251594 584345058 228439515 653987091 615761939 714781413
69916516 140613897 340827633 614984708 274327586 694521157 636891429 777041207
133962176 187139261 390518998 670380101 307612681 764158307 654567495 793095033
170883110 214772983 420876421 774795210 360732088 801109034 672249624 826289689
243076197 240767923 443120265 831775810 394454191 838827612 698101071 869563204
290365942 261955937 474374500 852770607 450586642 878546741 715989658 901177462
385000423 292416998 500289655 937123853 467273254 886397649 721898204 926379759
412997841 321720732 541021105 995747364 502201812 923556405 751997694 982682420
462659653 339815347 580912451 14406727 567704915 997059381 775396440 23136824
551685941 375615277 626340440 166230291 606429929 49632959 789929466 29162194
591281698 409238849 653068037 304800340 643463312 110229859 808415625 54842142
615320113 430201752 687440461 506438944 700761440 178121895 838020808 81849462
703539910 460245474 732167573 694068195 713476771 214934296 853653294 99664956
749114328 498667101 764948303 806073363 756661766 350300060 863731449 127708307
801781629 509624256 792924016 858810431 792572058 372914734 881273511 140139555
854154542 553495329 833000892 10479603 838376313 483085216 909076137 168111263
907363916 566896292 869947256 180104120 890136745 536896191 922509780 196640162
984305974 600242723 908922197 210084709 917175815 594014048 958574769 224905074
186001537 631088213 936881012 316361204 960090722 706516259 966714498 236661721
286792241 649988094 965671556 413360239 145965541 783787791 983840014 274754304
465574765 667408823 161171910 554507263 345676113 835915767 45942971 285293661
786069406 716041457 137953682 685847739 664392559 910301259 112893010 323873471
928614133 742247624 939043921 764251358 866725179 963227777 192965532 348117346
187685785 763886124 960268222 801167306 26421831 9713960 271517671 370471644
613293497 800934309 989857623 962215798 812459088 42371536 334596636 385748568
310002562 812490124 361560469 50498670 37811497 63580451 425903859 411928407
477987068 848747661 505105827 96618445 397620025 87342664 491635217 440054340
775957941 872177480 81344042 118333709 448123864 100227005 502588162 448816219
31639937 898209164 153900218 213068115 696509689 147605022 623013983 487909575
82761231 938140498 215659992 265777124 916772433 155520158 680731154 497989885
182720888 956732568 315429171 298219107 95676113 194079827 743842098 518833040
248198997 990983757 461270378 356873053 414392559 212913668 793127512 546004781
379231356 33061938 578485391 467430227 616725180 232904919 909409415 565855594
417997011 138671436 658467004 527762627 953519895 272280692 999294859 581680291
486759520 168141533 772312094 549992412 164392559 299325729 96750357 617033124
610026687 268422193 801021166 639307615 366725180 317570520 283586243 633597102
664851582 320482657 984865186 701379569 703519896 343605443 466874568 664320652
698135541 361578599 18052565 729892710 803639564 362129725 614058819 677188627
820286029 481215254 85815389 779047145 197620025 395887566 827109008 710606754
883389069 552273396 117878442 871879502 248123864 417442743 980482176 738029599
956313023 619117529 187549846 903282945 496509689 425091615 29025107 760012238
113293497 673600995 229211446 972213759 716772433 451438758 85075873 777702170
965003843 751929439 263762005 133506866 876540890 496702906 140062371 794326934
75896003 827281900 293171421 183474514 47170331 520720879 184217647 827204856
144653735 873810910 340680554 360602005 69944558 545237954 248132703 857379677
442624608 965867874 410128746 522267063 175770594 571055388 294144654 880564936
976782341 30857809 465945418 757512102 190624665 576158479 301811716 892648499
41131919 129426673 504031901 976412894 263679319 600311671 386109791 915520466
107589601 156932097 558243847 15453485 328462478 648088606 426511811 942444628
237537158 250527379 571914834 29073580 375453201 651296198 470689472 964397448
322658700 299117146 659459604 73711609 450445305 699916761 505189262 999585647
493000769 337473358 685844392 81601239 498052980 716096337 586586594 331627822
543396121 449134235 736543521 109568737 577298795 730539673 649506406 417991454
632787383 515455168 776459802 135094798 600856364 761012264 664347436 786070721
793034703 577843025 818479202 172238751 650167271 787736758 713387902 9406459
864307067 628694259 882421248 206802033 742642241 813581488 789455220 508798409
907576214 701800807 936605067 227434564 797312849 828477136 802286783 698412151
465003843 772129770 978015633 237149287 849595272 852505946 889584181 835435329
716980602 815556846 67375272 279530469 930486748 889767327 924472119 115619454
29379942 901476680 144574989 303110814 948437803 913591432 971778724 173403510
76849715 982173254 269286463 317624333 32087394 947924478 17866711 293255779
169669397 8265485 451587972 343864256 57153421 958758245 43902836 455781844
230470499 34667858 598106738 393324043 100067699 983204508 75042150 573230282
352143404 42035382 698083756 420314854 113894909 90536339 105590203 729040522
388140084 67105546 840390117 430259758 178146430 248951090 130120911 960539716
451990985 80120661 876276457 470216558 187164973 334846691 165629275 15018187
566453356 90394647 38196342 497985590 231519583 650700143 191191469 164485106
617362187 120303809 70259395 510741469 270852215 703467713 195450948 201256778
648268721 138068343 139930799 532731611 299382296 960532171 242283210 277526403
761694174 154779376 181592399 574261875 344913216 108643607 264728777 380952081
820289855 168400242 216142958 588310784 373817876 298741309 289271921 455691996
888004956 187982352 245552374 619148253 421931405 401816031 308438471 554843966
955341558 206820467 293061507 644432492 436234215 780840174 353659209 702161635
216980603 218452719 362509699 679407134 466172980 844161259 388614659 814844798
663936912 241466959 418326371 687470028 522318496 10225221 396859676 893528063
8432890 263082112 456412854 735352951 555511365 44601616 424104378 934945921
152819064 276558264 510624800 762280665 587254265 66926790 466363998 241259352
247398555 295872085 524295787 769246576 636366945 91939645 473492644 654430954
436667520 320571701 611840557 790711204 647265801 105502108 521991197 942936260
492662356 327615587 638225345 824404079 684281510 155373704 541373385 42764915
591985981 355818419 688924474 848925991 715061761 163705427 567654831 210558093
770038558 364433324 728840755 877633282 754322551 204294551 600206374 438094585
849230073 385870314 770860155 915664638 798688635 224119647 637257998 602522399
897306904 405699558 834802201 925457977 821864981 245163068 646602351 820656736
86792241 417849481 888986020 949307647 858649187 286611250 693534073 134889363
265574765 429048521 930396586 999948778 893524864 315079709 707095396 202304095
586069406 460312356 955280098 61618553 948958522 334284752 736223134 342131743
728614133 477159177 19574989 84680545 983184158 361689933 756611534 531745485
815152428 491069641 144286463 166431694 141157160 381189177 781562950 668768663
56646749 514886332 326587972 241046335 177231330 416723746 828993044 850547277
482501922 522315070 473106738 349620967 311860876 439413405 855224891 10558093
608490302 545623486 573083756 450652102 414063949 447464849 884571404 238094585
831968456 560685512 715390117 510962577 467004556 475198684 909121496 402522399
375371570 577420166 751276457 539359460 504215486 522845154 933680007 620656736
41707953 603090308 981081482 663242914 605628649 548127231 969584793 944755611
136287444 615042353 40861046 732170079 690372673 573934678 994430052 30546368
325556409 637060974 90377034 774594210 787296499 601110924 41464439 150398637
381551245 648732498 139947286 851295524 867153160 606482598 121536961 312924702
480874870 660927619 223654303 995870288 919604282 631907010 200089100 430373140
658927447 692396418 263261605 44502288 92791316 682198520 263168065 586183380
738118962 702047817 349326281 61158172 246095926 685574933 354475288 817682575
786195793 725571488 400790610 120200668 256323232 736754472 420206646 994756117
962635387 743468572 443470714 174089021 408442977 753785604 431159591 16520006
7589601 753546518 479799992 252504033 535559014 768989115 551585412 180933618
137537158 772630562 538487744 325470963 680944753 801065527 609302583 221382458
222658700 799305064 624276689 369028528 800729745 829196572 672413527 305279047
393000769 818112108 693226696 389537388 879406428 856401551 721698941 419047293
443396121 827659509 740274704 479008772 23143054 872081180 837980844 501261200
532787383 849805534 807242403 528789503 46453993 897374664 927866289 610328369
693034703 870366559 824130092 559429153 71053653 936597169 949067760 772377806
764307067 885438545 932273633 614824546 103720813 961675175 36281384 896329286
807576214 905623770 964866606 719239655 147276594 997815221 106344842 982880878
966371849 920467959 36023064 776220255 172935510 12951947 175077964 80933618
232501922 944536625 56991387 797215052 236885621 56495381 230272058 121382458
358490302 959663058 137573964 881568298 266976910 84773934 310165879 205279047
581968457 979752976 172487238 940191810 309267836 116456884 367680818 319047293
982586756 990885406 243369579 967120887 331174294 133636005 377264645 401261200
163936913 15428905 283428816 5515581 346571920 196806694 482637238 510328369
965173513 64713337 384894467 94791640 388535987 207360208 533139764 672377806
108490302 78466049 436401077 110570898 423602479 258773099 588361839 796329286
331968457 125263690 453858223 166505894 463708889 283884888 631486577 882880879
732586757 149558573 534957476 217558017 496753025 310539888 733233243 928440523
910767666 168736679 586503132 291845923 518456937 363040919 811883008 26395230
109291275 224567118 664085057 360972488 568346876 399100967 830434295 595236460
643449009 513349522 707401710 402237550 589294774 423427356 891734877 190472920
881023554 550915335 747241254 421666996 644939789 458140586 986819024 12611992
67439705 614011332 782926676 506429359 677029656 482839628 87689683 38094585
104874775 645538344 877844408 553590050 691090547 527850082 225155927 202522399
200943265 681984369 894982349 582617087 734009902 556590318 335544117 420656736
256324667 693431206 951286272 635096933 790815298 566788813 495331759 744755612
364614297 756535761 19648944 734016509 820891565 601918337 610361636 992658572
435548915 797494981 31086211 787998129 852277833 662270534 629529289 95236461
577500638 844019340 75040344 807887937 882773695 694294498 840274476 506305996
619496765 848745317 94083949 887801538 917499246 726983932 941279526 47860707
693989483 915855768 132747043 943339601 937696675 761407177 58472872 65032512
827528916 927511791 154597536 968851359 989374091 768211297 143682012 120288891
886922552 987933938 209942436 40903010 16531705 800415553 245592494 211629786
922980175 491386175 238036951 283400597 50502665 864118132 345567944 234101364
65574765 856635645 247559031 636268157 95614457 868394922 425850262 280710579
386069406 66629565 291794987 964619348 155762916 933222338 542059455 343915160
528614133 98727846 319910799 4763456 191196657 954795106 625717547 389589552
615152428 201290569 362228213 81865508 279508718 974052887 639657658 450182423
932743699 352810999 385855478 95493049 321063354 17371536 792926884 540209887
81968457 401991459 407586139 143800546 379465110 38580451 866385102 609071820
482586757 510065264 427050914 187891017 409716885 62342664 946708120 657156037
660767667 577007968 478824222 252048754 430980274 75227005 27642959 682466951
768940535 665799890 488172191 311748969 488930652 122605022 81024640 747616728
13605121 814935885 518883422 347386977 537355808 130520158 133392733 783044248
74279956 889454277 558175996 364166954 592740851 169079827 175445376 847269338
109257683 975599427 597208766 437370813 638373228 187913668 236316857 944349573
177651133 152679489 627111019 478100502 668345298 207904919 280137762 962903518
222451944 336771927 650712016 503169307 737240929 247280692 287439726 7541495
312105662 580949716 674500513 548492810 766168978 274325729 367723605 170067560
338629532 991073705 727087856 633923353 843012094 292570520 406201719 287515998
385677563 109196928 736048063 680543844 887326673 318605443 448275681 443326238
470018256 190363477 786889116 697721406 906744093 337129725 481132624 674825433
507530026 309870019 795502652 766737698 966013679 370887566 558653892 851898976
530303262 414769469 828474980 814702390 121095926 392442743 618577522 975544106
613879910 454000701 877814859 836735271 200506836 400091615 632711836 41023463
657055674 579355142 896962895 874718244 283442977 426438758 679417040 55742153
706951011 764546781 911194724 946452337 410559014 471702906 751862104 103104764
756567455 824656232 941209662 970718634 555944753 495720879 764082641 181396959
806976335 956746438 969958584 80104120 675729745 520237954 847223018 200658311
879868811 7818756 92630737 110084709 754406428 546055388 880449626 240609067
895809673 110381479 146549279 216361204 935257462 551158479 925503535 294784422
965668453 261901909 353761622 313360239 20847791 575311671 981306181 333933901
32312162 311082369 443538613 454507263 78086911 623088606 13982644 385870647
176414898 419156174 625807491 585847739 220744855 626296198 34358742 463037045
259487001 486098878 728816957 664251358 287871576 674916761 58728640 522061558
421921447 574890800 989728632 701167306 382212873 691096337 82635812 563276602
528323375 724026795 81051895 862215799 431081125 705539673 101833758 584971671
741250961 798545187 128230620 951821114 465429676 736012264 129622912 640814337
804245151 884690337 309541421 53402746 559041826 762736758 367997838 671180782
915984228 911746495 388096289 73389806 637267078 788581488 397425571 726230859
155001281 43113248 547581558 144240802 726735224 803477136 421676868 809442488
238993534 63882724 637714841 208906824 800449065 827505946 464589821 825345871
387978970 130246840 866012559 303004839 848865484 864767327 498716083 882492493
655057835 228289471 981902432 390565156 960158427 888591432 517487194 908476606
773845108 260112122 324207580 442834234 13422971 922924478 568043084 995232013
845960353 330042231 512922476 467444866 26943316 933758245 615139459 321097621
226586993 373358098 49878089 574810527 41211120 958204509 631700510 609602928
54706334 430811695 78911150 634547403 60158073 992522533 661359286 761468409
84350659 527311456 190487026 671314983 85420426 543218032 707170222 13197615
136933754 575529240 238828483 737789455 100302598 54856283 731424205 297618231
231196882 631270220 336973262 863087586 137393663 112120017 769477161 503152999
273121802 648777146 392439898 931464305 154846611 322688985 800589569 775820920
298574242 745289996 532930799 956658061 179375348 357867366 855799768 276269595
391983438 807933508 604247644 5602617 192081094 529243673 875872716 428135076
440238705 879088411 628419076 64645113 201011718 612949635 911885216 819033745
496004082 886316376 740710350 118533466 225350877 701799635 936648047 94801743
551457755 988955890 812081257 196948478 245689443 876803075 993655333 485700412
607797092 21092757 919502385 269915408 268951161 997003236 109226467 698265532
689265155 62712854 979479288 313472973 288116760 135804508 143091847 103283678
707081413 83438422 40525948 333981833 300705029 373426637 345534241 47618231
785158874 117798668 64115310 423453217 329641194 502270038 492909498 253152999
829856910 171819733 154770711 473233948 341790975 976050217 533290017 525820920
899014252 197009352 194048145 503873598 374065084 33088639 748443309 930944514
977419469 234097588 273790779 559268991 392677208 73486572 774365800 6305996
21541442 266652589 318857421 663684100 400832525 118747930 900274116 551641840
117609932 278827799 433006279 720664700 425725751 143289530 9045924 51641840
172991334 317730901 490951216 741659497 458672881 233533372 110267121 861889028
281280964 375204167 510590506 826012743 476117117 248609821 183954749 361889028
352215582 393858824 601827167 884636255 494321152 322056808 204145009 981646431
494167305 434852336 659816030 911565333 512008752 357930792 311721655 723778056
536163432 460244396 747095697 957988966 532149572 396009363 324682900 95721415
610656150 493924090 795826932 60563625 543864082 471010836 387637058 130065024
744195583 550492915 840646419 868491164 573836983 522525190 479496093 240577784
803589219 578758512 880792519 56725889 594221675 557277174 532833861 423259575
839646842 611434258 987574968 98081963 617807390 606867502 576789336 468202730
971976537 621696939 58946832 163991223 629462005 642151848 654569066 561421162
465173514 678273437 93258632 228464523 645400067 706452497 716422916 687830325
821535333 714995495 225121031 287592183 672392732 747509976 750445555 779179110
115610922 756706990 282251844 373698230 683043557 762079255 842078108 900364853
179785327 760944073 398241129 408033778 710433748 812264289 927440290 963292863
344474168 821112063 463792607 488776738 722875627 898481713 957457194 828808784
439413713 831562291 629827309 580698081 744456217 944230232 40438585 3152999
625053078 885733871 714110853 646769318 775507357 990929423 334387496 275820920
746655281 904595217 742677092 683866422 794496795 12534142 505068354 680944514
990001091 940115020 875384961 785357515 804640985 54672949 645725874 990823215
310115676 975899169 959732396 843989561 833559736 82039290 894621009 152367079
547690222 19472389 19071034 916639322 850669300 112700210 96216926 364932199
691920712 170992819 30171911 948471027 870727243 129325165 208201304 750282743
72326868 220173279 72833274 19285453 888340165 190458090 238303864 25820920
221312304 328247084 91316772 37241373 918325018 200671168 418252658 430944514
488391169 395189788 128842717 101817439 928368794 250425579 549252886 740823216
607178442 483981710 150050548 123972479 945582635 274727309 585146681 957202195
679293687 633117705 203767656 159281011 975456313 300522471 776394052 35637429
943953078 707636097 231035861 193820278 981086037 351329920 799436266 175465077
930007686 793781247 240277880 225495810 10092659 386226740 911354769 365078819
321535333 820837405 283212778 271624048 167983935 409768407 36408822 502101997
537881068 969993628 310501654 290018092 378503545 443361855 47697282 683880611
36928185 49583958 351574437 333273249 502521639 467264153 115178079 953963005
201617026 189114122 374506782 382516824 811613854 510822657 164303163 481646432
296556571 423470686 395598306 417912130 957055083 538635788 177763337 914404391
482195936 540571017 414490588 437785579 526908 548505300 249481099 101167023
603798139 675941968 464741151 492155806 84734751 582501613 258121930 151728072
847143950 718458788 473814179 523565830 134341989 640906965 300091368 256598808
919137310 952847139 503622137 562485345 257978874 671897897 361330723 398809116
4743501 356635646 541759047 579538044 316155365 703532833 396889234 501576500
85960724 894415084 579643795 615717710 397917823 736845651 426192884 637910461
139161688 35699380 608666569 659198844 440270308 743430283 478046036 840472257
245625480 313486837 631573418 686074228 470039053 774595692 519281936 995411607
277122576 403651014 654662254 731424811 551169583 836243349 541963695 26728072
332992115 601786324 705702909 751058436 618964802 840382178 603052063 131598808
433146689 724514615 714399580 794110845 696503862 903118387 659960183 273809116
477691917 887299807 763745308 847381787 760389190 923995258 679971453 376576500
504735134 8600631 772105505 884499326 802350087 942631820 715809140 512910461
69445642 121419628 804108057 914327287 898803971 981951293 771164022 715472257
82696045 288092103 851996763 933895759 939303240 49370655 800470918 870411608
94341517 342190609 870581621 975811198 217420786 100908016 846451573 978601097
104848161 461071796 884394867 36248420 435582631 290420087 884045732 18953913
116597778 534708771 913527012 112297566 742191851 322080630 950758057 129466673
127330424 632379887 941430377 186689835 901013672 476319306 975012868 312148464
134564817 796429482 976429308 254914057 1260821 551654672 97090193 357091619
145828989 878399714 162103790 354267188 155806928 631619672 127192753 450310051
157364948 973159380 256461239 393885129 228527543 789122768 307141547 576719214
161532723 28230096 619082841 487050082 330730616 897302914 438141775 668067999
177998644 48955664 776192576 593113169 383671223 970282080 474035570 789253742
185648600 83315910 108069193 669349212 420882153 77602576 665282941 969308671
201906239 137336975 170974159 712153563 522295316 213386648 688325155 180944514
213229829 162526594 412721893 829258671 607039340 287011449 800243658 490823216
224642217 199614830 517461716 896911031 703963166 557742978 963548607 707202196
236131673 232169831 730108740 980737677 783819827 602972325 78722938 821101308
245463740 244345041 850286451 60777739 836270949 823313289 170346520 414404392
256700358 283248143 4307493 105087818 956838304 930935239 194975887 642202615
261286567 340721409 246055227 175704883 21697863 45268170 342206717 66268671
271699484 359376066 350795050 244783419 66284748 124475545 449388721 90045016
290172431 400369578 563442074 308134483 125493976 167423346 478756372 166553849
300364755 425761638 683619785 400390962 204438830 325350071 635231491 293025857
305911334 459441332 988016740 437179050 250945616 351733857 654084212 324140349
311871591 516010157 6461239 523689365 366855197 480266086 745653895 388676185
333215776 544275754 369082841 622176517 421395658 543045558 879267035 476190220
340926947 576951500 526192577 692967129 498047963 609683058 956849242 539431686
349473921 587214181 845163114 732714027 537753418 740935637 266320132 623329507
356274938 643790679 72046129 841454484 565661616 831085758 987546473 747982919
372021772 680512737 113982773 904274533 641721489 891901730 51400690 843330210
384463402 722224232 275147930 982113562 705279507 978684804 67337340 909908357
389468399 726461315 344974479 35374490 777972377 86857679 162604348 944954237
399896216 786629305 486739162 109766759 837864873 192902254 231957409 31598866
409183739 797079533 566857636 177990981 877203214 786430467 250960007 416949410
421002158 851251113 769788940 277344112 967628731 831843360 352208614 999430824
432680512 870112459 872802161 316962053 185582631 856841972 364407433 142202615
444793488 905632262 907716453 410127006 492191851 897263683 423658405 728550618
455034970 941416411 1988074 516190093 651013672 941346881 510113966 83616077
465813660 991973257 113563950 592426136 762646463 964264151 560314218 666097492
478597778 394415085 161905407 635230487 1317269 29033720 601684077 777421165
485881767 866462611 260050186 752335595 211836879 176506211 674888528 228550619
502832762 146820171 315516822 819987955 335854973 215124584 733103916 547398299
506030008 236984348 456007723 903814602 644947188 336615137 765125223 332764159
525611969 435119658 527324568 940543492 790388418 411206054 851367625 444087833
533112103 557847949 551496000 78470694 994794562 488414689 931708501 844114194
545578088 720633141 663787274 401368374 242191851 586519517 959959706 110754500
555299857 994049132 735158181 530126682 401013672 715432918 79437430 510780861
567074164 32746912 842579309 832912785 512646463 793962238 104066797 692669653
570045446 56788572 902556213 710471291 816885954 833541188 251297627 177447528
586756670 96646457 957718658 151368374 604054687 936120124 358479631 359336320
596762535 159310894 46315369 280126682 50585848 26614243 387847282 966624188
612420708 188530852 73274640 582912786 18068085 161797361 544322401 47398299
620989143 231553207 176880811 927617822 67675323 197197536 563175122 625424115
632498251 269317009 221769307 75684187 191312208 308563878 654744805 6598808
642091495 283440253 312903746 140063341 249488699 376938885 788357945 148809116
651827265 328567852 364408479 291456393 331251157 447713467 865940152 251576500
660725930 395236841 494864316 463808912 373603642 537642893 929875388 387910461
670934817 416876244 561087101 587692483 403372387 655813512 76427393 590472257
680374574 464428719 583532003 657249554 484502917 727798722 194327598 745411608
697682234 493883509 687802472 847545356 552298136 764079427 226632014 853601098
703673310 532951955 754075458 957480442 629837196 858110119 398754647 910550654
716094898 598571793 853823649 30126682 693722524 997893539 419492640 125424116
728334287 631359886 909516488 332912786 735683421 78464028 520219293 999146238
739273588 669263752 960738759 677617823 832137305 113864203 667193748 499146239
749344383 681168463 54034597 925384965 872636574 225230545 752534177 666131749
754577888 746797201 85487080 1710339 980216937 293605552 822862937 27210418
771969475 789394790 206360947 74035534 45170213 364380134 947310504 144658856
780979719 837780124 258730858 98849179 169188307 454309560 97463198 300469096
785973465 842695140 365054371 138394735 478280522 572480179 601096461 531968291
797323058 912490010 425143226 177078716 623721752 644465389 194926395 709041834
810766875 924612274 577341703 212555312 828127897 680746094 101096461 832686964
818787633 987451308 654601619 264218940 934009111 774776786 835968739 897772171
834318006 261332379 680787338 284820270 86293527 914560207 8040631 18355562
848751869 577197935 802436219 333266046 150083693 922161264 58311010 201037353
851414664 676403847 879754702 388418852 323934829 21291395 89806617 245980508
869327714 366462611 996127591 428061595 469210299 129437888 98272962 339198940
878761270 543003152 1615310 450319858 635365428 157758028 148883560 465608103
887922676 43003152 92270711 511214514 772262561 246851101 185727374 556956888
894490875 607098138 131548145 546393742 862178769 301551106 195822505 678142631
903422412 86771927 211290779 589983599 7226551 358170772 249610827 858197561
919972446 330949716 136090848 609082622 181077687 430114312 256091451 995921427
926936794 741073706 145088087 649603849 326353157 524650806 287568530 240823216
940389253 945999284 154757621 698302720 492508286 582238974 333498047 457202196
955758704 347087706 170782934 728403151 629405419 611263538 360166931 571101308
961509271 61423272 171696963 779195805 719321627 686488092 382144668 864275309
972791457 107079456 189048034 801185465 926008522 798314827 421034533 207202196
987532223 174301886 194322982 849404164 38220545 804395673 451961458 321101308
996106017 233307827 205043197 909067621 183496015 870433114 468972778 614275310
4066644 255375395 215431138 950639265 349651144 965674467 514789054 773699150
34430089 325887268 221401938 984046582 486548277 72428333 557470145 8798411
56448055 430057565 230784237 91973674 576464485 105105418 572478598 198412153
79355420 463869131 239198111 285393575 783151381 207905117 599356864 335435331
87035826 538169873 249535146 462776555 869935528 271020507 640873026 517213945
114609759 584192982 259609586 721094699 201351563 336350891 662853198 787296340
131804994 645237429 269179586 824101346 350195283 419362668 697338690 993882139
156953719 747768426 272532438 100912249 755847937 528443238 725534310 284405229
179056348 798999821 288238771 186751121 2752544 594891124 775568554 2522399
198997531 858224613 294385803 388608522 45813801 628381005 793759663 220656736
221297825 876825722 303941222 618411880 103228239 715178566 826395992 544755612
241667948 979370626 313064071 783589974 137051356 844209415 848837308 792658573
255398531 64759773 320241593 876332734 221349232 851225776 900500163 965761756
276777469 392858965 327263872 104627592 261015021 927422822 909594885 21382458
298672250 556799428 339435553 535157832 316762152 45624417 954152224 105279047
306582515 746318761 342772403 706835575 345638846 277366904 987421345 219047293
337834162 805842309 359755350 47440875 365935718 338052918 47767121 301261200
352353466 26774535 366435245 145986975 421251988 528966646 121454749 410328369
383209801 235115129 375183078 289497055 467476001 646180944 141645009 572377806
404701514 302738262 379105421 346722970 520343542 767508799 249221655 696329286
426361761 451339745 389225457 481294571 563901720 921673529 262182900 782880879
448168280 543385964 399121221 634496810 592511423 313856113 325137058 828440524
465880161 665474858 410525650 744615540 658275435 455456813 416996093 945710124
487206803 870536853 414618807 806444047 685888573 900922180 470333861 31745487
495911241 972999642 429015702 975595870 759238820 941568339 514289336 168768665
515674532 65735847 433174707 32726474 801539100 14516860 592069066 107637687
550735432 144410435 445115036 56585748 820073910 88253106 653922916 389118617
570080047 173833859 452182996 94610321 876649424 107562292 687945555 539919499
580607228 267849689 465197526 131806456 951529266 168307569 779578108 790775669
591919551 406743418 477080304 165918567 991175254 205603027 864940290 818164968
632429944 451825506 477875045 215595132 21649953 244207345 894957195 200809198
647065432 550893161 492460561 235404103 43456961 293259759 948713727 467559492
663287240 612257307 503479188 281986580 66469547 357716459 124830247 536690561
676195291 693649903 511921505 335018123 97029148 396981119 163533538 968274051
706082140 830357899 521531884 373136144 137774878 416770594 394896273 217559492
729695847 898666425 527712698 394538320 161778380 468060063 563325137 286690561
739195127 977632813 539138040 453090873 221602679 544305564 609474302 718274052
758986697 14472906 549238285 486917054 249752594 548451596 855363777 902434662
776614037 48833152 554610652 528830377 289315073 593477123 884989480 14958267
799044914 102854217 565845564 547194822 309808211 658414410 335968740 201587072
821209953 128043836 570541813 586157540 324212442 692821332 762670883 248374899
844199887 165132072 579620855 632983377 363469150 731937239 29127058 352658811
863637803 197687073 592474186 661926099 396273288 778276777 38157826 491488508
884095316 209862283 596558363 710765189 433792188 838804246 92142463 567467079
908359050 248765385 607750064 731909092 464704443 903378696 131442531 776627368
922183764 306238651 620442992 778273225 485008103 952920034 142210670 852294564
954356061 324893308 625828033 835641933 531679337 980191246 199584880 889983539
960424303 365886820 630981333 875614668 551275757 30530870 206497545 425718850
997590065 391278880 646658466 907737088 603330771 141897212 240073096 620563821
5860751 424958574 656066824 928810826 633350325 210272219 289064580 329035479
49619834 481527399 657996463 973950531 646504061 281046801 317511390 601078930
81351607 509792996 669030527 156941388 686654426 370976227 340954310 956745987
114365163 542468742 678259345 802736747 739794958 489146846 382436831 611659568
125433982 552731423 685929713 38322364 767930821 561132056 415425551 123705790
165172886 609307921 700743084 118913990 797292168 597412761 433570959 208831385
189954254 646029979 707509903 192823564 825820555 691443453 482441653 251231483
226198004 687741474 717639706 300456124 858305748 831226874 527968149 442273555
258051793 691978557 720944318 343375560 877200117 838827931 543977165 618199135
286790557 752146547 736426151 444304261 925543507 921374733 572647316 712449687
318929214 762596775 741759698 559205939 958422041 53228486 616931221 869234793
348286156 816768355 754707908 641794986 200904956 323594722 640376738 886353105
368074349 835629701 765072648 688166367 312475129 394395072 677161263 120563821
398885172 871149504 774002006 815030234 449841606 617127755 707236590 551440148
430439414 906933653 782708950 888320292 530107025 753877769 760606450 41750843
441839502 957490499 788289290 979132492 656551097 895426934 780010300 94586481
486878639 968221626 798446079 19999729 860171887 39921365 814822383 176569679
507803519 80949716 804740733 38620684 949494611 242696043 838759787 223901742
552272943 491073706 814334589 105588457 41081940 295796306 893866831 343877402
583246293 695999285 822448104 128564054 287191267 462845818 903567868 373955291
614462531 932898451 830983143 165180310 591032875 565408329 951095696 440994948
645889572 27744094 845554903 200998811 632861168 671570203 986582758 530242609
671415519 132184822 849216082 233847511 928933583 806464343 127378987 579085977
702150974 180884751 855966010 281684204 439509496 983720271 323879329 713546161
714695604 252588676 868558165 300759509 759064665 67254881 377720021 762189359
743177994 315528345 876564685 345616709 259064665 97597889 664591076 786417986
793706937 339067084 888867412 396684122 546343159 193054752 699154397 895584883
821585941 414279748 893438086 433390365 531761028 251661901 867032150 996113785
836757466 525394730 901218548 453999868 46343160 312325829 7796975 386862226
853060519 561460401 910465004 510383809 602704848 389408194 56544010 51440148
911443145 640714524 922521015 542957168 87191267 490697295 87085203 933946933
932535466 689805841 936088376 583318146 391032875 552398904 95294993 329193296
955913953 754919917 940949336 601002427 432861168 583496651 144371936 189118617
974516732 864286313 950042352 638522082 728933583 664094387 180099270 339919499
25447199 918933134 963276690 683613629 989043107 783908747 189888488 590775669
65405730 982106243 964811819 711484399 86354888 790423939 242046860 618164968
106978357 284802389 980419930 758514634 182114386 861178340 248331101 858283147
120916870 927783015 983754248 778875430 367568282 963222647 278854329 433946934
170958453 56960478 995893669 823522373 659194060 366370439 323392042 751955809
202164622 185556603 912856303 878766315 694050971 122123480 349252778 36690561
247804901 215954951 54290272 917258578 940777982 567588848 370564523 468274052
287917080 328502025 110221136 948191279 803194921 841088875 408275907 652434663
324106635 475420529 173362616 968484509 24317736 26169318 438265652 977785893
364577538 547265280 200968189 20084455 65640019 121626181 454761477 24939288
401545540 600803630 311410763 221941856 107353310 180233330 499189381 113228885
426464005 164136758 342264488 451745214 151434967 240897258 540577105 164201875
465262820 231651182 412788376 616923308 209419982 317979623 555130756 293406431
504997792 312224939 494611660 709666069 249990954 419268724 581194529 325798004
519353459 383269253 540405599 963393803 299942399 480970333 621452625 397994557
576069412 529134747 606985166 53180522 329129824 512068080 642766731 494107423
602419261 568774254 678539716 91951841 375109486 592665816 676207208 546707972
658417796 715048593 797127038 153741774 449153409 712480176 703548415 691511247
697421275 794915026 803890849 214185493 481634400 718995368 752066469 743896228
736730612 896241047 932288780 269617674 522727442 789749769 769706332 769988596
776305406 975648880 971323387 350342094 577498411 891794077 801353681 887552946
808449192 286217205 43554470 382531671 600329242 945862097 823114957 995814840
847153098 577379263 106695950 458228197 672824772 188313668 873212270 218274052
862950040 823559247 134301523 544404456 692683494 273274088 882031395 402434663
898816755 8717702 244744097 606346242 765062991 540553309 925238511 727785894
962445795 21359960 275597822 641124777 812682673 704653326 957499477 908678901
997552690 25506897 346121710 736272678 841733143 874512325 975848690 267745597
18569578 46808610 427944994 791240221 867849370 10302288 157212663 623412655
47728506 60831480 473738933 859349373 918427705 62631236 211053355 715587414
78065288 66447664 540318500 889191597 974361642 76334530 497924410 139919499
88236635 76724219 611873050 952506013 49980103 119444080 532487731 390775669
124753466 96480367 730460372 82912786 159873285 145911825 700365485 418164968
147525535 106126645 737224183 427617823 224085620 173308437 945322909 658283147
180830603 121055609 865622114 675384965 325240877 208119828 13157707 806660384
210101653 130224235 904656722 814499106 488137510 253863292 160388537 290079322
236510247 141166350 983986312 177617823 559595689 281728534 267570541 382254081
266043069 150814344 1452286 425384965 650000383 295772678 296938192 957698734
293019718 170623238 167116149 564499107 770496516 332171656 453413311 699266320
311203463 176006381 213396736 945090711 820724344 386281366 472266032 31916300
339516112 195870797 319182570 302736748 980214511 389223711 563835715 251955810
368511903 206716856 441917497 560253363 164080789 421177311 697448855 632514903
378987659 220477180 510608405 60253363 387178906 467261836 775031062 18290847
420374976 231260960 610477757 665825570 24118189 491679652 838966298 132042650
439603245 240378738 717809584 55275190 88771286 519439328 952100449 193684228
480467040 258688346 895690568 285078548 173815975 552325451 44386689 289331293
508929039 266037475 905836285 450256642 233320067 595280429 331257744 344552032
537614230 275839088 66715474 542999403 306582187 641107458 365821065 484523636
566493134 285105768 112724763 796727138 349390410 676265827 533698819 519614506
589949410 302606406 296795721 943307252 416827248 695619591 778656244 597827440
618192802 310210788 348218595 701539860 525425001 726913819 920890291 701949712
629720300 323188724 465758410 257996424 573063787 761042746 246886618 758933640
655893308 340176722 602130552 33659247 633333583 778785149 298731599 915803856
702325310 346881080 678453783 104276312 713664337 813938026 550548231 972554252
727943855 359736237 789419729 173354848 747149555 842537142 917984369 190775669
741885257 373795549 908677314 236705912 853476333 888145510 66611717 218164968
756866441 383202453 66983677 328962391 882602459 918172060 144139363 458283147
810515341 398541758 595912846 365750479 988759053 956175209 164979596 606660384
829897475 415734457 575615060 452260794 234988385 981102061 289559529 997421286
851380409 421381339 69862495 550747946 402414478 7604070 380251994 152434663
868474856 435504355 184347341 621538558 934048372 46227816 273857080 477785894
908054737 454028883 350796260 661285456 517144471 56342152 281197081 658678901
939326944 457192686 529682637 770025913 23171580 88161106 315309694 817606083
951907072 469151086 826150944 832845962 301352425 107696821 339141151 36305809
978117530 482299155 843060471 910684992 608989084 127918130 369740471 87278799
88251826 500962548 54443087 944790390 988791093 153612251 393178355 216483355
538626076 508247028 133369939 42839041 191032875 187375284 401188233 248874928
819481591 530491921 167876905 132715305 232861168 207942486 443789863 321071481
28368693 532717183 305930123 220633441 528933583 218308402 474971077 417184347
69941320 554705327 344497279 301262068 789043108 245174313 483869606 469784896
83879833 563207921 432652140 418679405 906352206 285112431 520014269 614588171
133921416 569381979 534931246 465500607 75904956 287284163 549989751 666973152
165127585 591758127 592173669 575604644 187475129 310868962 558158386 693065520
210767864 595938521 675398128 700951929 324841606 344883730 587758344 810629870
250880043 606582781 764841317 791049071 405107025 362906403 608884578 918891765
287069598 624250479 913075470 841636031 531551097 383395688 629459082 976892103
327540501 641108987 921530234 980032976 735171887 407668779 654045218 48920748
364508503 649779967 95912846 53999269 824494611 439373643 681875399 624365402
389426968 666572186 709587484 104275845 937500478 473198353 721665765 869912882
428225783 668695914 1536584 285088834 51352425 499148577 729941015 83890316
467960755 681694478 60361981 347122946 358989084 513433498 772984771 291032069
482316422 701941117 128371216 445986837 738791094 536531618 775228970 536579550
539032375 706720310 211908558 542696788 791076459 561722017 804789619 970381189
565382224 720318666 258517611 631388278 69081145 574817600 835722220 470317281
621380759 728700213 311135512 760547350 600715039 600763771 863771162 132514903
660384238 747171554 334140156 812050673 746345670 621872641 890313381 627574739
699693575 759161742 426175634 933165114 102704848 655535960 913448497 227785894
739268369 775979115 451887071 32847741 717978167 677698413 945587706 408678901
771412155 788619018 510656979 101926277 217978168 705748356 973294828 567606084
810116061 796049325 578843049 165277341 977582186 724146747 987929866 960168373
825913003 810864832 617004664 257533820 59873285 761626435 2616520 158678901
861779718 823584285 672487637 294321908 124085620 763394780 34343144 317606084
925408758 839411127 732116429 380832223 225240877 789327472 52707774 710168373
960515653 850038145 830939196 479319375 388137510 821281606 101983053 962859424
979620536 855034009 836575706 331674780 459595689 850242006 104189228 89698073
38170799 875700815 943573982 356702139 550000383 865639086 144997534 324265513
98108594 880518910 976102821 979366352 670496516 882016961 164104229 449932914
160467534 889218035 1613652 159788784 720724344 923819202 205019706 658979722
181375303 909901030 185684610 209972827 880214512 937319940 222971787 681804137
256437677 921244068 237107484 353616993 923903702 969536496 255238024 881902619
303246929 936850463 354647299 618966846 23372654 988028913 262766231 18164968
371707348 940356507 491019441 779073100 71672253 27693186 297753524 258283147
431875616 956332176 567342672 939169343 122714172 40187366 322196044 406660384
486159948 963283648 678308618 31179165 189854715 79493132 353579962 797421287
546866302 984964679 797566204 43215224 236831629 103625487 377618816 960647358
602318304 990867642 995211741 83932850 294670145 128604751 385834075 127574740
639696002 42932334 7638400 107473379 328466110 160344548 429528054 581426305
697894224 362981938 49594405 152045297 381705718 202051824 461508786 81426305
757496682 519251642 106581792 192217181 467440786 227458368 470635481 576556099
779030181 761100872 112135500 201930222 505050354 240263323 507706930 1142943
864104110 909632605 151352432 229732319 552631771 273450625 538451013 43553220
903628883 31745944 196691922 281090354 616050787 322785949 546829100 92303991
987626684 46350372 252383484 312078660 642486486 325468676 577188031 118721810
126916520 121369451 283456187 343065030 726428678 354602840 598855962 159713409
180679354 170754339 318534788 358276238 749422988 396621083 619958017 183379440
373696888 190533073 333871218 394035107 833230825 418884386 645174566 243367268
494063537 226724417 395228203 450975428 888369405 444194679 673718341 258406213
670104614 296300415 412369162 479535007 922006791 474179085 714528972 291926041
824823017 330272090 451549100 498048800 952246632 513343917 723016408 336549871
964411301 382848008 497006480 548248038 477582187 555127384 767163848 360971555
31914779 415137515 522447558 577105354 582152918 587183544 769465591 428201646
78683984 453672790 559436206 602716690 108989084 604829622 799784205 452523244
94364811 487650505 599188735 614856165 488791094 633362595 831509948 464637558
150661591 557412262 665070580 657380905 541076460 664480146 860278093 519221006
185768530 576370287 668828254 683265991 911166978 680657042 887500882 569485456
237113843 646327578 740160438 730585259 267381706 712708195 911229204 596414185
282240044 684524568 761846331 762655827 413012337 738783859 944192496 641209928
322953293 732984838 805918327 798203945 943795317 780367960 972610056 646100875
368483058 770962497 848624307 808503633 18503351 807745108 987620351 688979120
410072059 803072930 873170928 843725410 56740534 842395038 3779417 715475055
438105333 867554594 911742602 899842408 97148720 865122462 49606764 785253786
481753999 893436308 946332973 919670714 150301650 911420901 76133453 814401298
526455842 927955029 988829671 953400933 187491707 913605327 147308858 852508482
542605966 960589859 318968561 992952095 233280532 945639829 150495555 862384349
696452526 102560284 352787613 33167479 260035671 985112583 209440888 924039132
711957075 157064607 994777278 171340428 302183695 73274088 237039447 950347790
738280303 358191825 2074695 295873271 370057290 340553309 296139583 996826535
749953997 468008171 238737354 325983697 399831531 504653326 322070366 76556100
767866932 607331452 304852478 412170197 437500153 674512325 368677155 855522758
790141324 716517224 455975097 571380109 487706874 890342948 379551231 48709317
817877598 808834718 631310706 667443862 508635136 15208139 430088434 110350895
846272192 994219506 729440574 763501609 575089371 92455634 465394297 205997960
855716067 32979059 872111076 810656354 593293200 112684306 510726624 261218699
889180109 80306243 19454280 921508851 659641071 176322214 545449414 401190303
902732657 99260864 661443946 50871269 703292447 215393647 557315900 436281173
932009792 133944235 856616984 70509050 729922044 255836265 620429426 514494107
948406551 200621234 44523959 136943071 753861919 307224508 666623818 618616379
964565121 233177422 489226421 175351302 800225392 374750575 679806822 675600307
996530839 283562677 514590710 248073905 851498168 415884980 733354472 832470523
15242049 314506788 892462739 313617505 914798501 436616812 777762593 889220920
164528433 351436426 7963458 329465098 923512729 490348636 789864275 917487652
319350365 383998404 30929148 374826413 985194480 570224875 833716065 944781422
427712619 450853421 59975612 458621102 238791094 574568336 865014188 355522759
475333073 469021529 99428418 509180971 291076460 621737937 895494935 717998201
619976917 536063933 103273293 559737679 661166979 689767475 931918840 597610993
707616353 572669381 130423476 584555966 986303884 725812821 973148738 33624870
887608247 619110474 161812353 642899384 19040675 766791391 17007372 167704185
892051965 655505731 200368049 735802013 70082594 815337573 223230436 346199508
22358115 686278229 221879919 782399220 137223137 878747303 342600533 443886243
30734553 748073157 246165104 812605934 184200051 946396726 662889861 712806613
67047457 772876467 256782632 894509955 242038567 998297175 677229991 810093007
104706846 805956908 299260544 941592944 275834532 15265435 942483990 858550260
131065232 837231954 311127361 983379860 329074140 70948605 9820661 157598847
142648586 896296605 338251933 48327707 414809208 105136108 31486978 283266248
177832223 921961394 369722426 66983598 452418776 140523399 66839503 492313056
199149924 965761926 387335480 130095920 500000193 185488112 87302948 515137471
242931736 12838797 412943005 166583740 563419209 244573420 142209688 715235954
244012641 31457395 440463986 235670214 589854908 311687739 144667997 838883650
271863901 37564702 486074493 297936635 673797100 171258301 190140110 177734430
318501401 68936317 488675959 312991849 696791410 33862940 211430427 90475961
340173828 89588179 538059777 356085099 780599247 55496508 257021959 137263788
363650110 97859286 553073088 435690055 835737827 122417329 277025706 241547700
389430808 112993848 583584469 483721931 869375213 152700372 312979513 380377397
430327799 142089266 613150146 531750805 899615054 234313631 321368086 456355968
444626706 156295603 630143961 555328177 958179441 255078381 360353928 665516257
463810084 178281896 656847427 610754426 34148145 323281904 387589879 741183453
499671892 191784781 680794606 699011925 261626564 356884355 422560530 778872428
540384129 207899532 710215397 743279273 411288425 410765279 449346683 948687603
556227030 222108395 738888803 771975652 502589902 462689350 458500828 157968401
573621212 251281494 766126496 849784473 584669471 515584388 507188404 244486531
611385807 259209395 775669225 894513313 743629953 558562916 542824078 23537410
629417806 288464263 820371867 934210885 919422328 636028645 552993824 117392930
665832935 304437549 837867266 953027070 41076460 680484685 594302010 242339657
677896307 324702754 865063456 30152253 411166979 709471449 628559703 310720372
727890247 340584320 891028487 155764024 736303885 781455905 637895286 498964632
753065990 354012320 911456820 268975698 882940257 822127291 671723809 567065108
770527282 380977379 931443305 296348813 161166979 851971908 695868075 600985186
795311622 391800642 966085782 374700176 486303885 906365964 719381794 753818844
829925501 406235744 975582968 519436458 632940257 995084838 747480234 894559308
856817278 419883036 67116149 606767141 950798730 17210887 779286155 969959749
884682968 445656702 113396736 694092365 41650086 151913197 824760858 10355723
904377937 456855884 219182570 736960314 133227737 281723374 834218286 139560279
937815552 475968843 341917497 837735311 186738016 413960968 883411149 171951852
952644299 500987532 410608405 998203489 271034064 521407288 885975948 244148405
975398567 510861221 510477757 713404277 406781257 715071612 919759546 340261271
96151180 529793362 617809584 13064306 466329739 826211711 955111089 392861820
374830657 550498894 795690568 61612245 541666984 898678622 987167022 537665095
569882715 564352698 805836285 89679799 642080427 26913197 171861562 590050076
655599532 586943310 998433183 142823240 683936951 156723374 551022116 616142444
915958450 612263467 74573499 190720486 816845424 288960968 28281885 733706794
14772326 620579785 125996373 202301420 853253082 396407288 87966934 841968689
20306758 641379135 243536188 235450074 985948825 590071612 248111597 899969027
44299211 668660713 379908330 296684654 82152918 701211711 255281663 996452168
69181305 673320131 456231561 333632251 822333957 773678622 387908662 217998202
86596667 690931592 567197507 370577538 974778458 953639761 450005421 538616027
94249954 710295112 686455093 388713978 27828679 27004794 582980727 67606084
117496285 737781200 884100631 431349553 102428407 98710268 641324989 460168373
131581194 748509252 895373649 499239937 200556894 187397183 746190262 712859425
160508461 781269913 62642621 533291742 269215461 282970929 770656933 810281911
161222630 784547116 127178233 555365879 353748677 350124985 884365641 116599582
179624355 816929655 200033788 615218818 403142780 405518483 963803831 325646390
210438416 829451658 231886372 649625618 480954516 436423580 12755530 348470805
224757698 838544360 359320110 680162211 606259616 532024753 167422828 548569288
240268811 871498324 755249593 694636200 661227445 575286242 256950401 672216984
257302486 877654904 879116893 745338774 730769517 691876611 497167398 997851068
284323711 893330997 962067485 776201762 823458848 721540540 507922495 203246217
293771203 919350697 22288659 832620889 862095639 818974143 706862996 637047857
306445934 944178682 105970212 870858875 984780381 866977645 800008134 878238534
330140342 956948670 165000886 913243169 32861168 943950393 999471093 178764625
357039497 981679028 171596756 925523567 328933583 180143224 34014744 24847043
367507128 984806701 232297879 967518762 589043108 402423422 446460873 203342366
378999712 32064607 316164267 51967394 706352206 547357243 685201067 301029101
403951318 233191825 354116315 224340394 960638984 907279523 51022116 569949471
415865317 343008171 429293744 542760219 22104620 137254523 669691309 667235865
439925311 482331452 450589804 734887723 107149309 220313522 2417531 715693119
447895753 591517224 539500954 927003216 166653401 493127613 85971267 934026914
480927462 683834718 590184494 26848725 239915521 627537419 89712171 92586369
497561434 869219507 639314792 37213109 282723744 843061114 158908865 38616028
509098359 943629436 683549790 72275509 350160582 155843870 191307174 805829784
525473726 244045930 770945153 92546520 458758335 585629151 260685593 158979724
548343609 490225914 822069233 130927893 506397121 152423422 291126077 181804139
566111389 984585349 884002883 165520348 566666917 297357243 345838392 381902622
584522648 25484050 925478179 173884356 646997671 657279524 358603612 505550318
597535395 80977444 980051326 197825050 680482889 860636451 417929893 831184403
619628104 187660644 77915125 242050024 786809667 47357243 459375905 967206128
629425668 239750545 188458296 268734399 815935793 407279524 512592114 17392930
644459738 320366954 287987043 295417106 922092388 610636452 553353650 142339657
663154317 369877532 484626611 308515646 991934589 759859535 567283871 210720372
686432975 428964953 599655792 339308005 322333958 157279524 641373661 398964632
710264152 481064117 739006506 388339948 972607768 360636452 695601860 467065108
718190261 588032146 832325922 412932918 79679004 509859535 711077560 500985186
746276153 617101118 955115506 428875350 610461985 781829818 773937844 653818844
757650613 724368966 31174477 472102472 959672996 31723374 826069115 794559308
782222494 782937684 143940622 496951827 277128652 163960968 840275437 869959750
795984059 857243433 175884712 519006033 626339664 271407288 891753624 995387834
809545716 915475844 309251437 529459469 839376442 465071612 928494899 194250448
836374087 964711840 385276748 566077995 118769422 576211711 964276644 26152677
852635604 7339840 458972196 588367930 268431283 648678622 5370750 149569797
860382042 199055271 525324693 629115076 359732760 828639762 70493821 188396188
887824086 325261096 656417738 656731399 441812329 930318226 108189641 220034827
893427129 375806750 733103859 687342278 600772811 18187798 209333637 228049336
925725930 468295741 826004334 696211454 776565186 77312408 213862100 257133126
945945318 646101076 888217278 726541317 993594904 141028238 297626519 283007353
962244400 732917578 970077000 774864287 293006331 185797608 336845525 307657523
978476972 867278261 63892510 791938661 506043110 222726606 420829927 335084258
990411897 949795891 729522267 820984127 697562106 243330005 457678934 370320502
80125983 65958119 60607289 855042072 49894404 307064119 523909632 391999408
312358880 160612488 92551379 882778793 103404683 335905112 539362266 427283559
474902260 198521729 225918104 905663722 187700731 413632024 611178291 457675139
546332941 267888472 301943415 920706944 323447924 433407976 661349779 479552460
763298706 401242473 375638863 952840961 382996406 498363711 725769400 520870493
894757859 466354849 441991360 982049121 458333651 530366046 775112312 547231632
68589219 567125361 573084405 43306161 558747094 581681211 791975212 572384056
740377948 629013583 649770526 186950327 600603618 631132706 881662853 594240694
827250265 702872861 742671001 452300180 733512091 681508932 947307514 635942813
37602285 767996816 804883945 612406434 769919749 722440863 966041256 662908425
51689929 901706853 886743667 772502678 902615493 796217747 6377765 672937061
112761631 938043068 987037832 851093919 989918245 838556832 83711414 700615824
176097875 35993636 46063791 47382112 55555981 866163274 128475201 725886646
220427888 303413711 91606248 244772038 189440573 934719897 248583699 765248901
239908983 376086141 181819163 422676098 245249271 973454550 253961248 783149084
299081463 644255764 207374435 465690993 422460569 150291637 353431498 807828952
334933960 790677559 314067814 588814564 471004113 279543130 400004068 839235336
408567006 976441931 374888063 816257294 647931773 351655023 499735547 881503963
410384891 201376090 433844421 953491225 764335443 574724428 543493744 901618855
457225647 387040757 486926418 36852754 835347703 675667902 622142699 918967303
535661443 608618589 591800853 190378253 899187369 947712098 640492702 969151063
572110524 803990454 653149750 328748078 45436457 21003729 725774233 982154053
611593360 136747045 727470129 362204108 145339349 76774653 785352877 314385697
654951807 209419475 777240484 457966885 203714198 145753364 861851178 571414858
723733110 477589098 842728262 634866788 295673522 220088500 920445887 71414858
747781272 624010893 922963593 741604290 443761368 272319432 940470581 710733648
780044225 809775266 994440686 848335120 502767421 315403263 26106355 110512812
840357265 955356294 130293149 900729281 545359119 339440561 81200246 370659688
908827845 54608679 236943910 20283661 552686407 413797029 229026088 794069515
935472724 173523095 377274862 285633514 578643345 447444853 235644610 210733648
964726574 402129953 549207716 445739768 614778110 538126251 358069532 525404367
8069321 513751170 702372917 605836012 637869812 561198196 415389616 32979994
87103288 686500619 762647954 684427253 659700414 636979886 538136051 387240298
169067839 792594714 988926092 869181414 697702554 674315943 591992293 548341946
226436091 919210617 94086768 13613439 701018426 734183636 688791006 770460768
251646920 22485927 234417720 18868620 733097018 791877047 711375625 137240298
328223072 71450687 406350574 36646738 764797933 850649311 816337508 298341946
374620420 165582922 559515775 46924997 788979018 898403231 889665068 520460768
469910246 211544599 619790812 66385976 816239051 984476262 983816822 803118227
472262802 282676725 846068951 83925813 832631738 209706031 5926261 369626271
532880251 326362529 884148545 88166718 864847207 480848601 19000763 25404367
634385399 378498489 153303369 100305662 888651693 679812712 40334183 547619590
681554798 424468340 356304825 122729593 902837007 147515268 52682814 35768459
732650234 518851895 814719989 136259699 932314753 346479380 85816191 109337009
788761165 544500988 114977527 149788959 969177740 709106423 87299654 298203204
877772264 639149090 267228619 156430473 976249165 13146047 114739722 317625850
908893414 690827370 611039993 172043500 407182379 375773090 127587327 438451284
950645470 756391266 908665233 196904767 553728124 967232258 155099458 578226295
63634635 807772806 51101123 209374442 4987428 42439757 167170685 692125399
87475264 851216332 118768275 217457930 269047151 633898926 188866948 720977630
190827375 938456232 271573330 239375907 442139070 678051735 193929018 825679277
298011788 973472669 403851215 251975580 670666315 44834658 217454957 918826499
373031809 30665953 487949858 263157995 852336618 105400743 233890445 37326355
405999815 259272811 578553481 268458329 14061648 268627261 254993424 460736182
506137860 370894028 681814733 287025470 64538754 310156761 271157482 825435151
566811315 543643477 816178811 298327409 160406772 446563807 276681535 8488190
691421086 649737572 945965488 318987934 231743216 513768710 306061969 180184729
694497506 776353475 57488764 332990577 251558572 621530557 327566254 197841680
773766478 887994540 133614310 348511586 334077235 725378699 333703170 307682982
906503978 31659898 305519997 353008634 388168460 831168775 358630524 434751173
968187038 496019836 454332617 368387156 459583224 917125831 379303270 538295812
21769744 535551548 548943591 392888944 516355194 85629151 384936811 564525112
29925749 609612512 650872667 401546374 569298972 860286447 405350575 659708427
65283049 653032043 767041575 416273653 635248115 38960968 419920391 744387719
101951401 683282529 918201163 433542470 744558306 146407288 434109704 825061002
127616145 729241690 229955053 447606160 775670235 340071612 451065660 914821229
138894673 789717016 534457237 459209786 823897904 451211711 470258888 47619590
173152425 833142684 22971492 466837336 878275399 523678622 497700519 649396647
193909133 901373062 481386657 483130641 999169911 703639762 503407588 149396647
236538791 931200718 878220310 497940412 49319394 805318226 533092936 640042818
237591251 960980799 7657164 509790445 172956477 879929768 534640660 127402849
264709584 166823528 160462219 521213569 336190223 21407288 555027314 492101819
310119780 354104169 292740104 547542419 465954724 215071612 576360141 754629666
331221880 561645660 376838747 562275143 586969074 326211711 595704239 81836003
354080364 950465730 467442370 573867648 737709972 398678622 614009218 98021541
379182623 18152368 570703622 579685469 987561834 578639762 629964469 198709403
419003376 27680641 705067700 595220601 10781511 680318226 652129441 315188578
432925996 61986391 834854378 618102312 30490340 754929768 671237800 410104498
451604548 88493001 968762810 620426844 57415303 890914909 681330930 434148023
486522623 111936307 459910105 640471525 69537104 720572894 704134813 521399396
526163485 151392795 38325842 649865316 81249737 609693684 708967153 599022080
541589467 183833492 89076207 674893945 96781155 300565593 727211432 672972590
558525907 197617773 203679997 680935988 126279006 344718402 758485111 755252798
595296697 232754125 302888410 703475756 148228680 993073155 759716888 860961533
612854169 260094999 365962393 713866527 154325713 5400743 783711683 925998252
648311004 288305246 433915110 720798483 179716071 168627261 806239565 158768486
660056919 308551802 511361048 742082710 196359524 210156761 814021448 421296334
708735229 330988720 612134107 751558981 218333297 346563807 841592797 917112750
733248451 373023322 709474115 771617206 235801596 413768710 852985665 140042818
750250235 397666840 809905439 784660235 252091989 521530557 874977424 994554400
774382356 414836035 861528247 794412462 272384033 625378699 885489836 494554401
808085343 440920965 962350818 813484596 306017937 731168775 905015251 827648258
834269441 475244798 68914473 820095630 315590838 817125831 916000454 466355902
861401823 499891799 34457237 834129531 330430121 972057289 940770852 87963001
880578502 538617150 722079985 852312140 347161658 189428968 960329400 583779418
913136180 555546360 148053324 859737356 384359968 20313522 970351836 900113102
927574696 572448568 544886978 885939989 386744166 293127613 991399832 994735853
949730168 619834871 797182906 891798533 419507010 427537419 24241616 150267651
977280075 625400920 222079986 912956188 425143385 643061114 75400229 340067862
145692214 650739475 817330467 928694245 445110260 850757397 212667083 521165315
308235594 681126253 317330468 936061024 472906233 93127613 218812854 678533112
379666275 708418988 695774360 949439578 490669080 227537419 332493139 978788381
596632040 730130643 19162921 971639461 507461851 443061114 385718932 655397550
728091193 782193133 44538103 982268974 536694266 650757397 499697765 250446085
998079033 790834647 101839998 991000677 539244937 862337548 549707132 566779770
53417322 826710155 151444204 30204817 563920776 11385069 639591652 868608857
208239254 859485132 182981194 41864749 588306095 659739823 660563084 233446437
316601508 867462079 216957553 81309950 606906929 700676136 758027690 535275524
364221962 898243653 255680522 104114838 627876185 629118093 255032927 797555185
508865806 944405111 306067050 147293884 640485945 27111329 299556096 48341946
596505242 969181564 354737053 186210397 665267075 85286652 418048269 270460768
776497136 974159680 404952715 195619906 683578217 126163033 535256854 553118227
780940854 46268520 430764119 222553187 694489997 159880814 555930390 933535889
895440480 138509183 481175404 272306284 717165186 178692612 699597629 327648259
121344796 311318103 524442601 302326207 745521330 236884630 747867263 652066138
182571093 412630341 551358173 332344253 750960888 263217710 892560367 668055942
368541748 483214809 585453286 347080111 773138285 334185759 940828737 201942191
481221023 590452853 648444252 381721517 791508562 352242064 40742708 464221853
712639171 731561948 691404963 436882453 811175343 411549473 352097488 964647301
718352522 832888508 709931778 464549546 828309632 440768996 935120739 339616583
865566328 992092726 752107113 482484783 851765995 487621972 63923114 130888520
291384428 104104169 806922331 531115296 878434388 532773337 109478396 631313969
616471191 311645660 834503692 559070821 888626617 578769021 230269537 954901314
759332551 700465731 880050838 583881803 913072181 616141654 232693112 77704209
28279759 928418267 925633614 595641919 928508711 683503156 367300311 152066138
110244310 348933278 971547924 636837762 959831535 722160581 394017544 936036500
167612562 16381405 41810010 661913939 973567736 747366463 465868646 433218004
192823391 24980090 97174043 707754481 988780015 809961640 600412472 436036500
269399543 55938936 222196359 738822845 111793521 845328062 638085922 717501796
315796891 79859534 330423718 773260084 325716854 871279903 738348530 584816967
411086717 101015689 399231698 783237907 625172710 918579081 837525024 395726177
413439273 136622761 473361935 817359004 776742668 995725926 855018017 9337009
474056722 165898512 557848413 871722347 49686009 9993650 976582602 198203204
575561870 178337983 667782658 890931019 144763047 131667870 69250041 217625850
622731269 210046398 773971757 923607169 277854538 186727946 118601596 338451284
673826705 234719868 883533201 961922358 345218964 335115689 249458667 478226295
729937636 260177896 939848991 993126169 529137015 372869779 252084207 592125399
818948735 278449177 76651684 24340394 574272438 496876183 397908674 620977630
850069885 298697127 178152412 342760219 704695976 557971549 426852343 725679277
891821941 336630791 407359994 534887723 833091563 655936864 504691037 818826499
969874111 358870062 605776820 727003217 903703946 750344264 650446849 907567111
137178437 374364213 731924784 821312706 37264507 846517059 691259755 740750456
206812567 397904271 867830218 803994430 108572285 924659837 799877581 217501796
284294610 428879437 211553645 923826441 208390903 360286447 907318784 632609840
620188974 451121852 463849574 960751755 258914222 804846842 926269525 297980636
968538321 486069117 735660442 60859663 396852760 110636452 21868434 621567982
141568928 501346697 130516241 78406049 430704327 259859535 37453135 741911620
212999609 516599909 402327109 154393920 528521980 531829818 78776420 25548899
429965374 559363156 712110865 228635193 624818671 975424194 79605539 78097863
561424527 564386175 195774361 277465607 677777958 27281697 125655369 213002287
831412368 587252676 603490664 353781139 780535909 115968612 134795475 226875606
838077944 614674889 444159970 382033743 895711213 211542358 159376116 313179487
55150017 639304918 91982022 471916776 981747991 262661341 205404265 413018780
75811896 658898361 213782895 514672889 75716854 293566438 218292552 494375282
165383725 705881582 488831995 574108451 375172710 389167611 252592917 514984018
258276883 713680022 726932187 628098594 526742668 432429100 286521717 589770909
323294235 746055479 878309744 703495130 940558285 549019469 292506162 656304638
351866507 775632896 17228619 808348141 29811606 578683398 334094047 719690789
438652813 782831605 361039993 840657791 86857827 676117001 348066836 790216682
491236474 810610097 658665234 899612176 166712721 724120503 389951681 880824169
599231609 852267997 847887180 980294929 207131377 801093251 403924104 936569928
601897840 874627234 13782895 220166074 317482206 875270494 422081530 288234649
670597616 879119679 288831995 370846627 344563460 950834833 448005458 408578287
785636783 922503572 526932187 850222804 422817582 442545804 499185943 740723449
839095435 928747353 678309745 73241617 499854934 112876464 501088680 36684681
897003595 968781073 841396266 276749703 542222363 184988357 526705383 169752140
960595983 999749289 111039993 352089979 624428724 408057762 560763627 296524442
51420781 50127783 408665234 591778067 716568966 509001236 588367372 437576228
108789033 150153268 597887181 705794366 785398389 781045432 623248499 618791202
133999862 192654797 801745332 864289196 862093889 850261265 644797461 730282720
210576014 300991883 158665234 8209574 882727761 49816287 659679730 911744073
256973362 385292911 347887181 47429119 993996157 117111936 694799897 525038260
352263188 472274508 551745333 85747195 6042893 298474735 718821463 132609841
354615744 534701388 784083149 110949989 17606316 344618623 745577486 532209640
415233193 603881885 65701444 150338650 33793119 496182007 768484176 20460768
516738341 733488574 152702067 164920640 41986089 570854121 807794733 303118227
563907740 809472753 349165709 211311881 64354500 690589507 821818396 683535890
615003176 862411104 519237274 233379552 69843943 805976331 843946669 864569913
671114107 942839637 627364100 264055971 85706265 923520859 888890141 897772751
760125206 27398072 743854472 291921851 101321944 90071612 900702781 75244954
791246356 200206992 876618938 330836191 113059874 201211711 936757944 407390116
290577048 301519230 25550562 384953873 131736949 273678622 965989010 710639990
451873665 372103698 59384138 401629822 145688859 453639762 981287489 32209640
475927096 479341742 135786664 432057891 161235243 555318226 28655189 628884719
584739534 620450837 201925606 473700602 165417786 629929768 49076522 53118227
670398748 721777397 243974927 509027912 187972189 765914910 103224274 433535890
795045269 880981616 289276738 548134135 194510840 987712097 104310705 614569914
897175106 950579478 340907364 552501405 202896957 9859535 164651863 770705955
963866199 21095462 408089402 594879523 218346739 281829818 176628554 314697733
71426568 87818719 472982740 631758675 232694008 725424195 208837668 846577432
113194804 200117951 539936956 668517140 252619880 758538802 269150417 183535890
199667958 292449167 574352162 681451024 266990588 66519723 286038516 364569914
360964575 331681348 641567209 716932060 278240226 162526727 330983822 520705955
385018006 431684811 699256805 767153295 288920179 316472223 375442250 972359807
493830444 509501144 735144234 780681824 305559650 464826710 383283937 128884719
579489658 589791848 780604386 811608717 316010884 615955388 437778406 793308912
704136179 647416660 864592341 868428378 337286452 738751182 456087578 999132602
806266016 711275580 921873289 898226696 339911143 960081836 510971168 885912207
872957110 830912523 946575709 935230450 358414944 39438138 529279860 18663178
969576331 901051764 88831995 958967044 377620975 31829818 553072349 230368091
272321694 949917933 326932187 982575419 386547518 475424195 587041634 412717575
30642857 89073563 478309745 11065078 397262322 508538802 654105718 543981498
149543445 238184872 641396266 63926204 410287039 994804867 656598960 791889706
371326296 345202381 827266520 115572306 422120273 304846843 690165674 950056547
404399764 463797518 126932187 149541289 442532573 594714484 734793718 98203204
554016867 685980414 278309745 202630354 454301561 6000825 770964142 117625850
671798288 816239005 441396266 222284339 460769072 187363624 816670447 238451284
843187255 906990463 627266520 284811665 483863079 233507512 844907018 378226295
983615782 60663101 869121861 314555047 493981312 385070896 864407922 492125399
78399369 128765152 97887181 355901524 500038976 459743010 910427451 520977630
477378311 204234784 301745333 393459884 517159790 579478396 941903986 625679277
791462098 345623899 534083150 445909647 531267089 694865220 976963602 718826499
149099609 428515730 836402326 518850870 548059041 812409749 57617171 807567111
373785253 486266657 30660674 541327149 563973351 907917589 847786994 906303361
520505660 574006875 71260965 582338893 576199511 326406490 5629247 130672902
733067950 689459769 162943997 638466026 593843979 255180631 180536222 243583567
831325206 772363318 242310727 686081095 598279710 362398165 229511709 585199164
68725290 902621314 292769912 738789483 616442162 415342271 359853100 622064283
127549446 959565019 347132086 744675804 627085756 589909919 488782545 826717040
160367346 25832216 409088836 801794137 648630086 624504993 511523435 65336451
228310539 39391681 489707283 851500820 658376559 739881432 669557399 121791784
355043595 88211402 567579288 901044838 669861642 812443066 722653997 292599582
373942720 125932346 647924348 918477463 680631719 968909663 881816414 311032142
459438207 159293974 689222594 966299729 693608328 43287281 934911621 413358520
526741876 215443590 769880650 56269940 714453608 86211461 56292463 508502373
624678428 261609198 839108166 775334207 721634975 145776757 18764155 636764726
704923301 281225288 882173081 51250242 740972679 175190149 601787407 757980509
757323446 331227020 936725263 66026146 746784645 272172175 765039027 899894188
833238549 370135186 634660934 130015930 765596138 291391660 7042377 944024530
868330426 410280538 391548721 192534896 778779397 355489681 12061179 326682253
996607928 439092944 4594299 233655244 793326813 395801700 25368677 608958916
301264149 471022404 96277331 297920954 807742798 482727586 25635682 217788169
832669874 530840876 175644061 321712620 820806411 539181412 40465288 405972611
144821044 565910496 226103246 397403594 835933294 603761079 43408712 975331938
267088049 590343581 280465420 433408741 842841007 623053506 51324512 653364506
444223290 627464442 342422170 483459739 852889733 677126537 66147136 93337786
526104336 676309897 423040617 528925122 869822283 725679548 70297601 173988261
825418512 711384476 500912622 592416941 890241703 824083231 81343481 417999400
920168761 766493627 581257682 680714212 901855069 852516555 92269704 444331628
144044978 790585195 622555928 707922338 916155843 891887759 94196899 590512168
458128765 814638338 703213984 757568134 931254398 961726131 107589607 726431957
915166012 882072692 772441500 825511505 941400350 51998471 112089319 909663889
332669874 889993606 815506415 883150800 950380253 96118559 125577658 163341127
578313013 926052320 870058597 946955691 969108474 241591598 130077252 304479459
35020408 969295041 970844142 954081237 985856541 270420826 135924559 731498955
170906793 37856062 49351108 81146218 990981547 366567859 144272943 777580353
424372907 113325694 181628993 104541398 19442351 427035887 160754793 54479459
462171156 254714809 265727636 205858559 56646409 557424718 161367539 481498955
633162130 337606640 356331259 304846922 108725687 642105457 169616986 527580353
767769467 395357567 459592511 369954141 135085679 738974958 180584895 783396300
963642571 483097785 593956589 471708184 207053611 767913598 189474236 72596057
70623790 598550679 723743267 509378322 224715298 849023146 200707141 135324204
180290338 681454228 857651700 629222366 275750594 921852662 207646637 325110646
329128229 811712224 926482110 686230516 325992345 449549596 212439233 345591268
420632472 868655929 45991011 765477931 353623277 622524961 223749117 459287244
471682540 925508812 106891448 837464788 407236120 867699528 231484875 565002636
577371951 66819935 244415998 937993503 467327582 48698191 240101221 707516362
774512262 109321464 363466094 9788338 512216335 96987894 247477952 842200564
803910901 217658550 439154873 56550104 562235140 163998853 260137283 999882430
936903881 301959578 520698133 102237041 575692013 197088920 264653379 108958917
22285714 388941175 613633260 132286526 648258357 306193700 271779433 962997909
108758868 451368055 188451457 179249930 669295754 327815621 286252753 462997910
270055485 520548552 362564593 196636148 696277176 399925895 290056824 555160705
294108916 650155241 447274620 251948783 745985170 445276917 301667809 72639278
402921354 726139420 605042410 278260236 792145951 543068540 311081202 641998606
488580568 779077771 820037079 314835966 856255281 606579095 316007832 703440470
613227089 859506304 890014148 348060669 902491472 679231221 328921707 43583567
715356926 965338124 110776093 394458537 938685960 700935201 332357295 385199164
782048020 89209134 226022194 458983466 973047547 761767362 341570805 422064283
878667241 168616660 463832041 478866328 12085787 816389500 347706760 626717040
923329630 289259461 707590433 515145948 35212633 927093644 364116842 817004745
173785253 448007192 826184472 564796873 67586239 959081134 372280806 24213093
320505660 561999573 69235059 606917897 83972181 18741071 374640906 213999535
533067950 741104319 141263872 653544548 128709004 80871411 381564031 234480157
631325206 819401915 289895026 658751678 139687891 115991195 392632390 348176133
990502217 897574629 442244021 709279434 171412535 164726437 405116595 453891525
69179227 35994271 516365295 753250731 202643894 188791940 408197822 596405251
218017118 95500879 654412112 797078132 219819879 268140870 422232103 731089453
309521361 156899653 842532449 812499301 253146783 283865903 424254591 888771320
360571429 200965686 903762384 854803613 290500935 336309739 440555135 937805033
466260840 249798978 13011098 914682779 318404755 369292299 447116999 55160705
663401151 341286052 131916021 930812947 349497526 440413479 453895980 566792598
692799790 394921943 253795217 967687320 357862610 486602973 458692545 308665273
825792770 432290190 313092236 110083037 402971419 539440882 468926294 370107137
930487366 489063273 423529690 185423313 416048720 555225596 478737691 711195065
240538517 563768087 574025959 425111401 432820956 599467167 486405922 81670564
446423063 617411560 623009908 539127700 463720520 639192357 494408684 152239730
561285714 701696145 754642334 697622531 492415060 719704461 500905485 365749478
799086889 738542073 842340108 841596246 532266806 742968090 511225639 388790177
52967843 775329232 915214968 164540770 561008223 775180893 523326194 516698150
135217753 878464127 32730590 359862426 583507500 832321380 525715762 635627966
246846171 890578466 308824223 665124556 604867406 905177417 536992280 795955908
315474353 945727087 685064897 778134970 638146350 930018936 545562330 947475635
353761904 25988131 807524768 109862426 659048817 996344833 551818049 36773804
433028962 134325217 134329176 415124556 701599956 12785226 565356227 377861732
580884195 218626245 258980077 528134971 706849337 158258265 571213177 441185583
602933174 305607842 355018494 887667103 743856942 187087493 580639518 489735964
702677909 368034722 553193366 18178342 782269005 283234526 590092581 512086804
781198855 437215219 756325358 105021622 800122091 343702554 598027763 549119634
895458167 566821908 855153723 189868790 821551701 474091385 604614004 572209291
989077184 642806087 47410297 245674978 847601135 558772124 610623765 627235968
100421383 695744438 91404733 332892728 871267604 655641625 626566546 673886124
277556624 776172971 125300645 365181419 912092206 684580265 635343257 699035553
359437670 882004791 195244717 467904884 935630183 765689813 637478227 720629916
658751846 957999711 266938361 516769013 948565205 838519329 646894685 772788360
753502095 38243914 301818961 584695368 994753219 986124854 658377810 816748955
867975584 101469684 366782168 646398389 20191161 38355677 665145768 853120593
142921294 166705882 455309385 732565859 100046055 311262481 675166491 878398955
106906007 213526043 484123472 852397870 140464711 599703579 685518791 901574749
198410250 265411416 561554311 889323185 250815540 781107663 690376586 950264868
249460318 362616433 613141236 956699623 277896794 70833732 697463738 970878064
355149729 419604567 656008800 25449678 356150916 141073299 704167372 20443576
552290040 459308331 719618202 147030271 433188268 238543784 718323083 31307728
581688679 519629731 809803723 265816308 475555697 286674789 727304403 66120681
714681659 599003596 824886511 343944971 557762058 445372649 733579672 89853488
819376255 655999787 940288027 466049823 649902300 476822716 742042547 137257038
971722003 745552159 980544141 511253989 718731723 581710387 747234947 145985664
124795432 784700958 67164588 655066842 795427223 647675508 759041780 186025437
581832680 823787315 129490039 723476622 816061095 789917868 768674989 219852097
956308753 933368141 177509247 818573520 927329492 882296856 771459386 242068089
62261305 946239627 276596683 904957750 959586834 987972674 780011994 267179138
196215407 50991884 378162679 21208065 125172710 77917106 795315436 294687975
278569225 135292912 427576862 122525226 276742668 155180631 801552966 331412604
324514286 222274509 519608073 221513589 690558285 262398165 810861950 343144340
419634756 284701389 645021630 286620808 792112985 315342271 814779048 380905747
597061037 353881886 685841587 388374851 447174081 489909919 827778156 398289733
623519811 483488575 795535276 426044989 89434817 524504993 833324495 427093045
743213494 559472754 868616753 545889033 260573484 639881432 845110935 445051667
837438630 612411105 929345803 602897183 500138168 712443066 853012547 487850194
974549804 692839638 58824223 682144598 621394134 868909664 863541512 524133648
196423063 798671458 435064897 754131455 477683073 970526551 865662806 543694315
311285714 874666378 557524768 854660170 726842891 224774798 874753795 560489931
549086890 994069541 886605835 994464183 789690116 349703579 887781706 601057609
992652590 43616660 27792243 165124556 293757929 531107664 890106328 635249182
78313013 164259461 53582084 278134971 227683073 922274158 900067266 663538234
976255545 323007192 73452102 637667104 476842891 122524962 907571012 683199182
17849778 436999573 114453799 808691553 539690116 699407157 917358541 701224800
179146395 616104319 156481107 82270385 938559750 137819327 928923064 739094892
203199826 694401915 176928355 179931213 425256388 341053102 932228385 755127378
312012264 772574629 215010234 332562278 690325228 573539906 943917506 799507235
397671478 991736281 266905498 389067486 181691671 642992642 956443531 807980101
522317999 82194213 283796515 568833552 587481255 837655557 963058870 853233132
624447836 600620974 329187006 654345777 692798628 103996941 967784729 867694573
691138930 904557689 359427617 773216900 226842891 192237118 975311442 898859751
787758151 51959579 384556879 881197187 289690116 483183197 987918741 933065711
832420540 138941176 421845149 275334207 688559751 540841652 996583577 951247807
995682816 201368056 474712522 617383106 806963553 733135717 3572927 998136278
61285714 270548553 483554157 37513294 151228594 854071772 253557727 4538508
299086890 400155242 551203320 516889471 193126744 34487894 303175445 49298020
742652591 476139421 574801732 744922070 459039832 101498853 436613207 79811629
808799527 529077772 599416764 28134971 537975700 134588920 686480313 140759051
49086890 609506305 637194090 387667104 741337005 243693700 756445293 151981570
492652591 715338125 658353734 558691553 855240057 265315621 942647280 203461279
558799527 791333045 720518456 796433799 229009383 337425895 25181833 246952699
858033734 910736209 731328138 137667104 190325228 382776917 43127853 275516118
87299139 962934606 760072868 308691553 660084990 480568540 90712242 307801753
138349207 208208338 794573713 546433800 616220657 544079095 91666984 343170258
244038618 623291320 841173004 762394373 254147922 616731221 144694062 390387638
441178929 10895643 885469627 52255857 359465295 638435201 155219033 405471298
470577568 123194875 900734150 184240342 687814086 699267362 183524013 454021679
603570548 215526091 942376060 271049967 616705365 753889500 236526126 476372519
708265144 254758272 979742311 406722025 396748646 864593644 251367182 513405349
860610893 354761735 130922356 456948876 26131962 896581134 290864573 536495006
985436250 432578068 12999598 616740935 354480753 940873738 329934101 591521683
96215407 93425806 25062588 692751801 686052198 56973474 336825281 638171839
178569225 165390169 34356629 798415022 76984385 160632950 384714360 663321268
224514286 285498042 53534842 894397499 106571655 384156660 400804238 684915631
319634756 354903104 73192776 14970399 201747727 529323641 449035273 737074075
497061037 427950842 82756812 86488395 391073229 695385643 465124729 781034670
523519811 533844668 100569304 156362533 490737157 744994740 486033281 817406308
643213494 538984155 124842895 202320570 515876047 884039678 515885076 842684670
737438630 659650445 132743532 274146953 675423900 35416866 574820181 865860464
874549804 717389967 153974568 300737639 722785422 70536650 577011212 914550583
986892626 805464446 168119370 385333434 844802205 119271892 606509234 935163780
28049651 916213042 179873380 425574481 913144037 143337395 645727818 992223595
281515765 990433790 197314667 481513832 26460078 222686325 677513949 9086034
319314014 4814490 222042955 532328085 292373166 238411358 717680096 13914547
490304988 12880949 226178558 603289530 371309034 290855194 742494052 29386971
624912325 15442214 257820908 701974716 574670339 323837754 759631210 39934885
820785430 27456618 268858875 732383799 688573392 394958934 800072615 61003130
981275174 35319332 280372358 787870278 883258019 441148428 827733813 64882519
476255546 39662167 298042398 863806987 789920159 493986337 858543779 82677974
760506293 49655794 307939651 928227376 160084990 509771051 884921179 97712046
24543445 55072785 337016698 999538724 981360185 554012622 930187881 107585821
246326296 62214286 342072840 183556138 21147420 593737812 946336343 118746287
279399764 74133386 355517956 411588737 352718865 674249916 971817384 130972437
429016867 81020911 371655447 728578398 832547676 697513545 70536525 147294495
546798288 88269923 393451890 58691553 481360185 729726348 332250668 152508600
718187255 98778469 414171278 296433800 590814283 786866835 337501747 169291448
858615783 99288495 421311136 512394373 19385532 859722872 629150681 177017664
950316037 111263011 440788803 813980518 499214343 884564391 687038019 189819137
120505660 116992887 458266566 112539880 889740751 950890289 842715408 197800747
333067950 125733101 479884142 42754792 5182181 985886083 32555320 216822314
431325206 136723419 496199405 150742097 6571655 214963207 153346461 232948294
790502218 144088836 509525993 221768153 101747727 188277780 155770036 241641924
904202517 147574282 525796002 332772563 291073229 25570452 290377235 249106643
260506293 155352021 535646504 373867259 390737157 316516531 317094468 267136722
603926760 166915440 552195952 504606215 415876047 374174986 388945570 282332978
138658623 168148933 570261689 566796923 575423900 566469051 523489396 294905890
176456872 179984193 596336926 653248648 622785422 687405107 561162846 303644089
347447846 189568382 612127442 731779765 744802205 948182768 661425454 311655475
482055183 196261653 622302672 841447453 813144037 38998853 760601948 328486628
677928288 199353365 643906556 993960921 929954814 72088920 778094941 335612177
838418033 207588385 660606805 550668414 82602732 181193700 899659527 355336558
943218322 214231922 661631221 234766211 177801427 202815621 940503064 359102277
78569225 224808278 677809254 18756647 251803984 274925895 805362221 379214736
124514286 232787171 708414214 258444735 278701501 320276917 37772749 385642043
219634756 239488979 723518020 372461034 365225203 418068540 64691780 399493234
397061037 250833843 727036102 530955865 537339294 481579095 136068363 414695883
423519811 259063852 754109457 674929580 627942863 554231221 137500476 422776815
543213494 260402349 762383340 875987009 650796400 575935201 217041094 443616136
637438630 269085292 785591733 117383106 795839901 636767362 232828550 455455020
774549804 276703711 799739704 592867598 838895830 691389500 452996015 461021328
886892627 287438475 812006753 91778069 949820176 802093644 465902594 473186463
960252830 294253404 822610047 205794368 966510637 834081134 503115716 482568107
248499347 300807074 844569428 364289199 39690116 878373738 529422914 505328518
622975421 306134830 859955688 508262914 438559751 956941908 564810923 507431490
867509432 317375464 880682904 709320343 556963553 19177839 599803244 527551147
56120875 327288836 890322448 988928371 862005511 237387399 603279585 542327431
88938775 335170926 906975795 73129231 165881010 280631241 638051370 551604960
156881968 336474828 923409692 159938856 556407418 424851790 667975337 555807599
283615024 345251786 945936540 295610914 859031015 515553832 712520769 577540860
302514149 351939813 966943205 345837765 3495453 711137080 740017697 589542937
388009636 364859807 981995785 505629824 382146458 838158189 764969726 594712399
455313305 367754547 999994506 581640690 581474313 983462440 772034162 617029319
553249857 374639354 19657928 687303911 631752093 149849865 816666678 619533111
633494730 382919614 37899523 783286388 950847800 207508320 851009080 635824921
685894875 394589726 51953925 917324674 223074085 399802385 863156201 651151156
761809978 404276572 80955125 92867598 525697682 520738441 888081748 660633873
796901855 405789840 110681756 524788745 793092436 781516103 922040346 675863024
925179358 413505771 125144444 54097478 27118867 950877581 962155928 683100494
965786607 423390483 152080407 69694265 188559751 41476884 975764982 695940391
110889958 430516625 188786812 137239039 306963553 563032211 190358578 715898288
192771004 436169601 200734117 203231280 612005512 901755168 482055708 721226073
492085180 448785438 232839585 246636093 782860091 16492143 642597539 737327342
586835429 455658102 254229286 314472121 1747727 71166842 885305868 744972450
701308918 462943705 272003641 339585546 191073229 102072252 154703805 758189006
863661663 465649052 298378271 419481575 290737157 144959266 261731692 767304706
133067950 477767851 335772266 457487008 315876047 166136909 423537244 778683993
231325206 480987043 342026105 510318618 475423900 235963968 662389600 792701429
590502218 493502566 389875512 558309856 522785422 249801998 699196731 813008510
704202518 501728586 406567071 625328998 644802205 295952573 843868989 825478532
841570704 510026954 423977703 718531674 713144037 324977227 2205473 830185842
817636194 512886746 450698250 747251363 829954814 387563866 56639514 840189319
724512663 524131535 465664828 799655259 937518909 428210621 117356464 860080670
267815576 527653807 509634996 871373263 106201746 474707981 156726427 869918107
4370102 539937352 517280869 913919497 196649317 488598529 205342615 888314449
49804169 546371736 537612507 939722556 229524060 527531112 232099587 897093309
78149539 553335514 562015542 42514396 335275252 562489280 272550974 908647590
87000961 562980716 594976016 138712494 545636921 633339932 332264062 919771824
132446115 566714665 626307773 286104153 656374618 653811926 341465845 936514071
160646084 575796305 637104631 335468423 684306718 682159193 377633909 946401111
198918684 580869509 666558664 460911240 861582111 732442821 432707131 958639270
222448346 588791028 692988451 532965293 914206023 796556135 492532425 970868579
235575506 598279109 725678444 635425377 465964083 818416672 532811695 984776240
262752783 603124451 750350303 797861789 308430309 876783463 579301820 990413189
313446004 616702529 770502705 825182817 125706500 907579762 618952525 61330729
321005654 620440913 795106132 971703784 204642368 941818711 637774619 93923184
355203849 632712458 810002012 82238184 408003673 972369414 692043756 198362047
382125316 633775669 835028007 158349329 521906726 199407157 730408420 269560469
421299936 645865290 862346926 265236104 716591354 562215326 782015933 411771123
453397884 653926527 901777772 429004614 895864845 62231982 833046402 437957000
474357942 662879461 925656112 483853803 39131865 17775808 838116065 558076324
504723983 666083294 941043045 623234711 236973855 241299518 888824919 659556306
518760734 672332693 973712333 703294769 90814283 386466499 932464038 726204285
570071734 686287025 998966366 817139307 938478243 552528501 997426126 801537434
586314634 694209045 45594315 997624208 37975702 602137598 58325370 884063947
605938661 701479480 219707451 26571498 241337007 741182536 125816736 994237835
633770559 707286004 304417478 86695309 355240060 866033136 209158772 7829454
681932117 710952559 462185268 178815096 549924688 62215326 255027867 11990194
702737361 720725421 677179937 209667765 729198179 844548316 324373104 25322813
725086104 730935112 747157006 288069525 924179165 112387399 426738399 34411973
761987282 735134593 935203329 333103308 438478244 155631241 442512884 52566522
776297165 745712745 21209870 397140861 646878965 299851790 504515280 55909401
822839109 748821041 40891591 498663618 613654376 390553832 598926518 71243781
856811755 761369731 56055552 515739261 146878965 586137080 701484166 84198671
861200572 766035374 87346320 607314866 614504692 713158189 770534343 92706923
898646029 777373359 119419792 680059600 192364349 858462441 850231703 102323920
922066316 781460564 135024271 701024586 459759103 901870401 918204340 112859219
946940590 791319081 164086758 811929425 895357946 55180631 950470787 126923969
994789585 800215503 203691038 855015676 182146458 162398165 63213948 131416975
24514286 804596125 216581551 900324199 381474313 215342271 54388165 145878789
119634756 810080703 251221663 986414110 431752093 389909919 137730201 152536486
297061037 817207168 274300024 25522195 750847801 424504993 183599296 163567541
323519811 826641952 293477618 49142895 845570843 539881432 252944533 170445311
875132379 836212378 321934456 82314652 126425770 612443066 355309828 186836235
102828895 843308845 362280609 133139361 562024614 768909664 371084313 200732025
306806106 848745892 369028172 150161523 672755103 870526551 433086709 208223344
527224995 858137252 420655165 193417666 833174448 986769952 527497947 214655707
898532486 867757459 438664480 218263891 8214568 30631241 630055595 230192263
119393218 875693334 457449636 253594954 127184658 174851790 699105772 243286908
170805624 879801386 486279700 309607508 363841537 265553832 778803132 254121012
389941318 890567968 502427850 319028552 488421446 461137080 846775769 261650737
491956914 896372528 549869348 369553023 519845058 588158189 879042216 268554165
630187936 902795552 558118843 409688048 719279875 733462441 972075022 283057603
746746342 913926887 580055610 421254937 778481777 776870402 25209687 289197704
872699992 920840066 606385202 482443812 931002756 898534723 51513370 306194244
328099826 929426867 641947819 506215537 949219499 12884487 78958897 309439172
506902617 931923507 675753137 531213342 109977693 55599096 129205705 326770118
713910528 941341233 687402378 578711223 152245220 79743947 185252120 332308542
46878381 948530059 719181730 601327993 288211036 113249427 221593625 344244142
66721023 955319293 747698080 631000856 558676038 129794460 266470106 357344296
159230794 964329780 782968862 662774235 701053076 184346850 291168849 364307651
228794710 975493039 809588500 719401330 736965777 195157811 328508592 382264937
275956144 980449220 831331881 729408554 964891280 231212948 383628365 392466528
336174119 987291463 857877685 768379522 181474313 253888459 392122319 397263027
466521946 993654621 873949556 823700803 231752093 302784270 425508225 407745749
522383497 117038903 900951288 832014084 550847801 334539547 476345044 415829931
546375953 621974979 930426964 867982315 645570843 370865610 531568393 435442624
648639276 675837451 972970773 902481992 889604409 381717601 568749258 437254759
696246555 18759028 998734244 941761772 228691281 412133681 611663220 454591909
760754365 213934324 33582294 989042177 339421770 439444750 648263871 467324663
815148287 326717551 64745019 38712494 950170924 494796822 665638112 475319129
873926657 445420127 88754623 186104153 224373521 510790567 715732699 478940552
972941986 617497596 138298340 235468423 6088437 532936870 751146236 497668148
435036671 625849262 189081338 360911240 616837592 572220954 798783940 508010362
439624833 821931985 213788429 432965293 793550151 622309481 845888989 512464898
124728658 915758709 259804034 535425377 114504692 639388025 850568678 531695434
229469067 288641646 322510811 697861789 808110328 684987080 897376851 533852957
274454922 342504118 342920790 725182817 283504259 104341680 937659114 547891643
466198655 859310542 397767633 871703785 460216819 147010831 997624119 561098291
555462303 88934324 434308372 988095360 773389992 167909631 48032658 569269568
676414448 201717551 464672896 106285990 126883486 218725888 103613783 582392558
778403053 320420127 509729556 346781234 440056660 281941420 172248401 588629101
888612498 492497596 573610965 715260383 987573455 316678720 210022949 599693267
691202435 500849262 584294607 838671056 308110329 352135896 267130791 616891028
173569284 696931985 666037347 30367426 808352682 377599559 351431622 621481992
380577195 790758710 694552094 99080353 888295855 427489469 364422374 635356488
683489502 933879740 724295257 204360108 31752093 479634218 415483171 641944293
47243862 55372142 769942860 239620301 350847801 521696817 493233602 653333027
350156169 225186117 795510763 329222312 445570843 543986749 577692842 661188044
864065129 477654155 870626469 380689493 689604409 611316148 634557694 670993599
375132379 504585391 883688169 453875267 826288073 634753639 700190813 683072453
587853679 762988602 918421384 569901275 106723327 670962484 756168279 700571106
68552596 972243433 960109904 589416295 654240123 710688545 782740648 711316550
204537403 13642929 40298753 694074128 727209521 753597690 859355900 715372849
351483329 155588598 77694024 777210967 56963553 827791220 913517780 723992865
599021655 237612762 106505549 801170951 362005512 859502172 986375444 741133283
693212108 323941907 165958011 927919337 532860091 889981227 60135942 749610223
984819224 449089156 226897609 977160766 824887034 939877836 219370846 765462389
891167668 455163095 256546119 489308946 538656341 999860136 243908933 773027151
87853679 597768711 311764845 625914084 236168122 50497518 340357106 782983498
929047417 666006328 387012980 24195309 308352683 121574035 487219032 792569274
27948482 770094349 411504954 116315096 698374323 166946688 646753152 806996102
247084176 900979054 477321167 147167765 112005512 235217331 754164540 815515785
349099772 988694483 521170054 225569525 282860091 268655410 878138212 826061432
487330794 39177060 557607484 270603308 574887035 349961423 983873425 836599453
603889200 74734017 611675476 334640861 843797273 451106275 20764315 848583713
729842850 156556848 688333170 436163618 45431503 506685955 59415191 853441083
942018558 200908468 701153539 453239261 97790786 563417437 97064281 870102044
56806106 259379514 799244829 544814866 138492193 604159298 116648663 879642534
277224995 356967162 833462526 617559600 153285828 683983154 159657433 888569129
648532487 413358776 869154323 638524586 200873864 767414753 186624130 899985333
789818166 472710064 923931447 749429425 295536615 834714912 223260909 909162677
16822836 558748798 954612931 792515676 345368578 911439176 267861379 920937642
530731796 562924631 30771137 837824199 357938024 948939162 329637986 933299111
916754918 660965993 62783943 923914111 437711950 63354656 338182518 942320433
145917848 707879355 128842233 964907007 461392711 115707718 391054991 953874751
288739684 779439871 196552896 41119092 522401103 194481537 442715793 964429940
482263116 869423106 229495685 79174664 556572019 233063935 475041415 970581039
645444885 929727465 290849825 132618051 614977407 326878565 510574896 986766271
821779996 958264553 374458863 214502305 668759455 443584163 519410231 994465713
47991186 142294918 401672167 241926900 727253751 507714564 582660520 9812917
126593577 322748082 474801292 311617353 788122189 573173965 606822330 15027710
226956869 512672202 523522277 351647382 803919795 620183805 643936541 31737927
444203251 787996153 302675614 408569650 853172114 712288254 696659315 43129675
537305836 801358818 350847276 498812100 902907831 808555483 723930445 65883378
577293264 64679508 417664186 513990449 974882152 886209513 776284426 70073119
747732137 146703672 427677207 595390986 150847801 927360156 803421504 89292210
827077602 233032817 477371648 660052972 245570843 37873139 834023162 105529007
934590619 358180066 528810069 678688514 489604409 91180527 882512813 116192683
460081196 364254005 627887646 777270592 626288073 125210018 896238545 128245987
681750345 506859621 641199285 815569482 859909628 176413000 934489951 141450229
37870737 575097238 710949688 855843724 198374324 201491560 976234041 159078050
184816663 679185259 747012396 932368089 894960079 262471070 9502314 164709284
432354989 810069964 819608001 968806218 326200154 338329709 27190002 182834759
526545442 897785394 868991885 27651782 70407938 380014470 44419246 191179073
818152559 939293886 913092253 132931537 32860091 422563082 53381590 205004663
971269634 87677201 962503900 168191730 324887035 453119478 73063569 213624801
104469067 223337286 30259048 257793741 593797273 512987371 85404261 234168094
149454922 419997250 309988423 309260922 886268753 575561070 102170244 251584152
341198655 429542011 687709189 382446696 1036540 626036190 122580628 260973272
430462303 653636551 916524591 498472704 394960080 652784109 150851277 269035168
551414448 760867092 750836756 517987724 502591091 733579389 154761487 288507653
653403053 924433984 160604153 622645557 783494364 761704379 178957364 304919608
763612498 1348833 211334516 705782396 86892337 805154993 202598747 318498353
949266243 93930425 490286211 729742380 160894894 852826268 217391827 327935609
24454922 154519585 520172697 856490766 187792411 904317242 233652912 336587905
216198655 187984956 706658946 905732196 274316113 993349478 237696200 354765549
305462303 264994678 958472788 957513365 446430204 34317105 266641247 362461143
426414448 306737380 60518095 61678638 537033773 62675014 277698346 383763474
528403053 361768952 619976846 118761997 559887310 105344165 294682815 387830450
638612498 453616149 24207239 198927078 704930811 126242965 318810185 409551905
824266244 506690609 247990739 321753460 747986740 177059222 331290194 416493397
894909083 562550644 550167352 362890351 858911087 240274754 355248794 431452682
88739684 643528276 733219673 467426032 921040024 275012054 367667456 447871543
282263116 647458472 987123935 527471076 91073229 310469230 381671605 456598949
445444885 739732694 17290885 612854479 190737157 335932893 403861783 479105416
621779996 783886447 177136241 748218155 215876047 385822803 410143051 491891410
918825989 851237519 392976677 770985678 375423900 437967552 427647931 396477650
84656005 935927622 523728335 893086484 422785422 480030151 446751158 402571433
746560250 992684665 705088522 990079462 544802205 502320083 461524715 421494686
18149997 164655537 732266719 64520823 613144037 569649482 484630698 430385420
265688323 617471845 867151633 310173588 729954814 593086973 504709436 436668182
359878776 688874515 44667850 392447370 837518910 629295818 520033766 452393356
651485893 123491653 323619545 601518731 954507501 669021879 526843695 463448758
804602969 463103884 353506031 721608819 320906790 711931024 549472145 480387818
997383242 516655887 539992280 892375624 393876189 786124554 564895159 489217703
82263116 780295135 791806123 35193176 958985494 817835506 583891179 500920312
245444885 284138512 944349723 169185592 2865310 848314561 594078887 520416969
421779996 355541182 34279099 214062201 56136177 898211170 623728361 529576719
718825989 707060178 250119535 302695718 86935754 958193471 634842913 538683644
831854533 49396662 380871193 395841248 110877758 975629593 649301354 555244116
99021657 185241554 562231380 543510712 119579896 22674672 662243317 567241235
193212110 206662355 589409577 568348010 147572858 160599470 689031384 578225647
484819227 312118054 724294491 701548889 203256827 236389944 700993061 594758114
637936303 405792797 863913063 807359411 232569746 313751054 715163381 612143265
830716577 579754704 72439790 837853935 239963538 369308138 734567154 618284431
920117972 687588386 86233553 999170062 286889376 478158851 751597062 629558611
45444885 756739823 172304129 33642893 300819235 591929212 770592827 646189388
221779996 865910562 288525901 64779271 336706523 683702157 789809541 665991751
518825989 931226650 358930640 108505678 356807062 732334736 802333955 673104215
631854533 246983306 456586124 175501886 391163172 879235243 826394641 691903439
981783074 926207767 471220538 197940191 422799670 930371589 839309186 694088981
26545444 493966611 543850876 254959652 457208078 75465714 858041594 712657970
318152561 82327769 619030107 287711494 493013040 147118740 874565292 729964782
471269637 308735921 763835798 334284259 502305750 321345910 882475334 730971360
664049911 344437257 783291269 408118991 531277702 538084880 905923325 751532278
753451306 520196755 885234168 420537640 560534005 657184197 915950272 766227247
856955261 676321325 937941203 487138079 602871840 778751657 945069075 773648999
27224995 966257836 47990739 540043340 637330051 866055645 963312492 790250203
398532487 426207768 350167352 555290603 664032133 112815407 982695811 804459970
539818166 533311773 533219673 635948666 687625787 265597387 989482560 816542698
977228842 6174583 787123936 667284122 726060978 564936853 35039782 822463481
91198655 23155194 825173412 700235775 385118589 877805349 100263135 836299588
180462303 25832795 59988423 762846618 393979472 50140181 163795974 855625857
301414448 39014758 437709189 792659634 398792261 118043283 196844619 870201770
403403053 50724100 666524592 831773861 410619762 251083046 269421919 877316746
513612498 72469338 983904919 873656953 417364006 390135711 314928219 886346806
699266244 85948548 107262393 948301761 425047232 502302644 376752784 905823000
769909083 94592478 238014051 961493101 434804394 561742463 452016076 913893292
988614421 108238821 419374238 78276502 445452996 741287530 556264102 932889235
197398463 116403332 446552435 123153111 448644099 803787508 570682998 948500306
583421586 135912947 581437349 237192034 464952333 900344427 659905298 955092126
725235786 148082955 721055921 304932158 471570071 6932172 747082902 964431744
421871145 159973717 989980778 452601622 482613480 139971935 801632388 976933100
429047418 170502338 43801132 477438920 490064578 279024600 861595139 989361120
676426367 182541056 57636686 610639799 494835051 391191533 876504764 5600242
104227034 192304846 133714421 716450321 503799057 450631352 983239627 31691450
206242630 207614785 141865281 746944845 508920549 630176419 15152338 45135233
344473652 217438746 192725167 908260973 519796663 692676397 43357032 58980818
461032058 232953711 261401668 970931882 529265724 789233316 70830692 86461779
586985708 243449416 303004468 129041645 535891508 895169482 85121998 95767179
799161416 260961861 360709982 620347177 543851146 41570231 116506776 119897513
879896090 267002760 369357591 784894741 554871459 294432363 136185176 131201922
55462303 285595153 412275518 53142995 566269861 433381565 162920123 157388330
176414448 295990932 456699609 173390617 571354978 575210269 195466412 171108754
278403053 307144404 542266608 357630192 585655281 677064922 240546638 181629487
388612498 322278778 553763023 419335529 593497582 876624565 246781837 204502440
574266244 336490219 614002008 576139050 595187202 312720 285364453 227263150
644909083 347730288 645147075 666206616 611615706 65091214 323062876 249293887
863614422 352146639 707843279 794281721 614526131 104578168 346651843 267429844
978452228 367720068 750492997 997327236 623394732 129785198 372581681 278257339
250088253 377480305 788579680 96781234 634275317 167713334 379029087 298056328
391902453 394112249 831253375 465260383 642044006 186290044 425184704 311756740
952698277 411120467 883826629 588671057 653514371 231460052 442816295 338673229
151485895 420475319 946677330 902278099 660262138 287651636 469899638 342645463
304602971 433281761 973790241 123005933 670855759 318529237 508373014 374658226
497383245 272967343 85610661 193526317 679917518 350046727 528273568 376771113
586784640 361508076 101912381 372730341 682577085 372681095 566477824 406768488
690288596 537816095 203632152 475664701 696126499 417027682 586280557 416459448
841744748 746314008 340985157 622036249 698574797 463378570 608611497 433459117
58569120 953185569 424190757 854088265 709370564 500767548 643995837 449330969
619364945 95985141 539601784 893118305 716603484 520580821 654011911 473003487
784284244 196223746 556897000 25808329 726028272 580429176 681925099 487796326
812942322 326557581 642732854 124069434 736261912 601262503 712387003 516497640
286031612 414928323 731581036 156978947 746465669 633448143 735944839 535386822
450950912 530615115 902715036 240607491 752299190 668760198 772789515 552236736
769046363 704725508 925707865 288643526 766058888 706901660 804806963 560724505
21779996 771131058 187709189 356950248 772409567 772851465 829243058 587081894
318825989 903362073 416524592 465241188 776379391 801038979 840102133 599465416
431854533 211128542 733904920 483455207 791149011 828131473 876185339 608216405
781783075 382814209 781466765 581135851 798073917 872484015 900778795 630119326
965523566 612934107 666098365 658730234 802915673 925801616 931069747 645517923
117617579 872444844 156952879 681092885 813920469 941300393 947315010 669111614
435713030 48984183 186839365 799391379 824049923 998147195 994593903 681410382
841945557 327560812 373325614 845350046 834330570 41180527 23359854 697710446
63385488 433809693 625139457 893679137 837111210 75210018 66842089 724866504
201616510 645379316 777683058 985508374 851350233 126413000 109197314 737624728
318174916 895576813 989269942 18059881 857926526 151491560 131229744 750309373
444128566 624608107 95156909 32832898 868477026 212471070 179614610 773375746
656304274 64080507 276517096 45757432 872476943 288329709 209952143 790086019
737038948 872119158 303695293 63908016 887214868 330014470 251168519 805385736
986987904 132814209 438580207 91717762 894207024 372563082 301344046 828413101
102379697 362934107 578198779 101031776 904150147 403119478 370842729 852628133
508612224 622444844 847123637 124700231 913055307 462987371 380455326 861181900
811678889 948812036 883255225 138295335 917932898 525561070 439936858 876885221
118825989 45632369 313905760 157627426 927871767 576036190 498055260 900049519
231854533 177845844 373678730 188275804 937532245 602784109 534421584 927631382
581783075 376829149 746651230 193430715 944591052 683579389 574396750 937538029
765523567 452721207 107069435 221076180 949673340 711704379 584336501 963722663
996859895 603842365 140889678 243036854 962053163 755154993 655493075 966766810
137936305 782554862 326857475 249365906 969271933 802826268 682675111 992630759
330716579 959873342 346781799 282846611 980411017 854317242 724428598 25243828
420117974 224383061 471105966 295853781 984144739 943349479 783741718 153488321
523621930 372119159 638981861 309531826 995824952 981402622 814421738 196913522
675078082 832665449 740677596 335521232 72816125 255531395 873319966 309521754
932032561 106300677 881735519 347896446 467432665 533429800 903849178 362275661
175278891 194841410 902874117 364132540 934500389 817087208 938276044 484478907
478345557 371149429 80302076 381517974 9929472 28860824 992826899 548507555
813208277 579647342 105667259 412502610 63740818 167913489 280318252 597604307
29298988 786518904 245143106 417978261 127431870 280080422 802105076 704344760
41700639 926828516 260086349 439301998 173920668 339520241 112127301 810561415
99519246 239704480 353329474 469572133 225068042 519065308 320842031 913371527
142996693 520323707 479236395 474120909 227800281 581565286 524147116 998005995
172472589 948171387 555508195 493801639 304116936 678122205 276534481 30292594
210108823 31942659 661301637 512678821 343480147 784058371 965949457 184185986
291576215 124492092 677155586 534171530 393978196 898482758 329618142 236296227
326489684 263780406 755838453 560041941 450142109 200096467 407205326 371426106
341484969 316904847 837282620 566857287 478567595 483753875 733711052 434730795
405399545 422689658 994155453 586111142 511452465 687463181 29660386 581374691
435154094 547788407 22333926 621717789 566324673 4261598 102144057 658209068
475471475 671911344 161809773 629622209 621089630 178488768 242227771 717125172
509467677 756097112 176753016 655435759 639405223 395227738 274356204 845213715
546204158 884451417 269996141 666563999 709971965 514327055 402809495 972673701
608088738 953125684 395903062 681479471 730015100 635894515 499071200 37683795
631636352 127560812 472174862 701973304 782670431 723198503 518467997 93066138
704538129 233809693 577968304 730661521 852191678 894249625 600094428 202989989
742817398 445379316 593822253 741257625 893476971 191896 705219592 240211589
791012466 695576814 672505120 761372635 915177858 39942335 796089077 336732931
813362815 943822688 753949287 785731395 994945061 64172965 910991573 381950566
839238803 186990374 910822121 810028606 21844838 79640915 999710168 486696205
877102841 614838055 931898881 814828225 140229800 102914997 26721658 541577903
941341460 843752278 55395134 846169164 280350117 114314342 67683313 583660834
989594349 112934107 65943306 852917969 382625474 142032300 93888775 675152650
148532487 372444844 131761982 884768089 495149697 176513499 116860765 766195497
289818166 698812037 220637455 898864632 501160621 195461117 168891291 854318449
727228843 871142446 274476373 908099834 669057266 214801394 229850471 926862281
956904457 33809693 349154096 942827639 755656331 228690665 264490448 970172258
31854533 245379316 360345119 946827156 866752040 255903343 303248443 120987421
381783075 495576814 415885966 977497261 990312649 284345932 321381713 571420353
565523567 743822688 473375966 989076632 15603456 307289168 354835715 782435981
796859896 912194224 584109731 19534157 100164143 319447313 419489736 23980597
904141570 28174744 598987444 35513136 200250083 356172438 434318244 59223906
26302 204482763 676943779 49492734 273303909 368956525 493604377 129175447
44789094 412980676 717249159 69124998 353678353 388706803 538032856 152861920
78449053 619852238 798385424 99204928 357971870 410375564 546985224 214284592
101269102 760161851 853579177 109279269 477898044 433780551 584658961 243059450
130406832 974085690 902867824 134879843 539754519 474249748 633178267 309715766
193478360 332665449 958092607 149584752 619108596 491546631 675118029 344640482
220508143 791451965 78476440 173173452 707366175 508171570 728149950 371420529
232117396 40756255 93419683 467823300 752034795 535387902 769096994 429642594
281599649 77315981 186662808 548068516 803711020 568105520 795711835 487578951
304635428 158891074 312569729 667812592 889938776 577616132 812373090 543657193
335848885 246929741 388841529 988118182 975997993 612499397 874970442 589821449
362168525 311269876 494634971 53626777 7532703 632869878 892940502 617382344
390609671 334391202 510488920 213903415 48355103 638126339 934455747 667779774
438520314 422331492 589171787 356678988 96672453 659240861 961597764 702653551
456750724 492623520 670615954 379880090 131939816 687326293 129533322 771168253
513190810 588454563 827488788 600867476 170741272 724396193 184610636 781279393
542826373 651192069 848565548 661051389 172814005 728347310 404816277 862766432
580138684 704652658 959003689 750859446 230709398 756401133 569836343 868144687
597442180 774164036 935619679 991088639 260571144 782045913 603087994 944501646
617475203 821295098 119976846 28396843 298880008 817552585 743019019 969169543
646789297 882994719 875418378 129910382 341487115 836546285 923233584 193680312
696522421 975853594 11003291 246475208 363051276 844076289 73871993 381893284
733879497 37049797 112723062 350311988 387998419 872906441 400377719 575731484
747603452 87844640 250076067 367185516 429625611 897984920 820878375 960464964
801874014 106098318 333281667 527903614 471171440 914094109 35592463 13067231
817833947 175524863 448692694 571673732 485066028 949419808 122572869 73946718
848617377 231018568 465987910 636988682 538599417 975572054 290673326 105315546
887930202 306674654 551823764 811700821 553804555 977612398 329227447 137621912
917259233 356204264 640671946 903768253 593749978 153318837 483371396 201744158
949665303 398409992 811805946 960958995 646490233 320057881 598885443 223456758
990038772 453287395 834798775 20824352 677810111 490252326 622161598 279760873
51414448 490496128 955276746 95267614 694272852 612477910 720113317 306137827
153403053 539206355 93854595 180748486 754785903 851949482 846263513 367239449
263612498 612515992 208262296 256895458 777909238 120057881 955306896 399253772
449266244 640476224 366952460 269269379 801329021 290252326 465949458 423802149
519909083 696152440 390733383 387129317 853955830 412477910 998261035 477172374
738614422 761993885 508757683 419227403 877420584 651949482 67044386 530280701
853452229 827321745 630923935 467125034 917150640 902244279 487545042 581685756
998037434 871630044 866233186 595247269 952222059 45126163 851022986 624002990
552428338 939184939 897848327 662763386 968389329 106238955 41753494 649267144
241587546 975329290 166524592 704703264 4458131 225974742 261959135 695464788
39818166 45379316 483904920 749233017 28618327 351122140 426979201 727432416
477228843 295576814 531466765 830622353 57214309 452072380 460230852 790237560
706904458 543822688 767515366 885993565 78086831 505568218 600161877 799506104
996074869 712194224 375418379 998046429 101050957 667158777 780376442 874202556
245843650 968902833 833049182 58487915 102277677 723408758 936152703 879132623
259371447 122444844 10086350 64914159 136542298 810309986 2741423 949126503
309599627 448812037 103329475 136021486 154215576 905652535 99369544 971738741
323508674 621142447 229236396 201706717 176888169 6238955 212579449 28510321
379683379 979182946 305508196 277131017 202104620 125974742 276910836 161338294
397678666 37816097 411301638 344319521 214867083 251122140 348889970 229779374
430797034 246314010 427155587 355237687 229631719 352072380 382566043 300265992
482996321 453185572 505838454 459231750 254268220 405568218 444694904 440169074
509665398 593495185 587282621 487553592 278856568 567158777 564766658 487542020
545365375 807419025 744155455 529816207 287079896 623408758 592305316 610387363
559423834 921876136 765232215 642865238 318762922 710309986 702408136 667937080
587087029 39279081 875670356 702438282 327761881 805652535 784918169 801249711
633551914 80567192 932769644 739444057 351403050 908634483 801543994 871099144
664285588 107986986 19996142 778735017 382616671 44556633 871509507 924659238
681325113 169168307 145903063 850549137 401152925 107271207 961616789 10453785
733044534 235197308 222174863 899406088 410896180 147305902 996522071 59157374
743150138 283452410 327968305 998276262 446710026 207544705 119101993 84252437
774455929 300793404 343822254 4314197 460395266 237048892 284122059 110097531
810882153 366748623 422505121 54681886 474255954 308789492 317373710 161395327
857249137 419467644 503949288 101208924 505402433 398034949 457304735 178765408
891082481 491340926 660822122 154634469 519289736 447075844 637519300 223808700
918641566 538394057 681898882 202226326 542803443 497133034 793295561 244910263
951951307 578489499 792337023 209960027 563559997 533081735 990271267 293791561
972818813 630623033 849436312 283622488 573128382 603514550 154211709 319403020
83489399 665971330 964379354 303683792 597649201 677130666 517689653 339041721
153629871 712246046 34415175 333619811 626617460 736513160 977299637 381737902
218850724 781890203 45285968 413696207 645037875 767981299 109593965 424224563
331992273 808452424 105061329 455893780 661616670 863034569 235557452 465348608
438759245 861344830 111465577 482106203 682897289 896122793 294490578 499202395
511013928 923894204 151426915 509937299 697118801 947241162 403216086 519413719
549137719 985955672 205387023 560805634 714800565 54907369 613341657 556371834
690689864 24468428 238074937 595412641 744426008 100280022 661534308 581945937
729888088 81162800 283414983 665445681 758811272 168550665 854214245 632190052
888198622 118697446 290209533 686668392 795404183 201988744 998606802 639604887
938912611 143624532 323930761 745188776 802613131 687921855 92178160 699362049
155288314 199243913 358835403 786699488 820912321 706485433 321983151 703306103
260128739 259270277 426066616 832386807 838674371 880794644 499420343 759301207
649397144 303138551 435099514 853798936 874035198 987038139 614751325 777390998
757192260 318903092 482430145 875020073 894298289 7616215 686950095 809123715
8134146 378862380 506901268 947415517 911709371 269464226 958205289 838751173
10128739 426788763 556162571 958826184 932686155 426760654 110557452 882939876
399397144 492128110 589673064 6471295 944079696 461057821 169490578 910553175
507192260 534903682 619598314 82022830 972079498 578635524 278216086 964128965
942546234 571354084 653127646 151813389 988045462 787623847 488341657 999388772
16743691 618748205 694435201 231951708 1899552 897722069 536534308 38179470
57995836 650883021 743817895 303339494 12193896 293072849 729214245 62289492
153599123 692950944 765120896 314940045 24378271 354951441 873606803 115657535
194206765 756263814 794703451 425433738 33271780 935982144 902701998 210948003
231966206 780411287 828284796 455525695 43056495 8278025 4264436 224112457
297469208 828495291 865536337 500429723 43579184 59051294 154574846 323067059
359281664 885358358 921701244 620544320 58178892 115961400 330679145 375961294
401113322 941777874 942384641 683840680 65709245 132752759 430750191 390596591
423184991 980044132 990546335 723159316 75369741 212445630 542717734 492733180
505136232 24492092 12103620 764905961 86114142 260318456 595102736 554886667
527829941 163780406 123995370 841208464 91552061 270756724 691747631 589921113
619483407 216904847 275083676 893118975 97843080 306541242 878525917 657513870
648844137 322689658 366609837 998168536 108340372 370146383 921363828 701990816
702879369 447788407 493561968 45195207 118817146 403654537 141264917 750270070
788046627 571911344 512586707 50160941 122320999 439469769 174516568 832909641
831559331 656097112 607006147 105107512 135820723 516487753 314447593 881643648
889806663 784451417 704739148 155864281 139655062 524558874 494662158 902033940
912744148 853125684 892986549 214146694 149728256 600345485 650438419 973297672
957878834 945173643 918278662 266065084 163027972 646538309 847414126 6191266
149397144 79647344 8069080 274501849 170926028 692916870 999503146 10101000
257192260 286518906 82663579 354860897 175077502 727429018 155316485 18755277
692546234 426828519 183389116 376745956 190337314 748396920 332753677 34207785
832009705 640752359 244406556 409403431 196168416 822041616 448084659 36342562
7840070 755209470 329041309 496759500 202074275 865070432 520283429 52389253
147567952 908622734 341724468 542793217 215345383 896445685 791538623 60966697
206917582 31947178 404670761 571388588 221262582 956337992 869408883 63339989
262104457 141995513 469826094 601749784 231281466 977377085 34292312 79902679
357839615 222420682 595324360 657242513 240125563 126607084 94153505 89981623
448180898 251322339 612185769 694995612 244202527 283903512 153320340 95662884
509319476 361247702 700536281 771395292 254650528 318200679 191172675 106623872
541578068 449112737 746215711 794547341 266993525 435778382 224354438 113836350
661352960 568901542 838170145 858387760 274842223 644766705 299509643 121665418
694520688 647323425 900723065 903672173 281906231 754864927 387561791 135066430
828475755 714149162 956583531 953512886 290973626 872543550 437597313 142969242
871387592 801038384 233904920 976871571 297033226 995774247 493581085 146275776
950362161 859952212 281466765 7395765 304567196 479673407 519773585 157832057
108652507 937076740 575087781 93740376 317190210 468544162 568096033 162969024
304391956 281504722 652668914 173501014 323319584 865433871 661485174 179787772
436858875 510418945 666896350 265087664 338911345 301107102 682904130 181962811
506752491 817245474 763862408 346673705 341982984 4101039 768539657 191488839
766264760 10649315 811642877 359931478 349780030 145096121 832714126 199636908
838128171 92224408 924221608 486209984 357348208 229794197 845645324 213434626
137347104 180263075 977728987 520600791 372414995 248261902 900062945 224500320
574723664 244603210 934686699 571919680 381048833 311572973 970146386 234059143
60539406 267724536 410628158 709193504 388467469 424105146 385537 241982409
862190447 355664826 21830409 781532201 397405403 483388804 481108575 246680321
7192260 425956854 232915532 826467785 402260042 546754216 710896837 253615986
442546234 521787897 333241870 874178236 414190392 683016803 930173881 265450798
582009705 584525403 385667107 961381095 420993281 697296479 184356320 278725602
838677060 637985992 594067171 29243957 428743319 831380485 643966305 287738136
70941648 707497370 635816795 32457080 438585326 913106250 998840689 292246698
394577237 754628432 758209445 68010742 449326525 995160627 498261036 303299688
559925515 816328053 986088541 100853357 452545377 47650875 844253981 307548548
781265380 909186929 715575095 138565506 468995423 75236679 199304414 323108970
868427824 944603222 107915532 172159758 475670707 206160684 337701593 326203583
192546234 95576814 208241870 177618841 486810146 284808898 424340117 339791422
332009705 343822688 260667107 229615871 494326037 301957482 749846352 347240051
588677060 512194224 469067171 243776792 499137992 360746334 843290664 355202091
993221545 768902833 510816795 264908099 508179946 465240495 137701593 364970891
362190448 906251367 633209445 321432613 513345973 520289606 224340117 375094195
518827304 47026448 861088542 351219135 524316663 579128917 549846352 380548757
82009705 89210747 967003325 369722023 533868064 705658464 643290664 392666358
338677060 183335854 89871765 389367502 540551464 718918162 859169941 401592094
743221546 284918932 122620882 425274561 548580317 843424741 29407212 413096708
949906893 359157549 262631680 449703037 559696460 919312952 69225328 416227411
18827304 385836001 379003380 499138123 571193979 995506302 159411573 424156163
504067073 487305567 400344534 514118860 576323315 528836122 265074151 435104403
40735798 568411753 545793623 555427366 590747969 111185374 325116778 448071527
165191504 678986032 617464327 584729045 598658464 175552250 392297304 455721503
282635174 751375462 786332426 616978917 600362776 481041597 423728304 461579256
362115326 813060757 866593496 632093361 616934138 664554097 481715241 469294760
404051496 893266193 908533686 647072987 619869871 704567458 593782211 481932215
559758858 947648187 43660817 698175653 628815591 841741445 619484958 113966093
602876905 63780406 465831064 706230241 639790791 365433872 722247590 145191707
777018494 116904847 666483739 748982670 647627033 606564746 799256954 166854880
832803882 222689658 771334213 778438701 659197142 197464920 814774391 173155151
935470824 347788407 14991444 803547868 666003585 245480953 880075536 203759711
93130720 471911344 107239609 839659997 676689325 410089738 964175665 239828519
260907390 556097112 142484150 879160610 685829882 702673393 231108575 263863637
374450463 684451417 168772272 887251009 688512577 856810904 460896837 276394199
434359277 753125684 263086797 936275144 702179812 8885584 680173881 306657649
656798364 845173643 327706533 944751990 704649400 314374931 985819623 321084648
718395573 948977937 345900487 970708252 715539044 497887431 27940973 357516183
967169270 143822688 423684263 13015220 722834859 537900792 141150878 386514944
4067073 312194224 488335207 59542258 732341602 675074779 205482265 403563467
568673552 568902833 500191403 112967803 742664231 918894490 277461399 431742390
118050248 706251368 580996452 160559660 752956717 246831150 311137472 450826589
231593321 890347285 620813509 168293361 758840965 306851191 373266333 472595242
291502135 16904847 714629118 241955822 772720313 512612173 493338087 510751904
513941222 122689658 759218601 262017126 779126216 878341740 520876745 535002862
575538431 247788407 782518707 291953145 783130560 106564746 630979565 550347398
824312129 371911344 875140956 372029541 798028612 953478772 713489598 568464956
904005540 456097112 893696345 414227114 805013735 39797753 730115423 598254275
623557345 584451417 948093078 440439537 809897594 185234694 800080936 625090543
88736179 653125684 245342202 468270633 820998084 228145945 890188218 649308882
148644993 745173643 622331151 519138968 831215621 431805510 968076348 665249246
371084080 848977938 846565469 553745975 841585666 554147177 40100744 684930597
432681289 979524814 288997818 623779015 844390485 580822751 94398174 716915674
681454987 198812037 513232137 645001726 858753326 672272077 217379418 743545431
761148399 371142447 792669275 703522110 865386805 834818551 361464751 774515413
907815458 729182946 91587246 745032822 876029050 920450502 443341061 796742680
88677060 998892633 234928653 790720141 880063748 893651559 534950869 816704362
493221546 71223746 572664851 812132270 894929830 3808108 577811324 834022545
699906894 201557581 733186991 833353407 901982787 134732113 656884420 865986166
976581724 289928323 817067370 905748851 850908260 213380327 809703015 899383585
62720781 405615115 353738527 917159518 860888055 230528911 844752216 912128899
127941634 579725508 928061939 977725458 868512752 289317763 984883076 931103098
241083183 646131058 83241870 22311805 879875416 393811924 47485384 969554198
347850155 778362073 135667107 102072443 894166115 448861035 90069262 977832295
420104838 934735508 344067171 193659093 897987090 507700346 127398746 3422208
458228629 121142447 385816795 275245134 907464226 634229893 211948351 15053718
599780774 479182946 508209445 288502907 912590014 647489591 311007019 33106260
638978998 748892634 736088542 414781413 923427473 771996170 367296983 43221934
797289532 801407175 842003326 449172220 930464389 847884381 430278726 56983044
848003521 112194224 983374181 500491109 945290592 924077732 459745289 72595850
941337103 368902833 748994857 637764933 948400948 980776261 514108043 83427437
243221546 506251368 428061940 710103630 959331744 44772472 619170829 86577572
449906894 690347285 967343349 755039214 965879754 208389031 643267154 101879852
726581725 897955875 179898804 802749665 976321822 256664189 739607122 119914255
835534779 25557742 459335942 889952525 985164165 485781199 811803402 131931813
477888977 113596409 902492350 949278823 992465614 623415575 826350999 138197094
194577237 177936544 215831064 39001292 1540830 653425596 887570823 153328818
359925515 201057870 416483739 155566118 35572710 756306087 966414695 160542318
581265380 288998160 521334213 259402898 49615621 939170870 344253982 178758084
668427824 359290188 938134340 276276426 56185433 453478772 560850290 193257464
839939634 455121231 467343350 436994524 87798021 948310170 18810724 201781725
5787851 517858737 705314079 480764642 104685715 1663932 158894438 215871186
228226938 571319326 166483739 546079592 116203798 62181455 191022871 225413285
289824147 640830704 271334213 720791731 138805910 68449831 319476162 236297612
538597845 687961766 688134341 812859163 150844795 104943119 415737867 255375942
618291257 749661387 771633590 870049906 175792431 145847258 435134664 267501420
764958316 842520263 20757383 930772297 197677290 157916048 516761095 275173688
996126591 877936556 148485612 19522830 215751547 215195300 621886259 284232467
510490970 948459763 197285745 89313389 218267323 249603894 712755744 299127126
137725290 229182946 233684683 169451708 244025764 257106400 827658240 312545259
270192209 498892634 364274026 240839494 260171693 282826522 916376836 324654428
340085825 551407175 453747506 252440045 290884737 328542718 974042326 332624610
599598094 931255321 478939135 362933738 308667580 352626704 17636046 342465285
671461505 177085612 586639747 393025695 317023393 378368903 48421802 358457823
961697485 385753302 676156438 437929723 342248675 433725580 78850460 371772700
4431344 568154950 692572710 558044320 361192937 439526698 98317375 387257691
83407972 702790488 804456624 621340680 379204462 493998326 115382282 398371324
116953415 844313591 859587934 660659316 389669967 527199419 154033529 408352164
148145997 888115291 989486469 702405961 408247469 560534010 199317490 417011256
202257172 167930461 143887376 778708464 431638214 585339617 225050045 432993065
253319636 48120533 277655825 830618975 438250402 600410297 253841698 449691774
287876223 64885026 347556141 935668537 460276743 653342423 267312127 456064431
306109341 114840493 625422892 967502603 474938162 684269386 292163672 465551530
373808192 173749044 681089057 30643872 501965212 706820349 340192372 484777079
392555169 227001466 844279256 122230522 517687675 749867945 351207835 488916128
468268901 308068864 492191 203816563 537984252 764989794 395248962 508958569
492523418 367906880 208276603 217074336 557506104 790659598 428252975 522925177
537161218 430806036 310663322 343352842 567450564 829026129 434903306 525872843
607516778 450273459 551903462 377743649 587554512 871676611 462889510 539132343
643462056 534771699 666562133 429062538 607449760 891092066 498932423 550531761
691579417 571068102 726476689 566336362 633437503 919500068 530087674 562333777
710527774 617320990 964648188 638675059 647988691 956074260 569482815 577335567
747812950 672589187 58144561 683610643 655783311 994509590 599900619 588298562
810439533 725771358 97794670 731321094 676491979 1479051 619671644 607894097
851863180 779343085 127368807 818523954 705138123 55272403 632048576 617507756
874829497 862343423 233472650 877850252 720550180 60844292 678549465 630924901
944538281 889759306 306169853 997906893 729414933 93282770 691898653 637353854
958158878 970441891 326638052 34707253 749029678 129642003 722738549 654109523
157383661 96241066 414144800 158779357 772687939 140369816 742901190 662390123
842470695 129770052 486877113 301247479 783062942 191284706 797840964 680598083
103525543 229680987 500215334 428159100 806945204 221870122 824102479 693452607
173419159 347498090 591121015 448782302 822068473 228539016 849162713 699224076
432931428 454002935 635915205 645215534 841927732 251401346 884093654 717309930
504794839 616137732 741457766 698712345 859563613 292037963 913988861 728716595
795030820 735813766 791620935 778541729 887600209 313445951 932433358 735931698
888006466 861612080 817833554 992078789 903886480 336327905 950894602 747883041
199906894 900546925 922033585 42901421 915212134 385533838 995527998 766518166
476581725 67128879 942908398 171122732 942449408 390690388 22572869 768543838
585534780 127482806 34928653 285343190 947591315 439109611 190673326 784363960
799924543 144361598 372664851 303904072 970146926 468621692 229227447 792845489
10970005 194655077 533186991 480693981 988140498 498252440 383371396 815092579
37997272 344521479 617067370 528841111 19520388 520301867 498885443 822532770
100633908 521247133 950507472 600687557 35282840 533698027 522161598 836118926
127238915 681004399 126002609 792870912 42657118 580748805 620113317 851626671
151977859 924206595 569159017 894145088 78140636 608239437 746263513 860961358
194893619 377254361 952041291 957054905 97096210 628284737 855306896 873624667
235391435 552461163 17989732 71122732 110024671 666549266 993189891 883366328
262798384 123738513 128687531 185343190 135394389 679990909 31659426 894679914
277259132 166847208 170980980 203904072 148907422 702808512 171590451 908511905
330951325 295304125 202526726 380693981 176909871 736912094 351805016 916459494
345819617 446783256 315704156 428841111 201474509 774823633 507581277 927789270
405868439 583718056 393247839 500687557 221761940 792081814 159748798 947263553
425104780 792177081 415080584 692870912 224585770 817333371 214867897 959129000
460507173 946046265 508421115 794145088 253498306 849843763 228929883 972791534
516306411 13425777 586002248 857054906 271621288 884008500 305523227 981414961
544814734 225496562 600229684 923849537 306095113 906254908 355109092 990942668
582976779 417205282 697195742 24028098 326055446 919399727 373114528 35735677
598004787 709047919 744976211 109924169 335434420 954509728 428026385 77209940
627575788 924464779 857554942 208555945 363748512 978953873 471393975 133630498
677245148 22376294 911062322 296417835 385012480 22740477 517741312 197643010
710098385 375827602 939022448 310695437 405229497 105044870 548610954 242052516
728313050 695342136 65419461 446687673 416976493 251336697 635958663 254968071
783599327 42494269 167806180 483723926 437828791 328405453 676816391 317707423
794401870 362008803 409046320 538990422 464083709 410780489 683848314 391648482
827866681 848413197 523704991 686823770 471505552 587921855 747817054 440920475
866805058 86026408 583619547 764726982 496228996 606485433 791840213 466608129
916369765 23990066 821791047 813119149 512685691 780794644 827418099 528648203
952536443 152446983 869504903 864499634 543022175 887038140 888141657 558223551
981996154 303926114 172664851 958410405 560669837 993708831 926159026 632908202
6752493 440860914 333186991 44623610 583451710 56851191 955544001 692355664
266264762 649319939 417067370 204144886 605363993 262612173 23214650 727305138
338128173 803189124 750507473 387318186 616526141 628341741 65362253 785071931
628364154 964929811 817306872 550490268 639091797 821013630 104706254 824194540
721339801 86616959 133186991 577005813 661423199 45480953 152803196 868820281
892451370 116793047 217067370 829562825 690593114 210089738 205525813 947041442
301435255 206712889 550507473 898344438 706926080 502673393 218976408 996755907
159925515 312748281 617306872 17875592 715675143 656810904 292239606 48043568
381265380 408602642 813135111 71301137 738919566 821560976 339669563 139490013
468427824 554523960 235825684 118892994 771073401 141046370 356892154 202932165
639939634 662232390 618707959 126626695 788372649 175343537 409416539 221382957
928021925 775450872 978228898 200289156 798322882 292921240 450898581 311010602
22723581 810492233 285374626 220350460 820339432 501909563 495230816 416640686
78708636 962589067 644895566 250286479 846894623 612007785 524758298 487029247
208455956 28675470 803542719 330362875 858540034 729686408 608308280 523725895
263566327 515079864 205314079 372560448 885346655 982745500 647389585 612354571
314811283 874107965 857787547 398772871 902321753 448310170 654115773 654605069
403708215 13994206 17067370 968545508 924612758 809125579 715303262 761297426
487596550 88927407 350507473 81640765 944408134 21618108 757412370 846222371
544368087 177290234 417306872 742551221 975877783 602648812 791443391 896150191
574322494 257168867 613135111 191021742 994158291 956793797 849526794 978674180
685542037 378769965 977741667 44408278 276297065 83389031 885891234 357356767
716340642 468526990 99857516 233223073 585904788 131664189 913998601 772099398
840727491 562875725 136245425 373672362 797069632 360781199 994844051 12337103
880574197 592076859 291812978 637558467 9286398 498415575 171491193 90248079
953907726 718824220 421114867 713034468 16785039 528425596 575697928 133905198
190889053 773268825 444827259 852313335 20293191 631306087 678819152 193295258
68673552 842648157 606437359 66556407 37173698 814170871 31408056 260676848
787361832 925550452 686071474 207005696 46191398 910506815 88431285 307423696
53507089 16793047 873702694 470891801 52341830 269315479 141661404 321019017
919811777 106712889 962881660 546367802 64410918 623460465 206733739 387060438
287361832 212748281 48963840 685646669 70839448 979029439 278064339 464893130
811778673 308602642 82353405 858683587 84161001 74123583 296262202 516758385
311778673 454523960 107257941 729021501 95847089 117034834 395383001 543798021
738944488 562232390 196608544 38919488 105498391 320694399 459552944 609103360
238944489 675450872 257827240 204061906 106841766 443036066 482854096 640235306
755245485 710492233 275063618 350122039 120596273 469711640 553916500 718850726
241460299 862589067 348753510 440423711 129217885 561160966 610039264 781427000
345884869 927922593 410001772 543911231 145618052 723707440 670018171 818215920
669378049 6712889 421233958 726155037 155113744 809339391 709967118 879023069
85369796 112748281 497786109 783306209 159575586 900867209 823005331 920204763
146967005 208602642 535507531 924917305 173045396 32486395 875880038 967179225
395740703 354523960 624385476 78889930 183161263 150064098 884980174 37616501
475434115 462232390 666628144 645800577 192779067 359052421 967763249 81273620
622101174 575450872 688701928 805888533 198367443 469150643 27216258 140663680
853269450 610492233 776449321 40339030 208287468 586829266 100964905 208045270
971375361 762589067 794028111 304225135 220777670 839888359 181806251 254792118
255245485 827922593 845561857 379701136 224308450 866407756 202430496 268387439
578691831 911177792 941510948 518980003 236070087 514946084 314767401 334428860
181265380 545239594 986106645 692016921 243899000 290127132 387493336 412261552
268427824 622323898 84573907 984218980 258330918 645696107 413901309 464126807
439939634 52461163 142246791 242551222 266726407 910289246 494438700 491166443
728021926 812945334 185263718 720892862 277564385 309125580 558044498 556471782
918570706 25496562 339596578 29865814 287988674 997887123 626020593 587603728
12551536 217205282 445337963 30420308 293298822 424002145 671296066 666219148
746632933 509047919 475109888 381062782 304033939 1439077 799406040 728795422
77805763 724464780 602392431 432921294 314657615 53778556 859330708 765584342
143681092 950901744 708184884 704446819 328534563 59199854 869644195 826391491
305133668 41982616 727585933 842727537 336304615 90761616 963465014 867573185
386583313 266782220 859812376 951311450 340466790 126138169 41072073 914547648
553779630 531870702 924967561 44479415 351524816 136576041 115640910 996885710
629049187 771506603 25134314 233213606 366821299 186114854 185249527 7015525
802001134 17205282 180701867 400139470 375051038 215873638 270344119 30860124
907441322 309047919 310003756 503341381 379784644 222362291 363622595 67867839
69334845 524464780 333716148 621612832 390258536 244606722 387419801 88604970
209921762 750901745 495326248 829891466 402891587 284145053 517039307 116815249
383637173 820984466 574960363 895207090 408431636 304974447 600953846 148821505
547691220 754508722 762591583 220892862 421184299 327237970 631424584 171026258
688732557 181746531 851770550 720474636 429259831 375114015 724352343 177484036
847631421 540774633 898370761 181062782 439864289 380131198 797743649 208853712
26479072 918169573 311562233 232921294 449281506 427241795 876177603 245824241
217157709 109047919 470209386 504446819 464252502 455956254 928418535 270460237
540998464 324464780 905191697 642727537 472949054 484786170 37113079 283304065
638836795 550901745 150507473 813517003 478996733 506239668 137679415 314324102
942033156 620984466 217306872 312467244 493540907 519273770 247917615 329111776
18681092 925178134 413135111 472555201 496286586 565052906 276041585 366454101
180133668 207441300 777741668 799123521 508330843 591800549 429228275 396177832
261583313 584836240 947205320 139221868 517939061 611304085 528400003 413652569
428779630 701640775 357787548 465790189 526102069 648534438 564410875 442535966
504049187 16782220 874497428 716778381 536618595 661612795 674234590 462097270
677001134 281870702 22620882 79061906 551946148 683813705 760969770 484410141
782441322 521506603 162631680 225122039 560177481 716995571 853664444 523520721
912727881 886309898 279003380 315423711 566036004 753882474 915403726 548377954
18335097 124464780 300344534 418911231 576182945 770674218 16179908 564106104
986722221 350901745 445793623 601155037 583048929 795243301 45555510 582676601
4627642 420984466 517464327 658306209 600428164 826875035 72977087 613210655
202287009 725178134 686332426 799917305 607883074 860116402 106499199 640717831
322790080 855845185 766593496 905254273 612410829 881761556 143245265 665541629
471689004 251502907 808533686 60027323 628265129 894551110 152619922 681880502
612306759 368307442 975253736 120386255 635977746 928712193 203682152 702053888
733199333 875296889 136876053 178349596 641483295 400690745 236739395 734838593
869398358 9589841 571858365 224163588 656587091 812751549 248743019 762134095
486722222 161068972 916331618 340438523 661087713 549272815 285350924 793878327
981316302 298003772 62020865 375258571 676008882 63264077 314262651 816661277
17157709 506462797 104314314 450811134 680529443 227298195 345160875 837122002
340998464 660331982 135860060 545178229 695465176 488271792 365740636 854873141
438836795 822072670 249037490 628641161 702150563 661947470 423972442 887635852
742033157 872131756 326581173 680242117 717806479 899796409 451210927 921868208
955307498 18211830 348413918 739377842 720759473 8266056 455898877 934932156
216889143 155146630 441754449 843517159 734423380 276805619 498544703 954380711
413299600 363605655 519335582 876174971 745239125 637318204 527893475 993793089
807082997 517474840 533563018 957095597 747729072 800518059 551612066 18031150
8327839 679215528 630529076 52338969 766230847 202072235 592094438 131901040
81822552 729274614 678309545 135128985 767271564 73559827 617439351 195707598
163902882 946555804 790888276 280924030 781148154 218289558 637029335 282508455
196840546 27988411 844395656 326644967 790706773 416497006 693376164 380989241
277566834 177854813 872355782 439933844 801847940 649695949 707839859 449311558
318291657 354580467 983502481 524203419 815021438 672177369 739443847 469181642
401889815 514337733 110989159 682535082 815636472 851203742 771743268 565703720
439524594 757539930 180889475 727820683 829109627 67357412 799499574 679459195
526000567 937053979 458756226 811388003 840652533 479418216 845403820 755262260
578720661 104922326 514422391 915210154 847186288 852834098 870086813 794781727
643863941 66628430 677612590 56025501 859585834 26805619 881705408 890227993
705384209 89840804 981451385 112360504 873214407 387318204 916285646 935728529
758274711 159009913 14222809 166459623 877814786 550518059 957917243 4454302
817861785 240575598 292089560 209219348 886030059 859563662 996794421 19593729
919062020 314309721 347755725 317742621 899288304 146084883 85745596 43090689
949636499 426556887 510945924 350241331 905264216 519500766 287848963 56257121
5793280 509409525 814784720 420757056 914525576 989911817 339409576 74168408
56920035 596500664 956004430 508833012 931145031 137318204 620251842 94489839
114019394 623455557 21082775 586731748 932073225 300518059 802066679 108588095
136932551 740453120 60468856 634892640 943118824 609563663 868086610 112688271
193089968 790709678 139538712 690085983 951557809 889625574 121182297 132605524
221420279 854752138 169748318 787282679 964133962 27298195 172742910 156078875
279575518 931277333 192280994 817763303 979950851 288271792 453585176 171720776
305756233 312945335 273122015 893289221 984179892 461947470 635400013 179875587
365913431 639612963 328510360 949468936 994669149 699796410 701419945 199570847
402588278 625890669 344105178 155580232 32982725 979635141 902763423 208959847
447905341 150901745 410776985 641525332 59615832 438254648 34020323 232669258
490702049 220984466 466192080 744156031 72075820 73156630 126206131 251541467
527495441 525178134 476354534 46674070 132030729 119665489 227257815 262636537
568947317 655845186 545616004 192457600 164059113 194226451 253038121 280975201
639347480 822355583 579744911 223246810 185903752 312850812 393459254 293395076
660616682 11188147 660158289 392294602 228769828 391794301 484366673 307561977
726528933 187913801 698377846 485218255 251602195 499907454 517376639 332394090
772892919 347671067 718349365 577537289 298916677 627106876 618048378 348176460
825373603 590873264 603926761 615708540 340422444 639369469 697555627 358162586
839327223 770387314 826932169 712892985 374701208 737020218 782525745 369953377
894020403 959084783 983624966 870138261 379472505 868115702 839120088 389340077
941333348 12289488 207999776 999844016 428324722 927461104 999257555 406804950
966952103 220748513 459355703 116685174 458946311 558502297 20412194 422566091
481316303 374617698 793981251 481144000 517195188 55169870 75723679 432939978
908272846 536358386 126022370 558117024 550921268 163717169 136354690 445748476
105312249 586417472 460647918 980736504 566768500 312372756 151822874 466564161
409123072 803698663 874520191 42430972 614609552 487271963 236075553 483894637
525331412 897032270 62399933 174961453 650538324 504133029 290620005 504049704
941934626 31870702 137806712 202951644 684698113 638402810 310425985 518515068
159123072 271506603 238194376 356631453 704546484 818659102 370829029 531506004
275331412 636309899 362356058 441107500 739779677 900259030 418533378 542776568
691934627 905580974 496159303 525033894 784141434 50518059 469515449 563578288
905504341 21506603 590174982 559735031 796681790 359563663 503472055 585313116
208691685 386309899 667725879 648084526 838455886 639625575 599554536 593607686
79966267 655580975 710993015 791034775 866262024 992433863 644498038 605955974
473749664 938627180 844834658 908949098 917520222 88271792 652233153 630979705
878830761 279225925 905400743 978803313 947338685 261947470 722598768 636367038
25331412 111777913 311999663 24565300 985832194 499796410 771024243 662454025
441934627 106605466 689033555 101293472 1883236 779635141 810159917 680632785
655504342 61869256 127314585 117498319 43477756 806612845 876955832 684469430
927335843 83423605 541186859 206470839 60641314 186167433 918774939 701727827
554626629 147652063 987197675 255378025 68671084 656578485 951098412 716565165
43255096 223391628 623999326 303966989 107308692 877951300 242364595 731926520
216970507 291859028 56727211 324057121 127949207 61947470 345485819 751452659
381024554 396088540 125278828 375206828 142026864 299796410 907170353 765721955
522065891 473023133 216540340 457967497 169651668 579635141 90886724 791227255
680964755 553893477 329414595 526233684 184365860 606612845 129557183 803740272
950832049 578923021 451053907 566675598 214857416 821444495 340188883 821203858
14944873 687563615 536522706 615773502 241605576 38717169 476550012 829571701
144106934 734230419 607023520 657635085 263696335 187372756 526064961 851380669
209266651 793698418 646357280 715402686 266771172 362271963 677072571 862158592
343023704 864757529 768031500 780223421 298253712 379133029 796333444 885857843
403239350 933134607 823091576 789737244 317987625 513402810 923788622 902589128
541600907 63884562 971479318 879233316 355525790 693659102 4557183 910101199
625953058 136309899 77999916 911247457 377260375 775259030 215188883 388695367
730182305 405580975 172258389 967540534 387473036 929781831 351550012 478390549
828614734 688627181 297742970 6223210 418303937 10292733 401064961 591636906
913239536 776230582 452945072 25661013 441458034 40952115 552072571 637623521
408272846 139612963 620199129 29766241 463472120 65227979 671333444 741715567
685600623 555888957 737718728 52305946 476263293 102830350 798788622 906197121
185600624 155580975 834657349 64695766 498969129 116657308 883680136 952207343
939782084 438627181 888741269 77004970 527557817 138824081 38717834 15429697
631556092 526230582 69333259 82094471 535639380 174090783 108326451 25276104
140998464 906472667 153118568 95052396 562560464 197560469 193421043 70393839
238836795 188627181 264660418 116018432 580479976 229702218 286699519 91247950
542033157 276230582 402617842 133312532 613513037 267518262 310496725 109999428
755307499 656472668 551288114 143557817 632729380 271163899 440116231 138929775
996718648 819806482 655749980 155995953 657536308 300195203 524030770 168091465
234506718 28175659 741917643 166600887 681396350 339169536 554501508 196727799
59429867 522181765 789992238 181235346 693550689 356812764 647429267 206891227
179932938 21247135 938705175 197656599 718122181 390223099 720820573 231557403
328831862 181004401 189033556 200066768 742438596 420500062 799254527 262700151
469449617 424206598 690971878 222739105 774201393 458641498 851495459 275346471
590342191 603720648 89142761 230849355 791986178 476590646 999314658 303971784
726541217 792418117 196866729 245110268 801512935 488423127 12152486 349204211
957856039 850820385 340277678 263991393 826823530 539194828 573837021 361857022
14805047 20984466 517651508 277076806 861835483 564745067 937466696 385808221
145462314 325178134 708799000 292907637 880672442 589948859 90188883 412884266
291382900 455845186 843107113 296167016 891507140 595963107 226550012 444449039
349938748 622355583 953894106 312436329 915480717 626284506 276064961 460788048
493452149 821321094 155999832 320249510 944396370 670622963 427072571 486310800
565851834 55888957 344516778 335597354 957076929 691766431 546333444 518595192
714470782 553302733 595485939 354097385 986266360 708432979 673788622 535767893
781377054 77891371 905890144 364391426 56264649 744674523 758680136 561093912
935112118 231760556 51999944 386203929 101697597 758936677 998886339 581845178
44106934 393501244 114838926 387925018 122952870 787686598 9114365 609853072
109266651 443560330 198495313 400266657 254282813 817196864 430377766 632739986
243023704 660841521 301963381 426497196 562070464 856611517 703100023 654789374
303239350 754175128 413466084 431216197 924451308 886240645 802129921 678731936
441600907 873111126 491812483 446180136 380695 916919808 31403375 720975811
525953058 15667656 556438230 465249965 27739597 932166668 116497967 745401864
630182305 54135600 592494177 478266000 59951227 959437376 209776443 750514585
728614734 72995655 704028879 490833507 75033353 975493019 233573649 775338464
813239536 129195556 754500616 505084705 105374642 67060245 363193155 813712741
908578855 195467676 890522714 507618353 113127496 109693365 447107694 826044285
211389234 255376651 925130631 528871691 138893693 178040914 477578432 872584372
9266651 346577475 47258389 543677315 174847479 286779913 570506191 885639185
143023704 413895244 172742970 556361273 180253330 359144778 643897497 908527490
203239350 484656795 327945072 562102775 210066708 458248502 722331451 928838864
341600907 506557646 495199129 585022944 232180928 574847973 774572383 952220371
425953058 601618167 612718728 598280152 249519055 586088684 922391583 988595291
530182305 642451621 709657349 610335513 270888746 675601871 991535430 50653725
628614734 694486120 763741269 624748253 305525495 795772732 363546893 156696235
713239536 756662842 931043322 639497338 324393590 850172684 518228729 260828358
808578855 816492786 29714254 653315827 348071388 953187884 25723679 297786277
970499232 876760980 65622243 661447221 371593296 31802708 86354690 387481459
38836795 970136360 113425892 667870865 392548316 138824840 101822874 500727816
342033157 125178134 172550502 692502040 414025332 178178489 186075553 546714431
555307499 255845186 236266332 698700649 424764670 241268534 240620005 650806477
796718649 422355583 281035702 713243891 447417933 341642993 260425985 815288031
860905302 621321094 317964700 725306006 476627998 408441330 320829029 861298253
43023704 812776913 338568099 739806042 501909186 499921690 368533378 948393518
103239350 14337735 402302213 747925024 515383965 607551970 419515449 39997708
241600907 257539932 431143206 770530282 539563469 617928011 453472055 155719098
325953058 437053982 508870118 776697363 576376019 700555567 549554536 272365861
430182305 625751451 528646070 797566353 579682818 811482515 594498038 386911197
528614734 684153719 593601805 811596645 603104157 861697855 602233153 427564907
613239536 937648441 625604140 815694451 637074172 956788808 672598768 526229609
708578855 34974109 676919305 828216251 664011355 45188626 721024243 650800603
870499232 541963556 726370800 840567955 673351582 162355853 760159917 701385880
919418398 759741974 776747026 859492661 710220178 348765564 826955832 815887131
191934627 483391400 817678957 875474443 724538121 472819619 868774939 996816842
405504342 633855158 891455841 887595280 733590953 642711717 901098412 90639284
677335844 719569070 933794926 897434389 755968885 842596525 994070681 183324220
780058748 788829908 961401368 912986712 784752575 861866313 39574891 266664120
140416331 992440912 378067110 931941612 814344112 19498711 132853367 395243442
545497429 95268954 124799866 942271786 827541153 205908422 156650573 524850956
700441882 560925641 275613423 953083082 848347100 329962477 286270079 652123552
478613297 970435111 476388752 960543956 886198581 499854575 370184618 697294341
8883028 76132981 724712116 980546371 899103638 699739383 400655356 806921787
87277388 584436006 992318605 995680999 928225580 719009171 493583115 945334002
174829739 963739876 37806712 51860078 937772228 872460348 566974421 33331424
209963247 363074618 138194376 213841777 975069468 969735454 645408375 129765915
296071287 227592308 262356058 248052011 978617385 633853903 697649307 226971550
339511097 637101779 396159303 435882891 4282813 63051280 845468507 322425996
428682465 961302832 490174982 539131394 312070464 187105335 914612355 356304088
468826229 133036480 567725879 641708098 674451309 356997433 926512532 438524673
561067266 587531635 610993015 684120600 844125218 556882241 34298239 542333834
617302033 303768446 744834658 792103316 951737 576152029 115139585 584488231
686788197 627969500 805400743 966820288 69348992 729603207 135763830 679905940
752409815 697647036 968627261 233370348 149878067 935610396 248100735 830680699
808826350 851293365 54009587 962287998 187583380 109563663 320826670 872856737
872385895 856962385 197420536 93348139 263436606 389625575 347234643 952694063
980332811 84436006 374794366 384915200 282818738 742433864 427772034 65787145
3239350 900703019 565941858 446493619 347234232 908463476 491377832 169919268
141600907 644993646 700249971 784589204 437118698 13132107 559353927 206877187
225953058 294636167 811036965 970436509 450633322 52249249 604629400 296572369
330182305 364313703 872847159 462287999 525166768 83221902 732739374 409818726
428614734 795524417 42007457 616234047 580452319 131197341 792664042 455805341
513239536 400703020 153549307 466740695 623797635 148838632 802977529 559897387
608578855 542618700 291506731 35903130 677221864 177120376 896798348 724378941
770499232 30980370 440177003 148044306 763813736 222115823 961365647 770389163
819418398 462191085 544638869 171728314 810983974 252059905 7291492 857484429
971016578 868210600 630806532 301765075 870178471 293068342 344302213 955942774
142033157 42618700 678881127 373244807 928983239 341316398 562480019 55719098
355307499 717032390 827594064 444259448 981370789 345967727 641703937 172365861
596718649 30014835 894889713 473621949 39074650 383007665 883316112 286911197
660905303 194051470 94516778 548379213 127141407 432733538 25515242 327564907
912493936 331433314 345485939 669337116 281035232 455243863 94654599 426229609
691012479 372280289 655890145 769110773 462225654 497870842 170443362 550800603
439782085 522744047 990398257 828218187 547062610 536500070 189778592 601385880
814381513 608457959 95485939 899976661 717732368 585163281 295094442 715887131
314381514 677718797 405890145 961158975 761342167 608063917 363275006 896816843
836953150 881329802 740398258 58342587 906277029 623160531 388032481 947428088
155504342 970410627 975437455 240572000 46520349 687938218 463536286 46432582
427335844 900875211 31199967 279058512 91766724 720536797 523166722 143638217
530058748 217032390 68903356 490368252 182790595 752693359 586894311 239092663
800946236 884144390 119097188 606522819 206049154 760366709 629340069 272970755
219891530 50074658 181178029 721921611 283347746 799052632 596797134 355191340
155307499 243528060 248079652 769635675 391209105 855622386 694321356 459000501
396718649 353731661 295087491 891116231 407426655 882598535 752705856 501154898
460905303 442781309 333862940 231144000 496866790 903862750 821123695 596572607
712493936 704566886 355496508 308117024 563209451 950101961 958685088 747347366
930133486 819099375 422417329 730736505 615223830 968298502 308935983 789523404
743084822 917874781 452700372 963045637 679332905 323245152 481671592 869360731
40097213 128857752 534313631 38895058 783243152 544617968 714348476 959614214
99333318 534877268 555078381 160381333 839847437 690551896 41865343 2761034
220930638 833590254 623281904 186039008 910880833 139625575 160567329 453938389
275672133 384144391 656884355 326912167 981446554 492433864 203751231 662479495
401455366 753898482 710765279 404348544 41380309 658463476 261920452 849994270
478139139 17205627 762689350 481281072 282967538 767913923 346474379 81239748
572892999 167760437 815584388 513090448 396083478 28756399 433979746 174997135
662377024 100670918 858562916 594077485 623643155 103317361 580664276 319648873
739308662 210874519 936028645 725115214 681789553 221941722 661934461 465457326
825980769 299924167 980484684 833203344 875036035 300885211 710588210 608638996
973181110 561709744 155890145 897236376 248281853 408998364 767603076 659456134
266948231 676242233 490398258 974974724 1713126 536197786 882237571 782787011
19322552 775017640 725437456 58117024 124828186 548460379 937332867 938500754
101402882 908908164 919314696 480736505 269780524 646111128 17942290 216639326
134340546 193412288 381943755 713045638 337650088 777206612 68814568 466659026
215066834 870154147 75613423 943843221 474185895 836552014 87321955 852396992
255791657 70469643 276388752 184915200 509073734 948932231 112251621 133325693
339389815 147612164 524712116 246493619 625021623 71655690 148489018 519063659
377024594 209946918 792318606 584589204 786813664 242433864 185991317 907886200
463500567 393196823 980349964 770436510 811139988 408463476 248856114 72365861
516220661 473369566 190971878 955074576 945300191 517913923 283686193 186911197
581363941 542512351 811780288 71121230 10794864 987552166 304537800 227564907
642884209 636235719 47999948 94805238 73817618 99796410 328972742 326229609
695774711 756020863 106005162 224841999 103326123 379635141 378101810 450800603
755361785 810313991 183226441 296321731 162689516 406612845 401714080 501385880
856562020 996283331 278735426 367336372 177858142 621444495 436452415 615887131
887136499 47612164 381660998 396698873 228270267 909854563 471067962 796816843
981885361 109946918 453980750 471456137 298614630 158463476 513527672 847428088
15842620 293196823 513635285 14047258 309191293 267913923 562781701 943232881
37774848 373369566 546917698 94202081 367521815 737552167 587245454 552208
76972027 442512351 649872806 109856800 410788768 973891869 615334915 90787678
120748203 536235719 696462102 155004587 444711189 68245486 645613306 132495899
138314957 656020863 822020961 203935800 486521455 720679479 701320377 169998854
181368977 710313991 853966729 295921339 554289006 950208665 744393329 227859549
203088882 896283332 958895224 348923728 591204844 220679480 753466841 286182930
247674566 958501632 311780289 358374477 637530971 654868675 819537999 343455599
267746448 601764941 980796515 412794188 683552094 895567478 835632894 363782454
313866966 117449404 240398258 499348268 724551046 179635141 886025636 413114805
341984350 246020272 475437456 539820881 766571294 206612845 922495433 475400302
376727432 349911528 669314697 551235033 787583041 421444495 928731099 500692941
409538241 655328035 777482537 626883903 831904642 709854563 970063614 557943566
437746508 788949273 623560576 693774516 889054770 840414447 29552007 648408421
469526281 904187247 207853526 735821664 938517962 211284635 113341643 673714044
523499739 253898483 653864343 781831686 964881660 357218564 143824398 721616441
539806128 520778160 967249939 831919041 4961861 983402887 184885025 775768531
590338854 79353606 961593030 896822374 16144941 62372756 244570150 838898078
625884577 183244862 480796516 905735916 35687012 237271963 306338643 871576095
666119768 488661369 950874910 973194259 58695318 254133029 409880664 922621600
676817544 622282607 320531010 255883749 69468265 388402810 467247853 987190383
718748983 737520582 633916607 19678996 91140613 568659102 501591677 72213109
755022240 893726194 892419594 479606693 96678366 650259030 541837464 155553009
774663286 872552148 54563394 744618641 115082792 804781832 622755931 284132331
814041626 295690689 231937224 791872381 140764066 944812787 661646728 413739845
854549735 20778160 423084716 986965350 144625388 112271963 718862810 541012441
870044180 884706123 557392829 195694913 165920657 129133029 775876654 586183230
925591275 384706123 668179823 233497905 181716528 263402810 845810294 695810676
954067236 666428685 729990017 451176750 194100903 443659102 926934579 834222892
990311435 166428685 921192363 797393070 209364968 525259030 967227819 890428755
51870509 684551049 225437456 959283523 234105501 679781832 77233996 15053363
95787394 25784977 419314697 229606693 247582712 819812788 120417898 24659613
203422445 490708330 527482537 494618641 264495424 996216931 178587119 68676914
257722208 646254080 862086645 541872381 281296786 4133029 263141046 89022387
369186419 764440992 300583274 813970937 296264657 138402810 350646413 107316511
419366123 184551050 559086262 73670135 311605382 318659102 497330943 135541239
534667421 979616774 703310048 99761333 319276337 400259030 578601128 163991667
604960879 201543935 42438196 175007644 335457239 554781832 627254877 191929553
147400551 500256922 180395620 256559665 356321570 694812788 684269743 201845092
185374919 717421986 329065892 409868896 374379560 871216932 798904238 225909653
493918407 72471437 433527758 498206212 384004402 954231738 853999534 256292821
653951855 312041725 519695421 513957459 401275476 26360032 935055651 268630693
803508203 420627981 567770016 604656977 427570153 94707581 51489330 296557827
841765345 792566664 716482953 748913776 429932152 203446580 80278598 340687022
171909993 917003264 783778602 816368132 446661680 275811445 119058079 353031228
675473341 954118416 965141400 835391717 470925975 374915169 175427363 376398250
184742230 16997513 901749822 961473168 490166818 491514640 233764274 402813903
364209847 314012276 34369738 291830103 496838409 502755351 331553960 433608803
410118418 24557592 125631250 572144423 523173119 592268538 385734083 449549298
633562768 158769383 238505505 878877904 533400221 712439399 418169916 474449544
998417650 271172709 360144817 31216128 539866530 766839351 456179826 505946510
330696085 304592961 445613616 209337957 555850766 869854551 532602822 522700364
564519590 427699671 516114430 244126222 576410543 963208521 569333020 547408675
781273327 497829235 555448190 344454636 597547354 6612845 623370431 567653811
43179958 554497193 677122410 453190665 606973812 221444495 677216838 594978585
157033609 721088014 732182486 657602974 621835202 509854563 743265276 617307281
176020793 793972325 880570229 775386062 648871973 640414448 819882656 638818878
330292537 856829402 918324319 796387724 658089871 887650930 857937383 662177474
410309261 942032462 450874911 917320416 678891256 154868675 901632100 703391009
485087435 105197100 838629393 238811090 685710291 749491023 948731819 727221304
504216006 244288686 338629394 545544572 712351175 21444495 15893937 732209324
597317818 409278397 554965073 879460271 714885402 309854563 128632507 756427742
749340685 933196819 38194376 98226846 742696930 440414448 245306329 793866060
807796561 81429562 162356058 133015111 751775176 687650930 440885704 805896834
861984996 136426133 296159303 233343525 770611619 911700459 549245951 851301795
945912220 311065607 390174982 342079554 779496767 34415262 614117617 864038197
240877613 415918397 467725879 546491863 808589634 166553561 690137438 886368250
480927787 511381785 510993015 664274951 821930125 322019523 842983431 906184224
705262309 622387706 644834658 685276613 835502996 337007136 916443827 928995449
762648022 704289604 705400743 806209305 851407624 456358053 33100283 964483175
175473342 839575581 868627261 998551704 862128081 616585868 51607670 988343317
680901506 937664660 910156761 33497905 881029727 689119137 76537336 203938389
204584304 91608258 54965073 251176750 893610865 826472738 112774733 412479495
231186257 153479400 724173289 597393070 907701585 770660788 150277032 599994270
447939995 349948808 677258786 759283524 933071890 835645551 213141829 889297745
783648893 467908197 89080082 804940127 944701348 933198167 247971908 1840689
180901506 575304509 280227574 796417618 958891963 949151445 268823515 302625591
815242435 700186170 414535687 489237282 983670558 444766416 293258457 441652995
492911880 792325805 525322681 583744761 992873560 774459100 342387525 566662845
315242436 944522529 587132875 24700632 13793437 38865383 365999795 759531827
690692376 366433030 778335221 51176750 94322512 111896211 400738130 953943096
199027117 613917596 864858199 397393070 132027825 186908945 435353677 649917978
193833213 122144343 29082086 559283524 207881051 306673552 477813387 49997135
39858423 204639198 106303365 604940127 227263183 377924436 527067416 194648873
144954099 466598409 201812350 907535612 291678677 507802571 551531169 340457326
162480731 623877593 304737922 88404162 381563143 630708927 579620630 483638996
304885416 767072675 377057674 119713600 395077767 647568897 609899021 534456134
378747007 933581555 436712209 210009173 469611213 805089068 665606092 657787011
447773013 40714781 469994622 307871599 524896764 827384853 708679044 813500754
465430156 68213066 572949730 491842677 568242080 927815851 717752556 876732350
551370289 155532802 619539026 597847456 621666309 24651586 783823714 407876777
691699088 207959197 745097885 616748953 708258181 371195966 799918609 824958989
745658358 255690891 777043653 725588376 755428419 420246694 850311351 135958925
795678451 311193850 881972149 898696535 814622916 641194893 886781148 274986329
873149735 352144799 933668227 979641761 873427684 972873788 893016814 399996179
950907913 419787787 169314697 114803346 925815234 180327668 934349330 592865161
230927787 468832327 277482537 247309321 979507774 85597983 998409894 787276431
455262309 528585252 612086645 270936191 63436839 110123348 37084565 978185324
512648022 594293332 763501856 406985469 125136442 220597447 95253786 480181
791953460 631892950 225752929 623370669 249259902 386436895 179807713 78945805
114606662 685106971 369976715 724552203 280976119 413557467 267313080 115213823
450315561 747148606 816115525 753087580 386383290 559913621 413997610 147825088
787267670 811746630 27482537 942209757 533466962 676185384 495267795 198138735
190692376 838520459 362086645 244618641 555581802 700374760 543921544 248854717
953466710 900519714 513501856 291872381 677545622 829125366 600936410 298657036
453466711 992651573 921568152 563970938 768012887 920013712 715570905 316332563
596206538 113917596 44571381 996741337 838941586 568867388 770666201 359230258
96206538 899795230 98433365 122309321 926363052 46304373 851722318 413391559
734661925 399795231 170138839 145936191 25100058 77025271 932491929 435385157
821799020 871632785 258825754 281985469 116123929 170628358 8940340 485168309
612165223 61072172 354399500 498370669 139382488 214219951 72355786 563833399
164209847 102319600 421553556 599552203 216681080 264428646 137984811 585838288
210118418 233299204 476947054 628087580 324542439 315999901 247998209 627492545
433562768 311938797 507852151 817209758 340759989 398338069 282941160 674581318
798417651 383536338 603453324 984436288 430200124 447323053 325702310 729476575
938711754 466790778 646714813 537678060 496542785 536614271 411678181 757892242
116982228 528217201 763305182 19713600 548557164 621112392 452999653 802279636
453934337 629681684 792969111 110009173 612666239 632703621 513791741 858426403
876828289 703248494 890402714 207871599 716576486 740998740 574368950 888291970
10118418 792877883 699679515 391842677 773180771 756327093 648673444 932337220
233562768 891440003 710173257 497847456 844214167 825373405 734867997 968426377
598417651 947839430 733880192 516748953 914779888 929023059 777679565 394434
738711755 75945064 744178720 625588376 977644948 945973417 826836123 64848340
868763997 599863487 753134545 798696535 31718420 51493616 879823307 94639926
234661926 914421856 775597903 879641762 62568221 466092236 977310683 121427751
503876490 266530154 782345456 902470064 124629951 533893667 148338259 162756818
678827500 581088524 804293315 212211239 140488060 899784051 381015143 204416375
166724523 867478688 825252927 546126939 193191646 7999773 719230852 245325423
18708253 371632786 842789756 978815824 266733481 196201299 157692557 259844605
327251741 801218034 849996654 875490308 277790901 308166975 23840905 295081998
487285189 183216515 861186420 716433270 338772811 512261188 192948759 339571638
636841537 306958798 882704087 21561990 384006444 705399748 367959493 357637808
675098679 699897616 905946716 29198438 419470793 731893986 661328553 398531111
861302303 935816392 909491683 51221748 463181526 979425684 823868924 463148863
3876490 301218034 924253086 75090632 534029422 175516814 921176422 481224308
954040499 800744678 940536787 119961624 572623252 629844277 34231906 515440305
454040500 247755191 959417630 145816447 621055113 726775889 87926571 554120369
973133520 534145356 983420685 150426569 669168105 46676137 165976349 599212901
120601004 867163117 996555377 176972769 712030647 144646104 246750533 622554341
543494957 200812023 3733665 219194269 755960907 323228542 382151637 659015416
793794917 533829785 33824149 238937006 777927733 492224783 457170269 705135974
1174615 779535477 61633193 244504885 824263953 515407241 502081422 729668404
52549160 732866059 79483697 281406772 884011815 731997479 554710528 765848430
69948873 56958798 95684145 314036337 935723334 762654184 660526984 795493096
107900089 449897616 123144361 334547141 963285382 900746808 711384180 835504372
114229151 685816393 147263186 356991053 634492 53344157 786205210 868199963
165653064 900609017 172167983 381423909 46232662 165309833 860761774 899699087
192325304 300744678 200047223 413084070 99918713 369404046 952213458 933902747
217251362 669303216 215819915 417432139 125055588 562542606 22835642 994251138
223627553 199897616 246734770 450338647 175624405 589036844 87582179 129983596
254661489 435816393 271172127 472643154 188545828 836568542 111137035 279995416
305335776 650609017 282609405 491197805 231489490 871604776 142865701 511438196
324821068 900372339 316685031 532723991 291412468 20542988 188986024 744731721
342883879 200496452 337924550 556133719 300422218 309329971 236716224 973822393
370859620 446202144 353731283 574817489 350111182 350205577 316725967 69648873
398938962 852060077 370788057 601179528 386968216 534329075 361055158 753831731
434180124 112868811 406783555 631512551 415865094 810728154 387593567 817847531
455038453 518726744 412709340 654866213 451481247 855929108 418692585 972275143
497414803 812993983 454260235 668895775 509209162 16600310 481220490 136622238
505344794 146573212 472067559 683995870 540655988 123575266 511272470 307663462
540814537 245567039 480429847 728758887 580118986 173394229 555484897 435695061
555770901 559918092 512557237 742849265 619322165 230775594 599541049 744550288
608557789 748653115 537083989 772750152 654247199 289714171 653580680 824293885
637396289 920487213 567082927 798673004 690042226 383814934 716267627 904366216
663901847 227835191 568290868 807055066 707941122 439797772 747403313 497334634
677684062 25315022 597016556 838137854 745696561 541844878 783153536 622709482
712135078 199954496 629776909 872986078 794380004 638414158 821689670 157621795
727905100 304807286 657774864 888856430 836515316 651661277 892589580 7611138
763691976 400270674 676727303 904252766 858973282 775427126 947409701 150435481
783162013 511276595 702798794 931442044 899272456 792945244 958957807 163539109
828383283 593178493 712807531 972436053 960626706 871855314 26282093 300455960
850337899 728464470 749487841 996279717 966138038 990312061 201292827 360239318
879967406 826553550 771701161 212793606 124140927 61739164 494661887 426024404
893520101 946059402 792492098 645482492 848902616 102700361 657202258 475267326
942506948 37972532 815956621 704906103 6512442 227504477 754509756 594057796
949546026 299931743 818254186 83744761 21190235 285626600 868539488 624728410
991559087 457210927 851096021 627941875 46839205 352571526 11003495 719770495
205262309 600406009 878848985 636633715 77037608 421333199 89053273 845743780
262648022 766914890 901628629 16681954 91177101 531117423 169827457 865032218
541953460 889767735 910577826 179785997 119622060 596430734 305228561 943957613
998022063 33312094 945693121 486404460 126890360 715485692 380247193 773995935
473133521 55810691 959746469 663079091 151046170 828149852 425158346 170777797
950233571 127254111 998453689 694581585 184752844 843604824 477787452 384579328
210161624 170148434 8646381 875980622 189820828 987998315 583603908 544618826
460461584 209201638 78329610 14786587 217770870 16182339 634461104 930687859
968977806 254613150 142729500 99160083 238502952 87043499 709282134 331556422
160585075 288118472 184067511 115638735 254757445 111620217 783838698 415139654
320618523 343462735 221584339 163162720 117395840 186502687 875290382 757149701
470174871 383590085 285176417 214669259 150523262 221375961 981375984 81806321
508432013 432478843 341030541 311496140 166518241 261542917 20435062 423816369
694635638 486239999 398704808 367288128 188963780 302799921 165384651 731819237
998681371 517003323 463267259 377236285 222394605 368670455 315393850 90483036
930251057 560542068 499793495 434520190 247381324 407858442 566853045 398485904
2642882 611303405 571385791 525629746 255238610 479291417 706173362 676947610
118235614 664156334 627977565 568232496 286246110 546889913 789579789 122709482
157384969 686062194 654463893 580247392 309659863 556162897 887319558 635724553
242775207 736788857 733375872 659877781 325648116 642798992 44501478 12368099
257015595 812169470 782562127 730288951 359956647 655061674 114304544 244457660
372719403 835092950 819167192 774549106 371773566 710298724 215769256 265751054
432731947 884214087 858667091 822980707 390188227 793218447 320775697 488240940
488815577 950370894 942025088 875704238 424814895 806778734 496797134 585388899
503162006 962435354 955747957 944023535 445606408 879956811 594321356 692289664
572988366 799590461 20535153 953406210 472066663 938092692 652705856 772309413
687005516 45567039 186032826 638380817 481131304 950187381 721123695 965343929
730847424 359918092 338982569 44202081 512782327 171195966 858685089 135724553
771488750 548653115 437160347 59856800 532731469 220246694 924799445 597728856
834434168 720487214 526262813 105004587 564402730 441194893 20595732 16323320
897612689 920297871 677294002 153935800 573365306 772873789 32111440 95893512
976905304 743265571 809947548 245921339 602669075 827114934 47623232 100117180
450233572 169303217 946923934 298923728 614583201 19646104 70170946 154947240
698313452 778090116 5476041 308374477 652493297 198228542 93505710 247783064
99085535 73286606 49608753 362794188 662117436 367224783 132621584 256300422
168684389 122783520 90395351 449348268 696995570 390407241 154293633 345296376
320489257 279959046 116576092 489820881 714938304 606997479 167267967 384155560
345805502 374326557 140336749 501235033 727652863 637654184 182471931 426915866
551501161 460243607 180611733 576883903 771146088 775746808 213041129 458923766
658190127 560148936 215986011 643774516 793748846 983046117 227733208 536137572
757894359 633860644 252513047 685821664 795677404 274459100 249348173 556073472
783399121 755618024 293402600 731831686 823908954 590163834 270886736 617850827
907534871 843898196 316535883 781919041 856036825 296510944 297306111 699733463
183657860 951453462 361877670 846822374 875220040 516306066 327953062 712270949
126343329 133265077 397719128 855735916 896427086 856289128 343174954 763572456
158892787 650268822 414493802 923194259 909867295 33675908 360652841 809772886
423358634 685529143 464471389 968918500 936514743 56018379 379492728 851542142
560530161 743288406 495622685 312149159 971675133 124093350 414154906 920906288
688721316 799990171 518805892 371572771 999882171 155796327 440955854 950932895
721513151 856805706 543822495 821295056 30939448 192311741 446601595 14100902
881116258 889012421 596615894 25540468 89573623 229818108 487712538 55269432
198313452 933415980 605307044 171276509 210854904 289700411 497727140 121577925
818431765 967343270 666248359 199739634 304607947 325325853 529082624 125097648
318431766 72424531 692365768 281826518 320416695 390264921 551774942 170789364
602292152 112744032 704630458 370792359 432540282 451718098 555654912 248152549
102292153 170660514 751750631 538038792 486677134 460148084 581372922 255250348
746455940 331649820 787723201 634406772 562646653 538908169 621232830 329413642
127128251 348814949 831721645 651589951 675797141 550056062 628928367 361796294
635644474 433198856 833493291 750534879 760367576 600271561 656370454 397429882
730804358 556244630 875624301 907905932 786961467 675653127 672147470 424103132
153951857 658213948 923672820 981492500 891909930 687980661 694732612 488447969
303508205 681096363 964736488 41872381 971156481 754506184 732934639 505061219
341765347 804792479 992533399 313970938 9141201 807356985 741996958 556542347
527968972 875785220 27380204 746741338 26464934 818352156 764408284 624777876
832014706 926118039 248043766 949104404 62298039 876875158 799970150 635225781
948926458 18102336 451976757 18729677 89997801 918188042 800281651 677977036
696128161 35944122 582880460 125602773 94668568 966891663 822927701 716477394
246455941 45248623 701683748 146475732 127795990 10123348 845663925 751285107
599513559 58613965 903058666 206672780 143790969 120597447 881560491 809088560
57573278 95765342 14934657 271914397 166236508 286436895 908237944 834110733
209378146 99726526 135296599 394561781 199667333 313557467 917308139 905659653
234694391 119199736 246532775 465231633 224654052 459913621 935459375 957374730
440390050 147594914 317934795 477832631 232511338 576185384 973500609 992086864
547079016 171126294 382736588 550392245 263518838 600374760 995289091 7783787
646783248 176406852 492577452 665797683 286932591 729125366 89002956 54205638
672288010 204952109 589052756 719761168 302920844 820013712 228609086 106291892
796423760 221335049 688671945 734980036 337229375 927161679 431538512 151203016
999120915 232950316 800188908 835845196 349046294 90163835 641551393 223539554
302311141 252749104 863279679 925032678 367460955 784433694 993594266 227379252
397471026 271567362 986939100 981095541 402087623 142663305 28609086 277224761
823107949 294344501 2607639 131203824 422879136 183538911 231538512 361620964
33562768 309262329 23623215 282639222 449339391 367662409 441551393 369364017
398417651 333698941 43045403 309641359 458404032 644061488 793594267 450269428
538711755 357688148 55512422 465126248 490055055 689262442 988642712 485595959
668763997 381725490 66827021 712423617 510004197 933189363 42127634 524468964
870189337 395351408 86005583 828059655 541675458 20246694 65682490 553567054
64137693 414137529 102850477 860671515 550638034 241194893 97411156 623761423
489774617 428491383 120244303 127941875 579941803 572873789 143531479 641884968
669250993 456251682 139715517 993482674 591855929 627114934 191261679 698046200
98267035 465714093 150731366 936447477 629766025 919827241 271271422 772484959
123583280 492578223 172322692 114718311 639390164 41194893 315600613 783882673
329278939 509320896 189390052 10009173 674268298 372873789 342139022 830520406
435967905 533194870 197377993 107871599 692211032 427114934 798945753 872520797
535672137 542236693 221176842 291842677 704925591 719827241 913018095 910492848
561176899 576805811 236010792 397847456 748418816 952370768 925023053 973551160
685312649 579497530 247050414 416748953 771021574 216092236 14977812 806634939
888009805 603097175 258963082 525588376 772950132 283893667 122173692 129418217
965950973 634171179 284102794 698696535 801181682 649784051 178677677 240444454
136841539 648338082 288241437 779641762 833309553 940463460 327521670 362616757
175098681 658778123 317261109 802470064 852492768 16872245 408940731 454067898
361302306 674976743 329697970 953767806 873699814 200995743 423709751 674678773
665348040 709833246 335538299 38239438 887140023 477394822 553793802 731638485
782259792 720889358 357976475 487961724 913787471 522595776 604584326 908145214
890636661 749804017 375106270 792789997 948947861 766522698 713004963 3171173
190614275 753149229 396057909 13119331 977154900 960308969 782191239 22083778
12648022 783911152 396901550 319737794 988314313 284433695 905769611 43304104
291953460 791248426 416963934 496412425 16088514 871937570 918774983 61601228
748022064 807883769 439844181 527914919 46578285 22452691 23028646 91071669
923389693 834923174 459398307 709313956 109644552 226546904 27971988 92635991
41953460 854689122 472634931 997827553 158396134 419685464 63100522 112943420
498022064 874797498 490843591 154628391 166616684 446179702 82875276 147327057
673389693 893261455 497833820 459456664 224920950 693711400 102721187 150481634
835954996 907660893 523451814 713036907 253072113 728747635 126163507 183443097
13378034 938101193 538965878 493482675 292576264 886567775 143714733 197835387
12472169 954304565 553486532 898208809 351414517 371937571 173629861 213672537
218167828 971992316 569874452 21904000 395391144 629960594 189398415 225527315
324856794 986031801 571479101 122232414 409219968 172873789 230936271 254125020
424561026 356790324 594416255 230968443 463793169 227114934 253657869 261508687
450065788 628231394 613799277 435380752 505001377 519827241 257779456 284389188
574201538 608213693 629708869 553163840 533140703 752370768 294081980 314716089
776898694 37786711 635959102 574165502 593523718 800749519 308256079 319359602
854839863 58822972 660484069 695098194 614321497 743875140 338513000 338360160
927091109 89040267 670299106 887440594 646731300 83689762 357820798 355471430
99513559 173034686 697332720 977379734 707674239 276828322 392307783 370941524
596916607 181990406 710785500 42097219 744267303 303322560 395937190 396631948
2819074 226016791 721445809 57006476 790837353 550854258 423883306 407752913
126117987 290214585 745529043 100004367 806791122 585890493 461375788 439552432
167877299 343415968 755991039 470847880 862496923 743710633 486374341 462536911
258960218 355354619 765089019 553244563 897607416 980624128 502573870 477964526
274149966 419891722 787908938 605450801 953348837 129960594 518882525 482852468
397567360 456931412 794763594 663915115 969122969 793568186 551082429 518008016
461580739 483192013 817059830 694509305 44690314 56157979 571620261 518902976
521403277 527954492 838352133 766698919 129384124 109809169 590864494 553784544
536706134 570500118 856167324 791216474 304568198 171604485 613794488 558474463
611187584 621996259 863488617 871773056 439989261 235076798 647776991 588407316
732805876 655723521 874855998 944326900 462824120 336416081 661677787 607530260
779570577 710971512 896715214 986475333 624780415 396705291 678363149 620160747
822921325 765207982 920326772 345957582 702978089 506602174 705244278 640620928
890063104 819553276 923928008 998942187 812711841 610599859 739931487 657440465
957453525 850359699 938923718 5988761 976151435 624865988 751107267 668765816
407309333 892832667 955465889 120622362 11396173 758152286 769515623 697580962
334437546 925284858 974646428 237052654 24176083 777017951 799342772 721930490
955986890 988047273 999030481 304171598 37318226 861998026 829330009 736556920
156441284 16042199 32856245 356624317 64501961 989566829 852068533 753325461
335917660 47633008 297652521 456271824 85515574 34329077 875973096 772848294
969360332 135445356 542372111 579866851 89058914 310728156 897472436 782490230
248022064 144808154 699456554 658176208 114190063 355929110 909967474 805736632
423389693 190835739 842020501 745872679 126324185 599856032 940318827 821635969
585954997 257951615 6318509 791763965 143351836 793642304 973902825 849736941
837736671 313571243 57240869 900048387 168713151 833957930 979313250 860565799
784547092 326052560 104302328 936824719 187668593 20597447 226982883 882611130
173389693 393523168 134510875 167055871 193629293 186436895 24530072 900144401
335954997 432246481 161927018 600193561 217152224 213557467 83825352 907880071
587736671 459700747 208398152 747298889 234914383 359913621 128219632 935306917
840450753 506497884 249214627 162514797 247043402 476185384 203887311 948131370
88440331 550977402 291361207 319872954 273070563 500374760 243772477 968197349
111224952 604814277 338541460 618815478 282035123 629125366 348838824 992899142
296351045 640074598 365233710 989600558 296004866 720013712 406311103 488681234
392371115 697833861 417551157 756556189 322273373 827161680 416736293 593531040
482104924 754535626 458906685 266860228 338046245 985590866 508560329 50992791
505059209 811351161 478262079 413965556 358119542 259921187 544412463 55685755
616781385 843557876 535928525 897305053 364996167 43580586 620944678 116608043
799208826 887961435 571872327 39927402 389007288 72494372 669782049 219758958
869355877 921888725 598622182 210751700 404141120 160591395 757013840 229222689
577801773 987503978 627487493 422628888 428167595 201618776 766194103 328107081
587487011 4221172 688402953 556873500 434966790 248874018 836881341 371283951
612208520 8381588 698431204 707210308 457197235 297411670 931715270 418795402
635155832 10551247 768748105 785881083 466235538 374906415 994946906 454359735
643461131 13667828 798883577 971511520 494994922 421009929 31942961 540152853
674356616 22330927 813035142 80632223 502295993 505048723 38799856 562303852
682216640 23254612 867404572 563971721 528755267 584576364 87526533 630945357
703416829 27795449 908911384 999294790 542366997 595485757 114956030 721926063
729112487 34416745 959678820 133430114 552012525 697410574 142484231 735856602
745421190 39903882 961723026 206982778 585007386 711837259 175000997 792858276
754909332 41135223 639227 448652526 602154305 776822022 199346247 844192087
773979569 47791514 5790905 626092696 603617350 874374638 240841426 890602371
796317797 51611751 10551985 796142588 625034388 890327916 262713936 967673643
812522638 54320243 13608103 882968518 649407256 976419770 320330965 65562159
834832531 58937000 16381720 776855547 663960039 32886093 351848020 71595971
863826852 63325113 21083079 191680447 680048144 94681409 357565060 149924627
884616558 68636373 25212372 379622904 690244165 158153722 407920176 282547233
905110596 72114969 29476227 590094438 710459471 259493005 427581024 294714887
916679167 77813191 34249326 700233523 737132870 319782215 469550302 421851963
925892323 83407086 36949709 960116136 758531314 429679098 496332086 477365082
943834923 89012205 42242524 52780807 766997076 533676783 544168874 538451234
966202003 92189548 46426351 105140237 785587315 547942912 549203212 584176804
981430825 96570168 48384484 184086551 794975303 681229210 587967181 694482242
4396946 99917254 54218443 244822282 811060554 700094875 639972884 722962098
48887952 106390506 57854780 313220391 834135581 785074950 674648297 811215463
89401735 108596987 60560991 419036022 845373080 912643754 697118612 928190656
132052131 114861267 63481217 526510137 876748851 933505733 719740294 946101349
198363752 118765388 69643869 588466084 886189114 11066873 764404678 119457660
206641742 124332412 70658401 636883979 913463831 82383510 792892639 140751054
277490038 126440819 77772171 728866292 916410237 115596152 819586254 363240940
310756258 134501777 80820896 842954008 939456968 153850395 851392375 460388899
357151197 135129443 82252572 915239568 956805138 193142780 898529398 567289664
387042915 140632498 87752980 996190155 976384242 255876621 917811146 647309413
431797946 147878452 91952112 40316112 994515451 293198513 940955358 840343930
448608522 151181945 97088116 281985860 21169096 361229916 978242087 890183679
506523692 153616394 97294924 459426030 61287216 425609436 84569095 73512405
540680960 157393650 102212940 629475922 144269144 356374602 173389888 86616033
562292950 165521621 107821715 716301852 208415962 567797551 189501546 223532884
605873194 168099728 112615139 884350305 219232475 704903844 331411420 283316242
674947476 174842158 115859914 69872954 295948613 921076435 386819263 349101328
683675728 175622208 120323515 368815478 332989616 69123810 505096321 398344250
745098385 182795390 122037073 739600559 384968761 703392658 580572259 517134720
790789133 184506324 128316969 974528629 462387515 14731619 715385027 547805334
834046939 188385417 132120028 17467766 520251496 142280953 729572705 642847419
841327583 194690568 135679565 66339294 538447316 300848165 838816618 768820704
914620242 199299667 139696837 103937604 610254159 403677886 985378144 788109142
929661440 203988615 140090195 146279290 664475484 565807329 839159701 867034537
960688821 208294111 145712921 211784205 701500912 638436446 9656930 938112121
4996530 211651827 150464400 278315799 780952247 775536092 81586787 97587312
55554490 218750011 154364417 316669481 808317744 937397862 122077950 219759615
101592880 222528375 155896575 346642463 850962221 59530400 162714818 311210756
150059238 226652873 161908531 403583896 931150297 81955782 210715759 531821631
225413352 229926653 164314552 474209624 979299064 151275211 246653985 588781343
234820159 234641527 170941468 518957828 23493873 224160544 307908773 765288073
315329585 237874476 174239231 569070097 248730539 314770378 340196764 999238460
353132108 246019067 176852458 595293689 422843334 373530218 425250473 501786058
405853629 247347279 182756129 657170500 452202438 466175614 471775651 97728856
439821489 253287671 185320743 678185548 660431958 507677967 480215091 515421415
490679479 259361450 187550988 747234046 760971825 586020621 554548834 4756759
509782406 263560751 193144974 809423055 902058077 678513060 583571990 33125667
575595099 265363651 194825299 845550284 18360501 747594938 645526639 64956155
614410176 269863989 200290913 894135967 38950356 849791961 685061654 92401842
638969255 275032491 205510426 918943376 60123808 883548225 755677865 136607503
688492259 278188235 209877573 966957219 103919825 966290462 763109506 138953985
766985761 286437022 211672287 28217161 137775089 49126982 820332508 169415129
776904229 290971854 214458844 107163475 143483804 372617650 897102831 220990585
846702702 295578291 219817328 167899206 183972877 712749206 948290346 225722451
898624006 298691479 225605374 236297315 203522295 29476190 981460811 275164646
947780603 300559336 226488168 342112946 230955732 223570591 322762826 296753081
956054061 307754199 230164159 449587061 271815630 427649524 627505965 320508806
319697932 309916135 234219243 511543008 302354953 681357064 24022021 338290972
388681180 316007444 238921087 559960903 311958303 845884616 321710008 381187530
979083645 322174918 244898500 651943216 349856358 203392658 484548130 392263029
7328243 325099770 248169395 766030932 378473168 614711540 514086169 426583781
81479918 330088454 250781787 838316492 398014366 39284317 774254272 472074133
149002890 333030116 255743089 919267080 439947014 379415873 875835318 479039403
220086883 336332255 260053138 961628266 454389916 802261771 42503099 507540239
330606250 340917518 262404628 230638388 476896723 19642159 117973375 533207144
344402900 348570100 266079213 665961458 519218207 189707936 246608431 556412286
462483391 353916764 270575980 918852062 544630056 401130885 314413213 594947921
517927092 358737126 273291158 297811126 576970368 538237178 493026006 611629370
595251989 359811163 277743541 43680577 588049374 754409769 590728879 659328649
645071518 363355476 282136050 131409967 626733957 851248591 608451703 693805366
719663236 372196280 960731776 230207236 651116243 83342560 764552565 716946789
747680861 374535257 973709110 383052039 689825562 114738095 825501194 724278701
844206144 376860557 977517874 538292428 700779821 211785296 955605959 777012023
901134925 385632813 996921974 627784354 736595538 313824763 33967740 778354464
937154907 387979776 4748878 697721313 751157248 440678532 74458903 830676816
8887952 392197515 30484739 830584656 797491810 522942309 115095771 837711694
49401735 397090482 60945677 995378024 809254647 652645864 163096712 882610974
92052131 399239929 83179449 105578983 851883477 710749157 199034938 911295390
158363752 404820083 107641236 206257399 873813485 820428874 260289726 930241120
166641742 408479787 108947960 284936477 889353503 949918289 292577717 960931391
237490038 416226394 145447229 434407739 942511890 107491564 377631426 986160696
270756258 417155961 164273113 619800279 970137482 46082540 424156604 65152571
317151197 421700494 188424353 737264315 972494609 468928439 432596044 343614277
347042915 428924204 215285355 868809023 11596106 743141026 506929787 806041912
391797946 430757271 228880152 937645951 24600225 135595106 535952943 10280944
408608522 437749551 244607699 67894558 37972931 409807693 597907592 472708580
466523692 441438255 270850928 279771746 65633573 842152876 637442607 672885963
500680960 444273610 297042864 414016358 87015845 34561905 708058818 76902473
522292950 451124493 305802495 564353166 90621350 351696330 715490459 168353614
565873194 457036994 339551806 643023941 116193395 557355771 772713461 388964489
634947476 457593577 349137654 828654379 128540396 881614658 849483784 445924201
643675728 463132309 374320638 891699519 145866777 76474360 900671299 622430931
705098385 467415053 407569929 306101850 171673028 508819543 933841764 856381319
750789133 474481212 427315069 179622904 190961021 702497188 967235676 892202704
794046939 476572828 437693754 390094438 197026295 204288733 26839856 134579328
801327583 481388660 475843286 500233523 220961908 17280953 67476724 294618826
874620242 487789887 490421040 760116137 239035683 175848165 115477665 680687860
889661440 492312535 505185687 848379334 251377492 278677886 151415891 780367356
920688821 493976805 538363457 11833003 277861270 440807329 212670679 15751054
978919610 500991233 553156454 44939522 286983102 513436446 244958670 238240940
2617230 506125021 578203663 70409345 301197928 650536092 330012379 335388899
29099971 510196520 600313906 99092423 327927286 812397862 376537557 442289664
53215317 514338394 610506316 143466719 343976875 933291148 384976997 522309413
78602457 516679729 636626318 188536509 364402334 499182894 459310740 715343930
118073658 521651880 667483811 214518035 371399602 39686933 488333896 765183679
123001033 527154586 687105557 234822313 395831969 54637188 550288545 42132299
165172636 530652505 704765578 273395542 411231308 100850140 589823560 289274131
184973957 535596001 727434064 321238777 435679299 149440362 660439771 518471711
212589991 542351883 742583065 351552076 442597778 209846918 667871412 759713818
230382680 546560922 761417988 385499097 465218231 249020144 725094414 940562266
257022578 547604178 792975525 403263465 474415100 310783741 801864737 46363076
267028873 553577041 808298958 445180015 503679033 338451976 853052252 128540204
301502187 556668543 847278363 459416015 511108194 390680412 886222717 229322762
321833894 562820081 854957459 506190804 538031665 452342037 919616629 350420102
334698174 567242659 874450075 548318842 551882197 498396622 985549767 398635103
360638794 572000576 893370519 572792126 561696944 566527970 914097527 492007883
401754436 575012933 931037487 605705008 595270662 589032146 21615835 560296654
406949825 581643298 952622083 622510027 612718404 644193637 47382939 663388161
443510929 583296488 971168671 655035534 614207116 701372567 73242764 739436430
470707801 590248330 993513505 705333589 635999892 735901648 103788817 850457130
496456494 594844805 5904011 735399425 660800353 767933813 126658598 950819479
500790211 600748051 37899946 767583917 675608448 827262285 165638917 304278670
544416792 602138539 75770302 797289544 691978800 887661559 186185821 2898067
553369886 607495319 103412290 809327190 702353698 951931564 240310908 10016173
571838565 613621488 133824242 867810876 722923658 977870367 269917840 11218947
606499748 615585300 135448817 898797420 750065011 101696330 275288393 20786809
630731301 622740108 180826288 920716133 771838866 307355771 322591684 27268775
644810886 626982331 204231441 958874806 780453150 631614658 341060965 30441951
686101649 631308628 234257308 998622997 799369533 776872892 380486651 35436140
710408220 635319860 267652067 19059736 808922222 114711540 405645297 41561046
729130804 637583420 284553708 37967307 825289671 763229315 450582886 48920551
741352651 643125871 304106874 66475698 848769522 466329185 455312112 51850745
772548842 649346816 336733593 88408045 860204171 14738095 491726750 57525333
801506164 654584541 369296540 113107362 892130393 111785296 540580592 61675479
811986660 656101275 380186893 151318561 901736274 213824763 573154465 67940707
850973820 659851427 422145496 190128658 929489495 340678532 594262943 72562425
860892422 666283697 434063037 212501638 932487591 422942309 615513614 79309538
887645040 669841845 465371612 229985878 731785311 552645864 657471066 85408906
920070514 673040445 506708570 263201713 850491748 610749157 684232484 93786565
940650543 677145090 531256582 304400054 903303269 720428874 709308304 95086513
952623675 683862105 544159812 330503172 957242417 849918290 739186782 101913634
976688498 688594064 591588961 359735329 287067237 946632919 783467015 108245058
12213738 692917978 609712656 375032424 570883465 23812160 801580173 114909203
135799864 698376059 628068703 411127230 765424171 32782313 823321706 119905016
248338152 701471490 669316743 423386007 964647106 60510084 858348634 126638884
366811474 706450650 687708037 463664297 137806729 89664217 903547120 131283574
551010421 712262996 718847811 499941219 248478258 125908150 918109500 134099942
574004838 715073793 746336222 521015435 368752007 149412086 942096146 139973367
770805659 719801711 759007866 549357083 494019478 186470243 980961826 146754193
863211827 723546515 791481383 563828072 657023244 203071184 76407096 150852345
992086657 730829885 829844754 591836147 725462374 234408246 144384383 154867194
2198474 732858980 854239358 635148360 892142053 271405221 180699345 163714405
24443976 738800570 876195059 661038385 30942817 299037971 284910137 166582988
44700868 741855327 904377501 688752809 148464082 339916780 346890542 172082421
66026066 745257928 923211395 714332654 316436486 353419285 477276655 179287763
99181876 752033581 946627786 724698405 400386212 386516180 560058212 187172065
103320872 753584588 985861481 775059355 551627456 420823537 598166683 191332949
138745019 760396966 2631909 801742213 637705312 441540986 701938572 196899476
155378129 762496220 16895156 820616660 731251562 460760285 754728578 202369969
178575599 767310365 33777121 853475516 828681818 496357368 912646046 206700027
193521457 772339998 46099452 887703126 955462524 532596932 945654650 213712499
215898973 778101476 59656586 893862135 37352971 571158934 916885160 218525105
224304261 784103119 60380795 917353077 205325375 586722216 183377032 225450791
253261846 788111339 80609304 956775778 289275101 624741011 346522521 227797325
270340480 793073799 91042926 983836221 440516345 635589884 433678428 236637128
281146476 795633788 104427950 59096289 526594201 677359034 683784330 240389334
302936598 800872499 119314770 116317437 620140451 688627760 832537302 248368309
337473738 805911967 126849236 225023808 717570707 714479675 61125677 250170155
341837865 811137349 135565707 359854745 844351414 768421172 115507506 259483430
372549193 814274223 150110147 445283134 897581849 781586814 144559475 262142494
395394567 818652481 164626158 540952012 18903178 822404614 227928108 267421552
417023470 823897549 169480894 591015232 124080113 837265626 277512432 274209710
420663792 272741674 188185330 709143692 180843358 874912653 381821322 280244470
457310121 307497591 193497969 749263327 219751499 912545289 448046567 282102770
464830720 313344211 207454802 881083188 285232354 922992884 478533344 287945453
480344411 340055723 225882120 999807659 355745113 946850208 561550854 293662377
509459805 362663891 236825209 81257399 456528554 982441163 603782859 299741419
529814311 381374261 242577251 159936477 506898389 175486210 730116832 308268699
541641163 384887276 263720364 309407739 597643135 369163855 756523716 310210509
576325405 402521389 271799601 494800279 649289848 734762911 849776859 318194108
596742925 421402269 279982417 612264315 705417598 35830522 870785106 320810401
612469896 442929407 298370096 743809023 763875750 401429578 995050277 331307215
622736249 455190779 306568624 812645952 839944174 833060964 130983594 332277881
648941049 480904438 320450209 975072585 871882435 23570591 247516085 340140652
673265201 499975622 332704078 20298856 949666285 227649524 309770304 346240130
682068817 521627045 338352883 119096125 11814486 481357064 488417376 349755256
714818033 543292026 352829029 271940928 77550070 645884617 594669498 355044891
723149659 549711606 369930771 427181317 113027098 905291726 818188550 359355502
745621859 570972479 380805473 516673243 137344687 897087530 960099788 369072173
772859258 594097226 390592954 586610202 178270221 57355771 114610645 375283034
790146483 610057076 403156211 719473545 222340694 381614658 216576576 378709949
800203914 624630982 411552042 884266914 285330345 526872892 271049018 381419813
820418366 641227759 421990674 988679389 316811492 801072184 427365207 386806926
844096889 663966418 439480392 865341612 373526957 263229316 520335814 396585410
861274020 686611219 447972897 25408347 405806153 553745782 715914985 400231891
884922508 692186341 469575940 134114718 440885996 11785296 840087320 404849094
915656489 717903600 473831824 268945655 477422341 113824763 897250027 409407863
937693578 744088561 484634960 354374044 524965106 240678532 43661198 418526123
959417258 751012288 495120989 450042922 544926519 322942309 82505361 425323780
971679944 764914348 515996657 500106142 593541425 452645864 103256768 430321202
981445890 799646564 527959204 618234602 662786846 510749157 162805791 432100094
13740456 801849485 538238035 658354237 693593566 620428874 198223165 440195521
152774847 825921106 550621919 790174098 725058069 749918290 272729515 447332242
279380421 843000012 557348226 908898570 767646966 846632919 320033261 449098107
412662909 864955307 573878229 977868734 814393930 989708752 341809530 455054558
619886725 879330750 583303918 332628125 872886728 50848165 401107752 459387229
645755443 904742805 594041922 585518729 908286945 153677886 431273470 468426504
867156367 913542328 607678437 925618514 923588237 315807329 521512021 471849267
971113306 939073283 622560820 34936477 989313234 388436446 540374081 480351119
1357083 948792011 627020675 184407739 25316850 525536092 606983469 483973410
15088875 979756640 649812906 369800279 121470612 687397862 621989360 488791590
27593129 993453535 659061793 487264315 258902577 808291149 710750197 495568766
40756831 17392651 674495956 618809023 327588716 987135941 739466701 500582385
61223380 55487608 684909539 687645952 451331551 53745782 776313805 507023544
63778316 113265026 691576706 850072586 521758887 602144367 852153246 513691512
85645073 165902657 704104714 905237084 598296727 23041270 896418829 515753741
95912425 199369720 711262462 59407739 678012390 234464219 937347743 524081472
110231851 221496951 726462814 244800279 781742059 371570512 999980285 525247071
119457690 265198542 739696683 362264315 825294233 587743103 709882553 531904216
133270971 328293454 748956815 493809023 931363119 684581925 760810642 539410969
138459421 357827732 760081128 562645952 25012490 867381453 813524233 543849175
156334473 411859426 775483012 725072586 45840988 33337024 848634575 549730204
166876840 429735843 791413309 780237084 102185774 45895239 888962595 554241913
173547207 479817610 798520220 961489395 132594655 84714119 914454842 563417440
186997900 513380616 818506186 118815478 153438302 125529906 994568832 564805267
208317122 561761487 829466511 489600559 188517331 176271413 14699216 573730806
211011028 583366331 831827906 724528630 226292022 209176924 90346246 579611305
229968638 663015310 854788226 987618046 280283151 261058346 144557719 584679973
244070720 676413813 858855808 239600559 307266991 284299663 284127147 590131672
257421895 737627695 871250479 474528630 355880247 328171550 302618623 591722292
259669007 789438078 886457080 737618047 383548129 379967316 399730057 596911777
282290198 832316011 897314525 875291903 413616566 418653168 473322354 604769709
286932543 840366669 913345397 498942188 444933433 475883501 570186692 610342695
296508896 880778177 922776011 878278094 485684374 494787009 578827799 613896365
314481361 924046860 937581554 190094438 502794157 541122662 667823850 623645828
327045871 973379883 950246180 300233523 544464076 589152964 766611578 626693711
334346397 10703170 953963166 560116137 603817293 618157392 825905723 630473475
355756422 34146220 972899697 648379334 630223054 645064411 874343109 640483415
368359830 69701554 976321414 938383032 657192627 694900329 959924233 646244088
378067837 102093942 991409474 21840289 693697396 745635719 327299038 649795697
384405092 122689057 3766352 65704983 733766222 799622524 7467787 656933113
400580894 136305815 24177552 115103618 783902906 821411119 133976557 661516067
415595803 163199101 48336226 191526018 814245949 874637433 251649716 667078993
421030134 202026739 65969908 269146212 827361342 889825855 335978674 670759563
441245699 220201679 85370636 313892174 883697054 948302667 553086675 677886721
446388678 253451952 86407003 348860653 893120399 964078883 581851194 682456743
460260407 264452824 115354699 415292325 953248293 10527211 732913425 687228835
477073616 295272373 130285572 497689008 976208055 79846640 847390332 695418818
487744743 315926530 149440004 549895246 739347814 152731973 998068192 700838041
493953033 345699374 170743557 608359560 116252813 243341807 18917675 705616805
506431090 358994662 181525638 638953750 291627273 302101647 73129148 712215900
521047462 408009418 193999210 711143364 519832546 394747043 212698576 715688015
531650629 416254651 214812806 735660919 615647330 436249396 231190052 719637582
546248461 453924731 235585720 816217501 848998882 514592050 328301486 725422088
565220054 485808044 242533014 590255335 44540650 607084489 401893783 734070176
578823196 512194464 269299709 634142107 81017033 676166367 498758121 737236893
592232875 517148715 276902278 649798377 142405335 778363390 507399228 743208138
599802434 542017335 296874989 708828168 208511046 812119654 596395279 750700497
605830796 568644217 323245117 726024206 302995524 894861891 695183007 752010169
617571016 599003000 338905056 750256079 350217245 980630285 754477152 757893458
632206266 616294679 347136426 786818599 435290444 102144367 802914538 763816748
642170805 652557531 377392952 854843333 483709239 749591447 888495662 772520646
660406264 679452790 388954619 880093934 536329004 249591448 957722655 778276481
672586158 709986848 400664511 912707494 591133523 733164592 244187382 781301598
680582026 740540026 426977915 933884920 662447671 10713905 520893393 788477557
699940605 749593280 438710292 981368335 692389791 103477056 746934530 791995480
712663690 779576561 458575320 120176037 765312151 218798663 3733894 796295678
720782239 812188384 476111030 388049146 869180284 293583914 66988278 805089060
737967457 834695865 484194665 422300994 915390365 411496235 125824857 810490437
740780121 855248808 504910529 640601566 962587120 464317411 167989336 817394218
760009206 878654519 529383713 905429940 16808837 564026244 276543335 823008055
776613812 910721858 544945788 97177452 92396419 681743893 290925595 827423480
782417683 942656834 558952011 923594549 130173796 769666282 366456710 833172033
794312752 950519184 576930465 600880184 198232355 899735221 423695162 834342382
813560363 986787113 588945191 55946963 236967391 942697737 499034092 840004844
826618699 3183671 603883233 315013755 279063204 27649524 505754953 846045348
837291051 22498787 628911624 433480029 322906819 281357064 574974103 850971539
849359468 37011151 641064692 656707619 379958137 445884617 651809002 860255338
860497365 59021595 671979393 685250826 403911833 705291727 697926670 866571127
872273505 79074025 678069711 867167968 462249721 821498313 735600193 867853315
887455339 91823382 693529371 310096639 545344227 67797553 802163289 876032758
890281623 100252803 708535241 569695344 582312292 204903846 856006506 882987490
911509925 116901027 738409043 778560592 620069696 421076437 904033875 886003413
923869496 140937183 755527861 73604420 671176374 517915259 962627715 889879818
927127146 152188336 770237223 148483838 727272732 700714787 44141241 897254942
948345851 172771838 787958989 208391231 797464090 916530479 170634678 905567654
959878825 179581902 797584567 256590903 839944351 233164593 496296679 911067443
965585171 198660669 821239572 376160191 858305902 948543765 539443455 917086813
982731082 211446576 834728059 430836932 937175900 43864505 766036803 922607981
994386230 229877383 850094513 533865050 950368583 60388470 937752162 928142255
20199889 238107800 869608837 547038838 13466933 111465944 498645114 931548566
538413043 268450266 890906042 631000595 58112970 165170925 3968012 935726758
548818515 273554458 897288249 732857661 106189851 231936066 329630013 943390876
551735238 296874031 929904719 827383017 174905834 275232789 372776789 949382523
557154728 316611319 943140196 861104214 209248903 343497817 599370137 950434388
564327020 332945769 965227015 988245303 271120320 374078497 771085496 959222902
567759879 336012686 980129213 940245727 306333989 431804663 997102285 961798918
578491461 351407546 989670158 3195848 344602909 499956986 21083559 971662040
584041103 367890853 36522780 64749910 384460740 550859421 58138606 973086272
588894643 386684385 83011578 110598993 436325575 626162490 76563337 980089946
591965434 397388758 134158952 169801180 458101662 651035526 118732927 986038889
599075226 419837189 136891191 199225585 511136105 712003490 157957313 990899955
607287944 436486635 213207846 243171654 586676565 775201254 186066966 997980502
610883308 455388670 252571057 302472058 620283896 813364975 258436299 246247263
618767445 474302541 303069106 344795207 654608808 848768947 268024472 553140991
620928261 479906936 359233019 378655907 701069424 914342521 318378549 976415697
629989801 498468015 387658505 405899200 752066112 981099612 356537518 219807658
633276448 518656285 420543375 473481840 815876438 81357064 406763472 643082365
637855583 532589487 475415583 504386085 854494856 245884617 411244046 928310874
648943366 545312738 530180540 562619368 871187175 505291727 457390146 61561816
650386889 559801987 548496133 570065423 942887172 621498314 508613413 138285248
660302608 579653196 619062875 617522068 954880521 840857747 539358525 244103924
664755265 599422466 639106010 675093452 12350355 369675211 564474207 315411051
672309934 604289636 691761341 728520827 68667580 8418069 608849605 415723435
676519304 626741210 761282588 747580634 112359902 81303402 644745083 499946582
681353100 649601095 802567881 819442988 147784241 171913236 676763330 553937221
688204023 655645619 824268768 840377295 184090787 230673076 715825890 600805910
694803109 667782338 904035972 869876966 258776000 323318472 759209078 702154749
699844971 698104111 934516731 914387860 300960758 364820825 804113249 802761558
706717405 700027297 965388264 997200579 311646007 443163479 834022059 916466080
711950547 721042203 118036391 24717131 381706739 535655918 868375558 960201437
714564419 735952358 278785280 86610327 411105372 604737796 890091176 184685448
721387478 755119678 287372314 117372206 443245643 706934819 958336430 414855743
729080030 767669668 527224662 163315823 481329284 740691083 997542022 732311774
734865832 789854794 650937612 225311701 533696284 823433320 711057736 946233156
741340009 797536917 809645766 269558630 582002644 909201715 4761614 738741789
748373783 819825845 986160922 304958453 632570616 960995337 395556017 369370895
751167148 828310448 19130980 333440078 684768719 60087523 447332149 829711486
758201177 855343060 43482254 404094657 714089456 110858458 719244167 43455399
763677630 867300667 70273735 436403641 746240863 144706753 925302598 97613116
766416210 881931521 71704908 497283892 789649668 223331245 245653435 172308652
772784060 896077994 111680298 505068403 842267192 334471166 275897306 222643094
781003219 917165774 132299122 554682169 902703748 380027066 587383488 293451836
785421324 924079634 158750480 614870435 935999990 430434584 933140536 352903469
789786143 947161084 188169672 670726328 970593529 548421708 1700577 391014508
797459372 962951298 203059212 690652489 142029074 598726181 141270005 424098288
802689844 976985113 220284620 765781315 789677177 653668733 159761481 495638645
807136007 996321400 249027205 787667182 40579736 779825599 256872915 566655216
815701221 3342855 277713610 818507748 225622050 822117810 330465212 646917231
822487700 23623727 287307492 865041864 369182540 921870846 427329550 677789248
828086817 38861709 324271022 951618800 485576797 975744093 435970657 720800162
834830999 61972676 334769807 983755928 604869737 12077896 524966708 822991663
839951691 83027727 362351170 32616530 850264013 184122533 623754436 834525992
847895152 96414552 398767061 102918459 988871075 255201842 683048581 922907933
848908603 105265445 420392690 193695145 289677177 302589455 731485967 970867431
857948223 122746081 431759821 238812567 792138896 412663745 817067091 164855743
863041010 147984045 473542641 306196540 292138897 568259635 886294084 482311774
868601498 159797756 489508752 397123828 699518798 632037895 948043559 696233157
872269355 181410433 505679555 462019323 71014538 702608421 518595600 997170310
882730706 188560999 542017113 513939064 394838589 867790396 162963347 36937090
885079527 208593706 558218967 555712114 646069449 938216657 206110123 82971149
893745528 222018908 585651624 659338829 849759399 5251259 432703471 146462355
895395076 241371256 609867604 706725339 35507269 80053274 604418830 189246632
901919824 250013193 621030719 796016374 197419295 110957321 830435620 249434062
908617963 281872784 649638340 807433657 323034725 131560630 850598201 299967950
917474555 287232185 683434641 880200514 424879700 179419016 22770244 332362334
919362619 311717737 704925125 968476637 529261023 247069402 62789695 360483548
928761158 332441890 724267052 423594550 743981016 274799080 82688404 421292851
935149886 349593062 749094441 664339076 865262197 305481917 128231561 481656937
938372147 352813326 765686204 164339077 895982286 377300165 170593898 549879650
946009415 368977929 786314929 503585303 56811630 407920278 200952324 576120865
951961582 386285402 820877945 127154647 315870871 441363570 279111203 612680142
955768126 406018611 837660753 228697168 516855559 518154705 289466430 699542918
962718467 417258202 880352482 420035102 679807520 543897790 343848834 709347099
966528450 440829055 888762920 444500707 846817636 604617028 385060520 784471749
972336791 458310973 910111975 600429687 199518798 637409439 439304550 825237322
978229834 478158110 930834366 789592810 617044089 667072644 444143570 886061316
987912962 498017676 972088663 965139900 47343025 738913955 493981359 921167289
994065841 503902291 995728935 150220047 263225725 739308683 549302486 969137485
995144520 523391423 20087530 485061432 430712964 817558937 582507208 309749032
87798351 544589108 45656369 527876242 566506264 861482404 609632144 594977542
197157989 559218970 73787424 800751957 705681361 896684933 657557574 996227079
275306925 572578383 75290156 148347089 991974683 937456967 696324690 49249452
366582084 587792095 117264317 266813363 94686050 978951376 730904397 110628197
433081848 608635865 530311120 490040953 526451451 22735820 773091962 195283138
592434048 629393599 544857449 518584160 861425930 41946444 819945805 252328839
635522384 634504127 555128432 700501303 28405815 54753907 868442310 332578746
758893550 658078280 559159126 921191613 157935436 84503715 900743824 399957263
880675924 682081160 567742981 71560762 258427780 126556658 937845603 443149774
901980225 688427910 577760806 131468155 339903760 143794026 961298471 480644725
8273457 701171465 582080986 179667827 423408818 162867141 39443457 561723796
22152853 733009328 591276679 299237115 595184813 207510918 266036805 642209242
56431049 735028673 605146313 353913856 692209758 226545043 437752164 733172859
77874115 757094325 614990714 456941974 716785829 247334117 663768954 768161145
93197436 772749988 622701022 470115762 877925517 295069147 683931535 816906847
111094526 792875674 624695386 554077519 945542373 311071606 891588988 932723881
124133695 806053164 637646845 655934585 117044089 348815997 3360505 945796122
155379224 829347546 644859419 750459941 975924064 369200470 60289451 261644209
163827918 837413775 650800625 784181138 20289868 387639760 113242373 662893747
188018342 860817151 664046954 911322228 112811025 432297873 151190404 999786334
211897239 869725984 674604079 948359847 184591270 432543244 248889004 73874179
216074553 898110226 675694701 100146697 242788399 481185295 261833038 165942298
247686183 910665714 691526875 323374287 302434869 508489072 329811042 292924710
258025236 926028111 696982766 351917494 425132007 530371726 381325650 378493263
275021799 940881907 706128402 533834637 494435538 555716505 449130687 498868124
298823442 963024077 714381670 754524947 511989875 581510327 455179462 599935901
317171026 970283631 726225032 959329887 627089651 620600400 517476698 664724668
343212402 994519153 734960246 235061432 675387406 622915966 586628108 720967094
369036788 69570603 738253704 277876242 728189280 652893993 628134009 842585702
391656722 221950431 750486071 550751958 790755263 689595832 662040180 963313872
394812631 453060110 752594537 881787425 876786765 705731897 721946967 54951915
421174930 663610635 761570289 111504965 956147214 743358444 770405863 160770591
431553452 797478887 770699832 82311564 475924065 767815512 813630496 232077718
454186371 885987810 785898292 143835321 961048787 805411170 866364953 332390102
472285575 18233752 791204040 235722556 31562017 811829906 924932256 416613249
499881970 128856692 796276379 359714312 175483817 850996494 985552886 470603888
519165607 211972961 810653172 448208170 287141977 885635501 23719003 517472577
541575341 338032785 814535777 519007816 377670844 901705851 65405931 618821416
567057476 452878525 822635448 575971066 470454242 924156742 86133753 950952296
584791114 525897571 835369498 717280223 661316458 946355968 133574541 90791046
600166128 574175166 839380300 781898191 769121952 992169345 177701975 179269172
610294516 669524093 849530613 903658694 796428699 4100019 209325334 183873420
645415055 807185722 858027088 919227716 975472795 18005526 290740832 331738033
654207146 871624146 868438569 188049146 115870871 41510332 301527527 406333815
680882339 989511479 873510294 222300994 316855559 105230568 358175863 455131926
696575928 50142816 880672922 440601566 479807520 131556238 401104702 611061898
716356436 354355905 890605491 705429940 646817636 149107206 457608899 692655713
728026318 582925648 905796665 951195869 990369625 189875461 462649544 773014358
760757024 929590166 907319246 236362011 13526579 247503568 514563907 855811362
766183078 22285696 919216433 445227259 75207350 271125147 572190081 961361120
790587482 157491513 928211747 963360843 123060846 297262378 606778332 124837689
822905192 259078066 938000766 22300994 161858932 358440887 635033474 246495114
834152307 413151185 947621709 240601566 201623245 384524688 684955795 252825954
857958222 553518202 954974412 505429940 283421336 413013419 725338208 456139800
874164755 642763704 961817641 751195870 329623690 478428090 761358735 558709001
899534650 701769654 966850135 838870981 341326581 500357385 805304114 625806404
919818817 818307232 978278430 203007828 418059765 552081182 854110200 840210118
940121229 986560335 990555204 40601566 450258267 580015459 904627391 952401614
948514592 40114253 996507989 305429940 485459517 605284115 938274802 166450251
962713822 283484724 9234229 551195870 527170172 666482270 976922487 328660151
981938708 466340519 10060771 638870981 584524506 666818520 25897306 337101270
26371644 743672134 27570827 969437819 637431472 733476145 337383488 608186398
70612217 996332764 35247235 527149700 692815441 770892433 683140537 744945332
179873969 20057127 46057975 52926231 749984793 800879772 890670045 834408535
248223743 141742362 57505691 144813466 782097981 835611506 187560060 36252849
297066828 233170260 63021055 268805222 817311427 870958596 413601197 153746268
354113802 371836067 73393901 357299080 864854404 924526474 812979779 228612375
395676155 498166383 85929539 428098726 922483121 927699656 10289451 232508277
495271280 578487334 96883785 485061976 988675540 968780656 63242373 357624488
522201490 631592689 106101337 626371133 18937210 40047369 101190404 420743996
599308469 736476509 109117345 690989101 105290290 128260526 198889004 462034705
675422453 887904303 123279844 812749604 801577806 334737995 211833038 593975450
688737641 958786569 128761650 828318626 891268048 422770822 279811042 663016371
789499712 417423618 137857233 927546157 912667483 518920288 331325650 731012147
822455444 331702590 153960986 755979347 997927035 739694806 399130687 801071150
876631987 66857087 162777020 74118518 6030163 813706175 405179462 890382485
952499727 472474539 166953840 244607184 83627837 988273988 467476698 989301099
18542210 777234196 184088815 366286240 110493154 229389612 536628108 332900504
268283357 104355905 196031390 463635754 151612006 377412350 578134009 657320303
424511410 332925648 197617130 541960223 211635639 726547978 612040180 674202542
536152746 679590167 215038009 736260317 252097030 915104348 671946967 2260763
666545830 995415956 224395111 825110023 282501018 64075790 720405863 164911840
761545492 55283765 232175375 992530715 314127405 205216841 763630496 246967201
989191490 286393444 243858523 3585303 353226961 535580792 816364953 300645124
38358754 496943969 252913369 515460592 401021333 676433315 874932256 472168095
102708678 630812221 256602514 27876242 458109857 830272461 935552887 561921292
261634862 719321145 273619852 300751958 491518223 21106241 975929780 650315802
361052713 894127511 276254977 631787425 539621916 280432723 120401796 741392508
432097200 718360666 284912253 938994836 592841338 386729823 719469669 857497244
515074616 15428559 295813121 38841206 639349340 504347365 446140072 986091444
575528947 109032585 309413970 136101943 684098181 779650657 37950405 324559200
720394582 179361736 323367747 184442038 697024166 897027759 104649490 734836002
759565796 286027740 324194924 256639152 775015679 63318720 137814005 48598046
871721400 383204905 339208655 354061246 793623882 841298172 213719266 51130382
982432648 444990252 346038836 423592135 867762622 341298173 284323161 132455920
25959094 485840524 353171293 479220428 908840777 660189473 334920535 173483601
375596701 566520385 372252827 523977267 944381708 3260526 465185334 200322562
594315978 683003302 373705247 635005892 964391872 209737995 482444045 286084047
750613849 737528122 383314701 685777152 123945683 297770822 573081383 330960646
933164166 837278942 395594695 781446119 256890255 393920288 641767527 375157901
166455209 870281558 410065973 793678922 356789074 614694806 732174242 420696254
332704619 962740204 414826491 871643412 460704346 688706175 740239275 478748622
731085119 47386085 427543924 966224973 589174318 863273989 823302256 543045723
838805959 245480094 434231431 156707621 746212971 957552174 915504134 561758158
129795465 425951973 443233306 185250828 933789553 5216841 970845335 609455678
21097315 540696189 458874444 367167971 32471746 335580792 22789695 661027230
56489774 613313172 463203824 587858281 124507985 476433315 42688404 710761837
143899175 626190811 472379524 792663222 186548784 630272461 88231561 767575830
198578994 638878583 481485114 865725814 233168234 983511689 130593898 812522561
237653462 672658346 493858118 64687616 281662027 27008289 160952324 860848141
283291042 675108120 506939204 176994238 341614681 62265497 239111203 924363796
316540924 698006854 513771064 328539719 414899385 157845850 249466430 963102696
396217024 718106464 528502742 436698879 502435123 197334355 303848834 52185779
417761192 735223487 537425600 523231781 553661285 223660806 345060520 111827915
479446775 761862453 547210382 592853531 627420281 284813189 399304550 302408994
540337962 771838759 557091770 765564725 709023396 371255349 404143570 402134769
550990113 795144425 568487049 844542242 780335666 406687716 453981359 500350891
631599769 808328532 573572954 993360635 848950556 445893563 509302486 601547230
657964355 818761650 587018817 50751958 868770400 537661326 542507208 730552492
701305590 842003974 597319889 381787425 988357387 576787027 569632144 873434938
761999782 858164024 603932200 688994837 46172014 619520122 617557574 915018126
808786121 876747839 608298053 798588726 77067130 717642129 656324690 29373573
875191632 904784410 624983548 111893926 124353810 750536071 690904397 57998849
941043816 919050249 636764970 630027511 193380989 828121765 733091962 59488459
998724647 938940589 641388413 866960060 239911590 870023180 779945805 107327010
125426215 958920799 651234600 3062687 274876177 907926165 828442310 131460939
281654268 963658231 662725634 62051997 311246523 999723394 860743824 147248563
393295604 988427972 667681135 105990702 356211013 4473295 897845603 197696494
523688688 20858987 678229136 162726131 411174542 68193531 921298471 224094493
618688350 59657392 694138422 190924520 476826346 94519201 995003344 250092877
846334349 113142337 705430529 233039503 515245968 112070169 15829924 276880143
907889114 128685595 714274706 289869057 570565216 152838424 97295957 311028594
11799588 168819507 716562358 330428741 631767552 210466531 155677543 348850417
170725772 208168973 731418444 362878579 685251756 234088110 305983080 359857731
270143623 252730183 739691691 412086766 736712924 260225341 325896977 387915096
341188110 311952634 746506604 441703334 751577806 321403850 430478521 418251302
424165526 358428148 761700923 497510231 841268048 347487651 509731763 447506953
484619857 370643432 773810566 504646033 862667483 375976382 614047204 480926947
629485492 427832664 775061573 550125318 947927036 441391053 623353010 507366201
668656706 459753370 793222008 605297895 995166914 463320348 719194911 535793012
780812310 501771172 799480236 656499129 22135044 515044145 825581694 573155160
891523559 543934421 809970819 674764778 66981985 542978422 889436927 595942748
910891105 562563646 819437803 743632867 171967074 568247078 941600265 636273682
97157989 610803620 833022835 763694911 208314269 629445233 195556017 659512170
175306925 640937993 843042640 791965430 263945657 629781483 247332149 693537415
266582084 700004657 846820430 834621704 345154103 696439108 519244167 725141688
333081848 753978186 860851675 913983894 399895985 733855396 725302599 760311760
492434048 786678697 863270209 943442928 441030793 763842735 996522747 778519781
535522384 816402914 873565925 981492081 483819435 798574469 33105931 816509191
658893550 861889015 884038048 296694178 536718835 833921559 127976009 842392414
780675924 884739255 901471575 533626728 601381809 887489437 372222510 860193772
801980226 936882398 907557580 980081908 678619226 890662619 404582593 888176031
963199538 965446528 913375852 194354903 723818781 931743619 877355209 924200191
21632578 74496382 929866880 847189098 788900248 982038732 959507744 949882082
312997250 213062110 934320455 85840026 860902997 113766057 7535328 976532950
495263313 404079771 943611254 277177960 923825588 220063157 50015768 60747557
625511539 459591406 958217959 301643565 984368138 337680699 111948238 63912978
777636803 602926806 962818585 457572545 15678990 612983991 142085019 165569900
888469742 743460611 974461591 646735668 47445573 730361093 196799204 216854501
877983506 902607790 984207547 822282759 121810010 858560381 206416380 250403203
175596701 491434776 996150129 884907838 147555939 225967987 242827573 357605059
394315978 70204968 39245473 328678152 186961505 460722191 301001479 413700808
550613849 261222629 42758277 200293395 244484154 717120767 356704319 468947377
733164167 316734264 117176017 646748576 283259654 39429887 365900871 525870317
866163695 460069664 149800754 703834988 312396809 73278182 436986264 598435777
971579887 600603469 195746399 131787425 342705430 151902674 444323742 678807153
753069244 759750648 244399197 438994837 380175838 263042595 483847104 702197697
64897733 971259401 267839494 548588726 425978778 308598495 521644306 761819597
938991753 37248191 311924090 961797274 480688614 359006013 566413131 826284037
43265156 106531055 365200554 15460592 512704965 476993137 615704653 888452296
625994502 202039885 411756103 967806898 558804338 527297610 679390873 959469787
990526627 229795703 450930702 65883127 609806284 582240162 689879403 619212917
9376585 301463404 463748734 217428608 654376452 708397028 747748707 20490741
25106566 371730306 523939356 325587768 697260759 750689239 799297998 86900064
63955189 451303895 547237034 412120670 709648161 850442275 831128067 129215689
88257330 557058272 585893262 481742420 784390028 904315523 852714549 131417721
105623760 640050261 654334217 654453614 802222890 953047931 901611611 202135579
125907129 661863266 691802362 733431131 873272516 135580792 945158295 237811822
140684854 763986896 709553848 882249525 912639081 276433315 978897497 261150049
176096453 820988156 782377497 901278329 946699140 430272461 12867271 335725252
185671640 896019944 833133441 8894143 965875547 783511689 38088795 374748381
213087454 971311460 839872836 39759426 114033113 901929879 92593051 413180776
240150203 245717388 913911574 92194369 213931932 97513763 118088267 452779342
244884493 914279205 953679261 131250996 317847204 188625563 157422007 503259661
280711006 11336406 986745384 181682489 446317176 289440599 214766887 559170182
292428600 32422495 3274832 206747724 603355829 525414849 242671314 575441865
311691371 61490399 226528057 244183265 790932412 626023793 293332596 616917968
338666567 69937822 324402268 294698425 900702759 735908896 302237388 661762795
359460495 91749731 462239206 753962976 12608522 988222628 335951456 705010279
388974055 113135309 608197603 907664336 174858206 46001535 389816184 754413750
418241692 137353358 678518495 283734351 231031143 85491212 441392888 793497864
443877617 169539472 810772283 365308944 317006923 177219787 449908214 835520106
447454314 194797903 970601678 759863973 442510885 306883028 515728022 890751109
477331586 201436644 94189137 5998505 527111976 360031578 522521983 924437109
489093911 232517748 102619866 83632531 590683952 418840349 559117688 984056749
514744552 249865957 281222446 123965348 656811852 556491995 594115098 41612562
535256983 272701719 359521815 134605513 738565470 615180546 635567713 82165037
566532898 295616528 469791364 186069211 838499158 679280190 681208011 84275317
588387686 305741106 586558083 242744723 957866073 826463201 740176734 152046598
613785385 331958483 642814796 301383281 60884524 875804113 749888336 186236331
642665137 348335859 748617826 316423510 233452473 992182655 803471024 208602132
662763260 380437306 876481343 363202184 349778974 7969659 851201849 280070035
680188276 409770745 988214662 426118993 437190442 18373426 880674135 317467200
691667116 427542761 44851969 455051756 528116305 46577463 900661619 354298246
731470394 443697227 48866603 490148550 640527532 58229808 945936676 392246872
741434763 468417934 133915449 544267146 777936353 65998270 986257679 440623845
771666649 480836543 171200862 590633121 942065864 84043234 11773950 494204761
789452716 509175206 223710171 639930830 76953356 109550756 78149637 509798457
811870624 524699190 279313369 678144616 128445216 120006208 174919122 549546390
825096491 544143083 306102280 695656423 207256348 131575147 222007842 592522682
862191291 575096664 356484675 772519054 322301648 158654158 307498756 633968188
868340819 595905335 417372063 791932122 399852648 170199446 322525593 681313181
895999144 610100897 470578405 834672675 458126960 182809212 379418082 718768790
932625881 637439342 515349376 900932262 518744202 211763245 470314811 759040106
945372612 656845983 529998555 923897871 593685019 221469654 557350498 811969817
972352649 685208298 598787837 968707882 685290900 244363793 571720111 844252233
990720052 707216594 625413755 931815599 794710573 256728145 682791038 901387723
33210920 733309220 669592301 102616471 858743276 267912632 694255846 934308915
281179062 748706397 747810536 205689228 950942022 295000338 756011099 982511345
460992448 763876559 790631273 232880759 27059788 295149170 815069228 129823680
648069272 804265405 810918686 364399103 99901765 324653364 885020517 293934401
710792577 807194483 894145714 509236526 138751306 341214671 962038519 401290246
935979701 834573404 952152507 659090622 179162801 354487755 96177571 744336189
4981639 858605546 959854672 697526762 229123346 369860817 41107634 923842583
42176860 879071552 162444891 817072265 290193932 385506250 160328253 716804
839154047 910922490 319043629 977859669 363140381 409216621 11781551 191297883
884218597 922850681 539582729 425601527 405828849 410621145 254172827 291023658
998129067 950716150 773116165 547963415 467294679 428804537 486267994 389239780
1723751 966479756 885629591 10612739 535297275 451066308 524586959 490436119
102163574 978954136 116032065 147965247 594724167 460853757 820776098 619441381
141575620 414279206 227888305 219323309 651903242 483676415 851348917 762323827
190067240 608569927 385416233 238148216 668419778 498511030 392616300 803907015
310882588 22672812 552225829 329199375 768075601 521314953 5437639 909901504
374722661 64844989 632592562 429471436 791852751 525208284 117310535 249675378
394156640 122980798 783739747 533216578 886585586 548965066 224431380 492990228
493706707 139875644 966401912 559826214 939074341 569975611 242117057 505651907
520537340 183499461 27702687 642588485 984487752 579723200 378819735 912279600
574213137 226270618 30182313 753902840 11261186 593340953 392930267 92731200
657448658 274706715 82712482 805091574 30584350 606806057 468936731 209953143
734259796 339078944 105741708 867185902 47526528 634594498 541623659 286635889
773691277 389595806 138173928 962934188 87187561 645665660 627717551 531668703
873362940 402873287 172517079 13703834 100918724 669388895 722508938 659887556
883579407 465035496 189063171 182798845 121935026 687720846 844982438 786165427
994280442 499731914 220181709 369018389 152613772 691213351 865152688 916275005
424309 545403437 257788624 561687939 173294038 717719364 976439808 503158020
25147956 591233055 290651365 611105834 188833855 736525010 16391308 323986970
34849383 611482211 318304023 764807195 204998453 753343152 213850734 340869209
46785782 663916965 327352045 971533856 224982671 763645442 234232614 883039465
76524943 696671718 369839542 116625747 249410905 773118953 344019731 67096001
92239422 760874612 386284962 386363120 278589485 798140896 449011960 143778747
97023171 819541490 413571711 455548173 295664872 817926563 573369806 388811561
121527802 855085523 461882973 670730079 320251204 824052012 710290700 517030414
128132266 887394454 488331075 960147406 347452242 843968838 887196869 643308285
141344769 936835868 500861536 186363120 371222999 863807795 916331673 773417863
161833512 961673084 552266464 255548173 394094629 876431837 114997513 939281770
180740868 86912446 588094189 470730079 400701244 889920136 145051184 93934401
190447079 248572462 592851409 760147407 440563573 908989540 258836163 201290246
214981641 471426400 645114047 893238115 450074433 920797829 440629621 544336189
217496465 536189974 673185355 277740861 487967567 950791817 614700997 723842584
244745949 703414609 696526149 46598654 508963068 951919050 643440221 900631604
250054601 867370714 731575594 263854788 527128433 969474959 865582076 88360082
276258306 35102484 758740134 488635931 537355851 704960226 888511691 92964330
281590572 130611314 769807567 546290142 556150227 12106546 184931322 240828943
300714969 158367132 820859584 725608396 582013288 167535428 221618705 315424725
319422342 230034833 828764957 966789501 613686231 302125810 419235515 364222836
334458995 300301735 854736785 71042171 643238343 496497390 608221528 520152808
345177411 379875324 887439391 142400233 652672547 701699018 832065651 601746623
360652092 485629701 928241939 161225140 669929512 821479959 87506161 682105268
373865485 568621690 970103275 252276299 694111714 947131475 319601328 764902272
399895268 590434695 972584802 352548360 713192945 114227379 357920293 870452031
406275507 692558325 85031163 456293502 742631568 271186455 654109432 987355848
423906747 749559585 242559091 482903138 762102885 543187001 684682251 18126425
437187086 824591373 409368687 565665409 779375269 778720170 849362926 76873134
455776971 899882890 489735420 676979764 810768488 30460635 6203863 114306188
474965364 933149361 640882605 728168498 835470345 72316388 18364240 116254139
489691807 828558411 823544771 790262826 850424510 144849866 44643076 178812244
494185567 23703395 983163798 886011112 884094667 207658711 56935412 210371998
512314848 67792490 1637417 968043222 906785141 298365447 75899893 231017353
530422811 128570836 113264029 97188122 916595567 394126207 103548316 296987725
544355011 146233629 162201134 321969265 939872832 450023979 117002235 331508186
562394292 191840347 231119603 379623476 973396735 508661353 141428209 365506074
577864825 236555648 304098802 558941730 979755216 585966372 145721592 400535575
585830899 287193387 339259248 800122836 487076185 612778072 161976588 445191242
601973209 354491626 405386142 911031759 108452473 680717545 187947080 494650550
620053979 407304710 485300840 23981708 224778974 790438247 212814418 509044731
640546425 421185713 555134165 319897981 312190442 808119213 216920022 545735130
647681231 486173477 613896064 645782184 403116305 883854177 248654570 585405554
672847791 522447006 633123112 982953899 515527532 987976416 251930230 623662944
691871699 570194508 723409046 55548173 652936353 24678286 269574587 667366015
701478526 618107291 758355564 270730079 817065864 159268668 286448338 701940424
709413176 639276863 816339906 560147407 913114919 353640248 306434419 739113946
725467021 694095016 919001341 693238116 165841177 558841876 328439562 787972141
743537895 728338621 975203558 854683370 408310146 678622817 356870908 817771295
759608653 795459830 99701949 9854686 708073416 804274334 361553288 870511747
775926944 856793384 266511545 137396302 867619785 969927945 387387797 900900540
797705138 893953055 346878278 203657360 83949116 57582668 410400872 945395091
808610048 927730575 498025463 221137630 140122053 371626893 424610724 986723756
819752546 979419325 680687629 305685136 226097833 825160580 434247546 2055240
835959304 18624096 840306657 398794908 351601795 456909515 456076590 149919853
851212858 53265527 974619569 495129683 436202886 2118646 475517073 224515635
871197059 101019941 232637881 519838630 499774862 29318701 490579217 273313746
887278724 114897850 621860275 596689311 565902762 52872018 513860197 429243718
901461747 150731700 809382652 700052641 647656380 86887044 529323823 510837533
913712019 185865151 55405374 747585037 747590068 122797329 550801072 591196178
932631767 225651945 60364627 805244057 866956984 143758994 558480678 673993182
941219295 278529132 165424967 894153180 936810841 165748010 585954354 779542941
965065754 320025126 211483419 970325854 461720140 194737392 600327827 896446759
976163977 330931629 224281247 65477157 770671296 204791780 624072034 930469367
992121145 381993443 227648945 84302064 798231791 230269082 629225957 242990228
5134478 410494072 228843912 175353223 124380883 271414346 656469522 255651907
246765176 448009966 230048699 275625284 306232610 278044708 676337992 662279600
374445321 485655724 231739579 379370426 531055063 306445320 690512027 867418001
413313278 502288959 234478949 405980062 805872706 345491160 706989240 7535876
612413415 545360364 236964266 488742333 13936880 361807518 720442540 549706133
666074680 572266054 238036530 600056688 42173843 381994741 733543410 823224001
773426273 625004146 240692569 651245422 108275566 413864856 759279420 5651907
939897316 673194795 243433957 713339750 131160837 426247981 774762190 412279600
487060705 702391679 244122168 809088036 166188007 473474539 802799025 617418002
997781284 728931159 247302478 891120147 217319251 493472645 819173187 751612808
37887130 769543748 247733761 978339171 251786363 516656317 833538958 921605
148725117 789945748 250984624 47963416 277686057 546157849 853744857 245954419
424874485 836502125 252053801 639795960 304627054 551606421 870731456 374173272
570794649 862005811 254491807 70730079 337934084 581111389 888063444 500451143
615215171 893949350 257130366 360147407 378647809 611217740 895843130 630560721
842758183 944801662 258715816 493238116 427278775 639732878 920917670 796424629
904085343 978987336 260798532 654683371 455737754 671592154 938375856 980130629
5867975 65184335 262846769 903628918 496714974 696699952 960079016 66580100
282017343 186429347 264147481 139795960 542050038 716650969 974790835 131464060
427937507 353569802 267314084 791564367 581667967 739210772 994022809 134840508
472358029 402142482 267992761 353650391 619787350 770606178 109849630 243274558
699901041 527560959 270072413 65967731 630798375 794145754 946742752 297978131
761228201 650528038 271543109 132228789 697235591 808135494 24411029 333763413
883915735 789781821 275202633 149709059 713087024 843668188 210387278 448112059
22100826 974851981 275511850 234256565 776242248 850571099 288743373 507947523
86756319 27301932 278433940 327366337 811234751 896685897 412299188 566877196
247843450 101586578 279492089 423701112 841510359 904288449 534939422 627594999
332963546 123174436 282777121 448410059 858556055 935948674 648808757 704998156
358875518 178915980 283825687 525260740 889880015 972061932 738181447 790727622
491608941 233568015 286789079 628624070 932985118 995333566 856255995 815677535
527383118 295458585 288065368 676156466 985773357 21186455 935698360 879274228
598950847 377711988 289636546 733815486 49212963 293187001 54924815 948036296
709931542 442261313 292221388 822724609 135188743 528720170 473371377 162279600
812346391 459226983 293174977 898897284 260692705 868870436 649672588 503907964
864921699 538656473 295787261 979886378 345293796 38293560 927673172 575422964
997817248 582990786 297100344 31975611 408865772 491827248 223371377 600175189
121765176 641348843 299098216 426530640 474993672 970631051 399672588 676254025
249445321 699908911 301701315 861042910 556747290 45690952 677673173 753358757
288313278 725782833 304629356 93197307 656680978 108474583 953613699 773470509
487413415 792782797 306816799 527709578 776047894 217274801 149672588 863900258
541074680 834636093 308744097 977271865 845901751 311488069 427673173 896019471
648426273 916673126 310609368 69897981 946482200 447548175 703613699 998146781
814897316 991636358 311239902 395782184 497523531 591189316 959819703 117945056
968519591 108569927 313935280 732953900 10751307 675035975 13731204 73372632
24109992 610243833 316030455 819435215 32534107 762992037 118342844 104454429
94643256 34764978 317450544 7378988 83526864 878949566 162418147 244209497
270374671 99428985 320114079 98430147 101181215 919167116 231918294 293848280
363232957 188570559 321940555 198702208 128202175 21593501 300903425 451681396
391500562 214475989 323077493 302447350 167646276 139360086 364954926 501471753
536300660 281365842 325980842 329056986 194235190 309435218 415227064 624404807
575327034 346948284 328336009 411819257 214214954 488986645 481643998 714055902
653400920 421216967 330163248 523133612 234998009 593794968 526330328 784776593
774470768 519921052 331236173 574322346 260692003 703740047 608607208 830318654
886196058 597380241 333448119 636416674 292099733 848686958 641700592 956266769
943550938 617739046 336514946 732164960 329615048 898958895 737454742 39315019
3734166 713054433 338019128 814197071 351569118 13054558 760289058 526979320
179465581 766255609 340165808 901416095 383180116 30992738 852459776 854499739
272323867 836285278 340934640 969025101 418152879 62078514 901390874 242123851
300591472 906557360 342998646 76962353 448715280 88996590 953080683 379047333
445391570 937606066 346532528 154266921 478121661 127870905 27462408 717113237
484417944 23401656 346607789 174660569 486615880 168911230 236685688 963653749
562491830 87074209 348559919 273299326 537867445 192867418 324836294 193645987
683561678 105578088 350892287 381927393 550095694 217997721 463836587 521166407
795286968 153356554 354165339 494317965 598815437 251128443 601806850 929172460
852641848 200201155 356319041 523145070 625809653 262619171 729909852 35684693
997618811 253250215 357382409 612804197 649165122 291736088 830454129 56125490
1199132 323753132 359966157 733394750 589234744 338759245 963287995 106910821
71070311 379081124 361053008 788849212 597570052 346336802 36616544 134923340
98487386 393623128 364113915 856118068 607948639 378794644 315580917 164152289
132220686 461705547 365720120 959845379 618012561 423418460 433115057 188960296
216266144 499706387 367512815 60800218 631200156 442065726 618448780 225068780
260676628 549727578 369542631 78280488 636691773 465136837 802409130 254024791
274195918 599921922 371475941 162827994 646407965 501559825 973213131 305944117
343448137 622099570 373407187 255937766 659589775 515711968 446742753 349363938
362112925 679528110 375308772 352272541 674300348 569685176 799345176 364392074
399452609 715402364 378082623 376981488 680866759 592540154 148914251 410582796
457355579 785719820 379602166 453832169 692810314 619035778 266448391 457396382
510789413 849974020 381756199 557195499 703369721 652751815 451782114 469607089
538220008 888903199 383281804 604727895 716637421 658978753 635742464 524510865
607556816 924289171 384727958 662386915 720751536 692698716 806546466 544011815
614663923 978439291 386593001 751296038 740858127 727105974 940605500 606017681
691673337 30674981 390006317 827468713 746462614 759694702 219699259 625578178
706676048 87731457 391158194 908457807 756091010 796105303 12923486 673873306
780729998 166385788 393279683 971237598 771941247 824799928 111381500 709093379
795799446 189243520 394494626 160147407 779650583 847601090 152864138 736876507
849846656 248263979 396857545 293238116 786257404 873383722 218276039 754768032
902715317 306130840 399932903 454683371 799406703 909264185 283203222 804247647
945210208 371662031 400704030 703628918 810761243 936166558 343486987 822902194
975501383 458753871 402426450 916912408 825000036 952154832 390801940 870458337
26520991 527100215 405122541 145782184 832061236 992763623 453311995 915403903
104107583 545063866 406009112 482953900 847177184 14360086 495369717 932783734
297412141 629165679 408082245 569435216 856667721 184435218 572806780 985033479
399556257 676107893 410657275 838412598 867747579 363986645 603953495 99263699
430650623 737898777 411957289 92354824 877066615 468794968 694075047 361419792
589930732 799903555 415437586 185120306 882994248 578740047 715566167 429799745
632859744 827299473 417538388 209592684 898100017 723686958 802315078 737260899
718741019 898240611 418486829 327959193 913334345 773958895 848367876 846466222
851917853 942555866 421701110 458312874 914105677 901345408 897017107 62448214
974815672 19657392 423503141 593181560 926390724 14278423 980911000 98219609
31730859 73142337 424698828 627774087 944479277 33898308 893485506 187093940
63260496 88685595 425744925 735365040 949160314 67898376 177673173 236115850
102053792 496893818 428220956 880073704 961556718 97340022 453613699 287266512
198706071 506501237 430097050 946619058 978004760 139858805 709819704 330680525
249778128 527154131 433167297 291564367 980171323 184746661 910908256 393870373
265325312 530218778 434041496 965907799 993467487 210948742 31385609 444543392
344965366 542080065 436318051 232953900 317309351 238435012 270497928 535402216
366429872 558936164 438938943 319435216 845112147 274671740 371241477 611386904
409370510 562934030 441531411 588412598 12961037 287239724 530098953 637686142
475958927 573400168 441936994 950184258 102325967 319086353 687779253 718519906
537407837 584147288 444549228 69435216 263461871 370517932 834182683 800443685
568953021 596548118 447499563 338412598 369022430 378805885 949090426 821812421
648690352 604823754 447550891 700184259 490517288 414306650 73233087 917894031
656863525 624575857 449752841 866547644 598990107 463113950 631161835 952020695
745424354 631355535 452968722 39941703 684917914 483509398 866230116 13545339
762677472 638198571 454663699 226161247 739096550 508743425 18308272 153300407
847839515 657125456 455953903 418830797 839384298 548581070 157790458 202939190
865169381 659419071 458288753 468248692 905777495 564059976 216557529 360772306
927323674 670640201 459736084 621950053 19366556 623093174 309224390 410562663
988122635 684783746 461800065 828676714 33421069 648090806 401204565 533495717
497781285 701459369 463695989 923741505 73719001 677070396 486606566 623146812
653253111 705436411 465475250 94578117 106110151 713947312 553636084 693867503
211539058 718249950 468945568 121769648 126721007 720758026 642191994 739409564
421736636 731579494 470125354 253287992 167379396 757639236 701773768 865357679
680358606 744722683 471800896 398125415 191526653 795272175 811476275 912841979
634617173 751566793 474707115 547979511 222800325 830916097 855600786 21981298
140715 760389847 476019712 586415651 250726865 870740193 983272985 76673193
8339883 770584518 478170131 705961154 301081835 902124940 111685688 106840522
11557192 791128144 481051881 866748559 334069510 927063711 199836294 138317852
15515691 795957233 482237013 940687841 372036653 955263465 338836587 165034167
25378166 808555019 483960431 88412598 405934409 994507722 476806850 203920227
30589600 823282804 485949770 450184259 432786848 11144135 604909852 235103623
32176048 830876435 488515410 616547644 449717672 26457215 705454129 291016745
40302582 845182171 489185079 818354213 481057594 52993853 838287995 337776552
42492838 846938870 492586777 155302599 501805468 75972698 927660656 353960699
46874535 866282628 493142783 212956810 550989089 109158088 74836294 403704553
53669270 877094416 495882025 392275064 564088698 144192511 213836587 454119185
59939566 887313889 497611500 633456170 612871352 164642915 351806850 467269177
63158462 895313537 499404071 744365093 626221018 186095612 479909852 526396321
71294922 911585249 502137830 878902805 683145318 214377935 580454129 547397344
72128920 912860557 503758355 70933588 700677328 224187094 713287995 614172893
81165738 925304795 506753310 91327236 721310894 249042998 802660656 635238044
82926260 938231678 508818608 189965993 779821434 289184717 967214416 687248182
91616262 945635507 509641062 298594060 795929692 295653363 598690352 725177491
93384616 962061710 511585234 410984632 816130034 323361276 203613699 755097784
99726890 976931986 513536812 439811737 853315333 361454777 459819704 774365579
105930864 981068275 516118357 529470864 879914488 377373175 660908257 827651320
110917509 996544238 517501497 650061417 929993781 397068025 926575990 847740832
114472086 348811262 520431178 705515879 944156160 428160819 378871823 898955140
119603994 14341834 521198326 772784735 986885092 440241916 390904483 947358058
123985986 43034159 522782209 876512046 6884026 486316605 400737005 966074799
132618311 86151972 524798737 965380166 169517583 505826952 407468563 99350304
134734206 101479129 527526438 93238116 266106610 528445167 414388843 177785359
140581300 148712839 530250642 254683371 391201296 557227150 428934098 259626418
144985494 180660749 531252261 503628918 502907459 562542829 440711350 329088839
151150506 210153237 534123488 716912408 704327338 591328163 444714545 430192596
157514003 221256185 536095606 943681875 836278037 620700211 460132716 511269426
162397771 246108876 537904037 8622851 988146609 648519857 466270513 656643545
163888049 295371490 539950351 120221765 29917336 679602077 480682025 778219046
169900310 307866828 541941954 178200191 116293735 704097488 484675631 820297827
175905501 354140235 544001284 193495428 171256017 723561894 494037266 949631849
180525872 376890487 546021059 267474496 279678388 745571457 501118148 580937960
186508286 421991334 546670895 348945546 344071072 776201121 515925155 40822410
191638820 432306357 549848804 433238475 427467529 799166560 524399889 142393073
194280630 465603834 550924056 454858804 501938304 812815086 530373079 198418113
199633946 501482739 552977593 522103150 636218223 847481128 545651538 256876012
205630119 542698548 554503736 612546065 724185355 854215675 554168256 306492026
212426082 563800003 557294305 654136912 825431070 899205720 562405144 378708995
214792217 599473569 559245532 704588554 915825086 906622844 572270464 436621017
223138268 629582957 562273786 782384037 987431590 937510867 583314543 540459672
229447216 657401297 562742126 849035128 690224295 972743312 595470825 627299315
232633154 696358399 565652855 919900586 21118119 995447344 599802710 657355587
235264542 723051385 567022265 974832904 82089695 16318197 609090815 749737031
240588521 744414720 568554696 85120306 120886600 38740922 615650447 843364206
246581412 770190322 571441129 109592684 197420038 77598142 632233936 867785619
251910999 806374044 573301028 227959193 242873698 111245737 638143552 977593172
257322677 840220109 575051669 358312874 301741785 159838631 644885831 55194613
264545036 875481753 577143137 493181560 354309391 211139037 654239975 98769643
268161460 880161688 579706062 527774087 449095215 241084272 668126239 144236898
271856675 911915349 580350890 635365040 511189661 272497151 680016419 182827131
277231365 939814303 584024256 780073704 582657224 313910553 691020957 238995885
282289941 991248938 584940538 846619058 646464764 328273964 700992545 284038568
288917353 58135211 587127286 927341685 697010533 364670110 707376200 364801966
294250558 317920619 588776343 200184259 728880319 423449057 718897533 432343910
298954111 493634128 590705481 122426772 787873111 432921003 722493047 455721011
303016700 655842812 593430518 233268928 826927933 473493305 736995008 527573245
309291106 716909026 594330689 264974756 919508866 529273075 742412908 600394381
312139010 853598826 596888248 304781505 944166954 552582158 756883667 619388813
320047273 30398244 599366347 364923294 25922073 581421046 765976813 704794687
323727806 436814811 600853964 422844288 204651934 626949781 770436397 735129499
329019724 539901348 603401572 481503676 526923741 644639959 782199927 831583070
336717610 921656961 604239749 577259157 738044859 712106470 791073292 862010510
337404198 49213520 606008801 597729490 981034576 740675192 806570197 937136266
346605507 68497587 608451207 651509088 345112148 773794722 816799987 991923045
349668422 111662787 610402480 748025068 952586440 815939768 820949757 259467282
353144229 197224167 613098256 768493918 89035165 823723441 832526824 520630933
357330284 218926596 614186353 856762648 282213220 865873395 842943038 129047333
365086978 299296197 617777793 914748434 532402591 908882467 854400086 467113237
370368864 338809793 619410618 967736296 755814917 949618378 856407880 713653750
374503352 417142843 621325819 22706041 2325967 995131628 874597543 908135651
378987598 435058409 622345255 67966314 163461871 19865631 882548114 161419792
386398481 492890868 625395141 107094855 269022430 47162862 892934751 229799745
389469023 555206860 627708811 154382387 390517288 94467303 895156787 537260899
395654987 626792213 628047507 185511596 498990107 135429593 911039565 646466222
401008834 663442107 630347086 271162352 584917914 194586159 920016473 993699080
406281677 725401459 632837203 295662310 639096550 257038828 927201717 217113237
410039510 777696711 634733432 326422071 739384298 293493896 939842890 463653750
417567082 826012775 637231576 372895271 805777495 331735662 943890065 658135652
420432456 893675110 638086854 417652402 963165082 382151978 958174079 783376321
428453072 940036612 639671199 462980112 905172882 399637869 964606828 77785359
433211260 977141350 643187254 536972983 44517583 443946221 980500203 159626418
434745368 11354791 644872342 552790967 141106610 515503199 987692146 229088839
439585672 49811219 645616856 594347930 266201296 527034264 994186146 330192596
447703362 63481386 647869722 668928459 377907459 576426632 17556312 411269426
453946786 105608749 649530184 684745298 579327338 644332439 391098831 556643545
454451452 134102832 651538454 752952952 711278037 672708713 485426154 678219046
463134412 160406943 654303067 797760150 863146610 707816925 760707624 720297827
465187152 170309573 655853073 838705317 998737633 763243212 835209427 849631850
473165589 192475486 657628146 904101294 4651934 784779081 462457650 980709895
478613622 236412412 661181496 945899661 326923741 866912224 973918620 38211655
482545431 247556903 662742452 973035367 538044859 901691539 238873539 68378984
541507152 288827780 664836005 71217367 781034577 942010966 356782692 99856314
639023993 309118545 666484553 279282509 997980213 993317978 700884530 126572629
652736211 349343626 668224634 416251026 5006565 158493915 794011784 165458689
776613020 358543512 669734898 793114361 123285514 637297719 54399094 196642085
811917509 388241261 672154511 900914176 193532078 916786580 159010621 252555207
896496613 420241366 673800621 20313783 284510031 19037897 215793794 299315014
979943923 457001412 676258127 491392952 365750876 45197743 280707412 315499161
95827284 475821628 677421603 626142720 512238059 90531166 450499464 365243015
155353348 507638593 679960663 795321403 608202203 129786694 493375520 415657647
211457491 534492913 681755565 23318385 718652073 186478404 618503459 428807639
358110017 559303865 684525641 63603243 817263726 246328878 652367915 487934783
494633596 594049389 685706600 174445399 895379913 281264985 811355928 508935806
513830700 617856647 688602996 206151227 944633217 317913344 904348831 575711355
687258234 636910432 689586520 245957976 989901071 366228980 918610115 596776506
736684520 659899483 691599070 306099765 849179137 382986293 473918621 648786644
855095266 692171452 695005468 364020759 28251773 425448463 552355679 686715953
971921501 722358482 695128050 422680147 75362301 494023901 44065697 716636246
946335956 753808057 697295053 518435628 168295761 505074505 80807750 735904041
138306993 757982053 700079468 538905961 223489491 552408858 122810680 789189782
82106343 786302886 702408651 592685559 294972168 617485257 232676125 809279294
124187580 811185737 704844679 689201539 358804261 644679186 260419456 860493602
215766021 857059872 705126932 709670389 473901333 678324556 341384593 908896520
329856069 876958375 708349544 797939119 549301732 731441414 363296888 927613261
379461122 897328267 710109829 855924905 636083774 752079955 466171485 983882217
426214574 942894919 712337701 908912768 713564358 830790885 526343364 29799745
548425012 954929298 713203950 993542855 774941362 864121061 535571253 337260899
662194660 985591082 715757417 94176464 813640388 902760513 633429830 446466222
678192248 14487147 717769631 592781272 885274494 951929734 665825877 793699081
822715192 63552244 719515779 38425607 932698205 961010685 718359724 903237866
863903763 80993491 721804510 115019916 3859678 5296614 778034006 43214088
962579384 134742195 724453562 181237447 75500445 73296751 834729184 88681343
218145585 171096714 726178159 261262501 133084711 132180043 921700338 127271576
341711298 204657130 727479335 313942699 169726233 217217610 972360737 183440330
637738164 217291520 729154419 458890134 242007813 306993322 21984221 228483013
929803753 245572168 731684119 500351600 284936269 359397484 63987151 309246411
91711298 301629624 733193222 552406580 340533906 414370023 173852596 376788355
387738164 315848457 735172803 631053533 390181090 274027978 201595927 400165456
679803754 368504402 737969005 706796371 479701035 302155514 282561064 472017690
817968184 394392620 739451862 783504802 538345789 316061778 304473359 544838826
72637522 445714273 742500841 908723507 605842932 343391592 407347956 563833258
243291995 457452059 744211773 935492404 666105608 360013322 467519835 649239132
267288375 495342290 745519599 23583758 713843278 380203435 476747724 679573944
484072793 536170009 747555835 64575563 743942520 398149451 574606301 776027515
545855649 583070757 750056378 114114882 799657936 430660527 607002348 806454955
693869082 607082757 750595562 146726434 836543045 447237702 659536195 881580711
839901877 647676815 754293199 236455797 923980593 466577805 719210477 936367491
908984092 681939222 754483717 262122420 947268787 502864283 775905655 979585690
137738164 713594574 756859163 294346931 32960402 519974033 862876809 70964502
429803754 757925069 758706430 343033140 87922684 549410250 913537208 126989542
567968184 788299846 761518917 389921564 196345055 577631634 989029547 185447441
825494168 812609847 762652318 437407735 260737739 589150845 49355245 235063455
189267191 841940705 764658154 514924076 344134196 612052005 114170717 307280424
227661399 883115285 766715480 531495298 418604971 644485536 196365488 365192446
574516468 921629772 769531046 605544099 552884890 655043294 240980839 469031101
673369038 961755091 770872089 622114121 640852022 686378954 291984396 555870744
910190531 967080534 773213316 693569759 742097737 701386005 425392437 585927016
290860780 43601408 775728112 740510633 832491753 738088946 459080767 678308460
455615063 238440465 778041463 783405569 904098258 762695335 557395577 771935635
850317551 370225598 779583742 851915640 949247121 769359697 584003364 796357048
122281730 491882111 781769305 895704405 3876612 797630016 708922517 906164601
516984218 537681772 783723948 924132288 272436450 824130127 781988370 945166502
906405003 640199122 784870111 963005585 448370714 858434236 793193664 38100916
157722659 843407406 787758183 241392952 650862145 871905827 912021936 132900201
189717832 894950675 789618221 376142720 831650175 906158812 951359993 185190238
478763721 75626976 791108009 545321403 974863185 926460288 52355679 239750943
561140863 163483731 792447390 800924006 2202889 937957871 884153590 286059224
758492106 244588073 795137451 161401388 54245627 962677273 768307181 353461728
953202498 275121181 796053034 92781273 85154116 989069821 57581119 407512947
872582339 343466081 799832758 906702865 125184415 6519192 133199170 504429025
19651539 478938269 801347967 168190293 160930388 81436222 229093070 585479358
110293117 513300448 803842949 401232008 225384748 148767029 281144313 613531879
138347275 640552318 805676462 729450976 267608972 214461418 340648462 699754560
199399569 703115512 807171093 83255483 316206915 251131154 496291178 787139923
275459600 827142843 808031349 249209819 359596043 280117907 535594229 809933241
308529635 855509157 810880877 392681137 393967166 339217311 650294841 912420291
339698603 962410873 813856088 566068755 415638620 413598274 681337259 948822065
421172228 32423658 813875583 680209186 455753720 486299829 827076272 47626145
497018659 51877356 817288712 994261963 482310998 520619074 912319767 166125252
507683718 111827834 819444245 29099432 545266033 575904570 925392610 231487798
604032346 152377105 821539186 169764704 562033534 654622412 41222768 299688681
631491394 189809878 616828249 312223219 624475331 721815973 67221126 357574032
697275141 203902082 769185597 544772244 641562903 755036494 112123892 441827162
762178605 235445882 860668256 594485910 714426007 820324385 149932916 509391187
792881811 297971506 977093381 725093506 736866980 860031850 197879866 630536285
850109807 313830974 59482922 959489457 763277944 908263789 223905487 731849202
940296676 372562605 162503441 10156892 838171436 951134827 253657562 766914853
991932462 401437925 232851756 245696476 858790005 18634080 331478918 874693205
436291170 458681308 383809295 313071360 884646443 67112262 351130444 983924909
683422595 471773453 435803740 397660702 932243626 114412222 408480749 20630933
179803754 514035635 516828249 525462004 966290545 140814433 424001958 686416949
317968184 559574245 669185597 648544117 6119135 161684895 496871463 33618455
575494168 611886618 760668256 773195319 150682296 204236467 539493210 117264884
981335081 638669233 877093382 976675716 236539209 257790761 546029632 163403151
106474760 683947221 916977805 126142720 347734485 310135880 615346123 211544951
172614831 722162983 21786854 295321403 447028852 334845737 638293323 252405198
234952767 757470876 87627105 550924006 626068744 374651295 675504797 311877996
397900019 806916429 185690860 797088232 743358255 431328142 717774080 359570249
549592884 840795988 258985238 60428537 878352542 479707506 757933164 445084435
570922999 867910990 282033277 396117643 998877895 503626281 819537731 516599435
763620259 900626177 372988611 728520848 3473710 550633563 855422180 541351660
818538354 946551671 441668957 120696476 67950402 579222939 908895920 617430496
950105849 989510136 488567833 188071360 119776242 613949935 956692970 694535228
28854117 80150398 589206191 272660702 152753611 644817083 994254184 714646980
71248825 161254740 623869154 400462004 217807034 700736137 267846040 805076729
157119793 191787848 677885493 523544117 256442645 729248878 392015711 837195942
183697416 260132748 779457057 648195319 306480519 762513857 974971765 939323253
241536431 395604936 840445496 851675717 351162984 824926603 191098831 971540542
313593302 429967115 918062246 895175174 431730935 854355373 285426154 22553141
344922809 557218985 944651860 82543153 484511215 904985668 560707624 166257611
374451305 619782179 14369088 226014471 545258644 953526450 635209427 311899884
451636843 743809510 30482887 399402089 599495054 973339494 984983059 349888747
523491357 772175824 47053415 513542520 642458957 74337259 68101531 520700499
533595096 863743885 81328559 827595298 669548275 148874622 124884704 581370123
624872744 992421017 107823984 917428476 719692149 300844520 189798322 774277266
650886578 9101549 112291674 33017261 752888748 492109855 359590374 835132148
713208022 27310140 143978774 90405788 831582542 679056711 402466430 985383659
774695513 54673367 159278319 159760835 852541917 767306198 527594369 30079670
803782762 64400216 180747966 205417007 930594164 909468903 561458825 831932117
857998757 94375455 212725277 331038117 951953629 1564607 720446838 903579438
943438948 114650091 236625617 366971389 3933730 19544693 813439741 945526712
992357061 133366477 244141282 412085704 96867190 35704087 827701025 168590659
84170323 140412579 273800630 480246397 152060920 51470740 978937006 269264118
279753262 156184479 296196395 545890190 223543597 60271476 33975614 420176275
364790495 187447291 311489506 612370831 287375690 67228297 98889232 605362967
444939270 195377025 344306362 720893708 402472762 81412154 268681284 930612928
654442878 224742841 355609502 744093419 477873161 99263585 311557340 30066242
849476560 239180501 373223526 805043631 564655203 116711957 436685279 49325820
876900994 267802192 406344687 914428407 642135787 124948576 470549735 112715001
366845189 274348265 426232221 937626437 703512791 138217095 629537748 142869268
75790470 295479356 451542031 75654566 742211817 157109377 722530651 181033419
114634689 318248661 460212558 45321403 813845923 173235831 736791935 220141117
199168634 344404847 490487449 300924006 861269634 181208756 888027917 277998633
304482523 357796155 509569238 547088233 973689339 196877850 938094535 344471969
350271802 380435149 539863488 796390636 9970029 206407641 42713077 389875929
393428835 399543030 548436386 16956516 78712282 217983306 180353812 405054885
506238469 417196976 576466078 66495835 202662975 228272356 217604714 471861217
611256605 441919752 587862199 99107387 283863404 246912040 392491530 519481896
626023608 458859532 624124030 188836750 377320987 256416287 494783724 556459338
759429402 472417033 633329729 214503373 460761615 267504613 510471137 607964572
797449621 488774627 666691422 246727884 526859927 288308861 676830718 645345783
888534809 511737373 683854038 295414093 568535801 298118451 731903999 667231317
978401143 533216607 696015790 342302517 645680222 314995215 821211539 700038307
183422595 555594189 737618006 389788688 696751911 331175475 922657818 740296283
775476327 558564148 759238036 467305029 817819285 337779823 31407883 811002795
275476328 578715509 761082744 483876251 850064477 350909822 72654092 856627826
859607507 596420614 788086835 527412116 970144855 369505047 124959856 894292880
359607507 629061825 818817843 574495074 32376424 375558162 153351443 955631175
635936367 643220375 837167004 645950712 102622988 393523940 185808251 987246577
20807511 657714337 857452005 692891586 193600941 402127983 270704277 9606705
116780947 690136762 870307858 735786522 274841786 423171003 292142305 113746076
146485350 698699686 895796722 804296593 348870501 437278666 354706275 163285229
211128956 720516724 929428399 848085358 382838209 441099567 371638503 225983478
291663106 748641766 956409046 876513241 446031503 457307884 451132509 290231839
326678438 764582120 967083267 915386538 482512191 472501281 497628961 385283475
359680875 777764166 990523134 975174950 488300664 492168970 504759603 494489672
445947066 798520421 17394159 59347805 523069137 499892682 580377594 569081892
526255053 826406011 36900337 232735423 579018894 519531061 605410903 594018750
537547467 829540644 56959397 346875854 609025618 531170574 646005239 703772010
639563663 862183154 98450361 660928632 621020357 537762522 692117184 782005985
668637948 869564249 130523770 750761810 689156751 551934979 735927094 842754641
738291328 886377233 135932027 863547599 699894231 567066707 803132077 927370383
807012643 922519802 174290096 35608684 756875405 585928623 842278749 988782372
839521920 927882933 192810597 139641255 775701746 588008598 900613738 43220224
900116269 948640188 218800170 208125514 807735588 608138885 952755975 70905867
995608247 978138362 257509546 396557181 854046994 614380542 993731844 162027817
183650885 985134629 286441537 450457088 888380847 635143808 52070864 205374577
573071671 15866009 295539448 518128562 917293339 653263051 84910896 260235545
757290910 59031209 331442869 620369603 946152115 662022881 141630178 316452861
67968184 144592589 358553531 718835294 997281490 676200687 189388946 399623043
325494168 166295018 377066245 818556255 106058449 686156111 249953514 495178465
731335082 246664619 416791912 981340572 281714654 704421581 282827983 560446659
963696126 286178215 430474661 45023538 363905390 714503357 320409551 582266409
135936367 364511265 451796900 123280620 493946923 731916342 418710211 678300512
650988335 382426831 491890938 217855684 658358035 746073404 443533191 746755241
27661399 440259290 515965322 280114101 809650629 757324506 515975681 799910315
374516468 502575282 546603512 451415614 923105370 773280565 535581419 873949090
473369038 574160635 557099413 500415530 30508566 780975777 627627110 927684581
710190531 610810529 593747965 561935051 107233751 795829628 681465106 959145037
943843002 672769881 616846973 654881451 177836961 807418894 689721639 102539494
33007406 725065133 653518960 744395714 230782507 816873461 777279312 218571838
67314269 773381197 663896679 835051133 321624855 829101246 806265248 257362505
102335985 841043532 697827359 983036874 397871056 847323949 853269216 428089799
173272871 887405034 711622663 406702866 407816310 859381468 906661994 549787094
195228299 924509773 755518564 580700694 473487212 875524971 957389258 644285003
243008355 87721113 766662305 22511769 595660915 882943985 16218794 775909493
302533596 146727000 807047513 61640310 666190246 905404795 26447656 871439254
328414493 167086081 827823310 108927842 677381293 907768099 44114317 927368953
352807598 256946814 842545432 140057051 744600341 929742238 58989999 118510482
416569565 298086766 892906010 225707807 852769873 937578210 77854372 224820630
475927641 362933791 919077624 250207765 910782873 955745822 88093960 372898181
484274208 388396660 921310692 280967526 933972701 966873996 99799695 480369162
559677482 426004801 953999855 327440726 133510887 973978743 130417932 543290074
581167171 497645612 991200548 372197857 292347526 989011573 138149680 637610172
632650103 540371080 69224860 417525567 564874574 57817869 160713734 753351855
683444118 626972044 147422534 491518438 793613179 115791373 166820439 956633080
707472714 675258114 257156286 507336422 823448940 233990183 195490407 317981457
752259841 733202511 420595881 548893385 185602287 382752111 212259619 943342001
822840867 785392847 542753178 623473914 493000647 528155222 214831326 17288090
863251483 829157364 581166576 639290753 636834435 596793713 242103387 28362347
885208463 885682844 732758802 707498407 864407120 707364706 251131794 64811127
944373914 910575719 847226045 752305605 37120458 864800392 265772374 82149831
989682390 994722908 925390839 793250772 98600129 999187515 282402911 104094218
550952654 63256112 33083416 858646749 127366887 33275143 298203206 126581145
23051166 182348557 324604747 900445116 172881425 119843324 322441068 159849217
312097055 409211130 465360562 927580822 230425314 204307539 336559539 198071386
394474197 544508448 662881315 964687151 283377722 251454343 357598387 224178664
591825440 818744839 957072586 50924006 323086882 288723024 376403783 232906564
786535833 971650726 27540752 297088233 391218644 364707973 391181966 271320205
878645452 753990198 58425534 546390637 448403295 460340641 396220595 298702096
145430389 133525349 90185712 953351432 455862236 553814069 412040256 319964126
227807531 956234526 155879739 79282509 505115412 597938812 441680783 349579636
425158774 126512223 206662636 216251026 596745691 669020165 457241764 371073833
619869167 364697114 215225709 593114361 649642689 770228820 471590396 383658015
711978787 818422262 275959318 700914176 658035975 856620541 480180057 402522035
883662775 3026436 305283446 836257123 708450262 899332639 505593231 425670372
27113227 13661485 346433602 67898675 789577411 983274213 515147384 466326616
55293864 22850926 407723449 395187515 833087161 5333884 539644537 492561010
84061702 26021603 453532435 937801909 850479533 66629636 544657560 514218416
142331287 40016306 467937459 19782602 949277306 121718478 566824347 549487937
160366103 46423348 524784543 77578474 964846653 175468433 581016672 567666793
199614006 56522475 567709758 115625285 22497247 205470944 592135936 582583063
248509739 60488004 597021556 220309543 59757654 229187378 621905719 615899073
269769048 66345009 659920529 250253936 77192052 277541436 634702042 647167100
289806242 77502184 681584881 287849198 104776620 338398588 645945419 673174628
342182142 84156151 715345093 344649776 139651704 397881678 666460119 690612278
390940562 97643185 778827320 399352937 171744072 425961061 683223764 709410465
397796671 105163147 816945094 454753471 195810230 471194649 694700519 734324465
459735074 114187274 865455562 545189202 237102206 535600156 706499029 764400819
477387319 122315277 882074072 564522294 271759570 590576706 731297497 782663497
519676871 129131063 940100947 615314137 276280140 617757131 751376747 801210570
561400525 137934211 976674375 706468118 306130550 671174497 645025957 844435686
581138301 141810970 8655638 725799810 361664051 703662423 705992387 874217879
617927727 154915860 91637566 809164721 393722838 743124918 801484814 887944362
675904998 158538519 155784384 863929074 398809678 778201223 868075169 905652163
709099433 165966751 166600897 913973167 429363791 841745602 898671501 929430301
727135523 178835116 243317035 993901582 478531760 874146444 976756570 967132966
775735715 184743851 280358038 47088233 504901305 911947555 14508136 997664850
812953392 194661622 332337183 296390637 515442137 982871129 30972618 69264118
849779642 198461128 409755937 703351433 575319574 3667046 52219399 220176275
891128041 205542709 467619918 790350347 584755542 45807875 76845303 405362967
895862385 219840437 485815738 62784310 634829907 83681455 105825522 730612929
956634994 224568661 557622581 604468576 651374267 120634549 119390637 940488078
981269174 233931670 611843906 720467129 679525219 141261276 139472174 217688214
150988336 241538918 648869334 63071360 720223122 157566324 164072014 567480130
962670163 250309459 728320669 147660702 750395296 190809740 193437462 856245546
61140865 254147196 755686166 275462004 775803244 232649032 195794870 23395529
258492108 268412751 798330643 398544117 801163987 273543657 224356850 151892252
453202501 277213585 878518719 523195319 846095863 292848232 245562565 341995523
545312121 285745098 926667487 726675717 866603111 323946324 278777321 560407917
716996109 290575922 987943867 770175174 884550984 368225111 301939183 709592359
987556716 300444752 89003390 884456821 923795913 406021489 312581386 759466073
91825442 307712846 189543257 61854182 959149487 424708032 339741409 978972593
286535835 316597910 330629509 387133796 971763965 461432471 357959925 234146797
378645455 321868277 540766130 691884855 26919323 483767921 383477418 522912214
550329443 335375099 697825511 80700694 94618016 510898387 404113404 993172488
820890051 342507842 747214165 537827283 156914966 535013346 416523524 86580147
975797413 345329661 942118454 29673903 203631624 578700107 444425629 275220344
21690581 356492143 6957664 116367712 283786637 600975686 460091695 506703709
44235092 366543327 14760134 173437927 351062697 626963951 490415143 913266160
67249362 373362190 22783758 330464316 359837922 675723908 501226820 25220344
113865030 378551570 39380142 375380905 417782835 698715135 539911423 256703709
128292883 393317576 52209505 431773800 525583162 738270053 563750883 663266161
159691205 401354415 54372808 516974667 587814925 776192539 584048134 925610097
198807792 402146856 69716034 599029409 597689378 791671480 606514197 20176275
215815238 412829004 77124235 682130210 657000303 822444915 614906610 205362967
231844993 425944892 87520063 817783808 752444008 866027475 646183851 530612929
273745714 431398721 103003813 846783446 803631949 880214463 663820346 740488078
312752450 436484983 114576608 166096927 824093563 922321757 686817284 913747328
318237337 446128386 118215773 876514557 940326236 942487482 715949416 443342002
367788060 455585913 132577140 118471295 958643115 991807061 728335648 963492558
381909856 465105823 143421404 152473857 202835424 75339701 752361187 6703709
415741497 472199551 150826490 275801368 555851478 137114342 780704956 413266161
449120420 480098451 166716756 490980471 820579209 236628237 798513366 675610098
464910641 487062722 172189855 582122172 371204573 378320354 821098451 892184160
494342181 492880292 180718750 682144767 986001293 499268765 829517442 45572697
540723999 503553238 196756364 791524232 138857512 559065702 860351853 98922554
567279546 511356503 206386117 969128639 221048248 676583907 872876291 166443745
581708418 523282342 218641392 114289533 351089781 748057346 895523176 235634287
620588572 526846911 222839753 333048464 515500893 834874835 926845842 337997587
650362714 533835669 237499173 688257279 666793487 912042706 938376194 455604260
679823714 543956806 246738775 961105845 780248229 6176076 963137031 535934343
712902433 553148877 261407569 656977374 974910403 77150104 982305228 562789420
716689908 561244377 265558657 376514558 32687749 140937184 222458077 680985238
765307996 570060723 279130928 922211692 114893305 203173973 474913477 765237210
785015339 573950155 284649050 20641095 190539602 237913723 800697461 830658839
822163624 588063403 302207409 192784377 247266973 265374857 141580144 921783485
830685547 590876185 306664905 265697738 344598060 321363766 467364128 987919472
876573622 598606172 322818987 345715814 426290419 391829941 844961335 26929321
896425950 613391312 331129306 433219386 436946048 460705097 38612767 58454237
931708787 622674007 337018154 575302912 507307729 493218066 127462943 98353123
969379939 625967794 357162384 684442339 638208126 545593799 230443999 139238443
980913315 637065909 367631029 748940996 713775266 620168596 351634007 199725847
28117421 645356246 368524256 811062633 725765674 683825654 408360851 269220699
57341786 648995868 381599921 962700342 797786083 715297725 492338186 316688476
87175100 656869890 396480197 68803647 913682011 777149411 595210245 332557385
147602819 665456326 405365054 642614588 975838795 814767010 718011214 402400369
166305592 675103716 415187264 885659124 27365842 860460424 727869464 452185625
207007121 681723833 421412203 83048464 58080305 901075093 847310474 490843861
257713809 694417342 433754179 438257279 99066752 974652794 935988917 544690242
279760499 704634565 450038990 711105846 118244591 6017480 133721002 583770599
300539812 709733109 463103302 872352490 148587615 157987378 466993528 606650930
354855562 717125132 468271872 309281255 186950208 349252713 622992352 640949148
405419850 724822974 479621702 552325791 222251813 536199569 853930023 683037032
412529889 733056665 485353315 819052709 248724586 624449056 201046192 756957476
466500425 744851759 495173784 218992458 294145759 766611762 767442003 804656374
609192473 752341437 509261694 485719377 332268860 969029070 267442004 844033476
832460035 762085757 516122483 777397950 337241487 1002953 933987055 908159876
915904778 762380645 535278216 19048888 370076938 12528649 433987056 941212342
175575929 771380130 541041744 324628392 431163790 22887234 745984703 968332830
320575327 780254799 557693676 369965140 466428455 32994063 95339176 463492559
511761623 794376300 559492534 534401822 472023979 38635561 203534346 812245544
722305162 799122534 573563169 821307291 505633503 43095061 343156053 5362967
973778312 811280366 584154683 942829558 559718269 52187277 504983427 330612929
142064061 813033610 596108240 457158130 588724769 63630501 695424869 540488078
299833759 820472098 607177820 41559830 600319683 74815354 784567054 713747329
442525807 829550909 618766011 121108531 666184864 80095238 916531436 995903493
665793369 842036723 628101104 250275372 676564429 88600699 245984703 43861486
749238112 844689622 634721902 349493032 731646230 100711135 707860045 112768238
991565602 853212049 645166581 408128175 749845027 111048605 216993528 142299590
150719158 862285896 660885100 511545761 780811074 116159455 372992352 239496336
389702028 876487759 666643461 573786520 825578768 126203745 603930023 285732879
652881452 885235373 681218811 659860642 858768159 132312586 886828189 344251244
967222891 893223029 692733937 752818524 886716902 139732884 37076346 404216381
434445783 894763327 697266328 822137930 914613718 146328428 79152246 492931241
926192184 907860477 714177045 944158267 964038782 158276943 133449576 594857024
110527458 917057687 718848956 103093752 986596754 164369409 196382443 664476429
161915388 924541130 735138898 184108597 66755444 171477310 270443004 687750830
392854327 933890699 739798745 273017570 146173763 184813365 305109409 790187205
559540313 939278366 751496783 370243762 282437287 191101564 356428891 863205582
594056101 949592724 761841338 528114346 396806589 201920002 419295149 919904327
839697087 954089452 773111134 649380376 411724471 212291963 494340186 998879019
943268084 966991260 785278884 721045551 510230824 216525520 500364672 52710423
410402599 969915681 792176415 790069591 693491381 224942185 573356400 308801365
139702028 981178090 807724604 958555935 799285379 236862200 627548782 491347307
402881452 988203818 817589322 27473857 816071949 240742402 712430939 633094170
717222891 993726609 826123079 150801368 916900522 252258926 771622365 830530904
963096092 31363781 833827153 365980471 40567085 257774338 798819104 973825545
426192185 485088929 844839029 457122172 111170295 271263453 868228054 624491089
899501280 755683566 856514404 557144767 164115841 280306826 914786484 21999478
114489550 62999254 867796053 666524232 254958189 282756122 979997854 89520669
221711526 118832046 880953714 844128640 331204390 344304945 134030795 158711211
266675966 206838724 887210068 980552922 341149644 394120040 511628002 261074511
468747539 241395475 896382156 422211692 406820546 494731011 955991369 378681184
614597777 292435095 915283987 744704980 528994249 629181681 83421779 459011267
644799092 389661912 922600078 244704980 599523580 647217199 178092554 485866344
859734956 447646476 932761259 555313160 610714627 736652753 300261549 604062162
950359579 565176358 944291780 25801368 677933675 906404781 441860501 688314134
76398518 630707453 954520099 240980471 786103207 944108847 608496764 753735763
96532728 709346279 963690247 332122172 844116207 95594334 686496176 844860409
239823303 780176021 978488887 432144767 867306035 657143671 801965012 910996397
300239718 839570724 982039633 541524232 999036397 667208434 943414094 949716957
379900675 916283876 997620204 719128640 20065112 58095030 53092554 189578881
467627149 950067063 19152992 855552923 53297367 198672947 175261549 659839156
572407628 456234527 55450339 936176245 68846966 240783129 316860501 902223908
654365362 914952192 130529226 55313160 93449419 378735443 483496764 376418566
733250211 151755596 188566824 813501711 124554224 433532048 561496176 142134699
804596235 422350233 198353192 313501712 153177147 544204118 676965012 324680641
916230015 970823016 267763032 655825889 174641558 692099856 818414095 466427504
957952387 53410140 301276321 332193853 211469537 711938926 987265428 663864238
399501280 382493811 348305071 157961726 242380159 810318037 133474847 807158880
827577426 565980877 418350611 203298474 246412019 997045268 284948086 891053428
13340773 786169593 470703737 367735156 273035358 20022823 480418477 158013975
174998031 984492872 487166622 654640625 322565238 68510413 706976802 299760838
291678222 19403954 552134718 776162893 351158210 149847805 973594822 497197572
315839273 209109951 601192107 909526351 355695122 239840356 36553853 640492214
487787965 295960962 634691304 8791795 382946087 315227231 139534909 724386762
560287664 432860238 706575846 149828488 426798600 372063350 260724917 850146893
655880811 486615185 731335105 170753141 450317384 465781960 317451761 326505823
761152581 566010149 769918204 246646993 459718667 493855415 401429096 568890575
886889157 717251865 842469321 379064901 513122868 585823623 504301155 767774157
985238436 807450077 886032492 435152101 521538731 622354693 627102124 5603912
120575327 990274337 941473027 496704466 566199652 696136072 636960374 66351877
311761623 89016900 960465609 564014906 580955433 794733230 756401384 95249716
522305162 637489684 155755934 673309924 606063039 807959276 845079827 131823695
773778313 943301460 331700702 757263328 642361169 873545349 983977901 169301905
970476873 223935537 578601644 806877680 669271487 998030168 122992352 224748692
133167093 344884168 946340732 854663554 691932630 7411463 353930023 288452306
275859141 523522836 43594928 971307944 714551670 43344745 636828189 331964434
499126703 863816697 115288432 131395475 754626047 67588540 974530857 346510934
582571446 182493811 127377475 291431626 772916295 108257236 48625819 410533668
824898937 365980877 213119042 466438771 788923858 153253511 169815827 456170153
934329141 586169593 254517811 750605823 823926092 190946949 226542671 491606869
203841936 784492873 312612150 968884676 855457658 219365008 310520006 540966052
622963855 950798039 399138993 155825889 866708409 266224313 413392065 576789712
950794788 30768758 307631099 629233562 918299533 280261041 536193034 597763349
13199395 138891764 322991144 72997486 932207469 326245144 546051284 629203381
156489970 232317753 423703448 161906459 960862874 344510680 665492294 667783942
216906385 264552965 465963983 259132651 989661808 381401369 754170737 735544349
296567342 406832462 512165624 417003235 92347526 430699948 893068811 779268337
384293816 471970720 566910859 538269265 364874574 437312972 989927508 815364014
489074295 574645177 642188424 609934440 593613179 470106008 74152693 874146547
571032029 614961387 711628818 678958480 623448940 532348418 158304493 904444641
649916878 674507610 784320278 847444824 820461647 546173242 266899154 929305089
721262902 787938896 859355053 923516864 35352816 599999182 392764890 984831772
832896682 855587555 901503613 753029115 93904884 619024732 540886012 372978593
874619054 992705750 947721261 152386044 121301796 642892761 610218823 235557242
995782798 60609197 95184813 444064618 164648974 699047693 712857788 434440825
289630522 162528457 192209758 917676370 219452677 700054171 838590306 878654303
617461456 197694142 216785829 110731285 269883541 748116206 988680379 133094172
933000852 352908138 377925517 584343038 307701788 780387072 111229038 330530906
37751296 423968056 445542373 948141127 372589179 813602339 237456738 473825548
70024066 535976554 519464997 50795348 427050751 851841150 400348730 557720096
153469282 579957874 607057374 148021540 434154505 884286547 589147333 683480227
198615376 644917389 727501478 305892124 481062291 925953392 811329015 837802469
217547772 768660610 838606108 427158154 568329222 933339735 915328231 312245545
302630537 842459147 954912444 498823329 618707315 995720399 103930023 688209283
364041163 992042630 86531647 567847369 626700920 157470885 386828189 163266161
376757506 304156351 174736142 736333713 674714526 267064095 724530857 425610098
467256815 609968128 197078025 812405753 751978477 488408235 751641044 642184161
505414551 976949320 343568648 917607458 793416334 784199713 78906737 994879366
555726733 23076569 405038517 92784377 809980497 823877852 135633581 163864240
611132927 104168824 472240902 165697738 904073613 12385855 219610916 307158882
677310070 174238315 551870335 245715814 918901563 79880269 322482975 391053430
729072849 198414724 661364973 333219386 997589849 136420426 445283944 516813561
778894858 305124348 762369182 475302912 608506272 179047515 455142194 671135803
823955504 353978041 868102213 584442339 222518145 249336474 574583204 942177436
894461049 430983884 977243703 648940996 487245876 270391565 663261647 12999692
920812020 461221042 92209758 711062633 941457621 339367721 802159721 52898578
997336488 505880710 116785829 862700343 46173763 366766024 899018419 93783898
994771188 590954175 277925517 931165178 182437287 422102059 943522174 154271302
17078700 641690669 345542373 844423384 296806589 496049928 136828189 223766154
85863732 744529316 419464997 129233563 311724471 505969464 474530857 689184410
116522864 801869024 507057374 640501922 410230824 555159019 501641044 729800223
195795820 870677998 627501478 489409960 593491381 648522635 830103824 905227223
238684611 932654023 738606108 251009705 699285379 669259871 667374231 994238849
256670387 984624387 854912444 614807794 716071949 749998781 224530857 26099444
337499016 24947940 974968084 829803319 816900523 778537108 251641044 33784414
395839111 268855650 19311812 36631808 979154822 814339151 580103824 70752525
407919637 380521234 52809260 201068490 17103651 898571551 823969546 111921663
493893982 556534589 79967920 487973959 36300190 900081266 44491615 150700542
530143832 625648092 107802939 609496227 61916720 972174319 94982695 168090903
577940406 727727331 165061603 742859686 73902869 45969644 160139491 211809241
630576291 922180964 197403251 888698972 92867259 132954499 235658932 236907144
693444578 276634795 205595275 93853910 116843879 198534636 324531604 250868830
742619219 643615988 259308503 208165446 138907382 306671494 366131291 311171861
789950128 974154786 281847455 333170549 155452865 339063942 427714669 341769608
832757743 13433507 306488330 536147014 183841099 445181105 503154179 355907518
899738011 144768426 335685789 692060480 207668036 487332339 593208223 393260171
924771435 204896048 375833823 784201419 210775929 572464699 600437606 429592872
997469681 299672469 412868699 872946612 231298085 686230651 688027680 445873701
96711526 336887433 451637477 4969276 269477367 701491474 753058539 495036792
141675966 391853176 491656024 84685666 291517783 777167711 854917126 530620075
343747539 496558978 514135255 96512644 295014985 920804042 925946838 557541351
489597777 559003894 538784668 139409169 316020938 952707482 958582925 582603203
519799092 685574534 572064752 214254073 349823916 1843747 70790072 596432553
734734956 756146482 612404854 245955533 367952978 83181139 233682064 638145193
825359579 840834449 658739548 280746001 375199800 173173690 422480667 656546677
944851014 917112632 684266666 318791031 416365538 248560565 644662349 709949740
854412940 981076157 710788380 380566476 422852766 305396684 748661565 723604883
284128123 111967769 741268531 428018400 457278891 399115294 902620011 770865414
599667520 172442084 781073319 456061294 468653139 427188749 1641044 799646880
885051616 261761418 802877839 483070701 488006919 519156957 330103824 820314962
23759602 431908349 834185372 549000138 515986727 555688027 573969546 860661428
81081022 533381338 891085157 578767458 772935441 629469406 955939255 882471756
97565582 739058632 916698979 619933342 817694874 728066564 84948086 930164519
154886441 853738048 948278021 664391459 855623547 741292610 280418477 956456310
180435717 991355995 994968202 697544218 884610943 806878683 506976802 981577227
246496513 71619367 26602507 755901770 902029402 931363503 773594822 278394071
282237171 106785052 82272545 822292045 948595820 959013152 898393881 360367071
297225318 261999048 196789873 836229041 993519002 323810338 29016271 754693596
364582507 333058966 261473169 900831107 63533839 333875101 61945235 139197035
413199252 445067464 277857217 932989871 142678636 814495458 104438798 180183535
423266358 489048784 385283674 995246313 269463779 541768 153690606 377346797
494911644 554008299 430361578 115980471 353640958 481162125 211651044 596915534
525119852 677751520 479643327 207122172 437910387 803870789 238781274 803736219
564950329 751550057 538038245 307144767 580212318 192315 278944347 896484808
608813566 901133541 618334312 416524232 647544731 67064095 328144027 6758435
661203805 984536752 692404065 594128640 793854681 288408235 386874924 105340066
702182671 44446745 769941622 730552923 881344042 584199713 391589740 215124434
741625095 119187535 849978715 811176245 953900218 623877852 448713700 318534777
777298107 144975705 894937178 888828291 21339318 820636073 491125129 364909071
833114996 258799302 944236003 65308304 84731890 98672947 557554642 481491307
853976182 310909907 11835757 190313407 126820479 140783129 603878367 548419047
914558054 393049473 65806431 393289872 168955194 278735443 625162771 585650208
941915605 425302441 107678240 549203338 240106159 333532048 679482818 746458294
982938837 472939419 141626565 641344277 273772366 444204118 715919850 828052284
73599159 563684447 176420339 730089471 346927341 592099856 766954835 865753377
42997479 617803374 247993668 946714769 390672021 611938926 808226807 965360450
60980636 727497930 288420728 140501922 426950109 710318037 833047047 7372838
123512482 788660285 298660758 521758653 457829996 897045269 888851258 114916435
151384420 862056522 365802293 21758653 507714586 938519742 920183389 234681199
223450743 928164282 393975983 692870520 580635189 123341184 980830285 347492481
262440553 983599336 424777076 65697738 639242695 175978912 424740430 398082621
278791258 414952193 461273899 145715814 679233502 348419303 23596691 525263241
352271829 965423981 511458941 233219386 736156047 416915060 77894021 598275320
405308279 15875962 557752537 375302912 750510584 555255147 140826888 638891133
416290575 171089958 606213509 484442339 842432593 740124821 214887449 814318133
494449070 242149876 656236692 548940996 870136621 764923658 249553854 903329759
527403478 898536159 684335731 611062633 923370707 887897546 300873336 944458224
570854909 262967161 715147497 762700343 965282802 13762061 363739594 8110122
618705713 428677151 756747601 831165178 158482435 88755853 438784631 126408080
675858701 798503015 807172729 925846713 646182270 151578249 444809117 258149322
720562919 197225371 865091095 23333228 937813471 198941682 517800845 382241733
763591018 321507863 896999994 70537670 37416158 277040524 571993227 437890887
802507031 598877262 930152136 192942730 57265224 300435069 656875384 577789571
863398184 945104440 968252324 207619554 146407687 377075242 716066810 658102859
886155841 71507863 83827052 329851354 190377018 407517801 743263549 702780253
952245156 348877262 106168935 347986054 260813208 469002283 812672499 895749956
982089757 695104441 252659558 413760726 307578307 551166581 859230929 993662744
65422600 821574294 314129427 528522912 354394656 562188287 924442300 13516869
126692300 31781273 381331812 577131820 433451284 616843348 977178708 210680131
152386265 155056561 460961245 630477203 470858179 720580698 67015398 430248868
267855735 308935307 570455883 688812917 552141484 743622072 255814001 637069553
351198728 365144131 671460092 783535267 600746684 833331971 477995683 729818142
368456622 472276244 777193123 856294884 641055670 865041222 581994899 962982613
491277115 665748112 886334614 899293989 675366656 904821269 735953346 22006733
543062614 687587696 947641609 940708413 730793977 998412823 924552122 131791101
611343433 847678771 227711864 188257279 811816869 10587803 207860045 235201444
686537554 948221153 597324984 461105846 876936319 61921063 773656377 281575738
776349393 157780297 39014697 622352490 921370549 96555056 273656378 398157974
846598879 257206291 325308020 777656580 984617820 154653193 949061714 465085714
914214463 479101810 487016261 91431626 1709669 218933587 47193382 502316875
975368198 756083553 527976380 266438771 90852132 272781354 155788043 663124961
152881452 857259435 796542525 550605823 134821463 313378582 281653779 744718951
467222891 52593432 909237284 768884677 205257653 380320446 429774901 782420044
713096093 85735430 83468256 897881992 252022752 400372914 499107712 882027118
949750639 159700602 199862513 110626319 298839101 466064491 601746677 978914321
27153831 252027848 319155453 3871004 377895729 492158112 727479195 26408080
92664025 285753143 564549729 126276064 415302624 544859097 877569269 158149322
111503523 350032410 703156792 140952888 496585929 615285638 889618241 282241733
177013075 466115529 738265466 263184688 545191129 624732814 44724491 337890887
206212249 479219280 968465017 281319388 585500115 671580009 128701826 477789571
281710301 575273924 194813792 347094060 619811101 760497737 231573885 558102859
322556768 635599353 363855932 461856246 675238422 780247487 354374854 602780253
339686078 728041568 548662492 510465154 756261314 857141686 364233104 795749956
416665724 779540795 767643434 563810537 821380764 884321043 483674114 893662745
472227719 845577058 28967718 622146251 865814994 918418227 572352557 938904056
483732981 907186851 79213890 716868601 929062265 998639558 711250631 167036443
565613309 952530754 119951880 789628218 945011750 50978912 808109329 216220243
600136975 131483580 161704410 832627323 312848937 223419303 852613084 452816158
645657521 214338575 247592407 874041747 604480138 291915060 966191365 716298643
695786935 399251507 296104879 975133552 846334058 430255147 80418477 964483466
755661493 630069625 308392915 15699347 37372846 615124821 306976802 24007345
802494484 714382860 388962759 86172210 83928609 639923658 573594822 143772109
847571540 875081029 422771187 209131696 158508104 762897546 48582386 256583391
888340696 57206291 459732499 261212668 208024092 996306585 408795847 307173531
952131427 279101810 503528688 318368436 257594344 249993907 963057698 434354151
975972782 556083553 563750739 380870988 341301361 392685537 6004227 507366230
327577426 657259435 619303054 482359220 380908663 571695751 71026402 547982043
997380113 850097239 677456222 560315953 466973339 992857752 125608566 723409043
65383237 95343818 737484043 606386423 518437668 871612303 243077046 812420669
20365373 465169682 771202891 650759020 561117772 18771397 258898612 853549134
69498018 926805919 808177009 759071669 597447050 64228513 343358801 962211395
83627642 98877262 858097136 807975123 656134802 140482319 384109198 58149322
132759806 445104441 918607290 875604790 741923747 224850336 451649222 182241733
154659186 571574294 988109330 948643126 810873754 295525532 555573319 237890887
211282724 812621548 3641772 192870521 857921762 348809394 567063568 377789571
241917574 131836349 20248132 956358708 924889461 436670592 649723208 458102859
254764557 593472587 33131765 66438771 941777150 462989456 728567387 502780253
312499291 762099057 43577403 350605823 189551933 549209652 774317414 695749956
354170786 260139254 54283179 568884677 901061590 583457530 864511443 793662745
362799734 428765724 76305740 697881992 18708079 652627574 900904072 838904057
424209979 750162064 88744835 822125265 28632612 745062410 976181356 958432545
450102728 195104441 91895614 211105846 73203842 757461829 197785659 44013465
484243138 321574294 112554546 372352490 95188508 818948773 828539093 263582202
521840197 562621549 121223374 527656581 130406602 935653293 23507312 470402887
566746116 997933252 130700633 906750855 153789151 961574839 45669484 563151476
601870858 788901482 141930424 281474461 177197325 5170788 89017600 796315948
635678650 95432391 157371975 496469987 216725638 30240519 125405709 930171427
666255517 416828731 171616157 703542106 235429086 47154794 203718028 96915536
714098565 997244335 186527225 150605823 276070737 75528302 214265738 303736221
731979582 394450741 201918973 368884677 300373337 106921051 270572530 396484810
783906900 643015726 210564831 497881992 320527830 133218797 297739461 629649282
807356230 286031451 220045374 622125265 337683322 153045350 342766143 763504761
842519000 24653172 232845405 925400684 365396982 185737887 412048873 837967084
879485058 40188484 248360828 82122172 405908427 195530953 419709039 3119278
912580051 74859658 266181863 182144767 438468152 227612884 474815465 48618492
953851935 118138055 275999985 291524232 460685266 240356281 527378250 99288200
966411345 133946787 286200644 469128640 492308901 266093970 557878267 147016050
55263729 164077694 297923778 605552923 500283644 300488326 618007619 168419570
80957694 218491657 313233311 768545875 551351425 305102064 642269371 222226756
196427164 224634040 321619665 804791947 566742552 327980926 692454227 253116481
279770157 269659655 333661023 836117039 596317043 371405861 744970214 270300095
297028051 297937200 355545554 841482123 619601540 381051088 791019320 344519210
419848544 341269488 365397024 876220734 644112856 418604067 793259849 382177974
471634043 365409752 377542808 888116739 681412382 431877707 854642962 399578479
539914862 396364250 395500570 916161032 713019610 448529820 900587177 445550974
615108983 425243841 400102732 947035417 737175773 487707678 922902776 490268144
704920822 446498796 414265503 973530954 751691155 488409872 997722454 510306087
775170308 475639857 426297677 982594559 790496503 521941523 22737070 570814506
842785892 508050360 438295901 42819356 827932488 544456080 168289507 614609316
903939627 556397883 452510258 118210471 845918009 567629521 481538787 647743193
999625724 589041455 461835092 164475004 872322113 594307761 523729629 678588550
19058246 597385685 474659353 243046491 911398788 616944083 748956798 695609288
249997185 647968232 495261680 250064625 931789088 646013974 857624523 746947921
416683171 670451616 500478691 357158795 970938214 651167237 14237779 769595901
451198959 709897708 517959136 396751964 984122215 694688630 149374081 835322746
696839945 727099609 531646419 483623614 100265398 711809533 214574716 852129077
800410943 764249961 546862286 510316711 184430914 737462924 322638755 910295884
936972581 784355481 558716427 602289104 367318352 746372041 488917310 945719226
68180027 814325789 565282906 676018927 476680052 789262042 507301708 971156864
174252927 847509248 586313778 734224290 567375272 802720043 639557132 64244785
196217519 901531493 594672118 778782545 644574989 814538896 765707819 83161632
352534510 918613139 614167062 869243531 769286463 843625747 838907862 174160059
418443326 946409608 627157751 904233890 951587972 874920902 983218308 275499475
505346187 988409172 632271859 987021437 156599909 889079492 657078187 370955175
601047795 79101810 650562523 89317590 401061591 929365922 26865499 413762216
715353772 356083553 656981152 168503927 737723652 951007097 52193696 521376587
804762208 457259435 676922873 342247227 1025802 975252528 101734400 583156038
890818406 650097239 690840307 395633421 54511279 983524143 143320810 617523264
968650431 998346601 702802289 579578208 80892878 147828792 232820604 765961495
497380114 43945450 714310954 727037855 123154592 470537456 244875130 841279025
747714344 197824196 726483156 843448579 151213652 802690128 309225749 876080033
44829665 254033020 738587635 932565089 179303461 607811152 340273671 968025023
83153580 361165133 745276781 43503927 226737437 710907027 391732736 82241733
182244775 554637001 765834026 217247227 249181575 205806185 470912999 137890887
235855763 576476585 774361349 270633421 297951558 704035193 479667474 277789571
258337983 736567660 791937693 454578208 327114677 204035194 542646247 358102859
664065928 837110043 799690633 602037855 351300069 777617369 602718001 402780253
677855420 991180401 808871313 718448579 371886661 88408235 637575164 595749956
682816681 86713085 829572313 807565089 405143053 384199713 706294423 693662745
691495339 142921909 838227285 988487062 453756788 423877852 734022141 738904057
703781200 250054022 850850921 98749317 492828459 620636073 791376262 858432546
704748705 443525890 862796794 111226000 519488997 994090537 851394533 974697190
716557645 465365474 877044726 301615635 557437359 277617370 904022083 37890887
727921233 625456549 886917097 372003490 567007050 764298327 906582687 177789571
732225362 725998932 907525854 526441979 628288389 264298327 976734816 258102859
740680173 880069291 920831645 573896373 646757741 889301013 5011934 302780253
750736686 965901337 931178959 737402851 682247132 389301014 111726820 495749956
763836754 71574294 946374347 868478092 710188528 500096158 149719115 593662745
767830063 312621549 960923398 971954291 739602108 137204123 224030172 638904057
776676989 747933253 972490400 998276695 784361541 469356796 286409788 758432546
786086650 797072317 977698371 403593613 822290214 851744912 420659479 874697191
794579662 143015726 996257368 712799974 851277610 153499760 438741268 926795841
802133839 697754524 57005371 36514196 868696069 186564876 535267197 4770660
812858566 395509047 176298311 50929554 915262487 350530059 581839080 74357694
818094745 40861636 421692587 81003975 960185670 661742112 659027678 151852541
830253608 199358435 560299650 137678795 981768295 730866234 777798074 224848077
835809197 397202535 595408324 187404388 17782765 999995933 790929787 257582873
851069497 469471023 825607876 235654702 70609907 96158 885397947 339876216
853454579 607212310 922203384 265264003 105683731 935806151 975505579 387119326
867864171 855961854 102455286 315549754 140795993 136023463 75462514 413400146
877641322 884041319 129762033 320041361 200088463 518411579 629724366 526911735
884017739 35753932 308806130 388581629 228143635 842865550 691005690 584507493
888754695 174438631 383935970 413921257 289106113 10106539 40298249 611120029
898172477 347552220 466072219 469519113 325560012 59106470 78290544 681430905
906630058 410787147 563397082 486602695 355791752 92166191 152601601 749821872
915304055 531310775 697223863 545465027 381524991 147623503 214981217 780468137
929415659 748966626 820673453 592652114 423095482 208982061 349230908 873010426
930540141 773536159 949902714 629903545 483862650 260382202 367312697 939990723
944214428 953638617 22282860 658420829 532702238 299134102 463838626 990666064
949760503 35859158 60933761 716315860 566027910 363033154 510410509 55678814
962555930 58455975 92270676 738709690 613463363 382174146 587599107 72073414
971718286 108886774 124388006 791693720 625425476 444879742 706369503 150938718
981259897 171837169 190455695 814402057 702027150 676544742 719501216 238766212
984499124 194831688 227772981 845343949 725113840 703164672 813969376 321494486
992647418 238658462 237225317 897241843 769475577 767584696 904077008 358593922
104439874 317806043 299202118 952287489 804402323 833749104 956362752 451859709
151562446 326740419 325208602 977023998 841169298 878463112 56596885 505401901
425757127 392232221 353640380 181579300 897118588 955618115 472293275 535186830
473461992 433363196 387329755 293548448 944529429 78319401 518254268 663833297
603967880 496391978 433654410 558468600 980763674 291285083 848892830 729108490
820868894 531505088 476386959 672010283 154291702 411655669 20339684 759269364
980954646 576529812 521120165 826719743 115772965 519194288 213391542 838955022
196059982 618536489 567295411 60856993 256068262 827935603 306535307 916464785
262846793 649452787 593232986 84882588 396517310 869003576 460912503 951197218
445555036 691839784 621674615 135006623 633687194 37969614 698453296 77789571
749216459 738982334 660074712 229464656 745907882 65446612 724716721 158102859
973336513 809306004 706620984 312340643 989757797 101874122 913653040 202780253
113887590 856787562 760084092 392757832 59430914 177245301 389078611 395749956
873041146 868924623 789538460 442106666 242318352 212853160 296391033 493662745
373041147 942499236 820140437 525916252 351680052 273700497 357672357 538904057
933341284 975202340 855309842 533402262 442375272 308092093 798523772 658432546
227775179 780417761 901238443 647636041 519574989 338817412 45277508 774697191
47990667 286297173 926397505 689868754 644286463 427029215 377834620 826795842
123814305 250486192 962521581 782531847 826587972 438762922 414603415 984117733
248279918 49438631 190369626 811004483 973106737 523111113 679114264 39770581
278267009 222552220 384419515 909108369 42678636 563081701 931415637 51481010
452754533 285787147 433571658 987753512 169463779 583363552 8733420 107813370
483112174 406310775 755851034 2356079 253640958 632445475 103311129 170547294
566161375 623966626 891084745 92247227 337910387 682856451 182703366 229638918
704189293 648536159 16785829 145633421 480212318 716924267 353566609 256138515
806062044 828638618 177925517 329578208 547544731 775709031 376579796 322756934
834118215 941748798 245542373 477037855 693854681 831089396 499430977 361001357
918528466 56501293 319464997 593448579 781344042 891151065 558704282 382276306
182769780 254345393 407057374 682565089 853900218 939066895 656944316 474166639
265234281 326613881 527501478 863487063 915659991 966909759 808106637 520791777
745074977 464355168 638606108 933467779 237723652 108533381 824819726 542335258
828558491 713104712 754912444 74061987 969273406 677403475 945051929 599253586
32905215 741184177 874968085 83419500 16035496 82471587 70534400 654617701
157370828 947015557 942405780 226211726 24542239 125063474 163678165 679426583
187357919 111488251 48689816 279002617 62746150 228135513 318055361 754341768
361845443 183756739 116586466 394831483 81590149 333998566 555596154 808563913
392203084 321498026 186174015 430422279 111777087 405540979 581859579 849586809
475252285 570247570 329320676 553052137 131819272 528988985 770795898 887776298
613280203 598327035 410174796 651358567 151883421 645287753 951011164 908849593
715152954 804158415 430654856 728965716 185764832 771417260 24339024 972411710
743209125 933427192 564937929 788376723 201796358 872040505 465190439 58102859
827619376 39445074 455194060 908991371 236632059 930510519 885692728 102780253
965716499 64301573 493768073 955645182 257462858 140761929 17797224 295749956
746082293 119775453 529395760 212799974 274738138 260673694 186717601 393662745
15234281 189020888 594856942 999138347 289442846 321519246 268218395 438904057
495074977 214314859 625825136 74758863 313197412 468765015 403298443 558432546
578558491 262524310 662880357 146052072 347921507 619997947 611146638 674697191
806943795 349586651 696622986 290789650 375829842 722201393 634127135 726795842
18480640 359414464 740631014 346774224 394873083 898555686 799446415 884117734
43753216 431455447 791696651 479234300 421979056 246333377 957134773 997984239
73589435 476699520 806411840 536005142 428814550 456178967 2598781 2780253
103980618 546031181 871521894 613359872 472586933 562658684 57932426 195749956
118300094 584655602 897638484 743104607 485779327 820338781 77632135 293662745
142465137 634182800 928150463 880718723 511128891 124618417 116163794 338904057
176429658 680390145 971769358 942559995 531087031 244989003 148508780 458432546
198971821 714398073 1403959 93548448 552096731 352527622 218119731 574697191
235975111 761023770 63476152 358468600 584067753 661268937 227495474 626795842
244890193 812880576 100909665 472010283 611159662 702336910 277545956 784117734
296764862 890236613 115065586 626719743 631864944 997555580 301694340 897984240
305790107 942466328 165922391 886209212 644306700 39161169 341718057 984132321
330480411 955817095 184200069 718528613 677568427 92930478 403302707 34799258
371515738 60684729 229551546 86167 709656414 247301135 410111744 45045884
401802231 98925496 272074101 142878393 725072574 267835122 459095234 94336699
410143256 184269925 286607435 195669284 747704664 415444457 505817710 149228882
435238196 290801363 323443150 311498150 781198957 485392987 532928838 200934052
476294097 329715164 356696609 347088946 798676356 520886226 586377151 224121200
511330002 403883549 387410131 469718804 832232749 606779592 607943153 282412317
537869255 537825610 443842184 568025234 843533322 694998802 652551915 315876186
557410137 552945322 470538902 645632383 870065087 754617479 699232793 334491767
574582144 663777603 502483057 705043390 899694344 857490817 740165332 414895808
615891590 733383868 531571530 825658038 922180978 954406457 742156914 455692803
630743234 840047961 569509484 872311850 933342431 206178967 796719681 474543350
661842837 899470147 613531584 982695245 961402117 312658684 837558984 524346886
680916123 975665834 626217093 18215922 983131758 570338781 857395073 572790487
704756183 97552220 682346448 68339957 6154806 834996414 923901455 594498258
755837507 160787147 704860749 162797990 327067678 177403475 958053407 660049045
758551577 281310775 731164179 245673977 485357271 564909779 981293947 707493422
799314369 498966626 768766674 326091166 738927558 193522727 10952138 743388456
823775173 523536159 816798348 375440000 907281916 242804295 114903138 897002419
842236537 703638618 850312730 459249586 48764507 597066702 165057472 943748162
865634132 816748799 879472279 466735596 125373078 764943174 248183655 395217658
905450570 990077952 925306498 580969375 254738469 850126947 376090234 788689057
932556345 49306343 932217657 623202088 315949752 62658684 390232079 10086828
971796071 80376966 967553488 715865181 448958797 320338781 491967019 240038770
987319489 149719316 210202113 744337817 528494578 584996414 589006008 320597425
433341285 236276110 481595082 842441703 594454738 763852445 645313732 473804415
587650223 267893574 584225506 921086847 650599986 9954042 756321767 572172265
866682569 328155388 952937357 983172565 741299239 123010811 801112694 726401863
60923260 436983313 4630526 499138348 873882153 176422600 893761659 757417268
88411427 449268080 61218518 501178040 980441254 267693606 990714250 894964696
248358325 539319309 167106378 41266840 612703776 319281000 61717601 24779414
276186163 595874400 230963547 409156416 48106489 365368980 143218395 73709176
352314598 682538977 255111882 704075709 73626717 497686685 278298443 148621044
478840189 730819503 341867611 936897157 188238455 515287246 486146638 280022153
572223545 792728500 373047179 82986809 244770453 641809533 509127135 326055669
597941702 850487681 450411464 115748983 335331269 701765415 674446415 413602520
675317766 892997591 522949941 184099940 395457825 732188192 832134774 469812720
801906797 951279712 547742100 312906349 455650274 805811076 923634827 557943918
909934171 46405969 610579496 425919058 557294510 881427542 1559269 575667007
991763533 75648909 667305985 535578862 605389090 932529265 34759455 654265537
8705304 140912296 719699641 602872727 709896197 354806949 46579281 776216189
282899985 222377514 815966086 717158525 772388597 36243723 69698276 812944988
330604850 252135127 861507547 727366720 824214437 62471766 89105268 921565371
461110738 308852127 916000518 883140056 868328560 97243480 130871837 972097521
678011752 411278410 965622030 940730119 939592259 169188697 136497284 790435314
838097505 422840543 926380326 58005236 35296577 203178017 166527572 115038770
882185773 507594640 64677572 289662968 79265908 261259566 181016602 195597425
60326228 560822960 148183100 360844559 149702098 294087908 205030833 348804415
288513186 642389621 179761692 606104275 196467197 323416622 241981622 447172265
343489520 687830116 293211491 802717136 243283546 407618798 246067044 601401863
663383315 746097406 333984772 957931434 279139255 418819154 275457138 632417268
719038991 800458989 435153452 46052072 309691585 499333336 303490624 769964696
871295860 840468315 530011460 190789650 323049120 537487080 319757300 983378338
121846520 895322076 562431975 246774224 376489074 556847028 351826287 197608829
176822854 956330082 644603953 379234300 391418296 603697955 364765889 394344529
496716649 83495398 718784747 436005142 425542758 651817524 391531145 702803725
552372325 663911003 787299527 513359872 465134670 684336802 419539672 764834534
704629194 729429755 913186416 643104607 487293027 740449531 444099195 577378114
957680378 23835955 972740634 780718723 519508946 793312607 445294145 112919330
31380847 116292421 21249277 842559995 554132116 850644201 478031805 225339730
51003833 231701479 134839866 999827669 611513077 896382039 502535386 401602126
84118891 273858097 255089350 159156416 614785889 922959318 514437039 437048303
130662865 354207182 480101056 454075709 676913920 987434347 554340868 594245363
161553977 499311082 615797541 686897157 695801633 17827565 574832039 838146668
212262190 515690771 667112753 865130178 734186919 54255075 588776363 911604265
224479153 635759076 851468679 155914079 771382449 129626254 617671957 288689058
295566663 711165863 917725261 597447665 792761764 165234113 631917975 905607449
307934592 826718632 6785799 786683803 826356448 226081450 649538120 405607449
341769451 891092667 306801407 158468600 856483545 260473046 687972755 529669067
398003048 973637995 487730053 272010283 893496797 291198365 694607017 29669068
439506762 47671909 556150335 426719743 929569793 379410168 725690917 579858780
450937054 232584841 801958235 686209213 963836568 391143875 734839525 811214898
485326416 463402959 890300344 961437445 975841937 475492066 763170655 26898207
541588207 547716194 37433559 90228580 15864367 515462654 783241747 640103386
589600373 708414363 201305492 269820549 103003762 535744505 801189346 854926463
625968979 998622164 260200232 285861998 221362180 584826428 824617593 1995530
652747225 156083553 406332771 530648671 232896805 635237404 845886700 67543415
676279234 257259435 543349895 621147341 314347355 669305220 880385421 182519385
732888475 450097239 590179529 819711112 408513988 728089984 906774458 222798712
753240728 798346602 708872387 880723904 524181077 783470349 919188513 299402207
795858702 837657854 816022424 122996302 588716689 843532018 939197220 348586133
821996169 991733010 914988218 194177893 661572244 891447848 971601617 425700931
854665880 330577670 308793442 439437609 693424828 919290712 986702310 441208634
924666214 396096422 445634007 636050470 820858566 986835980 49374081 509982348
928385495 876369645 937249808 791264768 856459018 64909780 114574716 616689169
984245617 809473164 132340046 910086782 937832735 691792928 222638755 648826869
140042843 832253715 190986003 204075709 17186398 129819558 388917310 743869705
187747708 891141868 401678488 436897157 111587409 19456498 407301708 788085337
318253596 979247476 477400296 615130178 239809031 180484863 539557132 834205392
535154610 192746178 665284988 976974124 252304874 256792349 665707819 891652218
695240363 273659975 841449860 126963407 340542970 295512246 738907862 950794253
739328631 630009730 901659389 143004856 442556823 389214099 883218308 92031016
871973312 782450089 34180209 387791529 567862838 485453237 941446514 156477940
16726189 6250077 165699495 478290199 637776418 550491793 222293275 279043532
46562408 268513509 289014906 676853970 716703270 662717252 268254268 357737812
76953591 395854956 331161576 737866762 751210236 768443404 598892830 481121490
91273067 442091412 437985149 948089374 889263454 883106591 914269546 505933814
115438110 645719842 534420183 476090845 927830610 974582267 11368535 615971757
149402631 732828619 623489398 264114332 17844680 383585857 84144754 786702671
171944794 992989261 787142356 453350471 98826755 191792929 240769394 838122989
208948084 146599095 864562840 711199571 106718867 568481625 261864815 990191527
217863166 295164117 957200891 59545060 162448190 25063474 374478399 56477940
269737835 349106649 8142959 112335951 226877991 128135513 428812262 179043532
278763080 586673151 368161690 228164817 306018631 233998566 518865627 257737812
303453384 688300057 585276065 263755613 350174575 305540979 657431089 381121490
344488711 991820807 667380405 386385471 400023113 428988985 672751421 405933814
374775204 85664968 962349885 484691901 421816986 545287753 782964274 515971757
383116229 121626656 168161690 562299050 509008490 671417260 888089846 686702671
408211169 280004324 385276065 621710057 533366694 772040505 949089881 738122989
449267070 347755595 467380405 742324705 589043448 830510520 12402039 890191528
484302975 550102763 762349886 788978517 653640777 972355586 91794276 960936538
510842228 665594330 868360417 899361913 689793886 34667909 262657519 70597425
530383110 771542230 5622781 946670947 742356701 59755602 285670706 223804415
547555117 881895143 74336771 90789650 798847136 93015502 408521887 322172265
588864563 970885854 202914888 146774224 892468704 161832665 467795192 476401863
603716207 260049 280455736 279234300 897808555 194344188 566035226 507417268
634815810 45380458 309778715 336005142 999175341 249900452 717197547 644964696
653889096 125199762 415124957 413359872 18269109 281301474 733910636 858378339
677729156 163955854 452985861 543104607 70955104 309355027 854142839 922653736
728810480 178027819 546928207 680718723 137591112 389896237 968825280 7335875
731524550 240001688 635010643 742559995 228100491 400609622 18218395 174573649
772287342 266513054 665115408 899827670 236921087 477623187 153298443 233161761
796748146 345692379 741417960 900235609 299206802 514118071 361146638 344585025
815209510 390884730 810300126 72010283 371216580 532636283 384127135 416125279
838607105 432342603 873920993 226719743 459667884 577450212 549446415 528292258
878423543 475524177 990815961 486209213 509018646 623477625 707134774 550848917
905529318 510346629 44253076 761437445 564731718 654583022 798634827 650883409
944769044 534203209 101388436 885119990 589089577 708256067 979022885 806093329
960292463 578586441 122994842 186897157 686538906 758820747 28298443 852839073
979400390 641784504 200618388 365130178 713762781 813659662 236146638 991083196
26935962 658622302 228515896 726974125 775989742 857408898 259127135 306770053
90800717 702148328 297736571 866935559 848186757 882830644 230308139 521593131
180564095 767269864 362639418 114889 888593174 944502410 256774173 930145104
240139811 812313668 384821876 190504524 947339851 999266516 278361936 2280605
337934221 855520114 441044808 260892379 43257824 42804295 313527882 77192473
361495507 883957017 491800088 415330868 655340947 397066702 334360086 208593582
498592848 924709545 538678621 462785262 310681894 564943174 380109090 254627098
522445280 979373487 624811755 626291740 44383128 650126947 399352095 342173949
587698224 385492355 665559378 757366981 259193439 856271025 451896287 398384149
696148731 547319949 714316246 860843180 379045290 136963249 475185972 486515347
776191608 70089519 758714441 940057856 514348464 28135513 502553073 504238436
798235742 99512718 816619740 26719743 573503263 133998566 531613222 582836966
864558083 229094445 883811367 286209213 810165922 205540979 571879499 704787618
973062965 284527303 903173458 561437445 876281046 328988985 599469692 741516417
21340309 450084075 988844579 685119990 77670474 445287753 614826359 850136800
59407209 544577174 231595082 999655338 453588521 571417260 658275354 900668951
98182166 631261819 334225506 175122061 663329262 672040505 688209349 953377585
116451842 721550565 702937358 115130178 900109817 730510520 713787554 83664559
147283103 794361146 835450521 476974125 814354081 872355587 741444681 142252671
190617147 844243087 9839866 616935559 155340947 998313035 768923698 253675935
219377837 937044391 130089350 948085749 907177040 68481625 807702604 325216189
266588931 64248726 355101056 66390276 3073166 766224423 833826831 437383168
277963345 91219992 490797541 117970716 120723961 532448847 870392066 459939827
344148267 210003243 542112753 268695607 256742433 8709787 904402637 559974319
355663234 260816696 726468679 346053753 423817120 107634461 939261815 715184239
387164655 412577071 792725261 528411929 517035227 154369776 959768029 761929983
439520071 499195746 957124368 576642699 622271029 234231907 982462017 900174107
478161459 578656671 48128861 720898720 668280318 279370877 312845372 964487752
488803456 661421355 258821346 879913177 852351276 319697859 997599990 188259798
520821137 728164389 334543154 916515207 903774150 435475852 69521194 596811771
573202804 773889501 522427846 74689061 116336297 450876343 221688887 859126037
617903785 858957364 698592718 132717056 236188148 561583344 333240574 79858780
651764211 980086986 758802247 302282559 371491322 614044742 434152679 933513353
676695680 23659975 911407350 389310472 430646121 640664672 542590671 79043532
698604792 380009730 420404225 594463421 667308780 705084696 632687020 157737812
751309947 532450089 963190163 648723037 733423904 771249104 733352073 281121490
770258596 987731217 140134741 811011060 884546523 815963112 830394197 305933814
809937399 67661120 321063387 950712451 203588521 893118116 909549328 415971757
834272281 136229592 389483669 970423093 413329262 965804845 318943 586702671
864688908 161126145 635291569 989039755 650109817 89575773 108379382 638122989
929861632 270772222 723633679 68394374 753630715 165883259 199679997 790191528
933324410 317676947 942832486 1848498 4609749 204603156 266611009 860936539
985332109 457763446 115964204 29327253 181085941 298305009 327158271 934728626
175965780 537719146 191686012 62003951 385113648 394544147 392221066 59338134
453985789 611067691 379570704 85891158 635725678 459582703 446278875 16519609
910359705 687465861 555735576 132495383 775552838 571808162 506677906 49139451
34381610 749074814 615945105 135411951 933406541 677534314 564903180 99080696
95711615 791282609 768550209 166874264 134232297 792197501 612396258 186681434
158182379 869806790 906314541 201808963 226793471 883673178 689761340 217370445
187616858 981618748 2982355 242542589 438365139 936827736 735592188 275735012
237289445 2302661 18924894 250237930 683834994 197066702 836239997 313208478
307105405 98926028 35802014 288003952 821216810 364943174 878574609 371962610
353442073 145841298 67382602 315181704 101794260 450126947 994171829 383778002
429504392 162875782 86427722 337512203 206664631 656271025 683447 436177022
447829836 237896781 93629857 357844419 325054909 867997131 232241534 517477456
554461100 269989488 119504372 399266671 376815358 648537550 427885709 541963322
573012993 365838145 128803541 416221242 583895186 509126289 571309306 614376910
623765282 420544675 151877099 459310946 641745920 164943174 701053441 648065010
708115676 470730522 173511381 462481239 773978212 250126947 840473716 683204099
770371246 523002954 180905534 488451266 927396871 456271025 956311877 726973109
787516684 565156448 199646511 526193930 653317044 667997131 66447 772033707
839100727 594035466 216564937 553554227 9705465 811081956 22579037 848098669
923493413 647762536 232191114 575478979 37694900 266224424 41599997 898557203
995511661 724265455 260902158 615749916 73095279 824268775 55543957 908274625
34419480 744648053 274484699 629308253 121178387 109481501 68157970 999294097
87965849 797337452 290736988 660793779 125864329 202746208 81712718 70793088
113195402 876168785 305536386 688393745 158953615 250070526 92974761 120367645
155771905 930695495 324838152 722935219 197208810 364595014 105557892 214648868
215614157 982998035 347235360 731011218 244198565 482220628 117688157 275182929
255331300 51740857 353689391 768650228 270416158 561712198 127582548 370093449
320527573 104175571 382246431 794324019 300013727 698876649 143700272 389179853
336235098 123214112 393701075 837194993 312953840 828097502 153248365 473824423
427633323 207061112 407083522 846864469 364723797 968241398 174216657 605155893
443534945 242929432 426214615 865210110 379186481 29531923 183036368 644709984
747361153 350054402 450651782 905912799 412244554 50902921 207119120 761685781
536663594 411196996 467702959 941892073 450599218 79235429 217793559 816105020
247361154 467287060 482538518 966002212 472065127 137857458 230336813 872868164
842624138 525709190 505857682 990307164 503274300 165552460 243656047 943571949
76666228 572821919 509373886 9456483 536815496 212878167 262111423 144344529
150112150 605098469 527351764 143794021 592403303 239627186 274756927 452803725
317135424 665146373 556709058 241996980 595573840 263524657 281795400 514834534
463358159 750649635 570121669 433592129 655760370 332133838 301709521 789929390
602749007 773430186 586574943 445582462 674057843 341260055 315429268 43444569
784960325 832318339 610649128 574927529 711243589 406864204 327152611 137725792
955035462 920423948 624853652 718547958 747276760 437952439 339828794 198259853
53666360 981365565 639029360 886008423 767987971 453727213 352423343 293170373
105078506 170890 657345127 917644820 800532821 491902042 370197007 312256777
221994798 29821444 675767883 2206271 829718447 531110580 382170611 396901347
324350713 82274129 688911887 35003495 865575036 557607770 398929676 528232817
421924307 107742418 706666067 74004715 900520751 603329253 414517853 567786908
549472231 116989710 730519177 102515251 933716690 646402871 430494975 684762705
668524828 157715395 748881099 158139648 945346892 693117503 439893656 739181944
761168867 175137150 754613288 161620713 999828236 730385372 450295067 795945088
887384119 227169278 774228850 199172506 9612850 752040933 459200624 866648874
968875170 256867108 796368595 240868759 145631322 804576143 482901483 939439069
342624139 284110854 813600173 289486312 312706009 851227050 498143906 433513354
805844331 312487317 836952309 298671073 405924116 858365883 504817924 690614945
12696264 335370642 844515434 343746647 511159918 922686839 523729912 190614945
304986994 351047823 871937848 376184609 557169207 929038112 537087824 950957637
560876782 380213947 887858866 402837139 741240165 988013155 547613019 450957638
804810767 421744103 908539448 427104623 792663039 101701731 567079710 804682692
178887865 432808942 921344412 476544084 910202854 574518622 573113951 202803725
350261685 461411759 930195379 496780185 14419275 994376785 587885973 264834534
739982658 504205911 955512183 548209831 218446982 70338781 609161112 539929391
7255008 533806125 973056599 551993728 469059012 334996414 624809410 966756676
174278282 562198932 995892444 582990212 608886172 513852445 636366313 304682693
320501017 580886040 112300674 628037907 766739875 822472460 651233798 673643131
459891865 607666273 603916476 660693745 835753807 324268775 660880515 263478438
642103183 643588292 780600694 686861997 9219497 754563144 679682190 525792705
812178321 676650808 3701346 734927308 362171883 141996370 685912679 937071631
944526946 710313817 167346221 751109838 770227297 33998566 699392025 14834534
16928352 722174234 266034573 788689337 11502773 829286927 713724088 289929391
406649325 750189980 303354727 821631232 44675437 952093807 722862496 716756677
747835708 788248615 437431762 862858152 86631442 580349933 746550512 845307472
50785053 806766091 485618367 872497247 143618829 178140717 751957786 192459372
31421140 843780984 605181353 917421227 149172537 408658068 770450768 603738299
177643875 862674502 717286271 948064137 188389469 602963159 777780132 686446045
317034723 899866648 755601426 999232717 233728959 992005629 800685868 270404966
499246041 937006680 852713764 21277085 289420521 79173652 812714544 353112712
669321179 960609386 940381975 323536546 320493224 181625808 828198733 719905853
801669805 976712503 8094963 544493204 355571825 267983626 843452771 173405342
981977307 48866365 51367568 975582291 370908255 440891391 856803048 276245978
3906543 98388039 97176895 22626630 432265240 553190912 864895972 580383055
93842152 116368883 182895638 90613293 449406199 665454433 887427647 721873077
172577470 195557716 234589536 223256087 488586137 767477838 892338706 869457253
247634080 229433352 254138189 231557087 534043517 820561636 904379515 159717560
345747866 330606934 324369016 321103671 559484595 953372214 929170030 82482588
437326786 388352717 349609619 420533197 596473243 861949998 942923452 258744984
508591430 441326667 412237849 536467364 636225772 290174967 956766263 294191161
605680085 496503123 470959473 558369485 702107617 930974999 966429152 451388221
668365508 540998478 491029316 665857393 705865291 85945094 973739898 695289526
727783366 571481886 541897683 743209456 777197475 285499108 991860955 768747123
831663675 628193795 587819127 806765491 798883368 425103081 368011 985987890
867002435 708946876 630233039 864634105 842955364 530366121 125053133 5321411
958533205 730461840 708163017 982528206 885661344 662090321 230399996 180115770
17888787 786078429 745029914 42554170 910207965 773121801 307628086 486718358
35026169 869289281 789143271 647073090 948779639 995431782 377490312 594129897
73998266 926845254 829313067 58829237 983370010 238775869 452562767 798405883
108116904 982053490 881703576 235594563 81664631 423061314 514937162 929563015
140641435 42832484 942496001 580465834 200054909 757821651 584628352 29000620
183157409 60813328 960014083 602048431 251815358 685448516 651811360 112242649
222841607 140002161 77198360 834869553 458895186 63012251 706611066 169327372
253722953 173877797 111408502 7737122 516745920 104868406 795878467 256724551
295794704 275051379 234312452 117649652 648978212 173286546 848760215 410025845
322958387 332797162 278483507 197997527 802396872 233882393 964892302 463731615
348706126 385771112 388082911 354757194 888260506 304501059 110577776 565869608
393720926 440947568 490845753 364567466 600439267 384000362 222129463 631448174
409034389 485442923 525967978 470395247 28838550 476808327 323041568 734267905
448697723 515926331 614987622 587902870 436893965 542972544 431479560 754944842
499378115 572638240 695350150 724915976 938118026 642749551 521575909 846643127
516734134 653391321 769574495 750800301 103560632 712551537 622240962 988918888
560431670 674906285 905951959 877831466 604784694 765183058 719283086 19779379
577783168 730522874 970469029 969247539 884439014 831045157 798438217 386572520
607738910 813733726 76437131 85108339 51780316 886560898 927380020 955675567
636571064 871289699 734627822 98048727 302392346 997715887 217461 57737812
682600919 926497936 799787170 392657605 442219506 135063323 73895033 181121490
719325415 962833979 902568465 967443054 600073209 320323132 136145452 205933814
747716813 1367205 33656911 1290461 669087141 599698753 181780233 315971757
771107891 58737330 100807082 20473743 945193577 795144317 223062458 486702671
830425801 86593272 168568262 43285776 271451361 942512573 267423454 538122989
855032727 96707498 303506225 59961750 551105681 89727981 304281051 690191528
892003374 141251217 337138458 92496774 866813088 424488318 345462209 760936539
901585859 160306262 490792152 94532869 163329262 777137071 385161259 834728627
937706148 217216402 520649410 116497125 400109817 91154985 417542904 926643549
976810637 249698406 634304198 140885499 503630715 443803738 470291823 867026706
38333114 279496252 683173709 169322180 917790371 879623816 501540129 115887842
75056076 310533009 760259680 174694399 135725680 110470405 570163634 151334019
158567712 335561647 901737901 201059357 275552840 546290483 599028142 308531079
231679080 352708564 968227817 220032504 433406543 843651568 677844430 552432384
301374504 384609013 19062272 235621720 502420475 80197410 712778958 625889981
392480163 430032622 92983558 249815909 778526911 133468880 753829609 843130749
477517732 442134790 240188608 278733329 855661223 220546512 797419834 944195049
543692044 473419121 276878316 290569539 26793471 297668499 857819248 76245978
633845796 520225226 444500527 320651029 238365139 387546801 899204538 380383055
692053689 552600461 477072082 322864253 483834994 488727731 922239539 521873077
747227415 583655094 601059122 340994271 621216810 606846959 987413030 669457253
843687702 604094119 654371315 367342922 820955514 691055962 75939 853287097
876502265 633384999 738465101 386443507 150109817 818044880 25804614 381229889
961495124 672674708 892804978 401749465 253630715 906883771 47542854 901915275
54986994 708836836 965339431 429863137 667790371 973869341 63478809 38545754
310876782 745655753 321037354 439328391 783491839 112552768 77894823 114658719
554810767 758628084 522830751 461308852 12422995 266935942 93385964 231188292
873680577 789270307 4563829 480576753 48249471 499748959 106256870 435590017
5078506 830896940 328414942 504690611 93561957 662620261 120637592 507197710
121994798 851150430 409132301 510328572 155108335 785427142 134500751 643381701
224350713 891635470 777901168 536604862 161106340 939105374 145808627 730819790
321924307 912300255 849558589 554528074 203460627 24431180 164228883 867912766
449472231 952979166 7620433 584456866 252427276 99179228 175140990 895482015
568524828 993601076 22824245 591207255 312574163 160120638 199104753 609365385
661168867 239245 38166399 604014589 346132682 192675425 209184422 53239187
787384119 41750022 68718389 632429673 384017571 245889534 236707568 622342235
868875171 115183783 76333235 657547279 400580915 293019638 248906927 793743296
946118387 150839389 111122749 674378885 466846460 347945266 263242074 196516174
8464176 163785597 117882883 691346493 485358695 409778057 278464057 381137009
203324662 220801557 143616042 715819881 527673028 481962029 299555915 595257847
373917853 245192015 154680837 727305297 576766999 533423087 314007920 755975226
536540510 318036995 172134264 746328093 604243363 611027425 322051888 852531010
749120382 359613959 204167067 766373598 644191103 665317859 344810884 181137009
947541375 397755203 219221388 790517033 687123834 706253486 360490595 395257847
73315992 437482252 241361712 792677712 758276227 757479563 373888702 555975226
414502375 469518908 251627274 818081024 762334514 800658472 388375768 652531011
739747688 491466962 276327508 830675595 839373274 887112353 402769538 818419943
305844332 532299537 295042281 854094885 862794039 943262114 423082298 488144617
936920596 590441756 303383558 871649218 910391794 999393873 436766416 889938064
436920597 605932530 339534816 899114542 956514252 430975000 455919633 8243038
844375853 645976475 354985632 920403261 983024602 842724258 473734693 32380145
344375853 705888289 367713613 932526155 14522856 75201957 491994262 61597070
730591934 747328589 384510410 957428506 34520211 249811721 502735612 90034140
230591935 787078520 403709328 971321186 201594898 371965198 514622938 121470263
905813948 813240472 428193197 989663007 294813005 464070359 524800717 157436336
44721966 850732799 437567170 35594563 400048807 579329034 551887414 181728551
87565422 901023626 454696188 380465834 446058096 676481580 569307327 209902344
184995665 947311149 472986940 402048431 630129054 871002815 576934775 231049368
270292260 994439362 506285185 634869553 681551928 997339776 598548477 243754077
351603588 8603628 512029294 893386325 799091743 73514293 613814661 265581567
457893524 138185355 540442087 7092362 935463885 122346474 625843456 293641735
557104021 193618213 553893917 107845515 38365139 202167637 648091103 329007052
634307386 359174985 571145353 181497734 283834994 272862793 654987378 348773468
739486763 453668084 593063071 325194096 421216810 355251236 671869689 373832472
807395973 540352729 617187642 334186846 620955514 448000423 696184134 400522297
871765319 630641475 639163536 431195646 835619167 556276382 714067904 427986455
984302320 703452056 652858940 581172982 28254076 633467969 727275793 457547443
81169042 753333997 668365715 604900280 156475698 749874478 744267204 484939559
406414356 846135301 691733178 721345515 168971541 831310129 755292024 523425893
831574101 978276707 712871525 805143584 270001450 892713569 776779653 528756282
48787599 124607 725762210 873995955 280794691 969552685 783900211 563763900
95525914 21744803 744725648 936686954 380123801 39013141 799305178 595917954
201813451 59991553 772779146 2659636 517359710 118834304 815684679 612256881
294864282 78562180 785778341 40442069 579463061 189529460 826128574 649986337
383567548 85304997 806977562 68061651 702480673 271917903 853200592 674164920
499520205 115000809 827017083 121947787 737328770 364667090 859380335 698570401
607749838 127704173 848147004 125320068 882819742 472943049 880515172 733359024
691971690 165644266 860816497 161698368 965756444 550134636 888891587 746390642
806712828 187298934 881343081 202091614 25074742 666541145 915069572 772033467
880795601 207164165 894010138 249189869 119216489 747976796 928816630 803769776
951016706 227855336 915153652 258087606 185625999 809380236 946512846 824967814
3627505 244541094 934275758 301754570 193046352 886219353 963946032 859134098
87139141 255972372 959501916 333178845 261335116 950987716 979203492 887465880
160250509 277239338 972306347 358998485 355684804 385313689 988452548 913331850
229945933 307521743 992075589 382507610 398380858 120323132 17380298 932874345
321051592 315589855 222376460 430402089 482955467 399698753 55422220 961308350
406089161 336446075 311948236 450005812 506913535 595144317 83310141 982182397
472263473 367650145 652912601 499828282 606938579 742512574 108538167 10441181
562417225 389233634 799521134 503493933 663957563 926926454 135647664 41014851
620625118 409936723 7212195 533521777 719229148 212957150 158171751 78022956
675798844 423562740 21601517 577161732 768993522 510318235 183338014 114043244
772259131 443089993 36121770 608797076 867313306 681416075 207598544 153862334
805073694 469283131 65037046 634147570 924827896 581846376 227387326 199419360
890066553 493391216 72243953 680710841 994503252 716327605 259622776 230189499
998667392 517937160 105169742 696387668 107779554 269183943 278718963 265876305
21994798 526585381 111567726 732792808 120971292 199698753 320655549 292662535
124350713 547013530 135922322 764705268 242373539 395144317 338294970 308755166
221924307 574764618 146394360 804643848 410106318 542512574 386460478 336403321
349472231 588266944 162912782 813981721 486010414 726926454 407809356 371946200
468524828 615256970 193229542 857501827 636365274 882370527 432895865 416742269
561168867 629033494 207477381 887187148 678957394 25868308 459534335 441779730
687384119 656152767 228431615 936756711 856779695 105013300 496445088 473521135
768875171 683234040 238147237 947937043 958146776 169539500 521736097 507328246
846118387 700444347 261524244 969149191 74616613 204009275 535813042 542116181
981162789 575660059 279236439 3108836 83749355 260353625 575641287 579560099
60876782 661972958 287130862 49323107 167797064 310256088 603080781 614256780
304810767 749394293 321345444 104279371 283919756 368412636 626527469 663006136
623680577 809450003 335968537 144453309 336468745 433882650 651879835 669757962
921312069 994926001 348014662 222833142 440560570 510312739 677068934 714100946
73081023 28185133 363911631 227738278 470047422 564800917 712616263 754829414
498240769 70861955 382082035 280652169 593155167 646970217 736563471 775525389
895082758 86590340 405254268 339405980 663332377 704454206 770081603 823316034
164907436 160186697 414126064 407912533 731358943 747797811 801257958 853942239
561749426 174147558 430337455 420854696 792607402 802037187 833212205 884855848
870562886 210870947 447648345 484370278 913616365 847756032 852009567 928921438
219947975 281525020 479162755 530078315 984403552 939295436 872812389 945428153
107332719 317488727 484599144 567634154 7454813 998748122 890623502 977909065
210157011 353914283 511489822 601829244 56047835 342724259 938025223 389938065
443989596 378937496 524221018 671493941 116298553 692656845 968510072 631327525
648701426 456219160 540548270 700008446 158800639 195144317 981858106 102645009
843848614 468165918 561291824 772477493 163549666 342512574 239207 330430143
10157011 538703477 584124007 777809348 207254475 526926454 81284538 484280839
243989596 571653473 604922620 821486213 267638275 682370527 149759999 662714870
448701426 601616120 617884342 884962510 294963750 993604503 199958258 796646019
643848614 626912198 632560396 930977555 349091499 70514697 245368706 877109172
898944461 672818219 654676030 967851001 364424663 156872515 294165802 131327525
228416093 728545124 674681966 10638543 428440691 329780280 334709159 546049855
537229554 761245359 686882077 161768273 464932840 442079801 380008433 163763477
957947063 797938387 704829617 272246602 500306655 554343322 423677389 317614173
43989596 873441110 731380248 487791146 532155854 656366727 459297198 496048204
248701426 897414406 743683058 501280270 595080516 709450525 517321010 629979353
443848614 937834065 763746606 646793471 631889854 842261103 551694147 710442506
698944462 979073428 782712580 808366454 676482082 984661109 627180004 848683282
937049655 75522213 802710541 996759476 706344295 176984902 658930963 150947507
67082950 139703600 814701311 3868562 745636962 348082742 745628880 329381538
131348132 225057245 834128256 58824826 793778162 857686155 784056861 463312687
277493498 256514013 846116721 98998764 836664418 14749409 829212578 543775840
405438391 403706732 866127546 177378597 853541429 524352822 877161826 682016616
527405384 431628452 884225254 182283733 916899308 829585905 943601183 859731011
686840289 505075231 908100009 235197624 927561595 142641966 989125001 699481243
835656035 646383380 920218489 293951435 993308931 282245939 101791 618267402
951461083 718310795 938928664 362457988 74818745 387508979 34589164 13555619
203896221 791161907 951847807 375400151 345457495 519233179 63727657 78864040
624613731 841208333 969061858 438915733 422123309 630264659 85088618 142429255
896250567 995771663 991121051 484623770 742203452 852574641 104412212 212698238
54810767 46712463 12621342 522179609 924664199 996959738 125176933 293092990
373680577 71877878 37802656 556374699 90746383 100269276 142429425 347393236
671312070 189632051 63213099 626039396 197001598 333082293 161705711 410369952
902922165 211969428 113814835 654553901 208874163 495953595 180288245 457639769
6348132 270726850 126426923 727022948 318136185 618760476 195445610 486038530
152493498 383773369 184047058 732354803 469095687 772438709 69157280 534829392
280438391 441315301 195243530 776031668 537409373 901975435 87576552 597552119
402405384 499596190 237864075 839507965 672728748 139388797 111148395 676604006
561840289 539633330 256190142 885523010 711061655 244651837 141417081 720787761
710656035 663283995 285097382 922396456 871101726 376376037 169279171 776802006
826461083 682398807 338151714 990124849 962332099 487407517 198419328 836461614
984230148 795258902 363085433 59324272 36872182 709717499 220726943 897852087
405813949 847978897 399755346 634109722 570339086 854102597 234406267 963929589
635515890 895919132 416757684 670080718 874440330 998441408 279417614 46049855
48701426 936392856 457667448 294146180 237005753 273464954 284136110 579193041
243848614 43155550 488663791 49024364 541106998 166415627 325977217 325429744
498944462 79830628 502479031 196328802 835888788 329286929 336963392 593292043
737049656 128604139 562354555 483721526 93523431 452093810 372487675 754218349
922337732 146579435 587944969 501707024 431821868 605772043 401444911 20040511
33541475 230689559 609025688 695724625 527654136 735308770 419090216 83605726
65674067 246644828 636845384 911155267 927754315 994670415 459523828 153874709
138746749 288614415 668643592 1954126 22670231 331411215 481596472 234269461
202719196 369361928 709195003 31003096 211369608 192656845 493442322 288569707
263702692 410463308 724720646 65547033 296761716 790923188 529987504 351546423
343420145 452092515 753090582 90799222 465910934 638871450 554777685 398816240
417828018 480690472 783384641 140066545 513827069 99849377 587162210 427215001
475730542 569012374 838534861 143149774 713877158 197572158 601726780 476005863
554615075 582665812 848048541 176409933 827915125 271256287 638618866 538728590
605546982 663280165 895107231 213340900 938458296 363463227 654121814 617780477
653823992 700937304 917386825 256402161 690956863 441185264 670177279 661964232
738226744 735180329 945959517 264537235 374093723 596802252 706072904 717978477
766939487 764090132 982260739 304461315 727287472 697871822 736885310 777638085
841308239 816554156 15220501 333192081 56716489 798908991 765268790 839028558
936333974 880242049 629835280 356798608 123125999 890730055 786088424 905106061
968876509 917613746 749264313 378292664 130546352 938505473 795994676 966335497
243507124 959548635 61948236 422081901 198835116 290923189 820788372 259958710
135515890 33565428 402912601 440005305 293184804 858163802 868695002 420885017
730465905 62090489 549521134 485557277 335880858 358163803 881280213 697366570
27493498 100025443 780779046 488908729 420455467 634591972 904928019 545675703
155438391 114006229 22819143 516362757 444413535 101794695 945745934 195257847
277405384 179425215 127072262 556262144 544438579 233518895 974076992 355975226
436840289 191834869 178256134 644715800 601457563 344550375 985052934 452531011
585656035 224477882 373092913 712397926 656729148 566860357 83072778 618419943
701461083 287281503 456869217 729003459 706493522 711245455 242447707 831677217
859230149 319249243 589016595 762278360 804813306 855584267 345069369 87551684
961093963 351627516 831550689 819480930 862327896 986757215 476398213 364033237
291280398 373870372 945533402 853350827 932003253 90661753 645038036 719462027
562917235 442565185 152912601 899608046 978662961 201693233 800269681 37854297
820394622 453184526 299521134 944405647 82496711 424003215 962621992 157921928
230465906 515884579 530779046 962095443 179092360 568388313 96918241 290652229
990671792 545173465 955213713 20414487 189885601 712727125 282855659 442508985
36657996 571806930 35398992 28347612 289214711 843900074 402580932 545076116
207251187 594292332 230235771 69607765 426450620 912150670 555797916 664032136
369873844 635097685 314012075 76862975 488553971 530954706 752544376 753319569
582453716 684632713 446159453 118849592 611571583 134591972 933647963 806961672
780874710 713699589 688693547 145441357 646419680 636732477 44731496 899122190
935281440 746315614 802676260 152961029 791910652 136732477 130548765 79193041
4232089 813429147 970310145 199443549 874847355 665705608 185806583 751134088
101662332 834738743 22830751 206122396 955242387 158658068 256522113 7830886
186958927 870667330 944752920 246051947 60625999 352963159 347328171 30761139
268270255 907324542 2074468 267807042 68046352 742005630 430914441 58517217
374560191 934192467 149279518 281289719 136335116 994679553 518334916 85532434
473770688 983491174 185969226 318530432 230684804 17359601 585257760 115396752
550974053 4114115 353591437 349134081 273380858 57590450 626295732 149564522
656153430 97077935 386162992 361513254 357955467 111409045 761329777 172642126
724062640 114712706 510150032 378398137 381913535 155286861 775485263 199407231
788431986 161100145 563462225 417373767 481938579 178726308 901008588 219496903
900968988 250347395 647556011 427947375 538957563 217040466 933967111 231566377
939252645 295775236 801895888 470248704 594229148 250974141 207742799 252302494
5642784 341786464 874430342 480627162 643993522 290520595 667393753 278959653
135549776 373394732 981106450 501423975 742313306 335040204 116188993 312556705
249278570 471013677 1629940 537175581 799827896 387012665 235914266 331334801
357693674 486104318 117291050 558344267 869503253 424064627 389131250 355140855
499413590 575204392 146118679 587255029 916162961 479939751 585877710 380496189
631694253 616825440 277821844 615253530 977557753 519028863 766981297 406587140
734632073 654672994 303413780 626309652 5481480 548502515 956392327 434670079
874871243 686625934 400832169 665068833 41211643 585385291 167393754 460692590
965416855 744612487 442720322 684352354 85513640 616474106 757633137 497254607
503807616 815004368 508794011 715392167 116765173 678720901 3276444 502318477
638823192 856309927 630061058 740482275 120257104 719148729 11543865 535575715
740106965 902659015 687052414 753985198 152392993 759563596 19687109 566122066
812450202 998030875 770869357 790247984 196792845 796292022 24930552 581644047
964799310 181253312 809731844 808815387 216885105 815402190 31640785 617487031
58388336 335288640 903239875 848420781 256684920 863213998 40257418 640456685
672634783 540137389 974088657 862463208 267959305 914478000 48188962 663641893
33202714 615633634 296501947 879100201 315029912 947417941 56484335 696691085
93064723 968896159 415930981 922470090 341862374 975412548 62834678 709071122
195439130 8685352 870550133 928309517 367872532 58836091 66728793 733431807
307526752 204942311 88950584 962719529 391291060 281146073 79542242 763581301
338820909 242171271 124779295 995694300 437559192 425531171 80885464 783719437
498284608 340100310 261165040 107711954 464624881 558185790 92796436 816177407
503173011 528511176 319808454 259664892 497413284 626436387 95923887 843092601
615685991 624414397 412311619 302634443 519370793 797192843 106036639 867665273
700089135 721549213 582085486 568248850 548262459 980278565 114279940 886230643
760375165 788277780 661873386 606413685 583660399 191019489 119303056 913242949
887332756 994362222 779217106 834582548 615194410 496252573 130813355 933073295
919633405 64960061 833624588 958897373 627603977 888576808 137096808 960499971
23017971 90733956 964535832 4967931 674190651 33439835 140468985 999742063
112688068 158530982 16129615 116932245 682030568 101857975 150872358 162714872
137723394 288969273 78678396 187843615 730374197 162453822 157929417 296646021
265294352 355363809 203236514 207896073 739052484 233072488 167148369 377109174
269205075 422610989 234281652 331849462 778207174 312571791 171294488 515349950
359215458 468807689 376115830 349659718 814829601 405379756 181796614 693064345
426737973 611481533 403676376 456138520 836166830 471543973 186209863 917044692
474966797 633537085 508588487 514152105 865893836 571320980 190780397 867643405
576532868 763760271 553698804 550105911 885249530 641122966 200998859 362844864
602373388 824591034 624855084 649414480 920215330 693754487 209770274 244072308
695265935 879906690 755450365 731024210 947216697 759616586 217850243 444969033
743129466 926607141 816825672 764035335 995965954 815132327 223777000 565663763
810215698 50348142 907090071 809061689 9860181 926287317 226597029 773024928
874965055 93135733 948941980 912996701 131262428 998479866 233655088 129979355
986547895 150038162 22437941 941192990 298995207 44248224 247292742 210442508
57544928 171009342 67204721 14405637 374899303 573058468 250875393 348683284
281720172 269137820 112378841 108357521 525254163 45761404 257607251 526397679
344308485 287752300 202337482 159545979 567846283 548646113 269226949 750378027
663235884 336716819 224758971 191269926 745668584 337847528 277291995 875565332
673012689 430922251 327194766 278895133 847035666 140158214 280416533 155975226
898038650 478873861 347099605 350903718 945296262 412893307 285886106 252531011
138064207 527441269 422869463 380031182 145457495 618141051 298471734 418419943
213170183 560805552 455449137 419760318 222123309 883178336 306274317 631677217
595883064 663847772 506839784 511467682 542203452 162893307 308263863 900453635
607615230 679776783 601158597 536346761 724664199 368141051 313879611 194969033
877646384 773826862 645485208 635879299 901533273 633178337 321871322 315663763
115053506 817760191 710676163 660299200 363643737 794581340 334449406 523024928
177641819 857710387 740902542 709232876 555308272 48646113 340208158 789596521
496569218 891438490 813631010 793354303 110616543 595956381 347199046 251134088
506346023 952646518 868735619 843162975 13312165 95956381 351184910 626696007
731371984 44446357 893296046 911188296 100085419 775438466 359190760 65663763
900178271 62081128 999741419 977067121 207675986 79864350 369173868 273024928
9718815 108468567 17473749 3188202 283572568 129042023 377475815 539596521
172634783 197715817 85234929 42483585 292052972 330440518 379891859 875567044
845160517 243143658 220172892 65571038 370097273 393862858 387175578 60185336
230107012 289154886 253805125 90896527 477925488 532748671 400324749 230838579
355283638 320763154 407458819 98058119 526720978 731031088 404051158 426082979
993138438 418382099 437316077 142327185 623377673 870712482 409432557 557955003
86290130 433472740 550970865 148687991 650758321 890710746 422146335 710898458
133231365 522572814 599840376 186716134 765072657 112126571 430308970 825696585
372426915 564193862 676926347 207435271 830237209 330314646 431192079 894665002
379759519 602041416 818404568 220275916 893404736 494512841 440589411 76983758
548528990 633994356 884894485 255743260 950278304 706542669 447148442 247822609
675133707 691980909 982680917 284889592 181821868 835665072 458263843 363210631
765562752 762372790 49521134 296679279 277654136 130314646 464372976 497036154
955999138 803678349 280779046 312760120 677754315 294512841 467306205 597484516
398432561 850027437 705213714 349879766 905830248 506542669 476403035 657831882
16682382 945399298 904683463 359949869 12424688 635665072 484478113 761512465
192181366 975681354 25242683 400236847 93413057 805552483 493410245 894798261
384331574 32211581 75605312 410121093 193830920 230970090 497303472 126696007
437978700 80985092 126426197 429927581 264667730 646181297 510540762 602817090
711345041 98960388 227629670 463976728 272582773 820321900 516954366 23024928
719725161 183070512 252853845 484137381 345424120 60782141 519964570 289596521
912604555 199025781 368094115 511671439 446063787 115715384 531978182 625567044
345160518 240995368 390487060 538336677 491606244 293212755 532951911 813348004
532925457 321742881 475728150 548866317 581819159 336926242 541939835 337272245
86317392 362844261 512380284 585779821 607374431 515947127 553035649 12802529
422580259 404473468 570194762 604145078 714067810 572322540 558072253 74482704
516462729 433071425 676303429 633706804 774888059 695776596 565750687 134516519
994853829 521393327 726170866 657602144 833844417 872027633 569588424 200881668
116776672 535046765 799510691 670462071 886926414 996188871 576777144 276810046
539935 615661118 290292978 704998056 991800849 516793404 589196242 328093611
77690698 653318257 622583765 722681297 711017260 275438466 596450614 387571620
117598704 687561282 990270926 760400718 103898210 706853032 600372485 432215336
185848308 716471085 45984561 773774458 158659506 206853032 611559942 459036388
260573389 768935109 96764326 789619213 387288178 580230502 619624360 505116646
281436160 832623002 207527921 830923867 517617282 312847964 624101750 564354777
387745292 869994699 330090308 836485226 643952335 486988568 630648186 639014893
391004227 911929588 353826174 869256665 757699473 996839693 635788375 680743995
466012880 998218414 444491585 900661208 982430406 43664894 647541267 733646337
522281642 19701447 524587062 908432444 15802364 308041449 651987283 789991522
562472329 36444417 628597823 945602692 244431036 494283307 659602249 847971413
647110722 58710585 744544344 967778145 374760140 520947659 666020740 910377943
668644489 66916699 815378333 994668895 501095193 809528809 673345547 968205744
746054944 105314798 867280636 22898948 614842331 880631916 680286216 52531011
785941220 112598725 940207184 142259054 839573265 341697846 691864921 218419943
841846414 131758754 96105722 222574304 971035185 421070785 700084508 431677217
895804211 168621749 672232855 361631598 55308272 118141051 702385382 700453636
988789910 187385422 490335059 386023796 855508630 383178337 712450005 850678403
32925457 206390060 61291883 492920890 207773665 544581340 719698615 39596521
989707659 219445649 245135463 555273934 502555455 756940603 724284283 375567044
21950305 259766517 280739263 701322409 767965444 153655235 735501118 563348004
659805106 265999608 416737380 749195462 21115572 663506361 740374204 801408546
679358716 302801812 536880596 891843318 100392831 712228280 750375296 125567044
489707660 319993115 692896738 998081587 156316628 2959890 759075501 313348004
519038075 335625800 866816521 35984061 162565346 117065342 760755810 551408546
10975153 348823754 973067503 223549943 220071673 145166870 772427572 804961880
329902552 372774721 8008811 349759621 299524040 260251723 777226794 43775842
339679357 401849628 56019404 568278228 335478612 296493060 784679441 182016618
564705318 418910620 106325612 606608824 406699334 375856382 792342324 359731013
733511606 438054809 131715495 774589973 426874548 489160619 802029962 583711361
854083666 477447534 187097292 872573328 511106163 568978558 805645821 708898667
49324224 489955340 248378484 27987603 559122148 580406138 816147048 867605694
241474432 511043858 260246417 173872179 605666640 704083772 821516659 543252021
295121558 532560047 305579122 272035262 647573480 734556533 826301895 16486075
568487899 548330351 345626860 441994179 730369086 798885042 838372460 64760290
576868019 577266548 397632240 471806866 778802425 858612891 841235671 123194139
769747413 590216279 455605500 602458871 837476408 945482411 852272091 180068279
914438516 620135581 491022494 678668147 876768794 80230502 855335389 242940525
345269565 640947182 516973645 857171841 928469670 950459780 866584709 50304155
46021402 663728657 553436919 915683351 991813352 133178337 873971560 93315814
71056728 676789971 583671267 80692801 14790270 294581340 880215138 121688640
198627686 701898017 631191292 206902479 196893641 506940603 888605911 166350275
202538409 730773320 677731195 425421086 448492809 860201302 896657263 186148189
292548792 745893861 730730517 463751682 562348952 450459781 900576028 230695725
360071307 781190736 761912713 631732831 787881243 660034197 906155448 276130641
408300131 787491240 802013874 729716186 851769421 44581340 916848487 321145132
509866202 819774056 854195505 959220933 27654136 256940603 920779008 339868681
535706722 841410748 892439690 83962809 427754315 610201302 927794224 400534650
628599269 864839302 925078023 521616536 655830249 923227567 938832575 417319552
676462800 872619509 971834377 816105786 876916592 6940603 947769839 478761475
743549032 903567105 19221145 13993802 169222122 360201302 956152050 517372091
808298389 930840238 134446572 86936089 434632112 673227568 957806951 552973383
919881230 936873008 255181473 136017630 959004294 984635972 970358470 577303299
993495895 964664982 316117192 220997088 88183270 373270958 976898028 618997118
7298543 980721965 449033506 235903431 98976511 160034197 978188414 663790273
84079348 302088853 596108371 301229433 198305621 720931914 992287821 677744376
168145065 558814399 624591411 339334071 335541530 97292226 996615415 740004170
191615683 900228980 733389904 428585917 397644881 191912761 149624257 756057996
311213458 37580178 829504477 457841672 520662493 141374783 527169816 789252652
314879760 94482607 954317390 545015361 555510590 327616641 899044652 832526167
399264496 115453787 21356828 609938748 701001562 354280993 5681934 864140425
462566854 213582265 149385079 623133615 783938265 642862143 20019106 889342722
507781376 232196745 283534970 677223430 864333298 713965250 34140934 945645384
602999569 281161264 351241324 725865318 936717840 864065105 43233993 972025054
627225057 375366696 498926118 792955172 11799879 4604273 54870725 17857098
714311821 423318306 662342633 835110027 56101876 182101644 69813493 142491675
759183881 471885714 693990455 914233849 87353409 225815131 83568195 160998168
822077225 505249997 814877670 974793269 90845340 404836016 97953842 239872297
882779748 608292217 921671640 11994687 122981229 461211429 108966461 322823354
987388661 624221228 38273968 74516648 167381081 584665485 115719545 377542374
388754 718271307 172423859 116586540 354649776 760916522 137940335 463675527
55937303 762204636 240130213 189426075 511980307 885077761 140269720 501857218
84671068 802154832 387815007 202202940 626100633 902853996 160925455 587770323
133810783 835882935 551231522 258196656 808224315 220931915 166349010 675394804
187612842 897090964 582879344 290857774 923842954 686498086 183886313 762208464
202634037 971393504 703766559 367359356 34374188 160949975 198181657 798318165
279176613 23325627 810560529 392435718 211792634 187614327 206892630 915316819
281523047 58644377 949241543 467156022 369123165 476195477 226853526 947687701
335529277 71660971 6627981 522804640 483243491 547298584 237750147 6097546
376042787 132568301 46360886 534114526 665367173 697398439 243598098 48655693
404980081 144122117 87993610 580477224 780985813 836763419 261639390 54974983
465919725 174513887 109005927 622170270 973439934 94512841 273877580 81907611
481424037 232986223 154839138 679675860 60318556 306542669 289864876 110232362
537159566 262749291 205554607 715808593 197982771 435665072 297054980 128916905
565877684 292894579 215376345 783629012 297838057 605552483 315267528 158328224
606129424 313603444 252893066 835537086 457196279 888161041 322920882 171365874
644979039 377560684 286036022 865931126 558362590 110201302 330846998 200702056
711928743 387447656 329074956 922603584 726759948 423227568 348567622 230622609
756097544 445823566 377052827 960439030 776819783 734635973 363778809 260266297
761233300 473092529 406363442 15743027 881605458 865241426 377790906 272596439
800629104 497889202 427840257 97803101 72982771 550876932 388068953 312547197
841133563 518823887 458016760 153019836 172838057 186498086 392959381 323600669
898673747 556815077 483038289 248621726 332196279 803033189 405199306 364062421
955862042 602933895 522365206 265391363 433362590 70990533 428849414 389488924
986913338 629996158 560880988 338883116 601759948 114704020 435062366 412933676
13170183 660362802 604742495 381750834 651819783 293724905 446736599 428955815
395883064 722847814 630548451 482159161 756605459 350100318 466887214 456412720
407615230 742687783 663735618 515071886 953114772 473554374 480873431 485910650
677646384 776138535 706920417 613142287 7562300 649805411 486291935 495099938
880213930 810267663 738570776 686181098 79524005 773966650 495777143 536100287
19038075 835282627 765581810 701025324 89624773 791742885 517602851 546672319
694115959 881181423 804276725 761876366 139301938 984130317 531133913 568532214
44270285 901722376 839949076 816598490 183354487 3767132 534584136 597029406
124086298 949180578 877580054 892074577 215308179 148992253 544322838 617848551
260585508 982192084 904574772 939498790 266302810 184757833 558181880 634445185
410035670 257727584 932372539 64045337 298676029 331229464 579994507 671522546
451761213 288921513 987286945 282563944 352563184 377354802 589981203 688894523
664379479 314347130 36787648 320894540 368582331 478362665 602104640 721116783
670897350 350900404 77411461 488875689 402113747 622568058 609016833 734612464
820914657 386064885 166022336 586859044 464996727 724154525 622900397 769660744
933452182 407778423 264072245 816363792 502172741 738698717 640212873 798421289
326471773 450738340 283060938 891592875 537724789 896106616 654609921 821476252
346025383 491086627 355593266 125944213 592730993 934890129 658799767 840029107
796077306 516242112 419669647 782424804 604937711 73527874 671431026 857464836
12975187 552294579 502878255 6297211 646395307 128919939 694234020 891946559
149474397 598400532 595635472 39121241 680869188 170119871 700696272 923593323
298924559 611549118 652302662 61207935 724841274 303242899 710028571 947909570
340650102 664194407 693824505 99448690 774531289 336028014 732076514 960582575
553268368 680275563 752165743 106156545 800488797 470293677 746231969 984570247
559786239 720291280 800540699 135553247 841687108 512575237 747763436 15624961
709803546 757305869 876572740 152700334 880747868 605165779 764060074 124680217
822341072 779985727 951036586 192863665 942833566 737354056 775434596 140873398
902722445 800890601 4928499 206028755 981166279 830474985 794710669 209888261
9731390 859249764 34473480 245256915 72899603 843807161 805304987 282470437
112105797 890697164 65431146 274472439 108096134 988097735 810391726 330349579
224193419 916663365 81055689 280410130 271645463 303033190 826167241 405716089
255487576 961121189 115136794 304750547 294601754 863443712 840170857 439125068
414951275 974988166 152848296 326639397 407504400 4042023 855660755 514299036
419839678 154289044 160151640 356829831 507623828 205440518 862412300 590970457
532352658 647133373 188048689 375799517 580245854 268862858 885368106 666932410
616755802 784660489 212693451 411405237 696142742 407748671 896490431 698528399
677041832 313800040 244696761 438656976 769718240 606031088 901710659 800902222
803999423 451327156 280372613 454613847 892189044 745712482 922544390 829226743
836300072 919303570 302167686 484366888 928596196 765710746 924233007 932909989
952415757 24361428 318137625 504230498 39524005 982146608 939819660 998065404
31388143 102178952 340576563 525630375 49624773 363443713 959061766 10416641
153665547 123893760 359182315 571866048 99301938 973020355 967796130 83120143
187804627 197784771 388425407 584382914 143354487 413706064 981111895 93915598
361765025 236145113 417065347 603639174 175308179 106542669 987767210 139925505
367097829 266426333 449680314 648834616 226302810 235665072 44887278 188313622
489839261 354579656 468869358 654237508 258676029 405552483 158150945 220233049
581915417 406938287 493546995 691470524 312563184 688161042 269713396 270477388
647681995 456191858 525658768 707890138 328582331 938582054 341548560 292750041
786181184 496337569 549193651 741113843 362113747 173227568 433478751 342866019
821418256 554053265 569278778 774920539 424996727 484635973 551526628 393980299
948089911 609576129 598051919 790985375 462172741 615241426 660188780 444621600
30648659 643860663 624577514 811366078 497724789 997629770 773835399 465685592
85905898 711692110 652559523 829319454 552730993 160461003 860835097 533934806
180405350 775399932 672632518 852375606 564937711 35665072 914184461 552817820
283870846 815119117 693302652 887547161 606395307 205552483 448872770 621939983
312757760 872044064 734136442 903070101 640869188 488161042 58094497 665376926
459955019 944842937 746182450 944089492 684841274 738582054 149628108 705428379
464467391 965603862 777465144 969227688 734531289 987708778 152961613 732799533
568325526 462867132 803787350 989099324 760488797 234635973 189612949 779705079
646236120 2788357 839603373 51349964 801687108 365241426 207179044 830097378
701884762 11695181 866296620 131665214 840747868 747629771 226386723 845795744
819076383 14180611 887076305 270722508 902833566 784171211 241386631 915838010
848892367 22638015 914228006 295114706 941166280 115241426 276776775 933898565
956076075 27028657 939591989 402011800 988106894 497629771 304133214 971242551
38363286 30494580 973492642 464364844 50024650 534171211 310585836 13157862
187813448 40584417 976357546 610413319 150157969 927955782 331907777 104993865
229538991 46577272 9152926 658286372 182421457 3592909 364980523 118630228
442157257 52214729 64022177 800934228 332341676 182613794 370559464 176748006
448675128 56809720 121514986 907172498 353384942 238989207 408514853 237869837
598692435 63415733 150531995 928764098 456879036 362443263 423683522 278189114
711229961 69770759 213825477 19376033 548655179 538694300 444251611 341655648
791611334 73694892 283861125 120373046 615225369 662855539 469726732 369789525
960888122 81458732 297424478 188332103 721464184 680631774 498723655 433093917
4390062 88750591 349233283 305995967 788908390 873019207 506036627 497659323
131961020 93296763 395002127 326635519 901173295 920421279 542765801 561627283
135871743 99812268 454436847 417086906 934546518 900919560 553379010 588234431
225882126 108144669 520692001 469847174 116725180 320068393 576174631 674443964
293404641 110520919 561168566 593426653 453519896 441863828 592130771 698296193
341633465 120035127 590827024 633934621 553639564 5552483 611657966 785608398
443199536 122941361 632499338 754636652 763210916 288161042 648777170 840476115
469040056 130173116 667052878 844530573 48123864 538582054 669306442 891067424
561932603 136862499 721361478 862800388 296509689 787708779 692273278 925641513
609796134 140961269 774549939 937693977 516772433 892193141 711486394 984890624
676882366 144739258 835120593 26897601 676540891 473020356 730706098 28219374
741631723 155286094 870757389 68967493 931514046 697816035 758805497 150912463
853214564 160969359 916587287 141807028 68935492 330173028 778249612 279947442
926829230 165662045 976223437 154583893 226266023 378894948 784671945 365065917
935388823 173696591 961083706 210577609 340386349 903941041 817388782 499050824
195883064 176202672 13729389 243238727 522510031 26599221 842822200 558444564
207615230 184065752 96033265 319740309 638128671 84085056 858618968 692087173
477646384 189146917 182272480 344816671 830582793 191657077 878712619 828391922
680213930 194792342 225797993 419536975 887794032 258822297 910892165 963435394
824900403 203452149 320738217 206497488 30980932 303135949 927883996 16282372
62756457 207484164 425791691 293612619 55182613 336095894 938838513 69069408
96895537 214912133 446136719 334630339 96617089 442594316 957905971 103890602
270855935 218849514 523849929 513573109 109967498 468822408 988126216 158702609
276188739 222963531 592503195 613134571 172003450 576234937 175379365 183000048
398930171 233579511 681655275 674413871 180711008 610060185 450311855 237672024
491006327 236835405 781038007 882923767 223536150 684132618 671088233 293433057
556772905 244771101 841752854 996884967 261512484 789883239 990663516 348678113
695272094 250808671 886240543 267013732 289058770 864379982 50108390 371657014
730509166 254208460 948749013 366949029 333019658 875045723 128660529 446110702
857180822 260646451 61312748 721204012 360927605 990478181 191739494 466710354
922449272 269645078 129019102 2994173 407382047 80440518 283046717 542116350
6869217 275989622 276703896 51458319 421191657 143862858 348778075 589502107
79133504 279210433 440120411 60024202 450098050 282748671 359731020 633194601
158254178 286681381 471768233 90388914 504307515 481031088 480156841 663054042
180344171 293617630 592655448 118102924 536355802 620712482 537874012 714223729
292906781 298702155 699449418 158430644 567004119 640710746 600984956 769197147
296357419 305511629 838130433 195956493 614423259 857146609 650270370 786322637
375778346 310519307 992725794 218357527 624946292 910473940 766552273 862732382
435357036 318638856 13430993 228904941 660685597 247629771 856437718 882434805
477911880 323741750 124194588 274918794 690404460 284171211 877639189 923173700
567529003 330519071 246756975 300520313 728311430 677955782 947696996 976282105
590329461 334274590 270492841 316277847 771147649 755326687 35733422 24265450
672293474 341680058 361158252 344766906 793524811 197816036 87805674 30584740
714526001 343824658 441253729 398466104 829040596 725021302 150084302 57517368
773719736 350950652 545264490 427770412 862713664 372996172 211180410 85842119
830851522 357351744 661211011 438567736 916235817 17418390 260241827 104526662
929306969 363323747 732045000 481949405 949281259 124990411 331258556 133937981
994261086 369228472 783947303 512098640 989747305 192155631 382382945 146975631
34526957 374278397 856873852 525947880 312459088 236469283 390901903 176311813
169032104 379537183 917342547 549822891 777159256 269429228 484566429 206232366
206585092 386767885 78830675 594912892 70578580 375927650 529457562 235876054
397941532 397405912 165881701 610165993 88615666 402155742 578543851 248206196
403807616 399140716 355762150 643646674 177324888 509568271 616876952 288156954
538823192 407002230 565869098 671098133 255990153 543393519 707318431 299210426
640106965 412855990 606559154 709070601 313050317 617465952 777229333 339672178
712450202 418715638 761985572 717824601 404112157 723216573 793719366 365098681
603982406 426517702 899292104 769811774 461921478 797713316 848208771 388543433
655253627 428920713 172232856 799047578 558148539 808379057 932728012 404565572
714504341 437266588 775907363 806610567 586754158 923811516 946985305 432022477
773423869 443042627 38442289 829915021 646631687 952252758 11485743 461520407
833284415 446946634 268893143 866495856 758922723 606066378 28223252 470709695
919844232 452827398 510362946 893119646 825308461 45586606 48241381 511710044
938774006 460379603 632234383 924287562 888794261 86786538 67879415 522282076
232586757 464265700 898067012 965578748 987019623 219909566 83649156 544141971
410767667 475835416 275907363 976211517 277159257 252694681 106475960 572639163
518940535 480525559 580585955 7203364 721559861 386960344 122908799 593458308
915929623 484108729 23024559 83115146 221559862 429241904 125647036 610054942
54645638 490577371 212905008 152400170 909137409 521832446 155753489 647132303
321724503 494253640 423011956 253219472 40019720 654020723 170182782 664504280
440511776 504383639 463702012 347034098 120126375 747141652 185960517 696726540
512627021 511992612 619128430 403036682 145937165 760473828 198281870 710222221
777286413 514584822 756434963 429405216 265873339 904764402 227352344 745270501
914009668 523421506 934739122 544439853 282707952 940315956 249823705 774031046
37881068 524424209 4805287 608443650 365503226 30950272 255124073 797086009
831859247 535228614 33611643 647837485 438924140 179527778 272638524 815638864
214356889 540362528 63795369 719060134 492180292 269823062 299805421 833074593
358587379 548167491 79029299 853308132 577171343 414543875 304388123 867556316
887906164 552052780 112258377 926568903 631126709 525365499 335565763 899203080
58759884 556047427 149027093 953562213 720938632 630297073 348025741 923519327
153699429 565689235 156147853 10084709 747637210 737694924 364920956 936192332
339338794 568179819 183347477 116361204 803522904 811444701 385846947 960180005
460940997 577322121 207376120 213360239 908327870 901442895 409665848 988417540
704286808 581949527 238579348 354507263 970287891 25322950 415672932 13267118
776280168 587084119 273363304 485847739 40103220 146886363 445843324 56278777
903981970 595359528 294613501 564251358 247091407 220764322 454561317 84651603
433961204 598163724 310184192 601167306 430643693 339172258 473286291 129313238
14360961 604343820 332062157 762215799 563784073 429844495 486393120 149111152
78406621 609342599 350202766 851821114 776261703 515697600 502433315 193658688
115327555 619216557 378714781 906972484 911150116 603568569 532924089 239093604
187520642 622450490 406638724 23373149 203519896 663909295 549787419 284108095
234810387 627286958 438438317 161943198 303639564 737544180 568653034 302831644
329444868 638000438 457147636 363581802 513210916 852855133 584435236 363497613
357442286 642864784 481208332 551211053 906229544 697290150 600222850 380282515
407104098 646488347 512517311 663216221 80424741 717039101 623304498 441724438
496130386 655477337 535463823 715953289 263977027 722164154 639276450 480335054
535726143 661776183 555046823 946022563 397117407 737333459 644551937 515936346
559764558 664197749 583100636 293616220 609595037 749926664 671426480 540266262
647984355 669162291 608963092 552398010 744483450 769937311 692318217 581960081
693558773 677775532 636245551 12145672 969013260 773959048 705294133 626753236
746226074 682553700 655816722 140461147 155633573 794642535 721799631 640707339
798598987 687036599 675970103 259861579 604693194 800041315 748232829 702967133
851808361 694593479 715783049 331137595 738186085 812500399 762190404 719020959
928750419 703090414 727527907 364697547 17187044 830241820 771188757 752215615
945576885 704928831 758028535 511105266 180736373 839800032 786851312 795489130
9942204 711190319 783692686 592564644 203692664 856966024 811675083 827103388
54281507 717177234 818613309 642702252 316595310 861675970 823669407 852305685
79842154 726925080 844639226 733349260 416714738 878690522 855870289 908608347
129821983 730440751 864899419 904210347 489336764 888372021 863137903 934988017
162561037 736163458 891372328 997451327 605233652 900930129 878428542 983918117
228077216 746011864 916102212 109014525 678809150 921880866 905358244 38264748
247460044 749465129 949155350 371695479 801279954 926012006 927484837 48229783
281841298 753733681 951948631 528502715 837687106 947820122 930118689 90700467
343474882 759254898 993107595 602334610 913894870 961621338 947097003 135366421
370887329 766204083 12302347 924431596 382704450 967983830 970663192 164830508
387529309 771090618 55421954 33615696 96509689 985590313 993043326 211209899
448604552 777245939 77184710 387870679 316772433 990870847 16125059 231769270
480156073 785930898 124654822 711200795 476540891 14709628 47264373 278030173
516618050 793639102 177181557 11686575 731514047 148381484 77812426 325212585
552876221 796499882 187354072 80971599 893380143 158402165 102343134 371958402
589713479 805895365 226210676 181790901 53459709 299794234 137851498 391402087
642981058 807795345 260537309 275605527 79270499 325917083 163413692 454401362
654630150 816214982 305113348 331608111 199206673 455943787 167673171 471831837
705680797 821348913 354804713 357976645 216041286 466718901 214505433 535636910
734906437 829889528 385162136 473011282 298836560 606521839 236951000 575732550
780124698 831594898 407405980 537015079 372257474 664944648 261494144 612703122
831389648 842168765 438660215 576408914 425513626 739958676 280660694 637968803
867927596 845035726 464575370 647631563 510504677 789414656 325881432 681266230
913821284 850269879 505306820 781879561 564460043 879048192 360836882 727782199
924731006 856237123 545198166 855140332 654271966 942011063 369081899 742272998
980623304 863606577 590626155 882133643 680970544 59228163 396326601 806927398
10842287 867494564 617353752 990587816 736856238 21247241 438586221 823598679
196481652 873758331 651726176 19574415 841661204 214328813 445714867 858070052
318083855 885200498 696453288 36826534 903621226 228803130 494213420 903007933
561429666 885643888 729234018 93368039 962874639 433036120 513595608 935838124
633423026 897124113 757209731 103361569 116772433 470769124 539877054 962009739
761124828 899852088 797286607 138787067 276540891 658585477 572428597 3623180
990049569 908957210 834232971 171120079 531514047 674149530 609480221 28911353
327873824 911284271 256357421 218169086 693380144 876087110 618824574 32666294
930347027 919934533 370506279 261949244 962815916 960475612 665756296 48669740
331859248 921884458 428451216 288083783 53639564 897325086 679317619 65500389
742029014 928512964 448090506 300389099 263210916 299108362 708445357 76602798
5059734 938146324 539327167 354071930 656229544 412307372 728833757 94079089
91691438 941389559 597316030 383940368 888579628 975756430 753785173 101826099
148439132 950760637 684595697 402324158 31594516 59230529 801215267 119257743
262000510 954919660 733326932 435561394 94836611 481817324 827447114 137036622
295597411 958618567 778146419 498210459 115213550 516836443 856793627 154650987
355191585 969463272 818292519 532398819 209900003 971195998 881343719 161977593
462023131 970964386 925074969 544995697 223190487 236922115 905902230 185716449
509538040 976272057 944355153 595607645 288555177 185791864 941807016 192284455
538384138 982097731 3692137 630781752 346519055 211845633 966652275 216326945
644247894 991767965 210904480 646939199 388563386 579465017 974858589 231435446
698937195 996089509 300681471 674793379 455661583 647384424 19490958 245366386
762137956 16530969 482950349 727398381 498257924 985453858 47894004 254886787
824985452 69335717 585959815 745193665 569162073 927269295 81864165 271201760
888836701 84070766 846871491 784254460 590239898 67345770 115189315 288729515
981167170 134211095 979317059 816281162 634360182 132708473 141950088 294189817
53624510 160241327 12922477 860582376 717100944 151318309 180686485 318552343
175226713 180789298 738165682 870795376 766016750 413903581 208572516 324834275
418572524 240607624 2153747 931447078 812795761 462417443 213219220 337823488
490565884 276136694 123027614 965555516 885172343 703895610 264308961 354756602
618267686 309558761 175397525 974379003 901233814 723906535 288795034 367127398
847192427 336800493 281721038 13634337 955783281 983540564 315569374 376989166
949010089 375964715 341809893 94466866 33349767 29614082 336478338 399020641
25254046 413640944 494008370 212089385 100105312 948662543 385810053 409343120
554572831 436905449 571268286 321539782 121614304 116119915 423943272 428489680
828019342 482933931 597454005 386876130 221561116 132403521 432937836 436508853
221239498 526164238 719102886 417639420 235589960 362165636 462659330 457334642
494686010 553116543 796421369 551846497 304586022 404615265 508760734 474424242
810689815 591744186 912794259 626517593 365770117 615908662 516537439 488123567
186069406 641143420 977769237 672477068 410150244 633418222 569444952 499147727
328614133 655231191 119082841 755570159 480976120 860597999 590589158 509508088
415152428 711636857 276192577 912192822 525938924 955535065 619259827 529997228
732743699 728866667 595163115 997663722 600782193 71458408 654770602 548801826
896811606 771740650 775429682 7401441 623031009 81479089 695190556 563250611
242029015 811399138 238165682 17834073 669602420 222871158 705384396 350547279
716034724 835698985 552385152 23649394 756939891 248994007 756582639 620629674
155057837 858097064 64841516 42708328 808573243 379020711 771376810 827215474
273845110 920624738 102584496 46076934 857951088 389795825 803152524 971468126
345960355 954318381 247633137 58018113 934348592 529598763 825394416 89926242
610619747 982139309 310477031 68916881 951302366 588021572 852614142 134869397
747343002 26897146 438065246 84776097 97310361 663035600 904356065 228087829
905344905 38685185 510171873 99533454 230450741 712491580 932972625 354496992
128614133 78797448 692810047 108342849 442928371 802125116 964987003 445845777
215152428 99621633 785521946 112490709 577816784 865087987 991768921 567031520
532743699 116060010 816944809 130586044 802346594 963985023 27965287 747086450
696811606 163914671 962923466 140654058 869093039 78974039 68717483 884810317
886413890 192337927 52385152 146850841 47838057 642423098 117457279 980978752
23460724 219075581 690326229 158054404 207196279 689115257 165271624 1801714
76661688 240868967 2584496 179172066 308362590 11951573 203667515 157611954
183125480 272200344 147633137 190696232 476759948 120559957 259245824 389111149
214622576 302341327 210477031 194942371 526819783 128701761 299256215 566184692
270492115 320952932 338065246 212002578 631605459 243582818 305923225 689829822
370646689 357775717 410171873 223859019 828114772 264807633 379225897 754915029
415191917 392359963 592810047 229305349 944289814 370454331 414358088 922443028
442235134 413921806 685521946 238694399 17187095 379209112 452773445 457101236
541482406 444823920 716944809 256426422 105896317 492799000 482773262 71101308
592753627 484343308 862923467 262424833 184561582 540267533 553553549 364275310
652004341 495613525 955705647 275591393 241621746 601216432 608266428 523699150
710923869 540738058 2871662 286386910 332683586 641399416 621171671 812712058
770784415 554521906 164036819 301319904 390492907 714226665 663815553 166131750
857344232 588821092 233863368 304762488 486719968 765383998 729961046 766171292
876274006 620547882 375628051 325206882 515325587 845737841 741118927 114275310
959231309 639987760 455746525 336704108 575203116 912475947 817029706 273699150
32369571 657906224 658677829 339678318 687494152 955750364 847367043 562712058
275715382 707928362 761691050 348842991 753879890 309089765 888503221 999573118
347708742 734883277 796605342 363228713 817365690 355781924 939453463 20656736
475410544 757140020 958803850 373698743 996463516 961594663 997447309 344755612
704335285 795246725 26192577 385955789 878179 19122517 24738523 592658573
806152948 807132707 345163115 402193895 141224586 192895932 60788543 765761757
867966015 844426173 525429682 406375322 223903316 205922817 103904517 856881046
161352677 868525415 982025116 416558327 429964793 389732509 146201822 2101999
477356483 895300862 52925708 438180383 526925614 423692212 180167419 183880613
791593963 936373092 122752257 445566938 663196378 592726930 229332846 453963008
216034725 955496364 264516940 453796970 733783854 606734578 264726654 660548808
687390946 990726158 344635414 461855265 783398428 788478399 270624394 804801461
643070665 941400119 547566718 472372719 918615979 864428053 335469066 880734202
160767667 46286714 650579939 491357042 8389357 961946290 366547543 266171292
268940535 194140012 685494231 495747148 16839573 17384106 400530358 539004480
665929624 235398147 847692740 509967225 25756950 175359936 427068658 6560970
871014507 375791072 950784051 521887888 37598796 187202559 489681990 44815387
132858240 448675723 648415159 528294384 53387767 354302277 538081845 108051390
204851600 506210041 25844952 542849589 62689124 385174735 549498021 123608637
332553402 673701359 34127113 561785172 85871039 538842658 587221456 155876555
561478143 773182759 53991840 568431307 96779132 551576884 645734777 199633572
663295806 866764546 130333228 576638986 112109593 716798538 655605210 231254306
725108873 943041398 163408961 592470370 120050684 785843676 722757053 273203216
951959779 22041292 230560652 596399240 125632324 874496619 749593929 335529921
187390946 92447624 268511508 610773673 140844298 932944595 785983625 383203567
666275317 112094355 364636860 620071483 153555902 448662544 831054993 416492641
22851066 178948127 413432596 630063678 168094476 618461058 882357242 434015581
59772000 213655104 429970945 650811992 180072975 22448591 895295577 479119273
131965087 241052398 506801816 662077555 187940644 628261331 960277963 503646018
179254832 320810167 555634541 663418646 206025747 881426840 979055179 548109541
273889313 368182261 629133207 675621097 213619360 4556013 34147185 615318934
301886731 412745017 670170036 689494073 233790678 145948082 100089262 628163974
351548543 449067327 707912762 703282007 245423255 172070931 164779259 674320861
440574831 501286290 741720003 709953176 250520328 302097635 216726642 695308029
480170588 551521263 831642064 729232601 266078595 312872749 291920826 765379705
504209003 582540603 847878008 734401551 286670551 452675687 346052532 797934139
592428800 643911912 901218566 746263085 297573198 511098496 355072604 833433178
638003218 701552323 969463563 760512523 308950720 586112524 454246809 883504013
690670519 746034520 190326229 765656357 320005470 635568504 501778598 907956982
743043432 887822812 550859362 776010067 332593483 725202040 553752315 941594716
796252806 996144498 216138386 793278328 339915051 788164911 594340304 989004389
873194864 14240120 341948318 801796572 358648115 887061948 690101871 17213947
890021330 46389151 825443787 814101005 371388547 969201153 764125179 287296342
963761154 53988738 2349542 830442711 386129619 11845633 781585214 493882142
107178444 82125507 134211941 838811565 393413753 379465017 839279878 638134795
179293689 118855133 191342754 848648001 403375042 447384424 928770840 714067536
443953081 136816320 307332039 861021173 420245458 785453859 943866797 909516869
580676336 150200908 372883517 868201950 426902223 813469155 14293369 39004480
738678239 186508631 538918219 880606856 444021093 294927998 35122270 949936284
895796979 221955703 623201763 897092665 451797267 548093507 60033721 26002987
75762136 249036125 651768002 904351857 465285136 873154299 84472164 633290856
663718494 262675734 784475871 914695030 484692098 118461058 104096731 915429286
15152428 298148692 868823307 926345294 496560497 963634647 132503422 94796597
332743699 300431707 995775548 940149162 502900616 231817324 152953178 299957523
496811606 327687835 43227677 944339303 520974835 266836443 156360762 582095953
686413890 355480323 68389664 961687945 531668313 721195999 193826572 889754294
874956378 379352698 165088756 968914473 544204527 911070130 211783025 250848230
18940535 405446758 206984686 982056435 555212603 463634648 231417541 23699150
415929624 442885407 292043495 990802869 573953136 533672885 246750781 312712058
621014508 470140133 340114579 16807848 580230497 179465017 282927373 749573119
858017362 477426294 461873360 193935339 590989147 247384424 310891733 833065875
25024772 523085403 523681292 355600397 609660195 585453859 317487747 8529261
81772466 541043030 544629867 590845436 613178773 613469155 339283509 58260003
195333844 573123901 641948972 809746229 636337588 976956798 373091205 140466809
228930745 585604615 703803758 940418925 648286862 11248540 378794123 160691229
288524919 611863803 796902069 37794916 652812142 113468194 417592965 202639524
395356465 647838241 848882052 59510180 664173392 121131068 433098716 259523647
442871374 671490714 896689505 154244586 683472382 229254415 454123873 300630601
471717472 694004267 939512011 206953595 692340078 249230712 480165108 355164185
577581228 722330251 38142068 239395578 711845042 348662897 509806408 436188903
632270529 728198376 60343821 298049524 720850432 356902691 517281890 498164643
695471290 764975605 145666550 408606698 727513846 463810820 554827268 541440439
758318786 796645862 182633547 468939098 749535880 508487086 565676327 564220262
822170035 820616802 257685437 491168883 759077670 565850755 588978518 622855062
914500505 831888392 300101100 580484086 772000658 603670034 605289238 654739831
934692264 853688462 407535319 642556040 777692885 672213327 625250371 712542412
484058029 881321388 462071730 671069181 790484635 720361405 663194447 799914624
84546153 901572463 480555767 720223616 802796142 795988551 684179925 816613176
130360109 935658566 566425565 813055973 815034546 858800885 707657136 876617130
211624892 964946517 621003318 844459416 834865390 899529748 727297210 903900449
357304272 999460747 703148886 913390231 842853168 984440957 746944019 994993628
422097329 189868260 749013577 969907940 858379611 214760174 775667849 144755612
461432918 618522010 791196624 9089558 864765073 539820967 795544056 392658573
605792585 719849835 828981188 62977911 884501140 754130214 405101544 565761757
680368905 21096474 929482317 141392923 896426362 31870861 537503568 656881046
766551761 68724668 947628372 214359853 909594194 321493218 553455871 891420247
852252891 79983316 1520292 257917418 915458991 343204693 630937910 192658573
939322776 121667417 86843021 278426278 927127782 649554179 743995182 365761757
432069449 176081678 123810018 367897662 943232931 706153684 809641665 456881046
25176333 202690845 198861908 417678393 952531731 987878211 863740711 691420248
214445298 222519863 241277571 448318043 966901048 47384424 959469607 818959320
270440134 276309082 348711790 503713436 976062345 385453859 9189292 998292476
369763759 328823264 403248201 608128545 993610915 413469155 66641153 449936285
547816336 368942407 421732238 665109145 267543813 776956799 102636131 873143930
627007851 389149235 507602036 686103942 2422239 928856104 112311955 248762620
675084682 441701765 562179789 770457188 40316145 33672886 170152637 556420962
851524277 445084009 644325357 829080700 90840852 942391996 212259852 990368203
942673113 485463458 690190048 856009778 120605194 185453859 223797144 373143931
144023150 526637515 732373095 902433411 194787326 213469155 285269511 834631442
458260631 562003996 770157659 990108413 229693221 576956799 292675938 13121940
777516877 600661862 870658788 27268673 278750696 728856105 328649741 89630773
15105800 656126528 888804844 188933731 304162188 923892580 381140617 216102781
128667178 696503900 948420762 424178770 322023435 884783993 411619341 247217273
162264079 707298212 27017298 643079563 370701753 8461167 436736755 311753109
221858253 774941337 42743540 773752259 411378885 271046439 481182314 399267144
328689799 801545229 103180472 835278839 457902321 319560301 516527370 462508610
376204708 849072445 129365428 49552057 496233519 561038468 535968878 546406431
405050806 867562391 182527183 168952489 521410057 581049393 588330336 671059843
510914562 906464892 212571611 240228505 579282388 840683423 637108724 766407134
565603863 959760357 288670848 273788457 603581950 949182926 654261241 832985281
628804624 994801056 327300806 420196176 668130168 206487634 684979259 868031162
691652120 16274422 340393665 501655554 705354415 420796881 732426300 958238545
755503369 53016171 401218105 551793162 721665048 809208875 757546497 223087629
847833839 61701414 439877346 642440170 771451501 87463548 796958487 657034871
868025598 93857720 498063790 813301257 837345763 475875543 829182052 868960602
956513386 135834434 530551279 906542238 872234233 748714651 886364044 332263498
374781891 156361506 560430937 940897360 908642305 644280522 907153883 532342583
103334187 171658177 587195003 17803465 944017504 16836443 944452543 14754812
159329023 213152716 658383302 42898174 984299144 471195999 970099761 246254007
258652648 253663656 671236758 56886380 10520176 661070131 30926868 423327550
436705225 284612708 713464700 550109987 32138060 904865725 66921846 546972680
515896740 300200833 767491989 589856885 60845564 442391997 76597670 612057887
563973571 340741355 821162049 698597342 99121856 822140261 134438352 779585887
740413166 343350515 862277646 761417391 121670601 619462900 176545567 870685224
831562003 374500375 894729016 839256421 177869184 262390643 188082859 334631443
936896605 406263218 927438200 873361819 204313044 322140262 249555226 985552307
165929624 433545932 999745795 945721152 241477798 809731450 256961653 62712058
371014508 463367714 8614985 34875864 260728928 13469155 292935456 499573119
608017363 506154741 492110455 178385944 274260175 376956799 345426332 583065875
843695473 537302999 701590101 235611859 311137689 528856105 375905056 883085646
18768579 545630039 36640874 370183460 341953697 723892580 401022470 50676043
61329350 597811877 84982331 523385699 377198725 852478129 445468029 68857954
146500384 618334879 183127110 633504429 406237510 154826552 480813085 127364709
171698061 654998731 238593746 695332936 425310646 176538027 500254593 224078597
216393692 669262404 379084647 864484760 469153320 482887513 552616051 247872033
296517351 699272903 450401492 962204836 487562079 539487018 601394439 297222967
332153534 740386547 474572924 4275845 536462243 821211546 618546956 364145464
353788108 767417944 586864198 185088834 564662430 844557626 649264974 412506586
433185925 793147718 658235105 247122946 577018971 427626628 696712015 476663743
474202902 825520271 765656233 345986837 614735980 309731451 721832212 571986941
521603473 832226698 825633137 442696788 664655874 631195322 761244202 644899576
568739095 874257817 880795582 531388278 691086533 246143954 793467767 695812277
616627532 910452395 930206166 660547350 718668405 176956799 850649759 722612068
685875386 937847755 95163115 712050673 745467799 328856105 871439598 791594185
701019205 950729572 275429682 833165115 775984193 523892580 908738258 829105677
767385047 975643937 732025117 971047129 793733449 652478129 934385476 897108714
805378379 31644710 963804864 175384965 839146936 885525326 993428737 999899550
864162120 103087001 129683032 314499107 870032832 131195322 16081642 78008959
930806555 119974972 205168991 695090712 905768764 713813314 196030436 485552308
978305888 182501124 495266273 914960884 923427271 128189297 327030664 803440904
132743699 264122514 620954061 14210334 947575849 176703159 362924459 165761757
296811606 304036264 876130492 27441012 988473826 418181326 554171830 256881046
486413890 333779791 43302851 75023376 16861950 438192251 577214044 491420248
674956379 414463619 100433664 91348142 422514605 697826281 689132547 618959320
866510127 493234891 216422949 117364955 761490701 806325784 852437497 850169646
51414898 553413605 281974427 142814942 2521641 945637551 947260195 23758286
134487001 583723847 448009129 166154808 311613856 213813314 72162694 116976718
606411413 662552642 532292673 200144036 457055086 623071977 156150977 243385881
636054992 667626007 560858912 213697542 661461231 221195999 178727897 334734666
699053343 728195180 693566781 245569763 767342445 411070131 313689493 455920409
742932257 789956265 777914217 281854503 841764305 654865725 411939663 635975339
787155260 843005987 904866459 307935254 284472106 815597661 438860010 773699206
831676903 900992785 975748253 322578848 151013672 142542210 582295537 869867642
867838661 984189783 32420758 362641121 262646463 415381318 599577198 920489469
911380555 28480239 51292249 385785350 566885954 843935149 683516075 303440905
929152114 92778302 123816569 414462886 821118027 531805450 805994787 740731448
969502168 107977476 155238516 427028033 75506836 161070131 877111811 249573119
68707438 164251013 219032623 453686735 131323232 404865725 935719111 333065875
176595470 237710265 255085937 485725465 285559014 565597661 20676396 633085646
288841565 273632640 346405024 505528380 430944753 856906657 252039131 769502240
326475548 300401815 392760973 538944599 550729745 9871361 420467995 5279047
461587823 373017260 408472405 553411480 629406428 316220847 466617160 119047293
545844478 443911406 481461734 585134308 810257462 372820352 712506635 201261200
669073233 498072250 527852824 624386581 886193592 654544880 742132338 310328369
777376116 525351467 597676558 651736347 144947190 677890960 886027555 472377806
875087915 596297384 636661545 673714845 290388420 980797328 11695462 596329286
984359353 600863413 672517136 688133719 494794565 599615148 84816014 682880879
382977350 655375669 704634015 719018780 600675779 123071978 130627805 728440524
944207822 710960645 790059975 751674192 675097640 765902725 142942489 845710124
29872799 758705396 805484122 770384986 877923966 9561259 216557904 909479660
76780638 810893514 856157654 799354588 316145 96447966 270148906 899872570
125583287 885770814 920990402 822381235 50840852 102961409 284832731 83065875
141945888 940280266 985394473 857484537 80605194 194866254 363070291 383085646
200690354 954852587 9524574 879935442 154787326 211846106 372496651 519502241
237323682 10171514 125513859 897735059 189693221 296363465 418281493 974968142
290901400 33135106 191065337 936004220 238750696 303367289 485088063 746287861
337989609 38563383 357100039 948289008 264162188 394239200 523879166 240731448
380472999 58661074 441383583 982254432 282023435 432214026 555846785 857057221
427982319 84896519 469949822 17419119 330701753 480973145 612413860 323701538
471379538 97725939 602657691 33637370 371378885 513119533 657398478 535627270
500631649 107286358 687005127 91964139 417902321 571381332 682142215 827154298
546178083 133220444 813957369 111975142 456233519 612307198 748784071 23809116
592823484 158539780 884839164 143866720 481410057 676590273 810865657 126576500
609675788 177882938 950031145 175063478 539282388 779419227 832696133 262910461
676255384 187625515 20916618 203673635 563581950 779345187 871791793 465472257
707187815 212963341 33091773 245337851 628130168 395112485 932178937 620411608
772925224 214594066 79881656 261951826 665354415 102189236 964150096 728601098
818711916 234062728 100153880 301021000 681665048 446085894 202192921 785550654
864857658 253914505 141311368 345499069 731451501 691463130 94327598 932137655
911315024 270966200 164571570 377469022 797345763 41358852 126632014 202293937
949049033 289604813 223487108 395419234 832234233 232299287 298754647 493820965
994484052 316346704 253394172 444527827 868642305 361525401 319492640 904704813
45056159 335814365 263530580 472898171 904017504 413320964 420219293 160487632
111083273 341018765 310620468 508051281 944299144 542282211 567193748 571371481
133220910 373632413 340550204 523453719 967728162 634298675 652534177 998687676
212698718 386459289 385597773 556132127 790362 804134067 722862937 357057222
262261456 409374195 410749378 595405410 127102128 974638535 847310505 998031516
334748958 418288991 433882016 619679951 201512985 157562357 946276664 133085646
398456536 437045552 454602584 660641768 386968314 994062551 671937479 269502241
455934065 462741579 509716105 678375364 474233053 996137148 32072309 724968143
520211381 479636202 519667168 717261411 596876740 55145136 69400435 936571965
578925265 495717310 552359768 765377101 660405469 309732382 79434622 669262885
618501651 515950155 594187347 798902621 705058586 482033866 139417553 1576500
680123298 520141672 635738360 825844005 826754382 551094616 183084295 137910461
743231783 546411120 667569790 843518753 928447211 723042945 195048894 340472257
766031959 569032731 692693432 881377861 89181272 845731563 258798017 495411608
856110237 586154830 718016671 921407076 428157369 532283331 266478756 603601098
897959997 594205966 773996745 944342887 815852673 238109755 303784923 660550654
986898845 609777444 783535030 979854013 25292925 494062552 358219907 807137655
687074376 629515247 837656151 165825570 633771907 837756312 389827473 886849575
205292743 643980300 846825399 855235645 27102128 363941269 415875162 238038148
486148258 668327515 881924973 11020259 101512985 112752561 461966853 665354344
896910773 689247479 934448071 21280785 286968314 358129797 498620987 833592071
76595470 713900500 954831463 58181394 374233053 811024176 518782551 498031517
188841565 719056198 969981474 70841417 496876740 19893858 573083323 750388108
226475548 740205348 22359143 91017721 560405469 34691279 623668319 250388108
361587823 752284312 35373964 110754446 605058586 336715201 641456115 864804523
445844478 783016884 85390736 128854749 726754382 578781179 673311838 971104615
569073233 793531438 107061044 155213743 828447211 997031275 722516178 12910461
677376116 817829718 151056979 165724626 944755802 66174163 748566753 215472257
775087915 837573435 175921333 190441858 1512985 371678860 789438447 370411608
884359354 852347454 238900012 218581044 186968314 578440641 822855477 478601098
984172957 859713471 270869632 238806933 274233053 661313542 882155322 535550654
38297735 875271053 281705102 250163190 396876740 867651537 903715155 682137655
94420782 894113851 332042569 281231891 460405469 171678860 942395249 761849575
113237775 924508549 364036424 299180477 505058586 378440641 968992364 906356029
180793912 933460125 412190722 321420199 626754382 461313542 262670884 12707697
222922239 956306336 439076920 331164599 728447211 667651537 614314683 139179705
284536616 974994922 394920562 351838694 844755803 814877879 11186964 170294197
338688058 982931326 476294279 376685057 940583796 318936087 81128361 234830033
387543958 24444743 570705760 392042419 10117170 430516276 124948334 322344068
442179677 33129986 623544920 417957038 253508763 36933177 136727597 385585534
492086479 65286292 700367497 429176252 456894422 95062201 207142341 469483355
525726407 107263006 782930440 453777629 689511605 204171020 258403298 594136767
578104808 127790078 919761965 484218168 881167592 278014513 272448697 689484058
631747020 143086749 927566362 505428190 94824036 307611978 347284622 756062205
651127170 184581288 28711627 522472740 482519340 381304119 356301141 791108086
727693707 225092228 162100196 533654723 801945985 433884955 400095337 881315470
763266003 256041280 249862314 557606403 86968314 530933749 463997273 930368959
838864025 271629405 356717831 582931009 174233053 628364874 501101806 19502241
891518722 312169927 491701979 597441421 296876740 692523518 531679528 474968143
944586327 314779087 578979205 619907643 360405469 724197505 585787165 686571966
998012298 345928947 729842882 637765043 405058586 810490053 628815929 917315721
37017318 377691790 878523459 664988012 526754382 879651761 652483851 606881809
52698145 404974504 986752746 682398917 628447211 999151786 716228235 224968143
108994925 434796286 32300580 696202702 744755803 507047697 775610621 436571966
144101864 477583313 182362721 725880827 840583796 178440641 796491946 667315722
195447177 508731571 281095104 735407806 903525142 261313542 833887794 992776153
240573378 517058611 401307560 761748339 40638873 467651537 891649409 481462895
281286627 569240449 553164727 786467061 206794002 614877879 922230518 56881046
326816392 589763451 651351606 812051749 343691135 886614506 970210332 291420248
368405393 626427303 821073243 824026109 433607343 86715201 26240980 418959320
396438667 640690976 988338892 838305904 640294239 328781179 56782173 650169647
440087333 670701475 129202317 876923370 727078386 747031276 64991963 999658494
484789176 711815119 729450881 897442203 957607737 918878156 114068906 186571966
500939300 738846516 86134878 898560452 149186007 698342139 149796240 417315722
564744747 764576290 486300587 938382740 468612652 490302733 159585458 742776154
594388326 796948843 749586942 948144986 678417138 143065716 211743830 901720452
657386677 803655270 9228737 971456324 359256 315367200 218028071 714114443
701265591 845686389 52103634 987955832 57773694 384427950 248551299 103396865
745488594 881880967 80312886 201824499 91596811 556376279 293089012 280470408
790010237 909276327 114659301 373502242 175894687 679064897 318949748 404115538
826171995 922158144 158047062 777217046 215560476 905512085 340261493 469200745
869713889 947072509 186100456 14999797 271307607 337756312 377972877 636728745
887485448 978652995 234592351 28965512 300184301 985047542 407962622 727828082
927835502 42778302 282382535 79191341 320481173 485047543 424458447 130436589
999418170 57977476 317170520 96423038 375797443 860530897 468886351 269266286
765954699 114251013 322188221 123885230 422021456 148700534 510274075 345244857
58919592 187710265 380014526 150749104 474888997 217761284 524827726 554405146
145262740 223632640 416068985 175385628 518447175 389709613 550891499 630072342
174211958 250401815 450194890 211263147 547056878 512398231 591149595 667761317
278144476 323017260 473740456 225569626 612820890 738845419 612463701 837576492
342957287 393911406 521001793 259212525 640434028 966184709 645904178 993954785
437748635 448072250 536484806 297513083 713784275 24796464 673245385 305829784
521058544 475351467 599473896 325042765 756084555 477690843 721763439 693431113
596221466 546297384 616607807 340499892 774619365 932369426 739403302 303714524
680276418 550863413 648331146 382787846 831194879 184479130 771050651 544905201
757056112 605375669 704448462 407217865 906074721 757736374 792811927 756808110
808809847 660960645 734249550 437488598 945720710 360530898 842909240 235354311
889392001 708705396 774790109 450751808 987093517 613213562 851728365 106691125
971918480 760893514 805928024 478891548 74233053 78781179 894935481 193431114
88841565 835770814 835710842 512710208 196876740 497031276 927196447 664596648
126475548 890280266 892339275 533613285 260405469 668878156 945545660 211571868
261587823 904852587 911559007 568885960 305058586 992523771 996989449 423474777
345844478 996170804 935225773 584156557 426754382 61313542 58954749 946891163
469073233 43815752 965284534 617641763 528447211 267651537 79145009 164596649
577376116 142735847 15200273 659074718 644755803 414877879 186721655 849633160
675087915 166119191 85817751 687943915 740583796 686614506 199682900 42339657
784359354 252693863 132280048 711143440 803525142 959421656 262637058 110720372
884172958 365708095 188850616 726363362 948205969 64769070 354496093 298964632
951452814 420973287 260312811 758964260 447558020 73866354 407833861 367065108
39859992 462156633 306518401 793433861 12646463 190124401 451789336 400985186
173959340 573872701 386387406 813184143 316885954 408342040 529569066 553818844
326328277 682940617 465100652 843763168 571118027 556029026 591422916 694559308
392556498 766264990 522398510 868069072 861889505 615223955 625445555 769959750
534158398 808233017 530662959 905122558 6323232 762608236 717078108 895387835
610346038 917380579 625906287 928820735 158442977 867769909 802440290 909082484
709411628 924405239 685290102 947609219 508723349 144357510 832457195 1600120
841448849 17800150 741497475 988004444 590909433 599036094 886213727 60974509
923594052 57986439 780278408 40168909 700451371 898443100 969246050 129225590
89684981 67485923 858120611 443883713 746113033 113213563 114314683 166210538
391408516 102656883 883622045 903490429 891104093 669008762 736552521 223598777
734238623 148568916 987368781 18124210 930821538 51094618 67397641 256731220
883252121 171020400 9570543 56148783 609889172 223042947 557312493 340714183
179369962 187751135 54033399 93344918 547201814 345731565 841780588 361768705
782817030 233135788 83287439 127457029 128933583 572178753 6771057 408696466
358739923 277444629 118905944 177133594 389043108 799518044 49104008 471169829
35873993 311295156 163900660 196942565 506352206 949221546 75626623 505360186
156563406 328344667 192993069 243525042 760638985 265702761 82756177 599482316
293695449 372685865 243280961 296556585 832816158 565109768 125375628 633532554
353300849 375539633 292841153 334674606 472607769 712921704 156401997 650492594
480742559 409609793 328917582 356076782 765880514 247031276 164903159 726909422
549311435 444350404 334121125 414629335 265880514 418878156 210198588 797279654
638470466 474190873 394089146 448455516 901597460 742523772 215655955 834979875
757303965 506808447 431478956 490368839 27755027 930265448 242162968 897693917
831234648 553606759 466868784 508733284 85110802 168878156 280840455 904541243
977879740 587675167 491286408 547696002 145723082 492523772 303298463 964570787
565634060 596782867 540298166 594521839 225452478 680265449 321806031 83831385
29894994 653856753 556354624 623464561 281237565 806606781 354555390 126231483
130469505 676303787 621676644 672303651 349920803 372954985 380599116 317273555
244746207 716404876 639445145 693447554 390053513 51706448 394924438 493199135
294417373 732005768 672343423 739811687 453275549 133087082 433506564 587449687
400618797 764829753 730539160 797180395 555085944 285839430 469448535 744234793
457759527 809797802 761443992 837153130 599747306 389220321 482087232 761353105
532058719 839363393 803486054 869275550 656250240 430656771 504721561 911426967
631086635 867505334 835777226 890349288 731560322 533825769 539682538 12238582
692695537 902912814 866663112 935488993 762952715 607438940 558192157 164934876
814899781 910247969 925388895 983216134 862634070 743307253 587232571 203215825
891238863 956219506 945320469 1379306 889939814 879710828 610976250 288539025
919416043 995807327 969863783 59706075 989461622 969532930 653110350 402126957
7174799 18986826 258404633 79717078 15447720 231776435 668429178 464291243
31312682 61852201 16150290 111608656 200901616 379588371 695912402 635422386
58739090 77093995 91181361 142805414 405992721 782286933 714810352 697331910
70660170 95290431 140547552 171415571 527384305 374628069 758315913 728168344
96148512 128586467 200653780 213079787 774111316 454284148 765974626 867108031
109862287 192596388 276582364 229693762 990869251 83936089 803496595 995053906
127694094 223850329 325675803 268762936 24085620 47267259 831512697 349633161
151460793 272220175 410536622 313241005 125240877 265484898 847447540 515958151
166246930 301926522 494169446 345210958 288137510 413171884 892122410 405048723
195575948 337378975 555048420 363161170 359595689 472366813 912459902 654957142
213897328 368638473 563829398 412269763 450000383 619751094 935399778 86811790
220659852 432819291 665025434 440640107 570496516 724912767 962168766 15137473
247957052 450260675 728120739 475793217 620724344 919010356 975878131 215235956
277412182 514621384 787841073 491195655 780214512 310320385 129914310 338883652
285102749 549762615 829045814 523874063 823903702 242523772 349855877 664517737
307924676 594346065 911753155 563147346 983138595 430265449 734755543 800539462
323129533 629285512 938848429 587421887 172709777 556606782 777587530 978372990
348537031 658827110 8613488 628383704 364228773 834504381 30568073 415056935
373321279 718150242 48630059 646117300 735136565 169008762 82319030 1231483
394263993 741961420 74958694 685003347 34234950 889672593 172883656 192273555
409686152 773718644 107015349 733119037 239326055 180265449 182961771 368199135
423801263 803742688 147510593 766644557 492527394 306606782 266267288 462449687
459891492 860444755 173693760 793585941 607444650 584504381 306903258 619234793
465418382 885082953 218952863 811260689 824202586 944836296 400473504 636353105
488580990 927131464 263557035 849119797 921960168 46255038 437289464 786426967
502822937 982172580 296025821 889149012 401597461 448953600 475378145 879162740
529745831 14310778 300709010 912084823 582040395 771708237 581865761 210168373
551164558 120993978 354680228 947595949 30895440 115620267 641444427 462859425
564898830 173083879 388331057 975822161 401803232 438374905 703810186 560281911
597837767 253700288 420181902 872622 811985444 996041700 760682811 775720074
609477966 303210866 442157763 37773231 236303885 779545508 807166020 15958151
631440036 362298287 486268345 50433254 382940257 56606782 827477068 541945158
644223200 414397451 500719158 70609558 700798731 334504381 893393144 526276861
660634882 521365480 559508975 90346283 791020198 694836297 963138174 975097577
686829003 550434452 575500625 108446586 189043108 848778121 20786290 58283147
713757813 657702300 605109075 134805580 306352206 27213920 55976941 206660384
728425834 716271018 657485238 145316463 560638985 70045832 117560887 597421287
755030425 790576767 685299587 170033695 632816158 150441803 124414006 760647359
771909663 848809178 723137442 198172881 877435781 204852797 181061757 974047593
784703510 898045174 752199497 218398770 132940257 226661455 208694217 41945158
819402159 996917059 779996794 229755027 450798731 280960926 272321985 735158640
822606102 548163026 832849998 260823728 541020198 319704700 297356837 70394437
855686691 156892581 850788415 278772314 846794727 391214337 323257141 196473109
876643052 651252017 872877397 301012036 25505331 463005691 395668720 281681915
887351496 849678496 900932241 310756436 123633818 510280481 436182213 310041935
909778874 274081514 960556161 331430531 192292385 533619208 478590930 409810282
925989738 717237178 975193169 356276894 276825601 597203190 517264315 595558176
958530561 217237178 18457474 371634256 326219704 648164448 826117568 651545442
964031575 607980908 104207269 397548875 404031440 736217098 913544198 793528932
983224879 116415669 160625773 408768089 529336540 772395388 980509579 844279829
56563406 228036886 229318605 433369466 584304369 840531305 20219008 954251459
193695449 400786335 316094128 463810005 653846441 880055868 64826132 100563481
253300849 506880430 372200916 485020027 746535772 906654044 137610742 280675868
380742559 633496333 469184708 502064577 785172563 965158800 179741364 402402733
449311435 745137398 564765078 513246560 907857306 105041572 292784656 442917047
538470466 974354604 634341048 537198240 941464375 662708367 297845879 585443257
657303965 2872112 644376451 562522846 106352206 891837540 391464937 850797390
731234648 77891191 760029063 577033258 360638985 389672594 435297943 930779197
877879741 127276079 832137982 599499480 432816158 697556242 529162864 87993046
969486640 147054813 900389792 617356880 677435782 33087082 570347049 245591386
17082854 183246157 947480924 644579849 903428894 185839430 644369594 352102393
74554002 252822155 51680927 661990754 23260443 289220321 661640186 387552418
139854974 286793830 291780353 675794539 62786104 330656771 741905155 512262853
168238497 339369748 449752166 705472664 102685774 433825769 797979172 744447720
228925025 371659255 642092095 714999643 144850837 507438940 869977573 814431803
261576870 410194530 885063563 741340176 200314763 643307253 925125535 991911164
304033551 444172245 43067439 766058898 239121780 779710828 943972305 140788874
360620931 513934002 243150293 791643586 286901423 869532931 4081770 392946218
395826018 532892027 374793470 803617946 314819829 913876512 53575305 563363829
465657013 602849318 535076744 817897741 358800375 564935269 82224129 620083869
509279346 641046308 737552966 856515207 429624996 197556243 159093567 819620564
525380592 689506578 868468804 877034040 460693769 998068574 162535199 351972184
590373924 727484237 32778698 878152289 500000157 67651537 226196159 982365544
660505186 759594670 89197202 917974577 552389779 214877879 256002603 703944368
678816059 824076334 157890034 927736823 574227965 486614506 319830750 234648123
733153980 849958048 244665557 951048161 643571514 759421657 347835996 654910362
769356019 884476769 300772345 967547669 662566814 939065860 398171327 938939714
829850063 917111599 397756137 991169280 731799375 14877879 409915330 117324061
888860175 978744278 493336507 67274833 777348636 286614506 464495509 327455180
938723781 317918684 562912477 124500748 805136042 559421657 502625841 469469856
975443206 516345163 572947880 259072349 830116781 739065861 551584754 516736556
19929996 780988694 688600492 412274588 878496057 827753023 589085368 683017134
86979670 162981938 760709411 522393318 931998083 471626805 601901172 992596956
163164137 319251642 828961221 584221825 998050604 85839430 670063780 137818726
196278248 561100872 876052354 958732704 200798731 189220321 719953724 259545591
267079197 709632606 970575028 479366353 291020198 230656771 734191369 300059905
305173016 886894871 23491331 629918483 596794727 333825769 792022830 442586115
354705811 12627158 132627432 59450356 879286118 407438940 839983601 707940248
420724421 106759393 204432801 163227725 298597634 543307253 853053418 787922056
461797022 152721070 291860041 188319747 68469899 679710828 900413351 990755610
543266517 223853196 402301616 260141830 478652111 769532931 934215324 321577029
594159239 267539000 473710254 392816756 985054789 813876512 967134531 605606381
612944026 319674960 597144171 472869883 160638985 934686080 13900801 700139780
688769580 365644811 718791915 552918005 232816158 481409726 494334795 482365545
770589386 460028366 807343149 592213626 477435782 329375034 515844990 908409572
791952071 485677459 820115480 684590707 703428895 558504208 913725991 408409573
855346313 580325561 967309712 831686539 994955691 990031693 8183884 550209671
897582025 632003841 36914948 905465451 25840917 225170875 26239148 116688449
968158409 697567737 208414537 953292748 95112093 656698361 55699585 157202763
11210623 748949277 321251545 110558261 186231402 907020597 72752456 299728973
48926065 792392803 458637208 571134759 249985787 498068575 118508072 565083106
91779828 879632703 632188256 986244233 328480916 766141666 120556662 645064914
110406516 914649141 744401831 71340428 374346870 266141666 158450089 847898469
150232050 961350940 938369414 195873271 446600624 619054878 176192020 920399750
171659824 20768642 65557395 225983697 562955361 119054878 214184963 964731088
199522021 50886962 178394403 312170197 613996917 681970635 230854752 50209671
236657489 60766428 315780066 471380109 678571698 84504381 260816257 549051408
259760828 111514628 489331114 567443862 764640364 444836297 267806735 120591386
305587419 144922051 601544689 663501609 800517384 598778122 300294936 227102393
334214575 158301784 795512273 710656354 914438932 999034286 322991561 262552418
344781018 182784163 986673013 821508851 945645496 56376281 352133770 387262853
387432893 229850280 25840464 998023850 32816158 179064899 374455564 619447720
433456534 252831118 145890177 79267142 277435782 405512087 382084018 689431803
445473045 288397180 224876083 217636967 503428895 632851378 422656998 866911165
481132306 310240082 321046048 251092997 794955692 782554881 452353392 930349786
504889895 336308062 442531782 346855774 921977834 856460849 460828180 816819145
544589111 359292987 521081285 523755677 82040395 86614506 495251668 102102393
583314498 406484763 656858594 630493179 693589453 359421657 523799745 137552418
616037490 419309310 790671114 737224009 9662938 539065861 531579397 262262853
640134613 466633359 888077473 789618170 90171142 627753023 559769833 494447720
662189473 492472499 902127036 912787611 141865374 869372160 579890054 564431803
807538102 525254447 57362721 259836965 245644561 680066410 599484820 741911165
829479794 550945216 156095104 10957160 285294670 17829810 622900187 805349786
880654065 572666979 276307560 51674786 314868807 45892097 649405120 942814323
980749244 616286928 428164727 75215315 420972650 98565319 687300705 175986092
31630835 633795147 526351606 119787233 493669853 134213901 695181896 491182772
338238943 657146046 696073243 159959117 514138052 148502333 736175947 704204787
669199350 679222549 863338892 169672158 601644800 184077848 738313280 775104836
69384570 720915244 985096840 197474255 674377113 209461700 766466278 12552418
152058492 739031565 14355814 248832290 687715334 256312842 795925896 137262853
227969535 769949588 81050098 279820596 778621015 303348556 822639174 369447720
275558247 810420996 124931156 310806966 823415205 334321694 847917477 439431803
341241041 826393140 178358914 326018174 928957766 349612585 869950920 616911165
417893068 857018662 245850988 361777043 979120934 391271056 900559690 680349786
500633170 890512904 289489600 418717364 22086715 424659466 926947424 817814324
635995573 912923469 364921438 447276943 206105465 482349133 940885555 954028093
700255420 949467106 439261726 465790736 324263709 506052151 972376631 49051408
767172411 990426181 493376369 515989974 561473280 550692924 979049863 977790880
873689202 77279155 501181682 544847290 652102099 576588328 67876524 54149566
993384132 115188396 591133713 570458626 719700126 594014718 211120641 151133159
48545001 184555139 647218428 582598101 962223192 632345421 595467836 216678393
65740074 317909140 700303169 625122841 154607002 682046374 612675992 238493793
149084989 383021516 736929605 651007927 51535668 703279729 930980793 315238675
201300097 483792028 810447241 698327195 480912753 758487474 38191459 458121669
249243913 545680250 834531929 730397763 756615324 776975274 122449360 501188796
279299942 619539528 932514958 765945881 147579420 801314116 259931402 610406863
320783811 684663483 959167708 776245569 423281991 840135891 339511467 649446015
369195617 818373520 5617493 811467346 976770992 862754946 553037686 734039575
421452522 854709735 31715256 867584344 442738260 907549505 562597773 817863433
506944565 988794545 48886105 887412650 15460701 945879855 739433773 869634296
547529731 183011830 69792618 921142869 144273827 983001627 822229452 996518341
589793093 447655361 96202560 960694031 226984598 159421657 999529859 100419341
657066855 697855728 113278539 992904416 393031298 339065861 16161077 192946218
732663652 47935864 142795344 30425492 456471472 427753023 50266819 363363829
751140866 93897541 171885021 428450273 503790091 669372161 141778054 420083869
794234988 165029667 193060316 668609654 673556239 863024943 145875235 619620564
878525664 208715471 196114570 908754020 789871765 12398233 221662091 991116352
901190864 260851431 231313190 46301414 822620882 398607201 257145953 477790881
949422578 306821282 253259383 102436521 962631680 399495175 333131841 757727210
5581913 401204837 274031672 208723404 30921401 404952672 366471419 31997471
59689226 426853930 288363756 304517897 288547652 415065256 426394432 89305958
118094003 521502032 317131526 327679763 453969195 419817712 440375387 128037233
213643934 573180312 326555969 393977070 786062596 428717529 505351790 140928151
259003826 638744208 364897154 516446232 912942943 434245013 550745042 186277400
306239349 690125748 375326491 590341425 44273827 437556939 609029461 270708259
381427672 733569274 394636350 664231999 126984598 444048531 653673049 296157017
465918211 820809174 428794716 700504879 293031298 453495301 668929958 360694965
486569214 855825612 446934509 785776030 356471472 454154560 750075919 383763555
534733234 902527411 471611371 921556797 403790091 461166674 809468708 433750659
628940461 946680417 490564885 989660407 573556239 472008751 826418285 483282939
654272155 60884418 508693556 129918483 689871765 473467773 895265263 513874813
708178190 148257680 543163037 560850983 722620882 482169071 952361418 588851748
802175891 183250825 554862004 118966848 862631680 488510616 967920722 630894483
875551158 247281664 569267862 279073102 979003380 491940621 15623779 676356515
884960036 370377664 587564499 439169346 89948658 498607233 50092920 702271115
982185589 430481396 626449664 517760587 643437660 504802930 106335573 739703699
7116041 523500329 635995539 702514749 854904904 511610644 138891054 805345748
52360423 580627919 662864504 996706412 12883918 516798865 226242688 848745419
80705767 648805712 695020358 121701964 120228188 522572993 230153633 908120734
106732410 708920132 702803621 95873271 189153831 530447458 302495632 943889816
123048540 832344781 738898624 125983697 327526081 538082679 336366591 955047723
145568355 865885902 744510542 212170197 380392892 540064193 408898575 14345621
171849050 989656495 781680220 371380109 419825075 547237271 440722718 156871831
200217084 42752809 798450949 467443862 561296864 557582882 497921958 422225964
246627050 310922432 824413094 563501609 658226468 562059467 511267415 502207772
268658997 457344227 828609056 610656354 685517399 566601731 573290346 705041327
291601965 643108600 852129741 721508851 802193064 573370484 616620268 777542608
328122007 788689629 871320691 898023850 899169480 582006782 672255395 934644935
369160268 911779620 896212800 986558544 916953775 587365572 714869729 241182772
379190756 46367493 916435388 101914896 77303501 591052932 729433143 454204787
402584708 69113038 940299547 279818956 721369130 595118680 806890651 525104836
448342503 110733084 959286680 322833851 17178556 604580289 863583769 774525704
460646469 190745485 986941585 445957422 160304251 607947116 879762910 98102815
486829400 229812911 45890177 673400152 252205109 614757359 945480480 257727210
532485425 290275218 124876083 810634083 436701442 624306343 999981354 967644657
568124840 327408152 221046048 947859434 507190524 626736123 17862243 63994942
572694867 371723718 342531782 713801091 559766767 633091863 55558063 178611915
619918706 410798092 421081285 237801426 748395821 640511329 156702059 256074465
637135455 491024114 556858594 652910901 877635293 645308282 161230522 281856302
678773169 512825843 690671114 753278988 914023201 650606558 244994941 372554798
699685245 593276730 788077473 27615832 88547652 660623549 284213947 541416518
728071955 637203269 802127036 38276341 253969195 665495835 368198349 592314033
764768259 692932581 734560931 74340524 586062596 669635718 405047356 721389931
793843464 736606890 851368941 95190707 712942943 677695282 471278054 767527110
808225342 773533888 971886530 134668691 807580182 683412663 486730688 867501318
848503712 847687803 206981327 170249502 63248323 691882330 558546713 966565876
868433621 877451775 103490664 178852482 181406567 698857947 608718201 467644658
910133255 917148305 568166298 203477196 418616138 704615173 673137822 721399144
934136217 954678360 11485746 248965741 509244957 706276095 722480734 272273048
967590753 119251642 240693328 276412527 576842984 717030939 739343634 366806447
986021659 361100872 439110154 303857597 819366051 720833354 829031275 699367605
27744396 509632606 565258118 317330381 985531085 727051927 894675936 955581761
73936731 686894872 701163552 349002522 221369130 730082448 913409679 515454419
86502362 843192364 856055430 399435378 634922987 738143499 989503705 78216041
147408261 434474355 78309745 424731005 269845973 747811638 22914875 218303454
185565456 73227668 241396266 441128935 26984598 750130870 73469615 312979905
220601322 140742092 427266520 485591118 193031298 759425589 155958840 344491038
242565343 221315849 669121861 511150454 256471472 762824222 203706879 455344758
272880478 292360163 902737881 533834781 303790091 770853035 331822609 661731306
308258337 438225657 51745333 544586887 473556239 773388782 337558661 723939380
346446076 477865164 284083150 582251656 589871765 783567734 443660260 881698812
408921030 624139503 586402326 605178447 622620882 790945283 493337667 938088698
438579421 704005936 878422351 647089798 762631680 794931181 599717911 935289316
469464186 805331957 136332596 675495159 879003380 799175154 646393320 221399144
518625781 884739791 32850722 706980634 900344534 804557537 730285538 771257293
573869595 951879785 76351034 716103215 38651751 815565541 749858875 12262853
587372174 215961816 174582855 747299646 360684565 820561650 840825840 244447720
618864033 59625821 259618637 797003273 567461494 827123966 904376393 314431803
680461066 180550436 313682050 814565486 982578245 831838468 985974579 491911165
697024096 254816303 371927236 844440823 25767834 837167064 56563770 555349786
732270350 343447436 438309469 879471852 240456376 842526068 175933867 692814324
793730385 421596182 524686376 908001051 378307661 847080836 496223195 829028094
841706520 582048228 608120669 931539835 655052161 857141342 510563325 913155748
847858479 625651686 694204661 947012865 760785783 860920384 775817325 442798287
911429033 786553460 738452782 980064996 839650148 870719444 900010842 33473114
934605427 874406537 824872129 10614749 53969195 871802110 9267201 366034272
990656195 985865161 899044467 50059950 386062596 882253289 329556529 985193919
26716826 19614828 945185448 72864838 512942943 884132048 343896659 542514587
71198335 48059908 9844925 116043884 607580182 894099915 609150659 695007908
83298571 57390515 206308567 154960397 947112478 900237421 733344176 231498955
141948698 105319370 376380132 164369906 930312981 903264592 999294787 277580353
178692663 136870826 484506958 191303187 8137211 913835758 42422828 533396300
212430905 149507240 600997330 241056284 75933592 916420693 131950401 771255931
233581444 172629487 733761796 269844253 119465576 924810002 372167398 27580353
262773797 217080819 906515609 284580111 206858574 930423446 382922495 283396300
296841365 238784944 345609302 319221517 240248139 938022363 581862996 521255932
333614743 272375114 74026662 374382453 265152675 943668235 675008134 841911815
393775811 293004521 272443488 402049546 354503278 950194812 874471094 185199164
422335744 317624279 398591452 419984783 415721974 954268719 961987487 222064283
452076628 339332264 534496886 468615296 432958352 959576579 3971658 426717040
499417425 383902275 689388764 496570821 506648244 964542105 141238512 617004745
552615171 396014347 890934880 521381803 567896506 974941828 147384283 873529452
565617655 440709282 28744382 533141919 579128692 977468906 261064568 21791784
595943149 465112914 66807155 574337762 655680843 986251756 314290361 192599582
655258811 496073642 152759999 599413939 693402265 989659035 428269194 211032142
671208396 520337147 227166309 645254481 782280210 998923440 478278561 313358520
705149233 540852145 274471796 676322845 824522878 825248 568163081 408502373
764332971 582048763 325436334 710760084 846596662 51973566 589134513 536764726
810532214 598584303 383520788 720737907 934344055 82376477 686599119 657980509
816456323 620637930 459100582 754859004 951922844 111268635 754688997 799894188
877672412 641487960 532105588 809222347 564714715 165910833 842115627 844024531
899990421 680864394 607429082 828431019 38549425 205074020 909081009 944314023
953965236 697974254 646146188 861107169 275758996 209458953 931966372 66792599
981073482 727174608 721763117 899422358 366387815 255416016 19095729 542511862
83261484 765397604 786663913 930626169 433985842 286360418 61224680 44528399
182470191 780482407 827037272 956371715 676508909 325736268 129965700 361674575
230669898 809406511 878179943 973295341 842673944 363758844 169755733 789215752
309489251 841039961 972666392 674438614 889458398 399345311 276518841 217917832
401471684 862205495 8614310 60850983 37900904 445680418 281298885 31131119
500759806 896718930 180519997 856900545 19325876 474856907 369716884 275142258
663194691 935402502 329332617 16174855 180342283 498429985 411114723 301474486
740306508 948107987 423943591 76281827 952446628 541959274 499764926 447655026
820606896 979884772 525872667 111032132 223587041 570833397 538661100 583574815
948427046 16812710 642041575 176828773 651433708 591586134 608571282 766806747
49812283 41194207 793201163 236130126 27948381 652506093 624882396 939972149
366522967 49191870 939211176 250468424 81429214 659870504 700688200 42511862
564940383 90273746 34083150 291509614 156293178 707071619 753646994 683823629
747126885 117317850 336402326 367323857 194185668 745273669 821645483 132285116
861339795 128149062 628422352 413068500 297639572 765353516 873729669 158617344
412350957 147968131 929716326 458810284 323028247 819219095 891529396 304797884
867817211 186069272 68166298 481264925 396391487 855626535 986199684 440717673
23592229 204672808 672804651 534051827 468614005 886300371 113127540 623949605
84222500 233464382 172804651 618106587 508333470 900514632 351867734 797115007
154978217 251146731 756844702 660265965 585401935 944971681 992446391 999848834
231353694 272249381 256844703 687595850 671783412 987873282 2647772 183823630
356303604 290856225 859432653 761699488 736310997 310808 94159007 789902541
415620386 329059091 41396266 804298383 808213029 19574459 98256188 289902542
477389915 339440867 227266520 842105593 827557284 31024905 174043044 999470941
575713106 377750811 469121861 860025770 931871407 41906367 209526906 499470942
686200733 398668210 702737881 922800386 962112665 62485895 285512794 720122652
713205891 425205977 943773061 961011704 74529014 77235666 318852372 220122652
776189609 446003266 55519997 142760219 217144569 78887134 378775385 721570113
899383675 463587550 204332617 334887723 416781805 96195637 392756340 925995819
932509736 498898937 298943591 527003217 517828443 107850022 457732743 33396300
8587551 513072257 400872667 621312707 793705520 122679887 503125995 271255932
22885177 531975366 517041575 843017701 861408653 137000076 561410414 591911815
26774539 549846820 668201163 21012046 33379389 150402771 606054002 894951270
45626364 583598049 814211176 29123303 73798045 167853654 621310911 110321409
57436923 598263642 964858163 56563442 184148874 178842202 702456872 133585196
68281357 623292517 359432653 72427712 211230128 187720374 761849661 102888424
75079745 656055085 669169500 102465309 289484250 204114520 778799238 123369046
84463000 668984916 105776822 129537665 366521602 214989189 847646216 237065022
95413289 693777005 231924786 136083410 408889031 222805155 904742371 342780414
107233303 720891391 367830220 154819606 491095392 245749034 920301675 485294140
126570787 739033277 522722098 189430455 583235634 248522644 976682547 619978342
135750765 768616221 724268215 210313879 652065057 266299686 21211414 777660209
145310334 512868772 918948230 231195998 728760557 280687470 65975201 826693922
160527018 570493584 513689405 241447029 749394429 288250009 186083699 938126691
177626292 634352504 65258120 265545398 860662826 308537044 191461248 85023723
181805662 753989447 201163554 303918222 892920168 322248936 290931498 367647259
191553141 824128688 356055432 323164895 934291681 333801419 337504068 22064283
210618888 872994858 557601549 335641581 23535478 339154842 437235547 226717040
215745540 947236580 752281565 369471503 68571969 355898405 480993744 417004745
226655094 123291320 953144213 388918824 131615305 372056150 559642699 673529452
245678437 900931461 718865306 406178638 163524770 388800534 577992702 915961016
260528192 55607843 27266520 414359588 250643845 397692662 663274233 579805082
262432370 118034723 269121861 443017565 272023782 410725138 722852877 221570113
282108969 187215220 502737881 460461862 333803352 422045900 799351178 630895620
289282614 316821909 743773062 492350933 394622313 435410685 857945887 130895620
306631660 392806088 867667800 513963708 428070283 448944254 877970581 653832524
315345025 445744439 338338999 537920048 492970041 460081454 984474656 21255932
327172820 526172972 63451425 544861142 565712337 477024741 69809941 341911815
342462946 632004792 233522990 568597557 620051355 489083600 75955712 644951271
354577613 707999712 341649816 606415534 680600433 499045302 189635997 999735470
360570063 827402876 458140188 619778088 696890332 507339203 242861790 153832524
377352716 879601273 590904654 642509322 784733802 529449518 356840623 798549162
385656844 931716416 763658468 669163366 810200125 535375495 406849990 998941883
403031690 57274230 930527052 690870365 842861846 558403347 496734510 26717040
413032924 93704112 548209865 708780310 903034681 570012321 517705942 217004745
426972313 186564471 13936670 720553267 958913521 580066118 615170548 473529452
434651858 258822495 32391348 745701628 55896761 588629745 683260426 715961017
447457179 333378149 74065453 768560188 162858427 610129805 770687056 999788376
455137380 386886904 110141240 786850456 312586355 621249414 837652438 91911815
474448835 446184472 133077233 804481799 388371334 633948844 860537801 394951271
484801035 557275920 157787312 845119806 595279143 642644290 982256744 749735471
491353963 622405216 185949472 867859445 646056493 651403307 31247557 860061326
505311058 667780945 222594220 885752224 792782973 673749333 100185839 15760202
520220452 736719688 257990586 894731904 937228009 684989735 212671146 161940742
526733852 827432677 294511067 918710042 37858427 692215220 277782107 297860531
547551095 892571179 313282997 954027465 187586355 708533258 452485376 481092463
548628421 994916747 349945750 957615329 263371334 725157115 460307265 654257865
560677518 12916108 381412803 988553858 470279143 729999226 604991264 856991693
578893696 19695841 400987765 64854934 521056493 746803095 672733182 920035038
591719272 44105701 425784211 178066608 667782973 761441107 817797151 440245303
603855563 62966173 471595822 205439723 812228009 772204357 881445437 46668893
609369266 79646987 502839976 283791086 891666940 790711500 995843915 86994131
620294082 107721795 516314023 428527368 60573484 801255095 3475201 208999700
638389480 130804599 546986995 515858051 300138168 805622052 123583699 222165814
652372170 140612644 586852608 603183275 421394134 828597196 128961248 295256084
655012995 165613510 606911780 646051224 752446628 843804835 228431498 363215979
674754906 185067593 640036977 746826221 833690388 845684571 275004068 454831945
687357632 205140269 673188087 907294400 151433708 857237453 275286019 541414646
694227731 219546472 706580313 987780485 750345419 878644611 354789189 642781559
709423655 235511203 744979548 635016083 149058027 888705005 377050773 674303232
720477996 265420438 781992786 8087428 434289138 907544878 436296860 745938584
733268832 282955248 796702792 38140913 833563612 919245915 494901152 804413656
747529979 295171791 846883668 55516065 15970503 926256875 505237920 879118927
754879636 313732222 870388289 88414385 46530979 939998817 577071539 971221303
772169734 338154949 884969339 118065060 89310386 959996525 601206357 28341242
777698931 355692238 934786308 125234210 110963237 961392097 673552909 455882420
788913537 383246814 942732222 145754805 170079752 976235924 697687094 859935026
806152650 395292598 974907082 183661925 184587566 999187333 729049921 17004745
810365133 407319169 4922463 206534246 226509417 886378 773827614 273529452
823239848 441036346 103154284 229405137 267779426 55823461 862230271 515961017
834825911 444996804 188190066 240632458 290476263 88478440 865516818 799788377
854925590 463026160 242253479 267025908 334515385 119510758 909763850 888049061
868639504 484647521 300498665 309053287 383876228 178200528 968591727 27239730
875818491 504067352 366880898 330132976 420749133 220264692 268454074 240749478
889732678 519516029 453257805 343797918 461836007 224974435 431705694 263790177
903364659 556560492 536692098 380849736 472889868 274335726 866176999 391698150
915222136 562709262 622776090 402149183 532497936 307572306 98372361 510627966
918203639 588236066 667024211 421052788 549778655 349864887 532843667 670955908
938024574 611556722 753443558 430012876 571941966 390703950 962608480 822475636
951509636 617232627 827615896 461400184 612773533 428926453 14839294 999867734
957874737 639134900 873756877 480505842 650691317 478693790 25414627 122549087
966819632 671980553 932205644 515431968 703352552 510031501 53455426 526601694
984161129 689609952 86402326 539103101 741332281 535350734 54018043 999647293
998471309 693152072 378422352 565340997 771063467 582104416 85266141 298549163
6267047 727358604 679716327 572943148 799289057 613117363 91468356 974212212
8614988 732281585 834584750 598940173 843264803 635407340 108148075 40835282
18793604 763846634 586622606 640359862 870885920 700839890 139381462 76119865
29349644 788263883 69121861 654995040 927114209 708749813 148127084 182874739
36737979 798109332 302737881 679891153 934050892 759447307 171402331 194395089
39984828 808094328 543773062 709083677 982953796 800479139 194425445 258349076
49846908 842371145 667667800 732858009 34398006 822046383 198486319 317813984
55822323 855773776 909641973 752473662 100220570 879902005 226706668 397977954
68094497 878127401 102737881 765367853 192360832 919006294 236188203 473737818
68397478 897295220 343773062 792911296 238997742 951952266 264610061 562433868
76204270 905136800 467667800 932214741 366325622 967219436 274091348 590015332
89276901 937379162 709641973 999564347 397573222 772006 286412459 652696265
95351748 958370239 917324521 36177132 487866440 48620433 304003695 703861953
101932220 976844505 232596340 127551005 576755691 77061866 338733308 769229066
109158628 982008265 70517882 187649975 625641187 104090013 340024452 849818646
120622177 314075681 154616525 281576783 720494680 155206909 357407214 934276527
124630204 34701390 245220148 316349219 826810344 191843439 380518164 949367568
130007363 103881887 348481400 426974489 906228908 195945473 399249276 193268361
140059535 233488576 482845478 479597396 994723715 238937564 422918612 666313961
151471297 309472755 612632156 552748855 100955805 267885553 437541121 813415100
155912111 362411106 746540589 619198262 500230279 304721026 447639804 332980628
160787752 442839639 815371000 711993998 702323556 340290532 471471345 480081768
171373282 548671459 949801095 841043856 302867415 373581098 487771693 814380074
176427706 624666379 6891448 880809579 44717409 416926843 505927565 443140225
186634976 744069543 144415998 953368820 130286742 444220979 521471389 261791239
190016375 796267940 263466094 94060542 250069084 466273213 548146409 307665048
204029827 848383083 339154873 331632616 310697068 506994161 557662467 146748435
211086663 994490850 420698133 487889941 476223314 534005437 572678080 481046742
215981116 13976022 513633260 732099645 516845194 553419288 603175435 753930413
222928241 60678143 634560931 822507977 634226379 610408927 611191155 108894084
232630616 101983016 751368941 46433800 749782408 617298215 635657157 202986305
240168462 171501588 871886531 262394373 813333552 661454096 655492523 487665968
247979298 228659008 933833900 563980519 936643095 697191498 665873634 518386900
253499858 252945596 169169500 983392563 30286742 715975872 693085013 688930864
262872522 314852502 774104932 12394373 150069084 766366251 700324288 847503951
267029064 363024517 128422352 313980519 210697068 800424824 719738470 597098325
273407154 412728286 429716327 733392564 376223314 829119703 732667803 144951271
281338188 448400789 584584750 862631164 416845194 842416916 767246189 499735471
291213982 487932501 887052466 185735196 534226379 884005768 784448829 610061326
301324177 561993465 50879078 49577489 649782408 924139524 789421895 860785056
304686769 605412996 79332617 131632616 713333552 965730417 804009909 474212213
316601996 635663482 173943591 287889941 836643095 987817315 827332523 594940536
321427524 681622643 275872667 532099645 974853459 11271854 853638525 948424425
331851958 742097969 392041575 622507977 100138168 30864842 860131111 94940536
337690198 785523637 543201163 910133683 221394134 49484232 889703346 937455398
343443628 853754015 689211176 33577745 552446628 84698094 893965015 189881071
354825360 883581671 839858164 43258509 633690388 109936592 928312591 874910797
443213494 913361752 917292375 85182851 868452757 112762438 942139375 73529452
537438630 996851903 35377701 126143552 500690838 142379212 956423656 315961017
674549804 1007655 82224190 153084470 21394134 162321160 966530702 599788377
786892627 53895685 188012304 195189591 352446628 187696708 988094675 688049061
860252830 94760041 279589300 210777234 433690388 212200146 199510334 888628045
966533974 130901805 337811437 260367872 668452757 235133648 629275148 186830608
19634756 191730555 400537021 283957451 899564814 264994049 705078113 115961017
197061037 241743297 472025579 316749485 106970668 283796676 12447622 399788377
223519811 262994062 565046863 346537149 762233140 298988216 58632470 488049061
343213494 317162604 654899178 388135238 166896946 327040424 59559131 688628046
437438630 359313117 747605015 445985173 368990223 345648193 111026589 852358248
574549804 402803915 795256837 463811187 920744379 359022179 121242002 665664146
686892627 434017355 888323826 496337743 168451936 398281708 148714482 437455399
760252830 468607603 968201727 540852366 342263782 403027662 200157708 593415304
866533975 533410947 34496888 578616042 31941006 433446158 214562263 171069573
915662603 571403036 189388766 620419246 93061958 458065257 252897965 147713409
103926760 597872211 390934883 625087707 178620774 471005604 290818389 420597080
590984997 638086477 585614899 670388454 221926476 505718977 297506886 769221682
31325206 691002387 786477548 709810996 340159508 529181549 343987462 199788377
390502218 728999846 889723163 749104527 369175137 548949133 359604109 288049061
504202518 788701427 68993776 762930403 453018840 558109435 406416583 488628046
641570704 814800625 378777532 800858407 535558859 586759533 422032820 652358248
836393999 840858197 781869767 854543176 580952534 614407232 442326414 861533010
39725882 913912079 562662277 869004706 669030778 643058736 471300215 12257935
101413316 922493070 45444199 902064489 767752466 658274155 528501933 125953911
185134629 961556676 448536434 962802747 841498277 680574172 530628522 231669303
236605766 61645660 837896467 994656119 923672028 699945254 559258955 374183029
265321429 450465731 22722100 24788745 945779748 722813889 597324051 508867231
324771723 678418268 224268217 627961036 497824070 745971330 628175294 666549098
435663148 837233320 418948233 39127702 35656890 765028318 667160084 715582811
452199882 200465731 619810882 197622533 587411046 794020167 691244218 827015580
527008434 428418268 723056498 341596248 722817312 814654214 707877342 917976804
585899144 587233320 924701640 542653677 152446628 831699794 747129292 853157221
671593628 828518920 4307155 822261706 233690388 845891582 773976925 93415305
741807892 46271799 90259999 908420772 468452757 883724791 803880715 832832073
787658019 138603015 164666309 78255404 699564815 698295366 829482309 124764567
854083735 177835196 211971796 395245065 826667103 701024591 873417638 666036120
884789127 277838659 262936334 683192496 50069084 709347215 889091144 353312752
997031942 355654992 321020788 15705719 110697068 721965756 913822742 249735471
482416564 435945696 396600582 20233819 276223314 728757302 964053681 360061326
90984997 493570508 469605588 39843592 316845194 734118605 977256044 610785057
933812284 557429428 544929082 59002630 434226379 744866342 1786464 815447810
121326296 677066371 583646188 71604027 549782408 753327008 126778864 87263747
154399764 747205612 659263117 91298357 613333552 759910374 151587723 435888349
304016867 796071782 724163913 98589352 736643095 763305665 218306604 865699441
421798288 870313504 764537272 121784973 874853459 776614658 343240157 487936977
593187255 968004414 815679943 132818808 978097594 784822150 378222647 332832073
733615783 103919157 910166393 148157018 254077713 789997973 471323640 585534787
825316038 277882351 974607460 162089958 389483979 795177550 563416100 85534787
958167468 402736111 9581461 181547128 780754594 807428103 579659593 926578610
242652591 541097105 22269052 208605969 133335514 813626372 692540995 252514153
308799527 800310484 50919999 216943943 26742668 818938302 730467137 102555016
608033734 952278841 75722102 232157978 440558285 828190974 844154576 532366108
843596574 89095881 91490597 252979333 542112985 836873213 882079724 982808140
433812285 190408119 108478777 270642988 835565946 847120688 931364166 110061326
797904065 260992587 127840261 290196099 366430944 851681544 26806467 360785057
26104338 368230631 153033525 292379735 15940391 862205950 45910295 565447810
325418514 509339726 177368527 313568794 78983727 865796129 96564644 826916262
420168763 610666286 202476358 332008370 110893192 877433007 97580983 760560993
534642252 769870505 215382060 350387602 198012267 882379500 154029162 199032775
696994997 839468368 240587702 356854544 219392204 895553046 165233163 649474808
977937424 908955225 262221301 374595062 281171774 900593454 195364271 729960357
58799527 178418268 275679087 399705680 341990735 906391962 251785874 426578611
358033734 337233320 292726644 406469944 375438705 916702985 267584418 562382284
593596575 578518921 324222126 421933391 440338463 922129006 309630028 88049061
936374510 896014384 345702482 450343221 513080759 930161602 351220170 288628046
297904065 267287641 354965889 465242380 567419777 938955989 358555942 452358248
689007058 571224356 376053557 483744257 627968855 950806292 409534639 661533010
757591590 782977759 403461166 495612554 644258754 957867933 426662573 919419665
425686080 237891023 417251847 507416742 732102224 960538438 478005287 62382284
108033734 449644426 440025419 523989568 757568547 971525389 495132773 833018060
343596575 771358560 462816807 539682667 790230268 978277906 517390264 919121360
686374511 95327730 485773962 564166606 850403103 987280318 549167981 146431946
967231565 202345239 512173436 575437221 906281943 994403685 611905350 333018060
38696522 320940376 537620037 581212354 983887974 59374862 614237738 676656376
55001772 543123272 547733166 600950544 748534591 93388847 645638858 110785057
138716530 673381863 582232519 625896938 250345420 204174935 687387673 315447810
190663841 764133321 598391945 633015769 553485334 237743217 721224521 576916262
261165999 902010806 608416417 650436564 780975946 359893916 763982033 899274581
304510113 39259461 642665583 661851906 931408465 417264335 790396889 176656376
328691724 198007192 648128399 683749129 23297494 509554600 808639671 743968489
378755128 311999573 670248615 707415482 115437756 604863006 851690198 257970173
472137379 491104319 564008310 717597016 162074666 633627731 881135989 243968489
486063050 569401915 624083856 741387119 289402546 744379717 913933694 626257077
549059724 647574629 709259070 748800345 320650146 788563074 942012862 334383872
598651900 866736282 723503925 760338210 410943364 865061818 990199996 126257077
670815675 892479253 832494246 778356496 499832615 939966469 55400032 880280496
729943475 37454283 870513909 797052147 548718111 51458214 94881276 503836614
768554108 178602263 910171460 809322189 643571604 80937001 199566932 380280497
824491551 275166942 971034931 837613682 749887268 176951611 201667364 959560679
850348724 333368643 276940233 842765341 829305832 206044122 318326937 88628046
944868988 401880529 565055484 858027319 917800640 311908061 341481872 252358248
974790118 540388013 46156706 872465601 941608954 361629091 403752828 461533010
97061037 683345572 94175914 899282359 33651936 441613988 520357476 719419665
123519811 773144205 193263350 910574723 166743427 524214606 553007801 989684884
243213494 871754266 294829346 929518910 234107853 549144035 639902061 36319639
337438630 991086775 344243529 944829715 418025904 645129089 725855023 320999302
474549804 124847609 436274740 956201239 463161327 683421332 741015616 351720234
586892627 595340875 561688297 978268415 593584865 749720244 846371591 522264198
660252830 917223139 602508254 997427705 721980452 814637608 881769323 680837285
766533975 41615870 712201943 63980519 792592835 924256434 987877599 894607873
815662603 198446958 785283420 483392564 929603438 985826935 165584002 65447810
995251108 305741047 846012470 612631164 55632316 12951692 170835081 326916262
48893393 370409603 936125789 848448701 122996742 239802993 462484015 649274582
124816387 446533920 27694024 13394568 306914793 346348057 520371353 987106106
227858002 600431125 56505549 77384352 352050216 517744265 676048742 19083600
291207093 759272857 115958011 139903318 482473754 694745591 967560366 155003389
326549447 859049116 176897609 181023666 610869341 748165795 19237235 338235321
399719039 968615849 206546119 245289376 681481724 953848055 90613818 511400723
536200791 46817854 261764845 269081042 818492327 17542573 92045931 714134551
556553694 223252828 337012980 344772016 972059398 27592159 171586549 777177896
648625757 343958678 361504954 380777163 63882012 60324412 187374005 920448598
721106630 416710803 427321167 423661966 186123916 70242313 229831474 316141475
826576763 502350660 471170054 487153785 357241547 106332291 309334644 396627024
912994317 675485016 507607484 575451056 443852951 123282642 331596228 958303598
969425242 854181965 561675476 602659182 680319016 150550220 390842315 459560680
189007058 966430256 638333170 652304978 738350273 178709521 449446607 573215973
834777697 12082027 651153539 720248349 906037678 187208190 459783375 497903022
343743086 57613632 749244829 777887644 53485334 219930367 531616994 511041368
93596575 88763529 783462526 841692535 881116570 232984540 555751812 521173543
436374511 107538271 819154323 848818081 56150646 255586442 628098364 545754787
717231566 129638879 873931447 917961326 447421261 277717361 652232549 548025996
900632074 174318711 904612931 978132574 832608023 315087414 683595376 569755226
19556472 220434052 994751779 34776950 240916539 336077357 728373069 585713611
45664050 249401353 38379764 44803456 33690388 358629366 816775726 595733343
53816675 281211049 73994307 88225096 268452757 381435379 820062273 600272193
95674054 319705407 101433855 130648679 499564815 403100724 864309305 623744114
121647710 325168430 158055246 158551772 626667104 430981419 923137182 636706356
156898788 367152292 216092958 202160647 873286189 448189533 970816377 642289375
178570846 390648700 244329634 218304992 50477903 455159514 55350293 666391648
190661651 444711493 296918896 269666724 250115139 479234618 80159152 669095744
215693354 473116528 368583785 294098788 351161777 505842562 146878033 686690898
262384479 512233818 391909475 328061966 627038854 523130479 271811586 703243232
269347314 548271222 454591582 358913475 694741987 547702300 306794076 713484566
300845651 578295793 496352426 401997210 890377294 583752030 399895069 729932048
325641739 611275169 531054740 461913214 62586355 610892546 491987529 737748515
361723626 639205200 582548065 480375871 138371334 618745519 508231022 751615604
391287526 657064675 655555391 514064090 345279143 647152650 621112424 773170133
410592843 704207931 667765267 560168520 396056493 659767620 659038566 778924141
438561565 724589472 761185541 599280899 542782973 703966258 772726005 796313510
451490151 752731351 793773824 642577075 687228009 709845220 810651153 804570226
498750283 777702814 827766011 647412267 766666940 729229099 859935596 818844107
513710849 833775148 879934700 694330897 920803868 768080924 930300542 828689062
531785610 852069401 909155161 735161387 114087928 774143023 347786995 840978692
557420254 870997476 995001681 775858259 499274690 813962647 613269983 856117523
601779583 922086701 10842581 790177915 711111838 826573118 295941815 878049170
620942308 950760208 109930017 829460491 13371334 861368811 371744780 891516793
641526676 988235632 211496013 885062573 220279143 880835434 898524662 896600688
675514604 15605951 260910196 900040586 271056493 899908431 2778943 907404442
688694759 74417608 352941407 934281076 417782973 915368613 197211567 928887101
731562339 114652891 478354964 997188556 735831316 951429763 235803125 939511533
762852934 138903599 519174921 255922072 789720945 972574904 339588052 959379582
766895266 167450218 628868610 933570253 805313230 984064059 533929135 968860750
801384502 225161669 701950087 87889941 832946157 109045696 588346342 981339373
822955820 284727317 762679137 332099645 881256460 181776973 733170111 993353546
845866335 322143414 852792457 422507977 887694937 446436825 876425049 6344558
889937779 363230938 980555278 710133683 937557521 570739400 901692704 9716192
913802949 412952817 235296890 846953243 949816388 770701643 34625020 20520211
928100394 420009222 23078353 14138710 977323782 977203190 59300798 27885564
960063577 474238377 47087957 81683484 6088784 163568545 124729332 42597010
993620813 504587904 96631674 147675725 119289379 272665461 126042102 45305894
3398969 574419011 147414672 191080538 184738482 669655240 198954335 57732030
38736576 611108849 172121763 258916566 235615241 856109103 213426169 68229958
60782976 661635348 218137368 284029991 254107284 218091393 252345516 75124576
67667415 708183661 280844145 363926020 313592330 363553947 325223421 82917660
103013646 746965399 301254124 401931453 431920768 892873652 345629874 91454885
124946956 789563760 356100967 454763063 494210723 22665461 399938786 102852183
154714533 825640050 392641706 502754301 509922530 419655240 453659386 106493066
173015382 848708539 423006230 569773443 609639938 606109104 463134758 118212123
183225396 909601911 468062890 662976119 639240889 906052468 528982241 123607153
204363278 935928068 531944299 691695808 715501378 169655240 551105824 132546112
243791339 972277995 542627941 744099704 758215023 356109104 617423496 138119477
249671067 22031931 624370681 815817708 831221759 656052469 639546499 151401777
276269663 105060154 652885428 876659186 898449319 965804791 668295757 162662159
297208582 161862906 682628591 944008793 971567188 106109104 709341975 168732711
327677731 196099201 728276194 951530203 1571300 406052469 790377744 173945143
352642802 236400310 753844097 30955867 30784355 715804792 793390411 186535111
368945070 317875300 828959803 174929582 47674446 809290149 833950191 197146289
392563102 401967981 842021503 375987011 60803932 327137090 887875744 205925649
403480575 454790706 876754718 655595040 65576073 545330921 931581673 212027323
443389131 512796623 918443238 741754107 80927052 172643834 986810125 217621480
456022498 582992217 974750715 898965797 111463422 247432120 36130456 229374266
471285630 592954201 26596684 19872543 127538249 535387286 61879093 234349865
492932662 669513009 128162680 25601975 131592909 650264016 130152346 248122923
530391652 712359399 177576863 50414341 157326433 849160754 131522193 250752434
546573509 438271300 269608074 74656389 164965389 156052469 207604522 264796477
563955864 455722903 395021631 90601014 184645514 465804792 222705567 269284510
592656781 462776287 435841588 115520371 195668391 559290149 263317059 278956462
603786690 483449452 545535277 124745711 214508838 919234107 339363568 289572104
639985980 489981355 618616754 154095272 231857885 29687431 360657258 295214823
666409149 502175788 679345804 168056452 250727013 46694424 417327427 309766417
669822674 516564264 769459124 187463982 270361992 102087468 473383706 318033223
698946918 536686123 897221945 205093416 275457995 118871609 483271049 321920041
717162698 539657428 918589228 229712693 291345839 179946958 551981467 330414661
736509356 552266296 16263872 263950410 307389618 208632168 575066944 336965636
773725241 562536031 164895026 274500500 330607141 254777300 644267993 352858680
793878052 576636913 317244021 293750911 349503580 302431503 667352866 354327135
805951450 594440713 391365295 320096300 364146657 316813866 697352091 368376205
832942583 604703444 529412112 342446231 377085112 372189859 740182928 378694126
861279805 615874420 717532449 367186902 398162475 394281537 824741991 385172400
876126349 633291085 778762384 369949870 403520403 432530910 827885643 388107002
896527616 646209294 943302917 396760516 433072780 469983235 870208891 403282812
912188037 655431268 185064897 420092224 441623388 533224865 926479034 411663572
937315588 669583903 307524768 443347580 456776929 568746308 972085220 415273282
960925672 678887811 636605835 451530241 483269676 606911246 80536222 430856647
985729959 688318987 855850268 473977427 486800454 645506039 129511709 432604985
158751848 707933972 20666027 505750045 514144451 682170470 259853100 443981161
253502097 724823013 39843088 514308910 520867056 729353185 388782545 454683101
367975586 736745045 54618229 533874904 535951756 758474610 411523435 461304653
530328331 740370738 85106670 569822037 558326131 770269962 569557399 471938800
811270758 752689406 116357745 588674033 574462981 811012446 622653997 476992550
932634684 763428854 131562109 612084572 587044324 856041276 781816414 485958340
47893311 776204727 159879404 627101601 609514832 885297751 834911621 499894457
150934926 794359288 198468190 642037512 612986801 926880834 903909841 503614721
214284017 811878649 211028177 663007210 644621129 987888070 24895245 514857847
249626371 819194708 244780080 682863785 645598682 45404307 117264941 520196241
322795963 836354255 267266688 713843462 668805862 71415001 119118264 529425042
459277715 840696620 285952549 728104242 682394027 156133774 222053181 535790315
479630618 858278624 313679724 735411551 694179536 181803637 242484006 543736196
571702681 865990508 352991360 760386404 713499568 275212996 297428967 553524233
644183554 882286200 359565909 791951230 735704091 319084493 400315422 567704176
749653687 897290572 409869133 800958731 755373770 389659402 429124532 576411690
836071241 909003009 427416670 823001369 773374496 462542301 505795938 579698691
892502166 919639834 445720155 837445271 777812464 484538856 581636787 586683877
974256892 933106843 473810987 865151961 804649920 569231551 595013781 600573526
86835431 938228158 489545081 895097143 815139606 603018824 687974936 607442771
201308920 954538790 535770130 907979900 826389796 661517865 719208229 620288491
363661665 974732065 543808099 938081663 843970957 718797892 812833179 626418557
644604092 977931645 565182385 947461664 855974309 815520385 844065654 634486632
765968019 999347846 590836859 962060595 870984447 869847299 884652842 642254415
896335682 44906056 625487614 984859242 899733766 928217205 629902778 653945121
29399764 168401411 658426129 132099645 918175717 987244535 862150137 660849002
179016867 187874867 669776671 222507977 932360122 16465771 560636503 669394612
296798288 283743683 700741168 510133683 937911184 127251859 80090929 677934043
468187255 368902539 728526329 646953243 957836865 160820141 229172878 687645426
608615783 527049726 762892732 837147040 983551559 282970840 374390795 691581572
700316038 625080344 788829815 450524654 985360644 340341259 449930553 705082695
833167469 687945287 810015674 94023297 3479305 432631524 615821523 712813782
894578254 787191412 835880816 205635671 68165358 527939930 719835923 720047402
33599730 846569674 851540587 380071173 105564845 556704655 861149214 729298464
204590704 988457785 877849967 444648552 134637278 667456641 40045465 736735277
339198041 22207849 906569856 650095484 145204160 711639998 114586439 746277060
535071146 373726846 948022797 747823741 179195614 788138742 187195398 756294112
695560891 685975987 973125668 883676452 246811863 863043393 224965277 763604494
800361181 27442590 989301674 19595946 282406122 989526652 307910762 772967476
952191387 102911973 43370323 69090127 291384297 15752515 359917962 781520819
289642088 114812419 439720068 101643737 348365672 24776633 430574607 786505330
534176099 173398918 845984053 152520757 365280501 54168860 516589798 799620949
888446581 225440441 39895026 171355826 408857923 63074732 635730398 805860152
200842766 322085944 192244021 231277847 433265719 95482059 652209137 811736319
555113249 381993544 266365295 259781922 474983853 110702783 754177479 820176023
718875342 420411009 404412112 299405629 513399601 135187955 853809026 835824419
186374511 481061419 592532449 335399058 555181240 160473859 916151295 841339627
467231566 517348134 653762384 385663414 598658694 168105317 984680152 846323860
650632075 604057536 818302918 455565420 609942699 197488496 31146473 859787319
916334937 658146461 927925134 477105187 645122926 209210612 89122786 867990881
334777698 710994290 740259588 516408109 680648437 229506197 145596420 872794558
585200646 757788159 73270459 570196611 732058666 249378860 174972993 885400350
23519811 811293573 141261859 615827720 773900780 282935642 239486147 895140125
143213494 854688196 193646450 666339925 806324736 301783755 279936192 901550188
237438630 922732367 301741834 671980982 834974173 322034539 334891360 911066309
374549804 966394414 412541102 726719385 881645477 342513408 401792064 916891814
486892627 30872914 466447483 774354956 893509458 361968004 494456975 925876945
560252830 115775971 566845167 821834640 958946866 387003730 507273771 932423418
666533975 129163972 703659956 838540906 977880354 402455915 586582481 942976308
715662603 195073784 748190818 884370578 2706126 408714674 664073684 949120752
895251109 253620498 867856659 949239674 53017500 430333135 712562116 962022686
952101258 362346690 947581906 170494973 82105990 454225983 765862338 972218549
190502218 429742741 7228388 203645260 104717882 469749827 779115338 975049210
304202518 472962390 73286678 209220981 112936568 491814320 873990772 984905268
441570704 541194101 140997341 239123219 139374365 524185506 910233486 999494722
636393999 582016657 173940130 262876601 191964781 548556582 965904802 27258102
973524913 679564735 235294270 269722311 219649204 555608232 32978618 41743638
43213494 740414776 318903308 305936135 226632230 581116676 94365303 88160910
137438630 799868584 346116612 320005115 270951076 592444405 154160916 119804654
274549804 852511688 419245737 334799735 284107054 632132978 185265522 183009389
386892627 912705279 467966722 362910725 318000604 637412046 253573569 194647557
460252830 961524229 508452755 376296161 336984446 654817979 296403027 248033923
566533975 85241554 568528301 393857651 369431883 689705332 354590853 293136137
615662603 106662355 653703515 412662304 399310797 695148850 425426892 322757461
795251109 212118054 667948370 446176299 431807628 730905248 523542681 356238861
852101259 305792797 776938691 452098942 465623425 742228936 537113406 392917311
920785352 479754704 814958354 475163393 474399873 773474049 621087335 441883484
88237305 587588386 854615905 507904559 501762272 790954283 703136844 457525799
112290736 656739823 915479376 512824665 529393225 808081056 754477536 507874342
221103174 765910562 949569914 534111985 569378958 821963668 810913066 531052992
306762388 831226650 32239003 554530161 601922824 854345110 824945655 569457409
431408909 987303574 62155219 577777378 627141456 873332583 925401996 593402239
533538746 213103884 85204440 605759659 649424352 883649376 963776635 650466942
600229840 266655887 132766409 613131361 685724255 913789392 43125885 698844883
696849061 530295135 181518087 633956959 694951796 931596285 123400780 724925772
741511450 764481991 205236895 672470271 745847556 946128317 201595043 747319927
904773727 33311773 249411876 681019950 760573603 968521570 242270297 801410166
956455680 560590268 309610384 708940730 786671367 991569268 331596203 846998933
85200646 17033332 329203963 720977397 832297765 54522848 387603957 884717669
899684694 63876397 381856934 737110459 838378549 90888487 463695728 910932267
217231566 71262880 416936043 759277259 885470989 223218413 556327472 934966424
400632075 107626914 446085988 790307371 897048807 285369700 684632733 985459881
666334937 139928549 489340381 801768464 923028013 385350822 702379066 17115552
789156507 199915412 550666536 823525515 961561658 488601595 812191126 26211121
399684694 237099439 560922832 849872747 989352899 519763382 919486638 55356849
994206005 260944762 639395863 876153403 1709133 639744700 986624465 75226175
34642254 298589844 666770021 881344828 33484737 687610004 93439417 114912867
26043545 321112633 695323458 915244212 51856414 770483645 267368358 122220554
37067236 374932261 739145157 922543939 66137609 851630350 436789262 155742224
88461553 408504697 763690345 956994070 71328359 988653882 524918980 184062218
127108173 441306797 835801424 972241351 88025915 18826176 718458445 202661654
153308971 470351268 848340656 982230447 121240913 29611097 839808578 223684857
186763401 503561524 881684543 23619109 138725812 64738393 50966955 246715511
259178861 530496118 921705523 77062496 143136144 75381994 145837286 277461711
290213057 572730430 975760702 158946750 171126994 114112702 238248687 287283630
303542199 599831011 53731670 186371345 179436033 132303323 286319442 318897830
360355157 642630916 103592030 256061798 200842485 161566089 391886423 333451865
386803645 671584582 142007397 296091827 212832280 191785826 458077404 357566266
422641318 719894776 221277345 353014095 233325398 200906349 548004043 372601391
452860164 736559323 302530142 443256545 252196291 236022831 657477922 408432715
485514814 787848684 342061488 458434894 272720605 250032188 809111413 438809560
540523331 816526694 415686456 539835431 294077950 274287887 830084352 455185932
561454543 847294891 516017301 604497417 299620970 298038142 959862241 469247378
626256124 889044888 548673266 623132959 316902485 338142589 29507184 503211015
660282141 928248862 636428217 721715037 334353613 360668382 84432112 531836518
703122202 959255949 694893398 760013927 359607760 384870537 137933449 555520374
722989179 971438985 743476638 800288169 380161780 409345283 165763887 571980703
745990059 98793323 815567293 876812534 396089337 432595897 226881612 587071918
779646982 370483107 917777550 913250664 410162745 462516642 265202706 618777111
836747977 413324710 934871376 961056942 433088999 480983887 317265497 632199657
879639435 624236108 89552784 717037848 438916920 488463867 380645110 669354885
895396569 811585593 172653385 21506941 471061610 514300563 468432920 676448448
957707215 20581942 236678997 103391195 480362272 542855430 480575148 714334706
976031582 77183980 368795578 130815790 496845070 561408316 555709715 726441959
39265516 86109314 504216907 200506243 525661741 587778076 629122433 752533736
103576563 130049188 570102484 240536272 529502237 626465590 675058841 781171283
185691983 169080330 692810766 297458540 559244830 655591997 725553788 796393502
363439020 241564456 860028843 387700990 566557136 664019578 738109262 835648967
439613862 286495156 914455452 402879339 582965056 694505279 827991251 857950120
472330848 315308255 26022194 484279876 607302095 708043296 862326454 868435490
611780834 360796062 263832041 548941862 624854457 755475980 915067700 891351209
676699850 388011098 507590433 567577404 638539427 761785110 989989536 909023607
764665045 453043149 626184472 666159482 662981031 782587322 28031826 951897868
838838576 493609843 847059378 704458372 666757558 596446111 80210508 955859279
918990899 533245714 63832041 744732614 701166827 622492371 131036779 993759098
145012224 568341116 307590433 821256979 702230131 691462461 157475695 183992187
479874944 608470176 426184472 857695109 727473028 791683453 215537535 281769551
897067477 641016143 647059379 905501387 742253137 830247919 251942575 595086143
146541611 692049271 948051917 956691832 755072462 889436134 301402227 808681408
563734145 724795807 50373441 28467063 776087233 961600158 361612861 31769551
963722555 776512358 97117529 54813229 800239521 110003152 445011282 345086143
153075423 811498038 133131936 91812497 821634609 330469073 456546399 558681408
177126741 869872857 207447513 148501596 841214346 678305436 527924238 985313373
230400812 890009183 283622011 167487853 846041610 908686162 597666322 6290331
630389222 951983828 320682648 215735090 875233228 112461884 641305911 9633147
820027064 986636423 389706056 243448187 886643061 457312335 689276111 20344825
176426368 29056860 483766225 282855911 898880110 958417302 701203812 27647227
653569545 108965619 514381193 345331453 918003478 126948930 786591702 42232933
23439191 121566091 596651459 355839541 931059755 238181613 819210146 44918665
33360512 183598855 651462567 412193759 947386572 589338350 869314331 57238594
79615397 238701644 697009355 456959749 978657760 667477131 940490077 67646797
114397355 341032177 764594345 469861278 998717425 874387401 977306101 74482487
137978072 404463753 860416462 538110409 3359329 70045054 604210153 82208963
168087060 445141070 876441924 564625025 65814829 144013254 9343942 90673220
233260973 509359151 999056035 592507193 101924678 187693276 26736835 101973105
261191749 547780379 31916021 645485599 129994613 255528943 43678925 105582870
273187977 639590334 153795217 670711997 140197120 362555514 52491897 117201764
324319638 696860961 213092236 703808651 173016455 433441891 71845843 122550683
348123278 752817486 323529690 739248189 238301109 476223692 83980856 131413240
380377183 802363936 474025959 802409181 272667980 611283973 100467406 136938970
407574144 859016727 523009908 813571084 281336563 641337351 120537616 150107747
436963329 904963975 654642334 857038703 336353063 720918223 148337088 161271886
486470994 977010744 742340108 918743209 352684622 836557829 152182127 167290553
505309084 170483107 815214968 928015715 394759374 881055290 175974739 172458435
563630507 213324710 923350952 968134126 418325523 949349384 199222099 184940796
594253922 424236108 11194098 287013844 458605101 37941071 213768628 195461280
632809976 611585593 21581672 451561408 495696167 78007179 229758695 204165603
650690256 959509408 29584874 869704131 536037060 101667191 233734595 210215126
671391047 35283330 46099445 48390617 578015292 138411510 262197224 215761470
701682277 132315395 63027110 232630192 588910193 196384236 273070038 227413805
753073173 147615967 71262807 294335529 622877309 234781024 289771432 232346878
791675484 222941466 86601341 451139050 657177803 257954499 313496680 246002217
805856905 289851996 107503599 541206616 706815265 331112151 325768688 248609254
861936486 414110501 114306925 669281721 747214547 347391064 349327978 262533262
878428416 491134558 132589205 872327237 778520436 390497370 361539663 266982936
910237961 540528442 144769451 906478521 806181962 453135489 375310409 276572222
950861213 618507541 154890959 125914084 851243911 477238280 397130751 287097132
981167879 665161889 169909844 858518924 862698789 514230915 403307330 292691623
227228843 776645406 191203646 41616247 925879734 559333430 420520462 307118844
456904458 846188310 194764860 75658418 944160344 613214489 439305302 315314994
746074870 914135519 517515366 105441040 976557568 644651311 453832633 319168592
880176963 974299065 761847869 147266299 225511 671137039 476553516 327590608
13934220 47356418 20172699 211349628 4418124 723546058 496297608 334085592
104261183 59256864 206658948 232812354 6842164 773845343 511366533 349842798
299782926 117843363 458472791 287352708 8726488 829743130 518062962 351298702
383575253 169884886 611016392 318680556 9411378 849993618 540314271 365227695
419563938 266530389 822603277 363228418 11614528 896219765 555480235 375457428
572958924 326437989 854311173 433852943 15997060 952877871 574159655 381880333
644369842 364855454 40345397 445731651 18304094 997452768 584177567 384789852
741131558 425505864 413317897 509436418 18886014 24114335 613332883 399835955
822722443 461792579 916945584 560041450 22579249 112387394 624262193 408145084
910889998 548501981 150167352 574625788 23675581 168951312 638479660 411723943
206904458 602590906 333219673 651776978 26500042 202353682 651205923 427174117
496074870 655438735 587123936 681750022 28082029 254228016 677547522 428907512
630176964 702232604 625173412 713268994 30785981 336071865 689309838 440186456
785432897 755738018 814012293 773157627 33275890 390279095 703243985 450796926
181783075 799132641 26043917 801674424 35983958 422994590 722324362 457361884
365523567 867176812 34270463 839088033 38801940 526275982 739070438 467905141
596859896 910838859 79505872 879150119 39533311 549257976 757749608 472915697
704141571 979794261 84352330 950549500 41813510 610113938 776646042 481804856
828346318 16655887 114593344 963167304 44116089 698544225 788961716 495621861
164049913 280295135 155428021 50669175 47448232 732571695 812621390 499310327
253451308 514481991 180164821 229873199 50160219 784796591 825320693 510457359
356955264 949386760 214476207 332807559 52261771 848470730 843740894 515750125
508411416 6662355 219618029 479179107 54118679 924538109 859989197 524900048
765365895 112118054 245136797 711231123 57143670 968919505 867767405 531210917
958377455 205792797 271551122 750261163 57912632 40234537 890824596 539088884
153569546 379754704 322428797 959576829 62153943 214152718 900684427 548793263
762918336 487588386 329264503 39882237 63381114 329343081 929317917 562852010
262918337 556739823 365082279 72505985 65555927 398863508 947257276 571485101
717518335 665910562 383600967 101047664 69358125 618336469 966317540 574744009
15482466 731226650 420879792 141130204 69864857 667173207 972991177 581669492
115845758 887303575 446239084 202543394 73789225 796492126 998399338 595440426
333092140 984663641 468885219 223111840 74754044 984406488 11679927 602250959
426194725 60590268 494258768 275379679 76918977 89152718 33421045 614986888
466182153 528963981 525518541 305402201 80130113 204343081 54598657 494826767
636621026 40393513 562889228 348093902 82446049 273863508 65614872 500961855
715966491 352642654 579010419 415775739 84251704 493336469 89807305 505421404
823479508 932515679 601397218 427159501 87476636 542173207 104976072 521998946
914136046 70566659 626810128 488209903 87974929 671492126 125584260 524131349
4734647 264630789 655000484 536706392 92515038 859406489 150672024 533201789
221981029 295231934 697503657 550683049 92655336 931714862 185421364 543065276
315083614 445882932 713155958 624619607 95985995 130083672 190227664 555908515
355071042 579703992 749602646 653343774 97936147 267453188 219968429 567294340
525509915 828221001 782932188 683549456 99627586 348573228 249027630 570347575
604855380 982269115 801620247 740942729 102400367 474553753 267210792 582470500
712368397 852415534 816921926 768271326 105587126 673317388 287198375 592400621
803024936 28963981 856556449 804126034 108410088 804963517 292168251 600904013
900988886 898773520 874076117 842518868 110993525 884415433 327746538 611211103
12667473 13324710 913048897 910943275 111630456 82780518 341337556 614609993
94782893 224236108 939188839 923035337 115482126 170197483 362214299 626450625
272529930 411585593 969645783 970125257 116987590 221819326 391870859 633306468
348704772 759509408 973835215 215260383 118602200 301988751 407210869 646381801
381421758 975176770 32120830 338671057 121125421 428474700 436659983 650043368
520871744 19309321 42266904 652278100 122848124 512249509 451924589 660634897
585790760 599182347 98057242 832413231 125002356 562809819 469138022 671553229
673755955 958627950 104034539 88671057 129128414 722426515 496413450 682654002
747929486 66623545 141331789 402278100 131775174 757944143 504134174 685666629
828081809 121180536 191694557 582413232 133810899 851994265 525650590 696945399
963102712 265849014 222203277 838563442 134607579 988659254 549131640 709662860
16742279 625294618 264520653 47238218 137467282 124596046 567290805 713658777
23828937 855799408 270862233 154124993 141157815 205716086 595691909 727175715
56868140 60886824 302335380 317893503 141417453 331696611 620372025 733739948
81712395 76187396 334913047 372742692 145334042 530460246 639208181 744295612
98555764 151512895 397662179 512123600 146880778 662106375 647578718 749937772
120062183 218423425 406092884 592183658 150424133 741558291 675392855 765401030
166614977 342681930 450268140 706028196 152416786 992384529 694350311 773552368
186565530 419705987 473107855 886513098 152927557 14640846 717699586 779690983
195134265 469099871 519085072 916869796 156315198 68235203 730221976 788659092
231656879 547078970 550361532 118228075 912012373 102577581 766666123 798271607
248659478 593733318 578291765 536370799 920994970 122857591 780327760 804652869
271697981 705216835 609585809 776550974 925914975 154352722 798099594 811265715
291124382 774759739 648139528 32703382 935940269 204043630 814007423 824223813
312116656 842706948 694230042 106701917 945684752 236955162 846934423 832636874
347479273 902870495 714112844 220080115 952804941 256818141 861637318 842462320
360935052 971663169 741723228 258052630 957931422 319524699 879055003 853477593
402593210 77492321 773065817 354547104 970418897 333478053 902905474 857351300
424467077 96965777 807833922 409973298 977700439 370426315 923838070 868395716
452007115 192834593 860254503 488788746 988936385 424116131 947187032 882353670
464778743 277993449 879559007 613739831 992702575 444775667 970807576 886760344
479565022 436140636 924509922 634756006 2454477 476483639 986202168 899084968
501201615 534171254 965616357 747464441 15756158 515142937 46719709 904412198
537909396 597036197 988664962 836996421 31500013 561326702 133684179 914398743
565482475 696282322 67265520 862799480 42991626 588272550 218394631 926393819
575612061 755660584 80074014 999297741 55634797 610974602 262459490 931994618
615668904 897548696 159996692 143506922 56310183 655896618 359229223 937535253
627448854 986057845 267916910 225780704 75174974 699010290 419904290 947094552
650169957 142069255 333292739 434852065 84905206 746922679 502337043 955044069
679186565 177770591 423972832 554942153 97387869 764280241 602688099 965772199
700834183 353530089 437561931 725708959 111271084 803902652 741685466 980679415
724752948 509654659 505004388 996436310 118297609 852466743 760910661 988273411
754552414 799591170 574813674 86104153 126426453 890673798 879873727 998404415
783123013 979313971 709276102 135468423 139990370 913435359 996110531 49087891
796668573 291961285 727341897 260911240 153527775 949503598 31800534 80086490
825755933 522466076 822003161 332965293 158055225 991453177 85301871 148702546
835348925 886368538 870945408 435425377 175498689 634744649 113132309 271218862
874918072 30295135 969468015 597861789 180453172 38181613 174250034 288144589
890996902 264481991 39992282 625182817 193469097 389338350 212571128 415371934
924117643 699386760 291806125 771703785 210654124 467477131 264633919 483378809
941724453 968970963 444349726 888095361 220859477 674387402 328013532 502195618
958133005 4758825 655936611 921639337 226223742 975050382 415801342 633514091
979835096 80084324 687644508 32244021 245941477 190908061 427943570 713425718
58759368 146994854 845010241 146282944 253476047 189338350 503078137 758470005
175317774 483912142 40151038 211786628 261107213 267477131 576490855 845374979
301271424 829926457 52833629 361692532 278255274 474387402 622427263 902559624
513447132 119852240 122571551 386529830 285901093 775050382 672922210 964632950
594181806 260161853 130043173 519730709 298846842 890743779 685477684 62475497
844130763 474085693 176664735 625541231 310274608 79343081 775359673 101928259
975373969 588542804 239618195 656035755 315542595 148863508 809694876 189257785
39065318 741956068 277754094 817351883 329042821 368336469 862436122 345187641
55600852 914963225 330650815 880022793 344991638 417173207 937357958 366729475
132692328 291451966 338577789 945926098 355133215 546492126 976111667 528655187
190662258 799877911 377919222 35428664 364260866 734406489 37375767 615209390
229963454 150578809 418641306 115593745 375977162 806714863 106947343 639158057
280145099 496593125 497077721 238420127 383806984 917692767 174715704 806290658
388768288 931749381 507616101 279557018 393541888 23863508 209967591 907996364
435319581 33644088 562835171 384092699 409852525 243336469 287383377 965325457
455313295 111598851 591384815 444137743 417772502 292173207 335923430 27489219
540532730 163208990 648856336 529521146 437919161 421492126 401869632 44848435
580205462 197483733 687951910 664884822 441888132 609406489 482150477 83273427
633961971 273960384 722864702 687652345 451962967 681714863 593348369 151882564
679290240 356496635 761982256 809753151 461742074 792692767 608728525 161360971
728272215 416815512 810174405 906746130 481210394 928000314 703898977 232608285
810784989 438491755 867787547 934699444 492366478 29281692 796888421 270692135
842181807 520935778 892641049 43537862 501952354 136470407 855074539 281229548
939384178 586834555 927154030 83831998 513501370 205155165 919034805 354767893
990423202 676676158 966332265 140419113 519774219 245715185 934938406 399518404
217518336 735492571 83262296 227120089 535189840 308705448 62292945 424743206
719812416 785611873 241952460 256157894 543980091 408087265 178245573 473409991
86784642 850778791 265733383 329947786 553994185 473910330 291192842 505433393
190288598 894964162 383757683 372332523 566711385 513636288 349945988 540194456
341744750 952807558 505923935 432603160 580590462 639049407 478972299 599694948
598699229 337001179 741233186 528153990 584749653 666956115 559872388 634783433
791710790 729319027 772848327 544225183 606005330 740852639 669782725 649464444
862617890 229319028 938505539 630413987 614630698 848232274 803584134 700774331
54357 605963726 31466765 698879619 629024355 889551345 988913957 723582466
92564128 39647198 267515366 718611370 638735900 952967290 17519891 798257709
162128044 85802238 511847869 822992394 644953595 473345874 50131568 807914878
209289478 130113379 982466372 863544160 656637019 668692825 81897987 850210445
269507453 193735341 7119777 906187475 663312222 67477131 98422310 886387870
399855280 280802352 72938453 987213273 677487833 274387402 134710960 947649739
455716831 307582206 161813926 172208307 689829532 575050382 157464110 996781419
479709287 399519830 215652844 270936846 698465386 690743780 188376392 13475107
581972610 464574553 290330567 521822480 708839746 868308427 226008039 21984527
629579889 509698670 301521590 665930586 723203301 80469073 278132051 40820307
694087699 578175727 357062437 870850753 738059646 428305436 285341500 74452237
748481621 632021021 414552437 87016057 744687440 658686163 329952649 79098515
807259991 689049745 525286202 189950417 763326039 797727016 373541451 114023668
906275321 734802935 540163915 336321965 773547466 39590682 704556984 132692222
943951502 771615161 618120250 568373981 775749666 81398795 856646005 137857621
25897462 827564362 658425630 607404021 797162100 106087503 955501131 173905829
95461378 907745280 739561895 816719688 800955464 144429402 90673326 195842354
142622812 947052439 794755648 982993365 812514539 204922681 129227447 208207452
202840787 105963726 844044295 55373854 826695978 244988893 283371396 232063720
333188614 646750402 899269078 120877538 836821460 269169911 398885443 247761465
389050165 146750402 967305053 214023068 851771600 345508330 422161598 264801202
413042621 886820009 17515366 295620740 860566443 362495022 520113317 293968110
515305944 674002358 261847869 428821619 874373860 407475514 646263513 311168348
562913223 74889151 732466373 534632141 886184692 472837030 755306896 318364922
627421033 162070895 795696653 565126665 889651095 497987769 893189892 343516827
681814955 245769717 133659954 726442793 907311007 536588778 999652206 354697285
740593325 365944534 160838151 789113703 910502047 583652272 688507963 391302796
839608655 530404446 295723065 855017009 924572935 639875985 310632972 396036703
877284836 580988613 435341637 980238696 934000112 672679626 665507357 416769824
993927681 754648572 704266495 27347819 946284107 700316908 896169320 434503855
293621967 877529717 740398084 49718389 959622335 755004579 121700580 464534183
41363278 962764160 929720610 69289827 972921615 807490789 332174024 488618340
58871491 168500590 125139459 96774997 980524856 865818915 562835987 509422838
140497760 364659514 277683060 138886898 998458846 886949859 707233526 526667593
201877686 552981863 489269945 152990975 1560346 935185838 60850290 536892460
243490716 823375201 520977842 188831779 10016415 994307339 874615878 551987729
296624223 48143026 678343575 209418651 20025008 79288393 44490578 577745850
411637013 104188432 841231909 238692961 27330391 130910236 153216086 606638071
460926616 157994818 27532140 285103363 35367835 211079661 363341657 626253587
482096431 235250057 36228774 292909371 35797187 337565610 411534308 636066339
572328775 340974285 84049064 334772504 47789804 421340419 604214245 660122847
614335197 373492678 89172462 368027239 53975452 471900729 748606803 669370365
671253853 485131222 121141532 377611232 61910859 631517425 777701998 703237166
719248491 564126244 164309619 428310586 70736617 667035053 900141645 709972499
771111759 618919814 190459950 448007157 75203479 761085175 229502654 739546031
858478226 702070526 226731986 468719625 80371102 897750165 373900193 755757753
891721916 767454098 232167626 508075012 88993877 950338072 916410584 773086899
994642073 836703263 259144609 526814622 97599798 40001146 28216086 794348404
376210441 892260708 287068323 551400707 100477963 120170571 238341657 816381477
23621932 936961267 340853293 577727222 111567022 246656520 286534308 828253170
175078084 386820010 348079611 426603967 114716658 330431329 479214245 854626773
432032563 614448760 385944116 477472302 122991067 380991639 623606803 874053374
625044124 44933490 405521015 512079309 133915834 540608335 652701998 899092830
695951224 97242537 444930057 582112349 140403523 576125963 775141645 905906712
976349135 147461829 471738451 603335060 143813663 670176085 932829391 923163408
219812417 219566719 495678651 661855444 156348508 806841075 166087011 946991930
845601217 318242665 522502117 703366156 161138342 859428983 281417993 975214494
246074870 348593165 555548161 749053475 165989583 940140185 353616763 991864440
380176964 452789139 595054316 770465604 176890850 946691747 624871957 17621294
535432897 526517826 612096717 791686741 181751407 29261481 702742217 28748996
762617127 577658491 635762761 864082185 189981204 155747430 882641614 53380401
12531030 655265822 662627837 875492852 197245998 239522239 749231757 97360615
46190989 716290489 692429070 936058793 200594933 290082549 43463735 103436518
69011038 780923042 737360995 977788169 209177219 449699245 219568034 149107871
98148768 832776657 753907713 3437781 219316110 485216873 319639080 173520595
161220296 874497179 792437068 964354558 225763255 579266995 431606623 180275347
188250079 937906274 827671155 39771782 231565833 715931985 483991625 227415310
199859332 84250295 847427102 44141629 239014050 768519893 580636520 256101535
249341585 182329757 863603162 92494611 243991579 849231095 767414806 272271279
272377364 276490932 905502515 137160569 250180197 947636582 810252717 303467936
303590821 411687601 924023306 188449093 260549101 75882142 981523771 323995757
329910461 596705003 965223102 234137276 265583944 156014360 374615879 346278489
358351607 653612191 992856753 241561629 278391462 203334384 608226659 384419829
406262250 848979644 333049183 312277593 280914594 276823024 108226659 406912447
424492660 987220932 967809839 331536445 287319311 392768477 647924851 416323351
480932746 114448760 29778567 360275023 293536028 469562053 147924852 449214304
510568309 895918575 215746364 437148365 305912317 515909004 500771072 463834903
547880620 42125148 235670688 477658035 313004399 662224310 771072 511703647
565184116 91164879 359994855 502821963 319098278 694782135 962217150 517894140
585217139 138245466 527870750 529539815 326440152 780994748 24340117 545006682
614531233 205843801 629566485 578373417 330427892 906270989 349846352 568197338
664264357 298352501 770624408 611596145 340227822 954476571 443290664 607467767
701621433 326806096 791763006 678827864 345815910 123979002 659169941 638962433
715345388 424489822 896673495 699201667 352182012 625083970 800308429 666168315
769615950 493610466 133219673 755381236 360266518 817906298 216453317 688719148
785575883 541554841 387123936 795231520 369089646 168692826 462217151 702090127
336044716 614311714 425173412 839091348 371733703 685968503 921793674 721830094
712449034 671522340 614012293 859646991 385246240 27500788 143004515 755513790
76531949 732115360 809478295 880019283 390729509 82617269 436439792 793295924
140827383 780728124 41896735 949518911 399879763 169576359 560674155 818946984
200613165 819841114 55130743 960473151 406053530 227171541 817498002 831779044
304326253 879287141 127900749 7808143 410006208 261931755 572018059 863237553
402195977 964479366 135697224 361387962 417433528 371668234 745759167 875330461
468429437 458638055 184345810 457682221 421677050 396086604 71502258 919617816
503376245 61272941 250036376 601375113 430688688 460746063 218219896 928425559
633132379 132603459 289830358 985741823 438534482 554703245 280337078 967098638
669064085 201084312 345026936 85343190 444024417 590857432 408749002 988298582
814182075 299409162 353298561 103904072 450619546 646346384 528603783 85903809
860669899 433967270 394350491 280693981 459750663 714000157 661534851 140151357
946225683 475354316 436843100 328841111 469195054 794821747 824825027 260229456
68427824 617439735 518689794 400687557 473408437 841976982 962649564 474633011
239939634 717978853 529686365 592870912 485257260 881705575 190672687 504253033
528021926 787716124 587306263 694145088 491755167 960319104 581919722 726900889
718570707 893544302 617097196 757054906 493155138 72681027 747565539 845912920
824215763 976759756 677067478 823849537 506767327 120001051 81716865 878842336
174984056 224667453 717862860 945933541 509178823 193489691 249394166 6733937
86241075 486212685 754293599 5177036 516527093 309435144 320385230 60101980
175919748 737309150 795111916 65618264 525542435 386228720 467141713 155392448
331489380 211927451 845399375 121450711 531979349 432575671 604118605 168556902
478293968 112333726 905517437 185561366 541483366 578890977 756039825 267511504
577644157 243106342 931451526 242671595 547074373 611448802 942657168 320405739
630064370 368654574 967465070 251952037 555851946 697661415 47668172 335041036
824698572 548916799 23995370 340346991 563360260 822937656 145479930 437177625
878596131 795606667 175083676 364420556 565563902 871143238 186891385 499331112
99598096 871482917 266609837 400343779 576790560 945128508 272499334 534365558
171461507 96286051 393561968 496435456 578819150 118870290 352402521 601958315
461697488 208376864 412586707 547072544 587764215 272457441 441023232 646435261
554673135 315989635 507006147 578527453 593757206 365151343 549883349 694714515
725784704 470500113 604739148 611924769 601566316 657781955 641766374 777354086
995481026 681948570 792986549 672966771 610045619 722897606 740910154 826088093
78691831 746985356 818278662 714495181 618500160 895322831 818703934 846478385
921235347 970262444 950804431 798534830 623333650 796601732 843543786 917742117
11324545 293500803 111016394 824002083 634734543 894426079 989451496 949420082
213153711 134800472 322603279 894226545 639996535 913431767 114403612 343615234
298880955 291727611 354311176 944039401 643285817 949161536 349151834 560605426
378595331 442385491 511676909 998864184 655523503 416357387 448539324 8657919
516879449 658700161 674565243 88903415 661261283 722420993 653998402 77273975
647372415 954728003 988310910 231678988 665273024 55053216 845766051 199790291
735683695 395918576 467809840 254880090 674391283 95553832 286009030 216716018
782279439 948883730 562933529 475867476 682784260 225831741 872879583 343943363
955287618 448883731 16750444 536051389 691302511 305754146 106537024 411950238
263428880 832438724 121357330 625859446 693606470 442779815 177528088 430767047
2711383 114659514 132564763 866088640 705404518 461643736 324284571 562085520
379115701 302981863 202497106 992681360 710853447 546641216 461261463 641997147
858241220 573375201 296927298 15618264 719595291 660573055 613182683 687041434
421235348 943410004 354131148 71450711 722909507 749020893 799800026 773946408
650717628 332438724 433476230 135561366 735120932 893883152 957313781 831131053
226581725 914493709 445366692 192671595 740914432 949531080 186439792 893204380
335534780 773640019 504378842 201952037 749153021 50465449 310674155 999455257
549924543 228897520 565461968 290346991 756531583 87591013 567498003 32725260
910027407 37444575 683116593 314420556 760573015 207012430 807207564 53390993
70644876 81035447 698924164 350343779 768808078 280274636 372879584 99135030
129994506 122884858 781752770 446435456 776812475 405881500 621348309 180812573
185181381 182972266 824577236 497072544 782661201 423173427 121348309 192096391
280916539 265202221 910784519 528527453 786872240 501087785 634996004 276914621
371257822 290494304 969427881 561924769 797129809 605525304 62146597 322252537
432396400 377324283 187123936 622966771 803111075 686602489 103558052 334797077
464654992 438764855 225173412 664495181 812340602 819392895 189166001 422342724
584429884 481382076 414012293 748534830 815434258 870403496 269069188 475617142
617597612 546054851 609478295 774002083 825112150 939597311 357689899 505646667
751552679 596908741 985973097 844226545 834294389 148280662 466550016 563583316
794464516 650769202 21813972 894039401 841096010 425055924 558433041 601706412
873439085 693980548 159166977 948864185 845381771 918588248 657576821 643088629
997914309 728747650 242372577 974558739 851628068 96829834 735370601 713922547
85534780 781588562 357783604 61287744 859191594 272659127 760210453 755694554
299924543 857314984 375078820 244461044 866694259 574115603 906118164 773171947
660027407 894438412 460914674 407633126 876495054 615616228 973669897 834255145
898213383 948482901 549762856 434148671 881587884 802610687 95336343 861407686
19883134 91727611 720896856 686705683 886999594 266303674 290959860 950306784
68870057 242385491 743889685 755487297 895444331 239229894 373782769 961803413
182398962 458700161 864367656 858125076 906248802 91722591 544998666 229076822
230620538 754728004 926657789 59268943 907829610 585254916 704805040 373736951
275459874 845779504 11847869 154452658 919148910 711811054 882046464 693945214
353244690 414493710 482466373 169920060 923098159 222420993 242696617 11647974
426646984 872178716 545696654 317244983 930908248 637583887 60674155 19003574
476322079 372178716 877011078 357367591 938098242 137583887 317498003 35285350
502532186 856922874 62933529 417239629 943047174 877882374 557207564 64357017
599849286 57329757 535030731 577392424 955624056 39854301 823069701 68373291
626798066 151490932 14114924 661787571 963621198 107039025 67498003 98562829
735636559 286687601 797739864 714212419 968800731 136739476 307207564 114700054
770502427 471705003 813644483 769874611 978207882 232276609 573069701 119165060
834669266 528612191 860270254 871611281 984051522 290886373 899650054 150325374
935805387 723979644 947081337 940825296 991136719 391371864 269992008 169287454
987476723 862220933 987429825 47347359 999807368 405205406 149151834 179975929
49924543 958109681 66450927 52549557 4854409 467536892 248539324 200597448
410027407 152879352 111765337 110112631 31162178 551086907 453998402 214166685
648213384 403975817 145564350 163286389 62300026 615948654 645766052 228895949
780269703 764500267 266825884 224344155 85027882 722180978 858455761 254108021
39939634 356922875 349908401 278734849 110033265 762989459 20224719 268976023
328021926 745824989 373300628 287573364 111369027 818344511 105832668 275196790
518570707 70642484 473308340 371759034 148679391 917050974 185735855 296938267
624215763 431166935 556430983 394686239 167923628 942362202 274356566 306602731
944876179 924546672 571674664 428898832 192611563 832714772 383216683 338244781
45782368 56166863 675566870 520414713 220069476 444841986 475099708 342336802
524907888 121553171 726760230 568640511 233966380 377882374 574243488 360258652
874519114 184327288 847380299 598597567 250043428 567716582 652037268 375588069
128021926 274458400 904709635 630404534 276869841 72659127 676877120 401546487
318570707 397803334 934666913 688539773 303643819 374115603 822784831 422364995
424215763 435741459 10667107 728090639 312598110 415616228 890336564 440348544
744876179 565986427 219067171 808128399 347097405 602610687 993039588 455255027
807530922 658147286 260816795 832382926 356896272 853260735 93219896 464093471
4109863 722073118 383209445 899263365 382638878 35622670 155337078 477141923
252883561 819082282 611088542 946704179 416627043 61828951 283749002 499407417
332576973 895363116 717003326 998918257 436810964 146126421 403603783 524382048
479244032 976153808 858374182 55238586 447420286 197840919 536534851 541337833
710412308 791837151 942462051 61307817 486417586 286504587 699825027 549820042
828518220 897767461 51337701 128464736 501319291 298710654 837649564 570614650
986618122 664877448 94354628 190500788 516412040 353709024 986365234 578608267
565899223 97833602 248687488 261734849 550327095 427429626 248586389 607882959
65191504 591213339 354428873 325190658 565448826 484660579 414232206 613705026
182635174 742965840 384200798 335502259 591052640 578394983 756664002 639268587
262115326 257880006 511483341 433718874 613654221 614402466 24870350 653282110
304051496 409632507 617275794 460467280 624073129 663245159 75902571 668261540
459758858 930612382 636676843 500381972 650773576 750339098 97508547 686640128
502876905 76439676 768903286 607150501 682316791 772672534 142173563 705685666
677018494 201987908 834058471 663413931 702374577 882005630 183862182 715947638
732803882 382250133 987574922 698363830 720427042 903247281 230099074 933641518
835470825 628940001 3445538 735471958 743599272 943180553 286895656 948488288
997288617 704816251 157778398 803296404 759084918 275167773 334834625 957879375
966816036 965306187 263519783 849439081 778338395 111210497 386561813 973435091
150717628 41694369 293291708 942816468 810597211 318791944 427149872 997690333
595444527 110175222 420574251 971113416 826261166 688941187 440109795 272099399
935813282 208500072 526366704 101603902 866106780 783858291 516235555 836304977
118570707 343058180 545767753 264775984 873956523 755764748 551479938 61146359
224215763 384445226 677994196 291291529 893882307 29668652 605064124 177532743
544876179 526530645 743149381 543848541 913223207 73338976 619877355 258277300
607530922 627069763 896665833 612630155 951727218 108242270 689548443 281760126
801626830 696807034 969630440 715267934 973791473 150232722 728157285 395831673
6794727 802635212 21334213 989815582 992750206 168795505 766243451 530269962
127892225 885850667 438134341 28600948 9578524 228506212 796164157 619855402
179328572 973985967 521633590 114081820 42940503 265137314 850134667 666560228
227157197 42385491 766418889 190228792 67291777 327940745 904584874 779360360
310127667 258700161 66869308 202602713 94083258 336586710 923386448 833133721
388423446 554728004 172610693 320462651 95514431 375543888 976645854 968923993
441410213 645779505 202382618 352560737 135489821 427762647 44001389 17538813
469367660 958367430 329665161 400458368 156108645 468301239 134289165 77150310
573172566 52981863 435457614 528580603 182560003 534696440 172515123 169669596
601917931 323375201 454858663 596096720 211979195 560201741 251537844 221512425
718012322 693410005 587085106 638036598 226868735 594798648 325294632 292038122
755202581 807224380 652240291 682566351 244094143 656490188 407098365 372053762
823647208 245824989 805756743 763955687 272836728 672309705 507584626 427565646
931525736 558728905 878721351 819326899 301523133 749753980 592399725 443710089
986641828 67400236 916848796 931379764 311117015 764800150 683917059 522134278
95444527 145863806 62631680 965336101 348080545 793086217 755726703 614560602
526753545 221192746 179003380 71119325 358579330 837697583 778655796 676150593
191574555 329350081 200344534 86586727 386160693 886210256 913339836 708260161
541185782 477364002 345793623 233911650 422576584 941403721 975695281 785810253
825962992 522889753 417464327 274034258 444202213 977232811 134996004 822779439
5364258 679183715 586332426 333906296 225228892 4644742 614415128 916135252
100967545 789776746 666593496 494059091 279865549 134922651 57207564 990444579
141575187 866487745 708533686 578454238 317129933 214845056 323069701 11162141
179334628 982898741 875253737 630879086 390254417 351870725 649650054 81653025
244837630 58700161 908653436 686541278 429203748 370734646 925299128 121152323
306650086 354728004 374497429 788277948 509916691 455732126 80898873 174886186
348481744 445779505 961254957 857491964 580720645 569663965 423330669 235850483
370553413 758367430 922509914 997558045 639196184 658111803 742943418 278145250
452504654 979553492 125422894 6506786 647335456 802974062 114415128 290445778
475198363 76299174 181089059 301156634 730671592 858621991 646139401 350197541
566851829 597279050 344279258 381401850 782908421 934106152 146139401 420617596
596212559 965922486 648118054 501145926 882274153 67716582 799300107 467543303
650247791 154728004 789337765 821451517 939806879 997047903 28600903 492007736
735415049 245779505 977832238 990241809 966840391 135433164 87287959 551093519
778927753 558367430 5521679 32074018 25171027 174115603 112134832 579260517
837175085 779553492 51526366 35598087 45496293 215616228 163499601 650388755
860112570 932975489 81065927 74592427 55005231 402610687 211441513 707005385
905247256 828987419 140368318 110613360 100760293 653260735 264613941 740290598
981058384 45779505 163025523 151975073 125203008 847845979 329930011 795306591
908086222 358367430 179925030 188820381 141873916 251921583 385059826 832566218
110026419 579553492 240555795 194807763 174587500 378477721 444546094 875066923
189719831 732975490 282097053 251836764 192012201 998031934 491222363 949563266
336386890 965797483 293793167 267368097 228120622 15616228 506126274 996910374
567555166 26490932 343797022 290544369 259796075 202610687 593670900 4677017
685661078 161687601 385358343 352538998 285956185 453260735 634201941 20573416
843760981 346705003 392980183 385208087 289597438 647845979 695823756 45245224
906019869 403612191 444926285 405501576 326879393 966542954 712858973 59069978
591952132 598979644 470522965 427048231 350248500 497047904 792980725 77876830
160027407 737220933 530832999 466430168 394701590 677601935 837380895 99214333
398213384 833109681 559497666 493222689 420439915 68791944 881179986 114017501
530269703 978623427 574476305 547441817 432533855 438941187 915588799 118322686
931095223 73375201 634019179 563872303 469044132 533858292 977654886 139235802
26753545 443410005 645947644 609178407 496463458 998523951 228830254 163882821
959905888 557224381 680916971 641315732 522532770 44013561 22499335 180306818
46862689 55845186 746025283 676686560 537680212 123935966 102402522 188869369
193529748 222355583 776286649 693263692 564568701 260961635 191023233 209549393
424698024 421321094 816678321 709692959 598423726 279825556 299883350 219407842
542803936 612776913 840703427 765741045 607993998 364823036 391766375 244302724
700903839 805635133 870643120 774575110 639874229 478754875 490910155 264118544
763162727 467954212 918124162 821464870 661094703 567202713 568703935 275768368
885671162 45587873 959147262 853771485 700212801 712064972 593543787 295023965
494952299 61470024 997667361 881310572 722968997 767712901 739451498 308064835
4794841 108796256 35294670 920917424 752345622 843197063 807003231 322940081
295030822 164604356 64868807 964240676 780600934 977796785 909706256 349013800
388006469 215054018 170972650 973114017 794994231 177601936 938098283 365585288
559118038 291854711 243669853 3904072 824092050 517034750 124293194 376070721
828814361 348543357 264138052 180693981 852887804 59781452 207116103 388451052
966604591 408132031 351644800 228841111 890501643 160558539 378332000 408807087
24215763 426574852 424377113 300687557 911562572 205109216 538138374 427145203
344876179 506625816 437715334 492870912 922844258 348414917 715379798 443694402
407530922 541011882 528621015 594145088 952817330 436329564 933100032 454586983
601626830 584830407 573415205 657054906 994278853 587057802 299300108 468035907
827469421 637189751 678957766 723849537 52061368 607808115 850598256 489892376
128364156 687572860 729120935 845933542 77871342 701305344 63557562 508089376
221339803 738325022 755333554 928990360 202063656 823922990 193973241 529252197
392451372 816956921 859533585 177806829 268408167 983271477 249188513 544440830
662147695 842929862 880408398 463357975 313657777 45144388 363332446 558081312
799937926 919365995 941604723 509760179 402451792 664698602 469870029 569915404
984387812 950951583 157049221 951734952 449747409 785067956 588030978 591757211
144876179 22355583 37647648 50801951 547755982 45985732 733177801 614578781
207530922 221321094 69193394 132387992 633732213 123506567 855688501 623288079
401626830 412776913 182370824 145645765 704738225 157776318 987880207 636253782
627469421 605635133 259914507 271924271 714621626 268011472 57366089 662528700
914944733 904436353 281747252 306315078 815815506 335638122 95592047 668185400
53071430 208630223 375087783 357633967 879245940 451582919 174614768 695576737
108258305 426408642 452668916 494907791 999904329 467544698 248371556 714664435
203993463 703925971 466896352 567246488 6442771 539465643 330175289 718692912
294334746 21321094 563862410 612182072 130635085 635869506 430661550 736814229
355473324 212776913 611642879 659892523 196979596 710709984 515476649 752393435
387731916 405635133 724221610 747095383 242229206 833285742 606993983 768522857
507506808 704436354 777728990 806421681 331023221 880372450 678803627 789025304
540674536 803133532 805689116 926478323 378318838 944243664 701732720 804008065
674629603 26230582 916835815 962860112 476327411 60558539 836416760 830788630
717541440 406472668 939102282 3340023 562303642 105109216 898772206 843927298
796516009 569806482 238525032 42334363 633309654 248414917 993574996 862264064
920991234 777944479 582998286 78355296 643193055 336329564 350598257 871050300
984586724 68080393 974169970 119717009 744386935 487057802 945460938 893949716
61225559 344917964 646999399 156562317 807817369 507808115 48539324 905266535
112661906 12748281 24949038 162549699 928475759 601305344 253998402 930150749
160490531 108602642 266189178 219578700 998336925 726630368 299584120 947718598
243461001 254523960 380847849 235110033 1661679 883271477 395403319 955606274
321756780 362232390 440762405 258286305 38362726 944484199 413760380 980323608
374743547 475450872 678933905 320280934 53507042 45411955 597676201 995912717
402700994 510492233 726647762 352950023 60592133 134760143 695511921 77742685
506505900 662589067 866525075 373243512 94684141 251631680 782229585 238944278
535251265 727922593 249664953 394790167 112896360 408287960 899057293 421837168
651345656 811177792 640836638 434172104 125317821 529903737 979115817 548721472
688535915 910660547 719016407 460964625 149692649 729089347 70401195 585623056
756980542 17786836 254085027 515183753 162675759 805605249 199584120 764878345
864859070 687385499 188134341 531614239 189580073 909395972 295403319 976138513
919975163 156472668 271633590 576920343 213181392 994095807 313760380 234404950
993755116 319806482 516418889 609057668 232673238 4257680 497676201 96087136
148213384 527944479 972177084 644428496 235386329 123679097 595511921 278980026
280269703 776651367 469820841 661005628 263165041 196941303 682229585 405864330
681095224 53302733 71562536 677434895 280577317 322548167 799057293 442765914
759413652 531942282 120362669 733482981 313699227 339840094 879115818 622021203
50672606 351974636 156761607 742317046 332876803 417754452 938749370 833281372
281840882 93075309 287350950 789206806 341887974 522191971 99431892 974058492
399946794 370592638 376824430 821513421 369091710 603269156 157575244 4317247
558046697 702201822 402016059 849052508 389521796 736059562 534266849 18990846
620305585 31942282 509716671 888659360 408945990 787070163 335444881 41764823
742814020 514087830 599233362 931982612 420232319 856263978 131859696 54526134
948587084 12776913 615649634 940855953 440266880 979647058 231248950 71886306
37032544 205635133 727533548 994624359 465492193 188941187 359231942 91582462
150174093 504436354 782664858 80693981 472622984 283858292 562970606 105246926
256941065 603133532 912563394 128841111 496376882 748523952 687585637 109220943
329195748 893590842 974302677 200687557 512188215 838800968 885858411 128525358
367319539 184140340 40336766 392870912 541335034 42229746 14317341 151276452
508871684 14087830 74135779 494145088 558290631 88767472 22013113 166437065
548069908 761090883 195397313 557054906 580179097 144754742 54598172 174340959
706380442 90873266 278479830 623849537 601232075 169505119 84526995 193430212
757094431 270387316 301872057 745933542 611956492 249119396 98852126 202530319
850428014 459084785 401879769 828990360 633637220 297960866 122422026 225510211
997535097 517487053 485002412 997069659 655092881 381698775 145739387 243801737
7530922 770981775 500246093 47415154 683118878 393226727 173822631 254555421
201626830 879870984 604138299 123562126 698811336 445169632 194652892 272329818
427469421 261090883 655331659 592414040 707217298 514794644 198643558 284367544
714944733 507833828 775951728 692187697 729550176 568846100 238625256 298098541
924711469 7833828 833281064 751295111 760443076 657373037 259893891 322166590
6370057 733977106 863238342 823053585 777063922 691380104 278745556 337463348
119898962 37259305 982324091 884235900 786623950 737509314 304142884 347142209
168120538 368868489 21633590 968665470 807777106 819764700 321546911 358570207
212959874 687961521 266418889 92457600 833290917 840857390 334510727 377360394
290744690 12917728 722177084 123246810 844479646 944116424 351204160 394287886
364146984 82086837 934006651 292294602 870235026 964177983 377778768 409564069
413822079 163652522 729167393 385218255 886544435 33858292 394032902 419618760
440032186 237386645 16418889 477537289 907961282 498523952 419894568 432033152
537349286 349633811 472177084 515708540 926980369 588800968 436272464 452208354
564298066 432486449 684006651 612892985 957215915 758517376 463747376 469005585
673136559 519577588 966748363 770138261 974779540 33026876 489213355 488540497
708002427 546532481 2707208 899844017 986993481 170052545 517901188 502560773
772169266 663530044 123968742 976683655 31883301 188916466 541626925 515151988
873305387 713786602 207051259 84052363 57628638 273913946 552138433 526075766
924976724 777829062 230443486 112042554 69673293 387845785 580100584 546237434
994145430 854354257 330451198 265722363 127629705 476293623 601751987 567303499
59265003 927991110 413573841 350198410 158590477 621155882 610857204 575342851
166031975 233977106 428817522 434124804 179706962 676803811 637727051 587311192
238286658 534040197 532709728 468825941 221144169 752287973 669899448 611564963
276410449 8602642 583903088 557175436 243215457 886887696 692595390 616786532
417962594 154523960 704523157 700125685 288952791 921403006 701721850 642070844
457160818 262232390 761852493 818040008 328877837 248523952 736402014 659690258
615471352 375450872 791809771 887894224 333490092 338800968 760425939 663408852
666185341 410492233 910895521 972699693 380713902 508517376 778573311 680136222
759518924 562589067 934752449 77048000 410314771 776185577 794012704 694517027
906626008 627922593 222177084 102705675 466622019 5109216 807669210 709405725
981784315 711177792 434006651 243578834 499223897 148414917 831827769 728331061
30269703 810660547 716748364 321015211 514542888 236329564 857193401 742161302
431095224 906388457 884924103 397947739 560789239 387057802 876259848 766881824
509413652 54523960 14422393 429757115 595520386 407808115 901646111 779009826
752033537 162232390 177612592 510744152 628541515 501305344 925714174 795936071
1626830 275450872 481451388 641781881 647728274 626630368 938668507 804046442
227469421 310492233 622671099 749870011 681787027 723922990 977667703 825184365
691818585 462589067 811165573 813903043 724670060 844484199 986997932 835630661
773845608 527922593 923282731 891641391 736792404 927516778 99584120 858600704
844366277 611177792 127529262 957922232 777174030 331365269 195403319 874817181
923815709 710660547 461254958 308191999 804053297 451734623 213760380 882098112
41600907 806388457 578524611 410822698 853602889 678023167 397676201 904914114
125953058 902817567 79003380 974315338 882427404 118401290 495511921 919304061
230182305 959408236 100344534 46493619 919637796 344689834 582229585 928406191
328614734 34040197 245793623 384589204 955427858 701580768 699057293 943483271
413239536 672458982 317464327 570436510 973659367 2610687 779115818 966992199
508578855 103720650 486332426 755074577 33129962 253260735 838749371 969547662
670499232 292418119 566593496 831417080 49554490 447845979 915539166 989505355
719418398 350820387 608533686 77790116 128585962 766542955 22844566 714713533
871016579 604315109 775253737 320762665 170805197 888968397 444126569 181399599
977653749 713204319 808653436 372078015 199600403 40372359 834604912 557536651
12454061 851962983 906567556 653824334 256105685 70072810 110793236 984286730
120089112 35535156 17306872 808697089 286202896 165609943 501271579 1962385
174388875 354628188 213135111 962562143 348571987 224219707 941151708 8632202
285853086 676058553 577741668 924575997 403284134 324705198 34266849 18984008
336032790 69806482 747205321 21215486 448469778 338538740 666189853 24784604
451334088 277944479 973398690 87480726 454759215 400870226 102786981 32675590
521627546 526651367 561975171 101475822 519155320 484420241 248821616 41628387
608485252 765971141 184006651 178315726 559520142 549281988 348894772 47839506
690512275 8391111 466748364 220553750 636302753 655514312 423436713 49645878
761032944 140935352 634924103 262516947 680759859 696322793 519423958 58420611
840482376 260753302 844501957 279867516 701649392 751677845 672227956 68762016
975416022 443154950 123332036 324042263 764712598 850384308 765689230 75653203
25953058 577790488 237990707 395517387 812073253 875695536 914393811 79245882
130182305 719313591 297905263 454474549 857102065 999606376 95403319 87922813
228614734 763115291 536076763 489401657 883265828 44383946 113760380 92059226
313239536 953236333 583790620 531804392 929709582 206538315 297676201 102504629
408578855 172458982 723667933 567957578 988186444 472119127 395511921 110818958
570499232 508893419 984101184 617847779 931271 574140329 482229585 115706996
619418398 18658941 78524611 673829323 21499988 712527960 599057293 123786267
771016579 118569876 823499699 682045807 29987461 959294120 679115818 129257960
877653750 236386979 69590756 759337870 33958226 46583491 738749371 135499321
998359323 342891824 198892645 786986446 53064734 829485131 815539167 146439342
30182305 505026621 222605037 835603196 63271581 859381851 937782365 153392413
128614734 624702655 384215137 899970670 70233059 890862367 167938246 157791895
213239536 750500969 463849252 944580034 83893675 917778306 607818376 162986439
308578855 789435814 651480472 998548775 91169924 939330533 971613014 171527432
470499232 958432295 740659439 66677242 106248164 973604711 484738 179221746
519418398 21294855 787259650 274939427 119475276 21698131 58135228 186165464
671016579 342725220 972504150 318924012 130399276 37946388 111086224 190735778
777653750 840727254 280319281 560420856 131919800 95425517 136430685 196378683
898359324 9391887 792748833 693168932 147488088 105883000 178131278 205549228
930452651 507393922 292748833 825053264 157246615 143182139 219385072 213184332
12186630 671889219 992797897 879583623 175809443 172376861 269070812 222063836
29057575 6422532 62293174 154095999 186557313 219434685 305924350 228436689
59209251 8893419 176166408 205411349 191607530 266250353 312984758 234159968
92883231 843692749 331732866 487157668 206853579 277739787 383721611 239125321
106396119 174060589 401769935 642030423 218303406 313208531 421350734 248289714
139514595 338555886 469442928 795895478 229189492 341733249 454703681 257865197
156222215 822651403 559180006 859514230 235514797 385523357 499637414 261519447
190518894 913950328 729612039 116234047 246742956 411139437 530429155 266959602
205958803 343692750 856432383 961473008 260880219 462237646 553365136 277984042
241436124 675987318 891659682 184589204 264876596 496334042 582899673 280357482
263064881 27944479 46719880 370436510 278189219 504680913 629916287 291850349
289790328 276651367 132124805 555074577 287050515 537955344 658673602 299859173
315029412 515971141 248799649 631417080 303385544 593037027 704428857 301549443
336728078 757043915 301327450 825785969 312888130 618522568 733405134 309152792
361174057 26651367 352082195 19372342 325155291 646611017 782014595 315689521
402692101 265971141 419385003 160245501 336954212 685598943 827069788 322457111
415235477 507043915 547209028 237681878 342964599 721372528 877825187 331059535
454106804 880545441 642324285 314614406 355115336 764293187 919801491 337346007
481449668 175987318 668744759 346423782 367139936 780881345 938398773 348582607
512399814 592070170 778769644 427410819 382846812 806988876 987870272 354095334
520628873 15971141 850891276 558448548 391641486 835436317 663326 361789081
552883825 257043915 946110961 666536678 396352519 871884996 79553469 365475613
580786330 630545442 93439760 730569710 408868746 918117464 152012726 375083759
595894827 753916915 264249610 808308058 426182348 950007298 186694621 379832074
626185857 125751453 497599297 874588899 435497327 983586514 243758590 390273002
657345940 184153721 602654900 966054268 440855145 16273599 300211150 397644127
669264744 437648443 704164390 102730666 452710209 28459791 368202162 400953641
711993277 546537653 838770005 136940900 467009157 71569139 418633318 411324549
733897863 685296317 560638561 324771780 473279763 79412251 428294930 417865434
761778016 851100908 97582944 428020283 487714095 107386605 525092728 422002765
772313699 7043915 330932631 530596987 496854532 129282647 576585211 428855982
800097031 380545442 435988234 573009489 508857380 164576015 622226086 439541857
830636555 503916915 537497724 680992205 519516428 199687767 683714352 440703431
867476727 866988553 672103339 855709178 536461622 208304843 725850418 449775109
872735112 130545442 927751388 999826684 546304972 234906401 757236497 454638643
922395988 253916915 37375904 461473009 553150147 256299940 797652179 467395715
947759787 616988553 105699844 926091275 569612234 289142521 861990703 471662118
969654994 767020099 522768970 77489365 572719980 308354581 901342818 479452780
983876931 801906441 559256879 640982006 586352491 346678238 963955272 488345332
68425938 5222553 621667938 950727515 597227727 372250535 741364 493698090
36755779 489318071 702189649 307648673 606467176 378510689 88912701 500959568
91055542 689360131 793066784 617394183 618370496 403466512 169896578 506545694
202519753 3916915 803400899 925124293 635719265 444777775 208658696 513033205
252699457 366988553 872025186 42026181 645036049 463891931 272436074 520964836
368000755 517020099 967087574 56021277 651667124 484958268 335530112 525522194
438294213 836229491 106568967 132861181 663152122 514199212 411520067 532018988
525151919 17487055 379200377 175099205 670923511 541029402 467884302 543186059
607178942 270981777 410202720 217062402 690594514 573219896 478682574 549990021
677699611 379870987 616075583 234412971 699032489 585661015 586868349 557824480
757149043 518629651 901262750 278587718 704157310 605241663 644418773 562769382
892082690 684434242 98973665 350062842 722102288 626577245 695429163 568232823
932848661 843980758 219684248 409020004 730831952 653913754 764151343 573503877
336953151 116988553 299548559 443947112 737063508 688588105 811244593 582833313
604345843 267020099 532175391 486349847 754159013 712505481 846323153 587625993
104345843 586229492 691647800 522503033 759253123 737689894 891493621 600009412
777313314 754446710 769836176 572393234 776141919 759222645 963401384 605343832
28614734 155984738 903574159 628374778 781258598 776464427 274485043 612094803
113239536 356026798 129617753 636591262 798163878 803883769 638279682 621127595
208578855 781639321 441673049 713883325 805730856 849361831 799456126 622477846
370499232 5163761 844281611 741531901 823451288 860486629 71131514 631190118
419418398 86729446 108339716 790148651 826793687 890077126 139573799 637909926
571016579 160463569 510948278 854516125 842259428 906681663 152685985 648417393
677653750 272710735 965333960 899125489 854501426 930592638 284054427 650557411
798359324 355563373 74743078 953094231 857319716 963028290 353937084 662743424
830452652 442654512 221175898 964205751 878261287 984749629 415878272 667195537
956246968 469609405 299201740 230736505 879439240 11030626 499326635 676558932
177335844 586606968 393087749 463045638 895145711 80966512 556511295 683338816
280058748 636863526 455204436 693843221 905964808 135706617 599106690 689295488
550946237 700905986 636136417 789271349 918575139 223940037 653956544 697696493
848706607 777431181 760170513 213045638 933485802 311719417 741273114 706132769
30058748 851068034 820983695 443843221 934181939 333262106 794679556 711260110
300946237 925244271 925002127 539271350 949431774 399766002 879653602 720131005
598706607 17020099 177614945 782232462 962496821 453249848 933466688 725010599
957898297 336229492 632000627 193843221 969892171 535356301 68145228 728748697
13239536 504446710 683671198 289271350 983926821 583386451 81257414 215457326
108578855 921846374 179200377 532232462 999352568 679195595 212625856 358638996
270499232 5635133 210202720 925345650 50342054 743126338 282508513 409456134
319418398 304436354 416075583 39271350 90992586 758776721 344449701 532787011
471016579 403133532 701262750 282232462 110010461 821166280 427898064 688500754
577653750 693590843 991849141 675345651 201520586 924444437 485082724 751732350
698359324 813616079 16139987 999610042 250406015 972229826 527678119 894858914
730452652 22693465 287537959 170436510 283747832 7688424 582527973 399977078
856246968 448305988 473589103 355074577 349175000 103486973 669844543 44441898
965066743 672595612 564808875 431417080 384024402 120916111 723250985 173021220
50303841 109858598 720836522 625785970 456241244 183081342 808225031 302628734
214357888 78742690 922140802 940276520 519592151 231739213 862038117 429901330
355399225 106175496 76827106 155074577 571912369 310168919 952312831 475072119
514298089 187920806 156691417 231417080 579194876 388195033 9828843 584699565
784165384 284316617 389318249 425785970 653758786 407344090 141197285 723111781
865697326 371456943 548790658 740276521 700497000 466458664 211079942 779317644
47691222 504112686 626979034 999688034 789403181 513999860 273021130 906541256
188732559 602029440 760717017 38744683 840879830 586983373 356469493 23737996
347631423 704955332 933263542 320491002 865067710 629676839 413654153 38886313
617498718 736811114 110064787 475363757 938088264 714840521 456249548 108298212
699030660 875080962 188090629 629228812 992926915 771667848 511099402 140381459
951694293 934475075 281976638 692847564 145771832 785579300 598415972 169229886
37075796 15935352 344093325 854821638 218039757 841036685 651822414 213738112
185974720 135753302 525025306 153824336 565778239 932839490 736796460 258602251
326592475 318154950 649059402 308697091 751542873 975315391 790609546 302658149
447485049 452790488 709872584 462562146 878241780 57517702 880884260 318294192
583684075 594313591 813891016 526180898 2648300 78432667 964558190 356242154
814998898 638115291 948093869 688154972 61140595 153030945 86730289 404154074
884883420 828236334 128478787 950230430 85276849 211420390 103418526 423609949
251612540 909903241 823856305 115572000 96568713 305536037 270614725 467648892
43117578 86229492 47170622 154058512 150902850 399167374 359556288 537237241
183735333 254446710 80610269 365368252 179928574 422146242 438390527 556703105
304627907 671846375 120847130 481522819 274791531 493083730 544597534 593551101
440826933 837993659 147468566 596921611 307263483 550133166 617378010 635206555
672141756 4446710 225010843 644635675 324952322 637713381 671590330 683767744
742026278 421846375 278168312 766116231 347150258 688945541 741399235 708904680
958595106 587993660 304231104 962672825 369202046 791141960 852529414 748170453
277313315 796035085 348810432 76912168 388847377 859334752 920501249 797838747
815778046 114972655 406325940 154348545 408982079 876028493 630160 824258287
40878191 339262279 471238179 231281073 419050208 942577355 75575797 863221393
161770765 895795165 478619690 263090449 440287642 3375406 144412093 895146417
297969791 88903414 527637037 344077486 467672079 45433304 177359893 938235484
529284614 250644102 595538743 475115215 491373192 53085121 231570665 973446120
599169136 300703188 664725978 583203345 504005797 80377173 285200597 60304884
815737964 517984379 697844539 647236377 526674082 101739165 349792060 155759330
968076778 611317986 755299270 724974725 561185847 136171717 397701660 189637422
212164096 730253984 785892617 791255566 564285972 170427083 406880190 271858007
367108549 872372205 832954089 882720935 586243477 178833986 498838100 375667168
922579501 104315111 869378921 985353767 618090366 204786725 547755961 417821565
7722209 213204321 935605351 12614614 643343974 225658470 591114792 513239274
119186420 351962985 976785379 52015568 652100438 257700011 649528646 664014033
169366124 517767576 13834275 60336976 686664746 276443483 689557909 706190071
284667422 677314092 246461107 106025568 700087818 313832416 719374686 786027398
354960880 838029274 405933516 131140069 708574847 338780997 757769584 876280882
441818586 793414470 484121892 156091159 729554158 344888464 818891183 981496792
523845609 57744639 617859875 166407714 756538867 369235608 856275693 47475991
594366278 77862031 790406401 192673780 784280933 409539277 915757525 77772625
673815710 137808591 985143120 235172503 796653159 428187234 953426686 216596425
808749357 208498852 120871293 270228113 816158734 448739757 35078516 280762918
849515328 272401759 306922437 290995583 851644498 477267506 94667329 338459772
975847144 369682636 398142209 316208020 863742989 503443300 166435620 427476224
35853087 441488256 554169856 337704509 891044809 534848659 219668509 517204502
86032791 516967243 755474136 367368953 899994792 546986336 229866876 605316298
201334089 540328150 982666976 400655277 934960954 566089406 332042330 636588383
271627547 641726039 323856306 405540754 938287126 586904607 386395508 712484306
358485253 685281722 756246616 451498197 974789759 613574371 434571987 808308147
440512276 290544261 140255771 467937891 986704956 647403005 499476269 847219898
511032945 433739343 231475543 496845148 7561445 670737029 543953227 935297782
590482377 600248224 387503190 535117701 104184686 695307188 577082978 108319663
725416024 723101070 588807470 561642188 239011385 716314749 619743976 233329513
766181995 926030035 816000311 593731710 259283322 733135999 687656863 426198495
892513812 28479400 841835596 600338560 371083492 759886576 739730576 620609765
981378120 224948808 62983241 633316898 454011819 804255415 781585198 811518659
55133668 342908197 139799067 649154427 519029793 815108876 851798865 879274841
136583313 450304509 190621810 680264922 599166137 843977653 916878588 613564
303779630 575186170 338657066 717764986 729053946 860177200 990191941 100875197
379049187 667325805 440139507 738631287 799809303 883504980 166189853 147217664
552001134 819522530 489895746 782845822 888601048 915149518 751907369 188887614
657441322 929872744 575001736 786334514 976808201 936341068 139537429 253177275
787727881 278090117 684804069 811351349 62070464 959657185 279302743 317981031
910768417 719490976 808727436 864521364 424451309 981945872 403185118 381617328
22065893 185816393 822819410 874086906 594125218 28085505 570081844 404202723
180964757 400609017 916397983 904419216 935464735 227732093 684451164 459016445
450832052 650372339 76979518 943074277 2447322 558222197 769641953 528222552
532363994 834651608 170865527 969458132 178325979 711135444 879341661 556325484
785027628 150609017 232982214 994932808 385400746 879666136 251907369 619937289
962756245 400372339 413914195 20293074 482357265 167091605 911727564 720453794
18913623 584651609 537948291 83677216 677408417 933564754 31078332 748571153
155112649 889045058 598761473 97063829 727248186 46809174 275564730 801796037
386427472 66624187 702779905 170562867 892888028 379553488 425102767 861965026
456311994 111621381 836982759 210964455 20851353 930370327 663030098 932108966
672880822 254508221 988444652 251103164 155678052 41084073 813706740 968417873
825219637 340296867 256246617 267699360 175949989 56023333 123821616 86911197
997656171 418403275 997492255 309953466 287750159 109307818 223894772 127564907
38902882 509226300 44815812 378320975 370678486 151014564 298436713 226229609
71840546 576236943 91403327 434714781 435696460 218240026 394423958 350800603
152566834 686925469 227102313 468123319 515832804 285119552 547227956 401385880
193291657 767180170 320127884 508682457 645720613 301533029 640689230 515887131
276889815 864957685 365737771 543263765 716475970 352202664 789393812 696816843
314524594 972479997 443751594 590984826 805267715 392952261 883566713 747428088
401000567 602436068 544403734 644532390 893474868 455509557 815375217 843232881
453720661 18986267 658000154 652391635 972056194 492103957 859388558 951537062
518863941 149965871 670917798 726323173 174451309 565101398 304946349 61910109
580384209 228605464 756698157 752769637 344125218 613810535 466122793 191517623
633274711 300203005 875526143 799272614 685464736 625734637 894875797 318790219
692861785 383457445 996603804 860841502 772684332 673269538 132789460 363961008
794062020 444883868 506313749 903511328 3426250 751957656 561542465 473588454
824636499 546348351 298667294 955133602 249656371 788365572 893530651 612000670
919385362 619915161 350337865 965762012 539561047 828491927 411727565 668206533
986033593 709544550 693459303 232468094 675300175 884188964 957419523 795430145
33775216 808106670 10202720 32232462 948371788 935294086 228209132 996463157
589246169 864506097 216075583 425345651 5710416 996609312 373238040 34206209
874005787 944327129 501262750 749610043 416093951 39625603 435765945 73683003
14298091 219490976 791849142 941709138 899268410 125199757 465817925 134588997
284165386 757267312 930947099 922946017 35468837 256570081 510030352 195982028
365697328 601489355 17004532 142030425 242543604 333418321 554086504 256269047
618360962 338606432 360125970 295895480 339500123 486712951 608126135 277665736
796089579 556180233 835437916 359514232 534551275 589002141 670813082 329594525
997265536 257267313 84153463 521488306 584391044 614042753 701948768 395158205
11583313 848640039 138885326 783563764 750030886 713866047 737698991 421782035
178779630 123877595 232501915 999740024 981162370 879111099 776235125 482045850
254049187 267072677 353284484 852182550 38766957 955567722 847135035 577272012
427001134 433581558 489600188 25829789 76472270 25553360 901955156 603909510
532441322 556434404 505101360 213660669 152325496 107404309 913503262 654333084
662727881 759363370 608037792 316909172 171707628 173230580 997593827 711335283
785768417 906496988 750631375 419485876 236123122 274284674 222507389 777787437
891549420 150372339 895924571 461898378 326007588 333398705 571522714 812185349
255912836 334651609 965473549 569881094 339522212 451317649 71522714 865917458
540672455 639045059 26792637 744598067 414055658 530001640 578846279 933884598
903114456 859745488 502104583 888715574 469341209 549263650 11920453 970037651
88970769 438981952 986415235 974092949 512686525 626050798 96474380 21051425
50946237 514534624 959245710 71015212 566110754 753162375 183979747 81957419
348706607 88843385 16075583 147947740 652702626 811975161 330664277 143350450
707898298 193696175 301262750 179757116 699872864 876794658 411934462 203637469
759167549 289159563 591849142 260744153 759067361 966766794 460588211 225034158
315778047 400165484 730947099 391781882 817872129 25199757 517603077 276962947
617253359 482067382 972256974 499870012 870259679 156570081 632237572 342526627
207339122 617353359 168771250 563903044 923952219 233418321 687332868 369150457
569781124 715442439 653081903 641641392 950800563 386712951 768388985 429414272
706744996 834948291 884911830 707922233 72344719 489002141 849158597 524640434
98706607 966364452 48606658 799387602 92616656 514042753 948231254 551277932
457898298 697280079 165627394 902020435 204416826 613866047 13141047 601701506
509167549 185393411 316605605 917083988 287345153 779111099 100646414 658703705
993361110 479660651 487000236 23337035 352363127 855567722 247330944 725155859
236447791 838178207 506376700 96228800 432499471 939833068 328601129 759553771
373411663 348640040 688289219 111623405 562387280 99064006 377254878 813285880
734594981 687036600 869905714 196147301 633142637 312999391 434269744 881253020
106788704 187036600 956841936 242609128 721934382 641425202 548904239 917406073
206189928 665962797 20094478 146605522 810141535 833545802 603999535 970724007
328429946 374073200 376578438 234210796 888722861 62999391 685055652 79010178
396610613 146327318 739811428 284689261 969261672 391425202 765825264 115968097
503950799 504844875 913683873 293689974 24045939 583545803 864897922 205663279
567126319 899093359 126578438 345518270 78240865 966782377 979823991 318909636
760478329 82585064 489811428 427950725 172944757 22446342 12130197 364896251
886415210 178048452 663683874 466496071 284446553 39254884 92904381 468988297
991917228 289054373 965321218 477366692 336653910 98716051 228305485 633469851
961098338 370956271 239811428 549413234 441681452 109534137 303324117 679480073
73930641 506242248 413683874 613118578 468518251 148119453 348235270 766575339
142746872 604331328 715321219 653163481 557708935 178320890 400864376 865033684
227374576 723837180 875936291 696982549 682164348 227001396 506680832 979814677
274576576 855253342 163683874 744684792 700876906 275431397 557538028 72425997
348889011 930452577 465321219 806497489 804077061 287317019 632359058 106304089
392625909 165962798 625936291 814986576 880626285 324008823 706915622 188524674
526484991 724337517 873009023 879232616 940642876 353517152 798367306 292333835
613672062 17043396 319748570 922779512 49656371 398817262 904452908 334488232
686711920 28554306 551578498 959005261 339561047 425316655 957144068 429905941
710549947 65106752 953761623 7593113 475300175 478176871 14304544 580680700
805967670 87052684 64808877 50920044 748371789 513449005 115769256 622856738
867005090 107033393 220836524 59382055 818147466 522083699 220775697 702694065
951541148 130267189 422140804 83786264 9283323 556505524 396797134 792947549
480549170 147409447 649333645 110235568 121083493 613486575 494321356 898163460
927854677 175725115 675168930 159957480 204011820 639850928 552705856 952626821
855709356 196255387 846729649 188607420 269029794 668907943 621123695 162479495
955869518 221268238 58269593 193715934 349166138 709240280 758685089 349994270
120137292 248773945 99577391 223131994 479053947 746247437 824799445 639297745
231963670 264513320 149281749 269917982 549809304 790648118 922066785 930914650
369483690 286788956 182167054 291795071 638601049 807808282 15769256 27564907
446186940 312759872 277954572 297964883 726808202 834816072 120775697 126229609
566944650 339800905 343619682 338856164 805389528 864244459 296797134 250800603
638017109 351008554 375814896 375013251 885928339 901949988 394321356 301385880
855538121 376961729 430883477 397741440 926200854 949776679 452705856 415887131
997217112 415528553 501932046 422611722 24828186 982766162 521123695 596816843
569495519 427256845 582117754 449685968 169780524 30481233 658685089 647428088
137299762 452388589 591236091 484768850 237650088 96307504 724799445 751537062
934381999 486236256 651786932 489586982 374185895 197361598 822066786 877796156
96916607 492408771 735665510 526050951 409073734 256475629 918990320 943152189
910899509 519295142 821132095 550766757 525021623 374394573 20775697 26229609
2584327 540291221 862043259 571327317 686813664 453078564 196797134 150800603
636027000 558361252 933016751 617342822 711139988 472340574 294321356 201385880
982089012 596493821 970808532 643283333 845300192 549127722 352705856 315887131
486774153 609952111 49486833 663986970 944814184 676239299 421123695 496816843
11224952 644174920 109842124 693198961 69780524 735052085 558685089 547428088
196351045 660289429 149774280 726811230 137650088 799871582 624799445 643232881
292371115 685437764 266087696 752689613 274185895 889843718 722066786 777796156
382104924 717210135 345823900 768235886 309073734 972398146 818990320 843152190
405059209 727122862 384918088 784968423 425021623 433564755 937877510 945243199
516781385 744575005 451787080 834570688 586813664 945010703 78846279 22970756
699208826 784299820 538060343 850184350 611139988 18466512 603878481 105191341
769355877 810289851 635428702 883317767 745300192 73206617 207756961 209000502
834381999 831506100 646500968 912043091 844814185 161440037 15699504 251154899
935094668 839934312 720026990 921331322 922835754 249219417 60212748 346572608
410899510 876089825 821879549 955774412 37750160 270762106 76406712 497347367
806082611 886672001 925660402 994390013 120678487 337266002 98220170 539523405
16035645 920250334 975338243 463885172 185696461 390749848 129927893 619360732
280501492 932784213 654735494 63970938 265832805 472856301 162742406 709614216
417673019 963556975 54169858 496741338 395720614 520886451 217749104 814830127
545864174 989971777 255474138 699104405 466475971 616695595 248225424 869293488
578656009 224337518 482666979 756175159 555267716 680626338 266470580 954369329
738259116 805719742 508502264 378369993 643474869 696276721 287851155 116536221
998869744 66632538 680062983 52002448 722056195 758666280 330839091 235702567
306082612 145272131 917718955 70419764 802595006 861944437 351499827 342853867
839413750 216869672 103603965 123534807 842867521 909729827 381895871 508170137
34212617 300124112 263076374 181100940 927817258 962395668 412184475 674808368
107056717 361550535 341264750 289319220 139561047 46220155 449336722 838444562
213745683 463015018 475002733 351674972 275300175 597036994 492433999 896521290
313449915 536581828 647549259 362793499 548371789 851892406 513839783 32630142
338954677 626211217 842285978 426816689 618147466 263703661 538418062 65996719
463090427 724773337 864430509 528645017 850043246 518559073 564911654 95999084
665787583 781172764 38885326 576259856 5788838 799443559 613655342 142287640
743728752 860993797 132501915 589688269 18835764 328095488 651344176 188946344
815979998 954056249 253284484 678686940 41634849 368258370 659283499 234764479
927882964 331925594 389600188 757381778 68477873 382183151 717095764 251025963
190695109 305719743 405101360 806849011 81046311 399392361 731178797 290491844
137644350 546684200 508037792 860978448 106330718 433575504 775272447 340320242
274815877 46684200 650631375 919904748 112791430 437879194 807183520 360554353
403007032 604677497 795924571 996261608 134263260 465397793 812639728 406354853
435798867 171511542 865473550 126123331 164224748 481465109 848805680 478726737
595401974 565760026 986128487 379703574 168729623 511816928 904858676 498971236
856012603 791357733 497492256 947228146 193574105 536350619 915680525 537293153
956222676 104677497 693006041 7871599 212002621 560595483 954270960 580614825
89171394 933864253 193006041 191842677 226451060 576695666 976457389 631118463
425670578 232426693 545222528 297847456 244259136 598748170 24723043 657260876
302693667 458024400 861284873 316748953 273123092 621128113 63502524 698097280
648755680 777308531 6281035 425588376 288846505 640044165 119871808 749752307
966822379 448675034 29345398 598696535 308578003 653269074 178208719 777228628
315422347 100406011 52466368 679641762 328179592 678598423 275998405 817750259
633489047 266914892 64786238 702470064 345642109 697108989 330178528 850952285
798875634 389767738 79610344 853767806 363539622 721655357 362614361 895764915
300155714 592696704 89418242 987549030 372489070 750832737 400624271 932383978
465542301 739830323 117986448 398208810 391366789 762043823 477047267 967662998
878954509 919089100 137570778 512350317 415708510 791735313 513777465 20572930
85954997 84651609 147172859 46370241 436776165 805628479 567814876 33701472
337736671 389045059 163596822 613894814 448005148 830047126 621661283 93858451
590450753 609745488 184786745 933827772 468154734 858383240 687709721 121663932
907621218 878633656 208701780 246741338 498831858 889382002 764327101 146665902
198417651 124691067 211421284 449104405 501587525 891377310 802381828 185239698
338711755 443975198 229480307 506175159 521105307 919992514 846076545 224121951
468763997 816225011 254496724 884419515 549413652 940755078 893176264 262303730
670189337 110641865 279986757 199104405 571861303 963280308 979831709 275854967
872360602 482891678 292188332 256175159 579644826 985574994 103878481 308743200
87736671 870479827 313355864 634419515 610368656 71221641 983985667 350266865
340450753 43109768 324627097 968872576 622300275 704149435 20227945 367128624
657621218 72225600 341965533 80367419 629844301 54016512 51956611 405295707
845346188 164681791 355385208 108830544 648492577 117171262 98076934 465605610
131958735 220192091 379784418 190917428 672478985 328460048 145807134 482476025
260149890 270731532 394956007 279883269 697138599 380108811 225816877 514410956
292941725 329499372 420964625 447129702 708136133 641035275 270146068 550512349
452544832 372859200 427824758 543497682 725474422 682065448 296684477 592598713
713155461 444481188 440183231 560680861 757017322 989980891 327783495 614384057
813365534 496410700 457310032 659625789 767771537 18005505 390311400 648414394
906259993 559678504 479394831 816996842 792039820 473275036 420363380 691460249
339413750 629251765 502899430 890583411 799995361 686303570 464575807 714357183
583362262 669063125 509176304 911336413 831076393 79558808 508631959 748125209
83362262 725407383 533796473 12350317 834032991 93730933 562671590 775793563
965125528 791098526 549326822 768839030 866479775 242882527 625358537 813137421
14031190 859496435 562309068 153071128 877071062 329427794 656494223 843653306
245438807 887845195 578973961 329745759 899046913 379954616 692244446 873052490
365463894 953491464 285556602 361248253 909412920 497287051 730780580 904975906
477631155 611439485 291515189 542647290 943354598 558585629 801680490 961301072
506324011 139045059 293970626 831160888 958918505 664230022 856500611 993869141
645976730 359745488 298015529 966069599 974753521 690054404 868048717 92845425
874011032 628633657 301637509 4682420 993308921 820517635 952139283 199996725
961694846 924320019 304510205 31400692 535352 841032723 972623694 365312995
132208968 159918092 307985404 36618932 39008809 994990443 17521396 531951226
545621177 348653115 313786197 51668194 84306414 108715831 134195218 695587420
734861434 520487214 316493488 67978598 105515653 334425792 329774593 753664149
212287844 720297872 319785778 98640442 148183092 557478549 438134840 894613721
401528102 867721287 325907664 116307905 159085542 705600231 503006506 50800603
830970626 433864254 329628537 119458155 195319258 908483273 579026327 101385880
107605920 686022533 331995802 137598058 245879270 419825107 731872320 215887131
543180652 186022533 336495916 166449416 253481247 73274480 805332716 396816843
756273275 726355049 340352197 179940287 295406310 164650500 913407538 447428088
8432015 93368398 346052252 183745004 326504433 281452146 18606820 543232881
194635640 149558345 346603533 208961293 350886174 363435503 71363257 651537062
498681374 537146495 350405746 231258163 380937303 431197090 90556103 743152190
615593126 697789466 354854187 245273878 429645231 547892480 116409091 845243199
723969995 209354993 361287706 260610552 456178490 643983666 153988614 974380766
891824444 867728507 364234500 277306336 489475395 768034717 192879888 1385880
465125529 22783520 367514362 298940779 522553077 872208958 258073012 115887131
591828930 179959046 371658911 301911961 552021075 968412368 294193095 296816843
770471809 274326557 374850070 324398074 582223129 66613163 315816984 347428088
728228460 360243607 377675090 339639487 597325322 149682272 341156924 443232881
90450753 460148936 382762446 352318499 629181474 255865584 392105588 551537062
407621218 533860644 385843744 380694726 670258129 330395909 416592387 677796156
595346188 655618024 392953737 396691373 705809799 391997351 452617328 745243199
976733355 743898196 393790487 409458616 724758707 498084068 488514933 874380767
91828931 851453463 396916434 427472676 758761136 585439691 532547226 943071570
848064080 969728008 403539187 448200241 810528784 698213372 583625479 557190978
348064081 203813162 404771626 464158577 815178971 792917226 608995298 21858008
595307138 364456133 412410537 473745445 848115229 880374872 638125110 125667169
404263944 736451664 412549489 484063842 895885564 991018887 669524922 167821566
27968974 226355050 417922855 514651904 933765977 122124132 727295220 263239275
332014708 954079936 422020933 524280329 946900672 274417499 771963467 414014034
448926460 52347576 426688341 544712602 998747134 469086907 781373035 456190072
557303329 87702514 429059046 562426551 116300872 605725836 849891275 919627067
725157778 199970746 432436225 568154293 229416812 718661814 866582277 9692957
893633832 267376111 437040512 589394198 456976489 913154129 918841418 146609808
68194769 328745432 441215595 613207151 515122887 104677827 956661949 206393166
497637293 400106381 447122422 624051891 708369369 235214999 963128565 272178252
733009039 452757600 451007329 634572721 978022768 402074491 17163110 321421174
95307138 539727157 454185387 653152061 658895 519193572 26759533 440211644
506689018 602784422 456880815 681164634 48010841 615995839 39686026 470882258
96351045 679609612 460116942 697457805 103761739 782703538 58475787 565924343
192371115 764091430 464538339 705726477 129865417 919976660 77921424 691897628
282104924 812433796 470050921 725277756 182379188 366372397 110517985 711186066
305059209 880851824 474272133 734985551 195797588 823252499 128578025 790111461
416781385 960619640 477181014 756152615 240392930 732744793 139389970 861189045
599208826 109745488 479507020 773694458 302620636 38565515 152059940 925449438
669355877 378633657 483059530 798035647 311976915 86658157 177534271 6849733
734381999 674320020 489054569 813233913 363576993 148132706 189777670 47700962
835094669 843518300 493760451 825277519 401851605 191281840 207790140 93536866
936180301 372045065 497453069 838598571 431859901 226945833 225738942 133058656
117292748 31122800 499807590 865211513 468845905 288364458 247755088 196714810
150084583 403118331 503071435 881982688 528794124 338938766 273294214 200093744
309687690 955909501 508608169 898663710 561450443 404228791 285979123 243957792
570298319 452710099 511980966 900689888 602431248 459057338 300544029 318226451
670508392 69784998 516439695 930807680 643142241 509690711 316243935 325040338
763402851 622576169 518547289 942206682 679410545 573747773 345129082 396237101
907278092 790681688 524754189 951485821 716582304 593002949 367463205 427324448
92371115 454079937 527896372 982493418 735169618 649599607 372167990 461532693
182104924 586788990 530460475 991724023 774377189 733033521 406427108 487139013
205059209 86788990 533891716 163079093 824933072 751297599 414772609 548910058
316781385 664846007 537604869 194581587 868688973 798072466 440902178 564858778
499208826 164846008 541532770 375980624 892010706 878287861 459812444 614280662
569355877 616261710 548567442 664494222 933859848 908521100 463045752 679786771
634381999 908159873 551547211 799402933 997573875 977762746 484477427 689816759
735094669 289242836 554889621 837450103 955938651 146548959 517694016 730857965
836180302 457348355 557411864 139110721 973591175 329301000 524106964 767818309
963048487 817570032 562138226 11121303 993513771 562904291 546975369 801233714
81069983 173577979 567956216 119857332 18273013 726871006 560122882 856725030
138014499 124015022 568507466 324269641 193457087 862394179 578943833 880746317
262218480 484236700 574227994 442052729 328878150 107750833 610778855 949433280
282931772 969386623 575979165 463054391 351713009 302420241 618330787 999079754
451228219 116261710 582495153 583987083 513669304 439059170 637006892 15421415
538519190 504767400 587170049 776329483 591866978 551995148 666641780 709062870
620095379 4767400 588091691 866268624 701600730 746487464 666901364 5662472
640962911 824617664 595137921 891633404 865040325 906639439 685773072 39365342
742528524 150903367 595352061 139782080 987197621 129301000 704719925 68425481
908371651 636053291 600759363 166784217 33517736 362904291 734633729 115231475
972141696 724525993 603639768 322269106 97038093 526871006 756864940 117715986
847768483 329692015 610471554 569566475 228426148 662394180 764423435 149968962
438913003 128633657 614412334 685202513 329991945 895784959 779549465 204578268
138711755 424320020 616945606 717814373 347118089 58773182 811250493 209588479
268763997 593518301 620532565 933954003 468585310 164956494 829407562 261939039
470189337 832981399 623653222 27914921 527233566 239486819 845494011 284797381
672360603 324617665 629328907 209313958 609533879 301088261 866640289 309950502
926096974 613970898 634184020 497827556 732113575 407174978 881739247 328778678
157621218 232523420 634958728 632736267 823731547 494530601 890737842 374198563
345346188 113970898 641733729 670783437 852541596 607304282 921669031 385925563
726733356 849761341 642529236 922946340 966235764 702008136 934387371 422265183
798103269 302719958 649048596 280561481 30044457 789465782 945296449 470431438
2487419 391192660 652325936 600494440 63736946 900109798 969206224 477806429
111280577 776564004 656041209 855839298 98384414 933368738 986736568 507983786
148127029 349761342 657879091 267161107 170050625 323252500 47681810 535160509
228494311 696223290 661800849 522505965 225450150 907260726 385897519 559730659
241897029 174320020 668122530 882787187 234791684 646504999 735918987 600533096
350794730 343518301 669906676 42647292 301046531 91593099 483985668 618195806
407277124 582981399 676485212 331160890 333036488 205813125 971606781 668700926
460061717 862168759 679537801 466069601 377927568 351815182 15981305 705205686
473564238 9534800 681994647 504116771 444789220 454294379 151382409 729708369
539283164 826291266 688142799 756279674 494762659 538996362 226401041 737471570
646593422 832268369 691602930 979248380 510477231 684865600 271312194 793306852
687856394 835709685 695758412 268839030 572492232 804979583 323941300 794728260
726107053 838917288 697171044 937745154 619319740 960043396 429757756 850128398
785349800 845315390 701899972 9387429 651296247 40708044 480614952 857577092
844811937 848033919 707389700 52385320 719913309 91472499 555435982 905117506
919440280 856201495 712003959 98986475 743547148 156362302 629992546 935489241
963610861 858086974 713622612 186591749 780376469 201908611 721444230 955549426
528633348 863795590 717100594 237070214 849629808 239553937 827529832 988045007
722743799 869265161 720262532 246070927 891212835 304384708 880220993 139375247
47105409 871052175 726515733 297899223 944133346 357768700 940721370 339552630
171309390 876835759 730024149 380331678 962262629 426685950 967971335 911944000
192022682 879417443 732181473 418877024 31475145 484560527 66200567 234359
360319129 885083603 737030595 429747645 66772039 538006866 103215341 109894479
447610100 888433100 739868688 501794187 103069386 605622654 153074673 295566128
529186289 896205051 745553446 565499531 178148273 625947562 225549468 312600844
550053821 899286547 750769322 605544434 236185871 685688480 300554068 490592752
651619434 902902533 751555489 649363502 245972239 773757612 426283664 568311119
817462561 906982526 756258096 697065745 315382079 793036361 495943823 653831731
881232607 913960126 762285671 758878442 348895368 842409832 537647037 717847531
940347262 918795448 766060946 767367529 395924118 927081639 586516922 872275144
68763997 923511388 768140617 831613569 465969658 958994502 684775060 912146943
270189337 927139948 773940198 875160465 518322784 74047404 731999599 167400
472360603 929850816 774599736 911386214 534785669 148577729 801476271 78496056
726096975 937142763 778364557 992461150 599753765 210179171 870707366 211118662
876276951 937736781 782837564 437745154 648811154 316265888 955626787 223286316
82104924 943750026 787097673 858216635 682310351 403621511 231701987 350423392
105059209 947586535 790632990 16428000 754194893 516395192 361253695 405936511
216781385 951218265 795945416 91674311 778954152 611099046 535761358 467022663
399208826 956924565 799781850 173226332 817537251 698556692 789423140 512748233
469355877 960496126 803160337 326535563 890088368 809200708 12361522 623053671
534381999 967617760 808572620 414872879 933651539 842459648 31751262 651533527
635094669 972855363 812246889 430624126 989092073 940217513 59935904 739786892
736180302 974611441 814027575 521323644 27409519 407260727 89104358 856762085
863048487 979848139 818320611 665580443 290185629 817177513 137999200 874672779
938138475 983219224 822099226 733034799 493317224 183186199 165089261 947960645
377315191 988992509 827638684 752058384 527569511 411626250 181307177 113851865
80400300 991594078 830895165 878139835 770503953 703630364 200312132 256386218
101113592 995770907 836100776 989624188 887800464 908588756 238523629 363079216
269410039 13370682 838808365 91842677 660978052 135753575 256888728 620458571
356701010 20814283 843754939 197847456 53327964 272392504 283907433 686911568
438277199 31506557 847081153 216748953 64745393 385328482 310830636 892836086
459144731 61227658 851364276 325588376 145723540 579820798 343854855 89719552
560710344 64396605 852514502 498696535 184822377 739972774 382163544 196412550
726553471 79975172 858159130 579641762 239689252 946724524 401190907 453791905
790323517 102691314 863625533 602470064 321409049 161626250 732612604 520244902
849438173 121516419 864805531 753767806 382487697 453630364 50938064 726169421
940995144 125740865 869845631 887549031 401694396 658588757 96256255 999111540
7227441 148577070 872469679 971643327 477490508 827992724 120466230 4892667
166830548 161683422 877202994 20936191 534724129 814521453 189940090 34072115
427441177 170975635 881770151 156985469 573806526 244248264 231260360 66812046
527651250 186814666 883438522 373370669 657671824 548835000 318184435 95041895
620545709 201869272 888205680 474552203 686557627 938173816 373372139 140510575
764420951 220090983 893166799 503087580 731571242 36637240 398777786 142924100
908828996 232025245 896283182 734436289 816214212 82325250 467959045 174255563
164303960 251574534 902305105 839554159 867037912 140726073 503152382 227304604
399675706 270765900 906347193 954579214 931718536 181717752 608430693 232171666
731277737 289995773 906980686 97847456 953876549 215598545 630436430 283026495
311276629 300896508 911928633 116748953 165244513 273946240 708147382 305231742
95346188 315925404 918078937 225588376 350553206 321991833 725654256 329666203
476733356 327408487 919622999 398696535 541114278 384017359 829208565 347956431
548103270 349616726 923724696 479641762 935278445 436104479 862711154 392078605
867330963 357186654 926864582 502470064 16121416 484206184 905699442 403470548
68031023 378677958 930125784 653767806 34200312 545060394 994178789 438771893
85557655 392072096 935068406 787549031 52791636 563352812 458442580 485561969
227962340 411171276 937832544 871643327 91246674 617119638 866306302 492726247
301823931 418404734 945119575 963663371 120973248 696381857 152814193 522041393
370849937 446060028 948925306 841684442 125985779 713732732 288768767 548441639
388507080 448213403 953139859 6175159 161537159 758168856 361398689 572309785
474447213 467093118 953401464 468872577 178702502 834373483 569820273 611946438
614776012 491952321 957902761 679108318 202790397 863095061 693781082 629104500
668735282 503285844 964174161 909158429 238667380 928874626 954553309 678166615
718755375 511637877 968286541 17559072 265482395 972705068 101876129 713628382
796226659 524596773 969490172 117752601 273914605 19282758 192512512 737430989
873984837 552481974 972776923 137321000 307190946 43329079 240932460 744972385
971575747 561326864 978305776 193755733 332317901 74066353 379880183 799212373
70189337 584458591 981960800 254919750 349476026 95640920 462520723 800593170
272360603 587134761 985049330 369901673 386294936 113472917 636368875 854410446
526096975 611744298 990748966 436154660 398976508 144182229 746744284 861646321
676276951 617614117 993246785 447968096 418738582 169469383 797555579 907828437
981386684 630922392 998562056 515992735 455898909 202114396 935918098 937332408
157343666 652553915 25698032 624185334 478211752 229528669 366306303 956819445
745510168 668366674 90097922 888771345 506608123 254845356 584196070 988386581
5059209 684453374 131435933 930919779 516336031 286873886 168392139 6586282
116781385 699224540 168952761 987603076 550302982 296501475 146522521 45866309
299208826 710744090 232544839 95840224 571711818 324799804 233678428 89939293
369355877 735096330 288398963 189811452 605700488 366516761 483784330 127941014
434381999 748059027 346073230 295047219 615318861 375648800 632537302 189148853
535094669 762209228 410635681 350116762 646766808 399036233 945463976 192397829
636180302 773440816 447161917 480058069 659552700 439143931 35264814 234574797
763048487 789616461 518754213 524189668 700236705 454260550 66638946 305986969
838138476 800707965 575345987 669191517 710565050 488881374 83399697 312538783
990693341 828650185 601832315 799788438 747995242 511950027 131496986 380997208
66342373 833206973 680744294 875655619 767250858 530173243 160103326 410888887
397944404 853587091 729930549 977685554 780895751 570122004 220281532 443781430
940599672 874424828 766535614 30240399 827571408 588491763 258488403 468402891
433214459 888831666 806035513 90976130 851828025 622156138 276076929 527798126
226733356 895016997 889393510 159374239 853897698 640171513 323971646 543133434
298103270 910456623 903116379 265189870 884194971 673615950 348336264 590654476
617330963 928188564 999339506 372663985 918673661 701512969 421221248 653641118
751938245 939015193 3159255 434619932 939260526 717445331 436455989 663285337
48103270 967314885 28620435 483037827 962019307 747032009 490255879 702748035
367330963 982872853 52151164 575020140 976442946 767384689 502376022 738286827
501938245 998676475 67255438 689107856 74111378 802923694 574067467 770417024
977020249 15954601 80963509 761393416 195990335 841736145 597261567 823774058
6689018 31679565 104199077 842344004 216541708 843652876 627022690 846871448
703654667 39880141 124607314 884705191 362302374 892653382 688277622 912916605
64611071 51659765 145680604 984660040 432680281 917809720 724030593 960653599
607266340 84403351 169270730 224528630 531440658 940576832 757088563 992695570
870721740 87894564 182616855 487618047 678536293 969856241 807676385 107663462
117330963 105057392 208775579 625291903 788477861 991696851 829707624 235695061
251938245 130083650 229453343 950145170 823049919 92357857 854284952 544550288
727020250 150823172 239131040 115319194 959482922 259217349 892333974 624293885
986566760 155477223 267964262 332980728 18885087 376336430 928275201 871403308
273933007 180635754 285936164 462809256 40063223 473138697 999506392 113355040
537388408 195074955 299311091 549635186 61841631 639846396 229221290 8751093
892942499 205312139 313743747 717683639 106888963 777119518 433153151 60837347
729419583 222761918 344201477 977556931 141711522 954335304 542098035 105748471
112276669 239347501 349215602 378278095 147583343 162904291 854730413 178085009
209209386 259422267 384374053 888427773 189229246 326871006 104658943 181924707
359917614 272570183 399441788 388427774 209337219 462394180 166913162 231770216
378731228 294107535 406517571 648905563 237554469 695784960 345560234 316166419
539750080 315250565 433702286 148905563 279581793 887967331 451812356 323909472
615355126 336436019 454455692 653050925 310993668 22898275 675331408 404814883
720798168 348445302 479839410 237618047 320871399 51453282 817242647 440141414
788733889 365002561 480861513 375291903 359852257 87953796 882571454 479014419
890449868 377653415 505167865 700145171 389286690 113573595 81401401 508112509
928655720 402120119 532888165 810474167 409386208 134749091 129821349 578306878
1427580 410459870 556578742 797382529 452516933 171216400 268769072 596430423
15872711 434136730 572615422 166314062 467372488 201244896 351409612 652591655
29026536 448892984 594675914 292759364 490522348 240010849 525257764 727030414
42874066 469934453 603144846 382968520 534053017 272565299 635633173 738428128
64403811 477903517 634182032 551016973 560190919 302628865 686444468 785065861
67091470 508371213 652977919 810890266 593455240 340662746 824806987 827066252
90094161 510743576 670570250 966230417 604850790 352095507 895193662 865038303
100894882 531543262 690424847 119800279 644640647 385699774 33678428 928096616
115958172 558930519 692368940 237264315 669719569 435238661 283784330 955393532
125663275 571416603 720158186 368809023 709534870 446082958 432537302 6219297
140194128 580617996 743641464 437645952 720802107 473855535 745463976 578610668
145652107 594894745 762916547 600072586 757641131 521483427 944139712 992331293
164455732 625615729 770488945 655237084 772618890 539434413 305628387 245277335
175545753 635360099 800201888 836489396 820277297 580546642 577537535 658997961
182562633 660844205 812093183 999735546 832376215 607940668 722797379 936695043
196712062 663792528 844845447 125291903 876223012 629580737 183153151 29678762
219138774 690904730 861144009 450145171 898779592 677019892 292098035 174351838
221972623 697371480 874059383 560474168 914763610 698833981 604730413 182031234
241915042 712033138 903237148 922978790 969440808 738810427 790671627 281722251
256749699 735864477 915912260 10149428 997855703 760203685 122102101 450514658
270794440 753285313 926934813 59548063 23659578 799918954 194732023 466000762
273158286 771007949 954582023 135970463 68497477 833046666 403153607 627811587
296954601 787281267 962886704 213590657 161241986 851966346 527114416 698464647
301838107 799972297 989899452 258336619 232935490 887100527 787886644 776210657
311911932 826801035 69751800 293305098 245024533 911269335 953449756 834406838
330818031 841081973 244551506 359736770 330766100 119060800 42098035 974795575
344035241 856671177 356754680 442133453 372164869 163911563 354730413 44618826
351715014 869044960 458586070 494339691 430259208 302550420 540671627 430687860
374237247 886865586 631193142 552804005 516786051 448321086 931829970 530367356
387495377 899085039 782797193 583398195 581457561 629540756 33958710 839254134
397707695 929868841 939341633 655587809 601794066 747060436 64170837 325664628
404374157 934889031 16428123 680105364 682048773 932351227 80310821 603361711
421390260 957341703 148826261 760661946 742649078 64109661 126626728 691344650
437185162 980298532 271186055 833215790 784030439 88260072 154173575 113240940
442901796 996170472 349728277 875364224 872828991 162911764 212122959 210388899
464167519 62078169 421010251 932047521 903413959 241403661 248914762 317289664
469577665 96637741 541835202 960989498 951075434 338983482 265851860 397309413
484170002 146280441 647958038 100233523 201106412 402263310 311972700 590343930
501856623 284271274 757539148 360116137 582228554 502035274 335434925 640183679
513082093 298984241 880207807 448379334 18282401 546730115 405620466 794627068
519612892 371313304 949607656 738383033 52929869 631099126 420290957 999333658
532739159 476781111 8214062 999576874 124596080 730706368 472098259 209062870
548114821 564183383 74413131 160116137 179995605 805102236 483769508 509328945
559268802 583796881 135593028 248379334 189337139 915160568 552805715 85388899
574624962 689822124 174864139 538383033 255591986 951513467 575140775 192289664
594582091 750673044 210505126 799576875 287581943 528066547 603799634 272309413
608891887 793815461 270917601 951311237 332473023 448543765 662785866 465343930
622998172 867353819 323979019 200145171 399334675 684837606 697214653 515183679
630960955 937250206 378769574 310474168 449308114 26884697 729048253 669627068
637302478 21891196 440103904 672978791 465022686 37012289 777762454 874333659
649652578 43467309 474803829 939139047 527037687 68317837 798977720 905677371
665048100 54719263 542816511 252185396 573865195 101233793 822644777 35695061
675530276 70882002 596578698 592285182 605841702 142154363 859284577 344550288
694713030 115809248 621740710 765937041 674458764 168691065 893894648 424293885
707525645 120599517 696707091 112264315 698092603 210530921 962487648 671403308
715936883 144148513 743434034 243809023 734921924 229273919 974838936 998933853
736301100 178486867 778208846 312645952 804175263 264654472 65491797 669372977
749685124 206943420 815733751 475072586 845758290 306425250 123758043 19027035
758225415 213329210 894923850 530237084 898678801 337623517 154885153 132502670
776303370 247849055 907960575 711489396 916808084 383777011 244208688 259824626
779262147 267660982 999372548 874735547 980110130 399021775 297334749 369607376
799490144 281707350 18253470 969569523 82228554 436389237 409094275 546430026
816957325 305650070 165362512 60474168 870556890 475123350 480049895 555815954
823062696 328407033 301317839 422978791 60088914 498514018 512714299 677660532
835575689 355951480 388586974 689139048 127473892 520213227 601661632 883962364
855823175 373991643 467789167 944213886 196768827 560403482 646910208 902889825
869559865 403542893 602039113 126092698 340101250 601319119 782268038 984247523
880786624 432553097 719953375 296142590 450900300 644856864 810561127 774074764
893481970 461621510 841710163 384350307 469583367 662428311 910475209 9328945
905198459 478099363 978008673 644223600 602093061 705352758 932984046 867916002
917586346 500817462 2380888 799563752 666072976 717601485 83353196 367916002
933556845 518175611 21569023 965850296 755855136 764760203 157510235 988496941
936529948 551746204 138914083 153050925 889578440 777482958 197126557 144550288
958861018 563189119 166688010 932670806 989525317 806670604 310811057 224293885
971862644 595675973 197578163 795101800 12471284 867572294 378426043 471403308
975289522 615922926 213212180 258951849 26456846 882436729 520665439 798933854
997610495 644793778 231298859 432603709 40838813 928521342 610972591 849083793
18516565 655728075 261478574 768700616 70587051 945299904 652545468 25496472
102920280 697532589 291599300 48379334 93583080 987804612 765751165 246107347
191775272 700787690 301672877 338383033 97460698 7756892 823340262 303067059
329924482 729326794 340484585 599576875 124962709 58834366 995613861 479573789
347170294 766904659 351508310 751311238 138241559 112539347 25469032 713524177
494770910 784036727 380468742 955371109 156875592 179304488 48128127 749345562
564075535 796661893 418705428 7985014 184629484 222601211 60233114 895921296
660731658 816250921 441412339 160829817 205373176 290866239 94970044 679576006
723006069 858402970 453347827 316070206 211896206 321446919 115630178 130200
816245717 871773152 497219789 405562132 237638281 379173085 159092215 61052488
851267749 906739715 513984208 475499091 257076114 447325408 186686066 164203403
971924353 910785088 530963551 608362434 270349381 498227843 199388890 173667134
1616525 947985552 569117988 773155803 298831934 573530912 233979519 272551526
17973512 956858533 586129935 877568279 308642207 598403948 251576187 315728396
32868285 976975692 614934226 994496908 323929850 659371912 304215341 363239847
48548577 12894815 640361006 49718706 352676518 722569676 315218210 398804180
72927848 25604032 652082277 204959095 369937397 760733397 354073685 484597298
75971228 32231896 682120280 294451021 391904401 796137369 362827122 506748297
102018394 41752414 717606398 364387980 399429764 861710943 414604275 575389802
114248622 68216408 740171407 497251323 425706084 928468035 431355569 666370508
131305584 71038074 760480431 662044692 442267637 999503302 452849713 680301047
142295186 84909401 786549190 766457168 468560759 68096245 497089386 737302721
158749241 105136103 803970542 883385798 476001388 499727631 522910976 788636532
164929600 121898183 825630703 944574178 500329045 822109727 546786175 835046816
186221941 125659676 861921872 24454873 510220018 131614658 583321825 912118088
198779760 145993284 879543820 92875012 541692550 276872892 599233274 945480985
206725345 157663323 924370137 145512646 549682402 551072184 616983566 29745884
222747493 165937212 933201098 204791007 578637834 874795724 644463416 287125239
248142449 180040458 955617606 296497887 593533688 13824763 670420968 353578236
251351365 193445245 977376118 389642120 604089172 140678532 721865717 559502755
273933224 209670056 2730605 418632784 640196755 222942309 731129183 832444875
290731292 220296454 17528726 498350789 658961309 352645864 769703639 874236491
306634897 237703356 35043765 597226810 660562376 410749157 801637237 69686732
309311604 254791558 47828184 659874295 683999890 520428874 818360336 719428225
336257434 271914048 61893712 730031472 710672084 649918290 850335673 833132747
341787286 281620182 62645078 766744500 726597772 746632919 883808286 876868104
353194412 295002076 83632159 853372037 744203621 889708753 892137208 937800232
374602789 305226739 94457042 882793103 755361532 936967521 940145238 659422972
389569337 325001199 108344005 979461001 777483941 26872892 951088480 92342724
398265552 331741546 123789081 89811452 806673698 301072184 992514433 207427872
423768670 350877639 131606090 195047219 830090863 624795724 83784330 366155887
438781552 362803927 140649430 250116762 839355282 866582296 232537302 473116579
450345501 379810045 155739287 380058069 859699317 28677886 545463976 623585156
457894290 386250796 170799650 424189668 869972964 190807329 744139713 749919876
477162525 410875373 175836439 569191517 887575692 263436446 835600043 830905835
495047930 412792762 195242292 699788438 912827607 400536092 61051050 901208868
501521177 429603468 200754155 775655619 925125248 562397862 97366012 329711487
525601482 451738375 215234371 877685555 959460997 683291149 201576804 964623548
531727678 461829868 234352714 929781113 969791850 862135941 263557209 929247096
548251354 469266610 245706170 136914604 999639653 921209402 393943322 464623548
568278853 480805352 251673914 271159216 82345976 65807329 476724879 892466313
580990047 505634642 273609895 421496024 217767039 138436446 514833350 784932626
588385217 513510229 281992104 500166799 240601898 275536092 618605239 232311774
603248784 534106972 290481776 685797237 402558193 437397862 671395245 446233157
620659462 536489863 309558994 748842377 480755867 558291149 829312713 747170311
633289706 558402466 318064968 955987874 590489619 737135941 862321317 999839751
650678299 563629017 332467113 432670807 753929214 796209402 978887746 105534541
673276814 575478851 345180503 898691264 876086511 941008318 91576576 237060424
689480555 594739796 351041139 118809023 914499908 166394298 146049018 418463869
705453850 608819650 366060141 187645952 132195611 488776395 302365207 540704658
714470530 623143424 383803199 350072586 280442565 965695842 395335814 712668745
721651373 636295833 395085703 405237084 432891422 12281746 590914985 857051282
735636046 646552966 405240216 586489396 748222757 93154413 715087320 949606662
753069211 668236468 418274595 749735547 991980670 178187302 772250028 46171362
764938735 679778596 426985271 844569524 9189838 283898776 927907861 103713936
786660384 692378090 437815352 972106943 90167985 352451923 32537302 183077944
801168787 702378819 455960936 43205628 172285185 460538218 345463976 236558289
810693277 716781791 464771911 178036565 226602505 508957629 544139713 311792578
833752760 726657787 487185069 263464954 282272543 600357393 635600044 374959938
848908199 751537847 491600549 359133832 396789871 708265239 884652578 415452918
858578823 755595261 502808803 409197052 461473167 788860763 48840840 450604434
879049450 773741942 513688059 527325512 477857215 908090624 77892809 526616064
882399830 792296091 535346566 567445147 585283672 947472931 161261442 602071171
905305063 805124098 547757709 699265008 630361576 51072184 210845766 687349562
925084078 810631585 558421997 817989480 679643325 374795724 315154656 720151081
931997513 824379197 571270277 886959645 738038243 616582297 381379901 765850177
946166638 840167912 578248822 979714130 818334310 974271882 411866678 874428648
969093940 849808061 595398700 129475924 892404063 12567966 494884188 886683873
984648722 875006417 605177854 216301854 969941619 127889573 537116193 980589685
997361375 888859402 616318533 477556934 16709303 202674824 663450166 67158344
1145039 902931122 630466419 632897086 92903197 320587145 689857050 150856633
12731237 912441275 645906892 799183630 152016340 373408321 783110193 266295188
23281701 918147193 650533992 952662704 199943387 473117154 804118440 344084781
34388574 940126026 674180933 172978791 249064009 590834803 928383612 453516472
51657224 946730297 683776654 499471094 350108711 678757192 968586718 545396268
53812951 965337998 699789599 694213887 407182208 808826131 418921650 604295147
72263026 984178369 710593692 824452782 421638721 851788648 48257113 655424625
80926104 993113191 717510878 249471094 516426771 957096949 91190136 765986994
93008118 25209170 730508687 439139048 556201392 45884617 114125901 875739876
100792419 74851870 737934851 574452782 599685289 305291727 179943242 999781171
112447375 212842703 753705218 826525463 651210216 421498314 219088760 30780908
116825129 227555670 767435358 3992508 722059688 640857747 301437883 69142623
131907203 299884733 777042745 80414908 787415353 899836579 353720971 122051960
140802325 405352540 788584221 158035102 855830844 52089100 377789479 157705524
146430447 492754812 804563677 202781064 926451808 71711310 443329618 207861715
157779468 512368310 821091361 237749543 966121040 132365810 476670674 249973288
175767561 618393553 828464781 304181215 25823468 196140477 576408021 276968607
178040543 679244473 849200222 386577898 143577668 275424083 597255560 300402952
194036026 616560980 860571560 438784136 234934343 326838943 670876462 351077370
205934657 766395009 863021508 497248450 309003415 407903665 687461921 401380774
217199710 982720426 886842841 527842640 384917104 444218224 785566003 458233034
219095711 139141206 891062958 600032254 541077097 512768047 817305297 480100713
238182339 443900863 903922430 624549809 629281592 593698931 858031043 510566777
242099318 906120221 919699280 705106391 651623475 654145575 941853583 582952422
250179365 83484724 930963879 777660235 798114098 743567971 990778700 591122573
265343632 266340519 947595910 819808669 859583967 773104701 84196070 653726447
275944936 543672134 957380172 876491966 926786352 845504160 709460825 687697758
282104755 796332765 972740925 905433943 144838589 920551505 29576940 738384419
300169462 956974668 985880475 961450094 396069449 965870925 55890729 767639396
310803587 165851295 989736848 128302074 599759399 105291727 69948133 807614559
318994717 859180333 6826512 278638882 808522045 221498314 110287794 870410596
324341776 102622952 43821813 357309657 38623624 440857747 134280209 887165758
337990108 283094831 87609412 542940095 105618519 699836579 184752252 947422620
350658937 397839047 119570461 605985235 159935839 893265837 216796725 962107023
355244153 473703838 154734280 813130733 215605877 184837606 231548391 32971149
372301035 623537867 156612695 999697761 330123205 764033273 271718154 96462355
376640424 839863285 209080396 87127475 394806501 16375661 292152995 139246632
388344694 941123665 236142604 172555864 411190549 124205884 353282336 199434062
402530838 359180334 270860013 268224742 518617006 237583069 366059861 249967950
411534601 990831912 309472703 318287962 563694910 378531702 411182349 282362334
416772846 110567530 329015225 436416422 612976659 469935898 421347630 310483548
427301205 572786889 351623574 476536057 671371577 614050959 481475938 371292851
439633768 993887940 389348217 608355918 751667644 678610174 500929054 431656937
448580190 25071408 426999125 727080390 825737397 800476526 525889996 499879650
460897110 177177953 439591096 796050555 903274954 944353654 577265100 526120865
476904391 291462824 488105731 888805041 983312046 155443062 607251463 562680142
488382041 464795084 501885387 936164639 461048788 632362510 634977502 649542918
499696457 622707978 538085927 138383033 583929144 789891737 677405998 659347099
506083272 723109168 585881785 399576875 41382454 26044550 695883811 734471749
511169702 789490861 614265424 551311238 113162699 35855655 716497053 775237322
521075512 920595636 629184784 755371110 171359828 66182906 748409137 836061316
533424003 66340519 684024737 859562225 231006298 98070239 778553391 871167289
541831582 343672134 704980259 189139048 353703436 137712042 838295681 919137486
557217750 596332765 726204439 444213887 423006967 163419472 849053254 994492731
567494535 756974668 773897485 576525463 440561304 203951833 893849398 65942298
574241049 863185377 795162419 966335402 555661080 222109112 930933577 192924710
590574848 490831913 831167783 135781740 603958835 256384024 950353950 278493263
601309950 892436670 862951257 214452515 656760709 296849466 987486599 398868124
608159976 239453556 877602846 400082953 719326692 327072788 145463976 499935901
622660002 660554608 915150350 463128093 805358194 371783985 344139713 564724668
625033188 928291112 959507997 670273591 884718644 386552351 435600044 620967094
641257727 981663825 987714257 856840620 967794597 422752080 684652578 742585702
655267863 7163260 12190849 965222306 146069449 460275753 811348592 863313873
660164879 50622272 54651550 99270376 349759399 482935463 21049018 999759299
670201342 83275091 85644082 435367283 558522045 503956572 574527604 988681243
686441513 132798593 119742331 955113869 987962031 542890882 703314125 999359007
697459483 177916562 121563824 81646774 10144934 582527906 872826718 392466314
706464280 206602615 172441594 177315652 56405512 624705097 887948653 994340621
716647006 225568813 198683735 227378872 92295634 641727437 32461756 647246677
726044606 263027320 232349101 345507332 121394198 683310495 875083621 329560414
735980724 317108673 269791710 385626967 151217433 695176449 47332149 666453002
748790395 342423768 288742034 517446828 212566000 740861458 319244167 882415558
751175072 388736649 310665280 636171300 247217766 753186628 525302599 209670937
769086451 404059292 347246752 705141465 255994935 781462160 796522748 147748358
779514839 446986520 383756723 797895951 313544821 840460674 820717845 331884595
782263480 475754811 395967119 845255549 337693698 854860595 87383488 585849419
800166761 517224129 443011613 936918341 364094635 899505064 433140537 756986526
809897708 535742567 456373704 102033950 395377626 915759297 640670045 997736248
814712437 604013120 491477258 621780537 438393377 956935733 810200898 131884595
829179298 615497551 537824756 932460842 478073601 998096429 933634650 385849419
839013329 667966592 565348284 71595373 519611577 13094773 11432723 556986526
849103777 712375492 579815542 257225811 562488591 126471958 70269302 797736249
857195421 749128006 632993678 320270951 586573482 267420591 112433781 999871801
873251042 756028570 653314184 527416449 612983566 358824787 220987780 46462355
878438003 790667005 673895207 713983478 648640799 502939848 235370040 89246632
886489252 827754448 720143009 822365165 691862336 567499063 310901155 149434062
898582824 870039896 740763550 968122215 741506650 689365415 368139607 199967950
907731625 894124735 775677842 49635188 768857134 833242543 443478537 232362334
920718889 944633707 806498181 217683641 797273256 940703242 450199398 260483548
932154130 982094961 820705782 466230420 829930561 728824083 519418548 321292851
942877708 327221275 857115483 632516964 872578547 21054421 596253447 381656937
949590281 594957780 900128958 785996039 895940532 159693278 642371115 449879650
967102424 771975627 927480483 848190542 929484317 305463944 680044638 476120865
974465373 14326519 952097482 114368669 990448372 486683614 746607734 512680142
988366151 101244544 983695977 177413809 41734128 604203294 800450951 599542918
993224192 166550185 3413257 384559307 99931257 789494086 848478320 609347099
3435115 265597189 21910907 536650881 159577727 872498790 907072160 684471749
38193712 355833128 43804706 682407932 282274865 13436446 972146941 725237322
69845106 413205236 59785230 756830157 351578396 150536092 99370139 786061316
103165728 451137632 77367140 900871688 369132733 312397862 271085498 821167289
154971681 526054647 78306348 715976248 484232509 433291149 497102288 869137486
161438861 634217355 104540198 330751478 532530264 612135941 517264869 944492732
216789092 684847546 118071302 359595779 585332138 671209402 724922322 964598927
242778327 777473308 135430006 382803029 647898121 816008319 955427020 425857010
279024373 808118594 154736352 440373427 733929623 966103010 22865446 94203282
302377277 893973052 164507613 466699266 813290073 124795724 140538605 275606727
337342145 951509634 175811787 516305397 896366026 366582297 224867563 397847516
350475408 9116876 194674109 522648332 982120054 724271883 441975564 569811603
395721634 64428346 213499563 563074364 72419295 842418803 470740083 714194140
422407000 105986481 219795548 612116655 198034725 34726066 621802314 806749521
439291368 169016393 244052866 657628864 299879700 47807539 736279221 887095843
473338433 226439263 250942694 673864996 404261023 88243872 886957082 185849419
527302716 262948786 269042964 735081077 618981016 130760316 900398802 356986526
534121663 287087583 292940892 752914006 740262197 183616052 37982824 597736249
582108114 334762047 307132712 778043356 770982287 217892626 71147339 799871802
617804010 403592861 314592392 815960044 972406895 271935772 147052600 929449335
651599171 435812073 342012368 886504214 27588303 296145478 217656495 633138726
657287174 494755740 352490130 912690023 75441799 341845359 268253869 123123631
714547064 514257285 363102220 946511493 114239885 395799281 398518668 276570495
726298000 568891940 386948743 968473269 154004198 436097043 415777379 488207848
750538141 605506129 397581210 64673372 235802289 495711973 506414717 630822102
796030946 658285262 415583891 113013467 282004643 515403126 575100861 831446871
827834861 681854183 431475629 185210581 293707534 563669431 665507576 999893163
846314316 768743978 438801423 282632675 370440718 613700994 673572609 82427872
900508445 783360527 457575175 352163564 402639220 643913940 756635590 241155887
932410821 850139308 479753999 407791857 437840470 671942084 848837468 348116579
956984213 906659726 493857129 452548696 479551125 723854498 904178670 498585156
973025388 953435653 506550269 563577321 536905459 776703862 949386897 624919876
1665511 962218189 522843244 614348581 589812425 832940116 119244167 705905835
18518164 12535705 533731589 710017548 645196394 855636569 325302599 776208868
33864294 88588977 547269190 722250351 702365746 911080645 596522748 928232126
50019747 145731412 569951170 800214841 734478934 926901917 620717845 109903829
75137784 232397542 580964888 894796402 769692380 987815261 869906790 321541182
78273387 311353989 608981336 982569947 817235357 453934794 219469670 464155436
105109862 361554584 614500686 313415243 874864074 55561706 704058623 664780205
117710703 394745431 628511004 370501655 941056494 76492063 20578902 833226498
135284543 460297819 642110074 734335942 977523805 141190196 126484745 941207775
69148868 554940189 669183207 467806899 116855559 209216507 202380807 196233157
97210391 599241606 684697136 821315316 279807520 293785685 397778008 497170311
106618888 680289149 698027496 106317497 446817636 348628203 423666075 749839752
140396956 707103774 714087847 214476657 790369626 435097238 559622084 911811669
161461120 782226426 722811027 301009559 984419514 473832767 662651300 333119669
192268308 832570935 744248375 370631309 96559059 546952577 798261374 549082225
219344029 905142244 756472317 543342503 264046298 633278854 810358923 736556979
243771979 937549510 770398167 622320020 399839598 697755273 934953395 215748892
271089839 784873340 788083023 771138414 539014695 793139161 18708092 403223646
296043240 119726778 807383616 790167218 825308018 824645006 114986131 808619003
312863204 330277303 813167490 911445314 987016258 901871095 183982550 247170311
339052404 464145555 842726167 105429940 82764908 981921595 361616368 499839752
365873510 552654479 854720818 351195870 226325398 21498314 385150973 661811670
375563585 727460846 874736998 438870981 342719655 240857747 508747344 802417735
413846854 979840500 888242116 769437820 462012595 499836579 602410266 494340622
444432013 13465278 896888597 865735631 707406871 693265837 725692151 999679503
470759361 42958148 913135859 103365546 846013934 979417505 736689923 249839752
497293163 87689053 922418564 189898448 881122608 25536092 849957624 411811670
524006150 128440767 942131522 259520198 83929144 187397862 975687458 552417735
545703205 154350751 959294197 432231392 889627583 308291149 13242373 856464253
571828342 171481510 971303431 511208909 57935436 487135941 51190404 499679504
582491278 205315000 985730276 660027303 158427780 546209402 148889004 823623338
606701310 254162674 3868735 679056107 239903760 691008319 161833038 154874516
649650912 277027922 563524219 800334203 323408818 841103011 229811042 297488770
673348067 318858911 852187768 947461077 495184813 931741849 281325650 498113539
686243863 332698717 6285907 6490321 592209758 37882982 349130687 666559832
700101459 371471698 28179706 29013635 616785829 52153680 355179462 774541110
749726691 397455961 44160230 67276972 777925517 96266043 417476698 868278486
767655165 434912119 61742140 95777754 845542373 142647618 486628108 69890313
787526879 451638450 62681348 132579114 919464997 200308422 528134009 475285670
803339243 513302175 88915198 150869961 34079668 237701047 562040180 877712908
839950632 523675210 102446302 178187788 93192811 296657208 621946967 28413146
868877424 571066603 119805006 215050202 141119858 323067796 670405863 63823960
880514042 611177867 139111352 241359187 190240480 372922212 713630496 112663349
904758716 644373686 148882613 262407731 291285182 431781037 766364953 145574330
926352208 650606453 160186787 279342751 348358679 993949140 824932256 191872353
953830032 681892782 179049109 321353582 362815192 2157879 885552887 230744574
980982206 715391118 197874563 340564329 457603242 93886454 925929780 255663331
10487659 753584426 204170548 376763398 497377863 223549695 972307004 277295033
88793387 775338474 228427866 381392027 540861760 276698245 204058623 324071420
145576561 820959481 235317694 410892104 592386687 335507016 636304954 370505332
204653451 854795453 253417964 446679722 663236159 473158662 80267864 422984341
224460811 893209269 277315892 479891333 728591824 531847213 479646446 443169891
295572533 931647138 291507712 491739322 797007315 595946857 802705748 471292411
339918140 943036715 298967392 536410516 867628279 743129868 18975203 538109931
404775378 980757617 326387368 549423734 907297512 792470780 52324745 545651608
461776895 46380402 336865130 567761368 950796475 908849323 68907003 603439800
513204157 147966955 347477220 595430303 64372706 971701445 106859633 634797933
570715439 302040074 371323743 646908480 176030866 28597012 142161581 681585620
623248914 442407091 381956210 666017044 266559733 65928174 167460268 708590214
658659364 531652593 399958891 690697576 359343131 167130901 232592667 745490365
713794522 590658543 415850629 706723737 550205347 208942259 241222023 803455938
770260008 707196121 423176423 742657133 658010841 236817325 286540692 818922242
790660165 875449224 441950175 771387878 685317588 301566907 320883764 874543960
871256518 954207298 464128999 788339673 864361685 393093900 366087121 888098794
908701039 16714272 478232129 811437515 939491524 430610524 370119638 937215235
988277902 118118635 490925269 839461388 8607823 472122598 411651128 996311399
99632758 194308549 507218244 889603293 47859223 569288465 457752067 130822104
843537188 309863388 518106589 918039126 78311448 610715677 485422668 331446873
15328117 415138651 531644190 920579474 103001139 655962485 508026782 499893166
129774951 482072777 554326170 954490355 128305702 759856374 547964640 607874444
212765744 526327239 565339888 988383212 180359032 794685254 580270570 701611821
299108892 613730422 593356336 188994837 209760531 876834812 609086992 904309498
328058110 739920249 598875686 298588726 217207826 921201017 644243295 161811670
431990628 798988805 612886004 711797275 266038033 961333589 683288164 302417735
496803439 907052195 626485074 832169538 286527989 127412350 723701918 606464253
591594787 942805028 653558207 78787337 308928785 476547978 750619846 908284681
674904696 140237689 669072136 148409087 335471929 665104348 781537995 32119208
750067618 254981905 682402496 321120281 371970141 835667779 801082051 72148824
834122570 330846696 698462847 400097798 405638211 8051931 862502779 127358567
910902264 480680725 707186027 548916192 440882555 122748354 897787813 164562285
962655999 697006143 728623375 567944996 477263051 170134560 923613674 216899180
7970621 798266523 740847317 689223092 497698717 201726301 949628149 260841691
67482975 983518048 754773167 836349966 520107274 275109161 970770116 289010720
110638188 29815973 772458023 972886593 550361895 378839753 2976009 313463948
155536626 95121614 791758616 50301511 587034716 421358593 247222510 366341602
170590220 194168618 797542490 87899363 629157164 468405609 279582593 418832111
224635130 284404557 827101167 144052673 652363636 578526925 449527604 478156208
258337792 341776665 839095818 219825413 676474285 625477766 578314125 500974655
307629293 379709061 859111998 273904993 704183513 676757481 747826718 532765330
350950446 454626076 872617116 317171443 740369684 794503889 762948653 608298177
390035166 562788784 276347860 351982318 760191975 833976619 918691744 616823552
433743742 613418975 345034164 438337914 788653368 927079452 26484745 682149333
473669183 706044737 378126348 477826673 840380446 977361149 102380807 717597657
500581126 736690023 440363424 552235868 863665738 84122533 297778008 770488086
542483846 822544481 515577257 561750271 892373958 155201842 323666075 801015018
585397616 880081064 581302739 622389318 934819578 202589455 459622084 842728232
600901736 963019701 636608056 695952755 945697417 312663745 562651300 908254532
662154965 11142848 654704101 764221067 979173058 468259635 698261374 925738179
690612803 78745756 739679097 788575265 284058148 532037895 710358923 988614903
751091220 129539032 772569937 880399386 8876818 602608421 834953395 43961531
793214978 206575591 827143435 907148778 49354824 767790396 973256214 128616472
835669062 276759099 923765962 944842803 80758681 838216658 33485652 185662173
878409839 321381849 976662166 27188845 106219925 915136231 92337786 265912080
913125128 350884824 101528057 95271361 132315256 11574981 121600593 333290597
954925347 409153613 199402268 129109427 185995254 26685213 188575823 376483108
971986044 493280163 337239206 179647407 216315549 67648220 250873378 413978059
12454095 532659200 483197603 247842874 223995572 84571865 295518120 495057130
105442149 604701460 553518495 296514496 274351724 95854630 410457649 575542576
172872169 628536682 685772283 335454302 295481992 122062793 425685924 666506193
243025978 695312371 845601679 366784090 318582812 159109432 505660046 701494479
266547218 740063046 985268328 444504127 345955430 174294732 566265467 750240181
350992390 804570876 2015282 480044010 383594212 191097237 646036098 866057215
403652799 833377334 139401880 547012286 418314409 230426277 653152303 879129456
480670771 939575973 199632163 555575249 454660139 247194434 726443169 979295655
548360072 957440644 284454892 610150392 492177527 265508618 807797768 323623339
609429947 10556383 374275444 676357485 513251807 307560905 856628240 604835469
677724596 74601242 417549838 737798968 536360631 321658309 896517853 997592998
740108099 122721187 498936784 759717746 567560710 354909319 966996425 522417285
782158009 195703190 597293334 842359455 605379557 372867068 24077041 52417735
847631010 262192828 683242040 866433908 648818332 389111204 93073460 356464253
914683775 304467013 755564378 900358531 672750006 428452873 270707278 658284682
938908962 332417199 779228436 951546060 697614113 428669034 294241883 999398249
28466503 387619209 890349584 2625161 726189255 471520364 417838254 56826291
241010624 467318046 933360682 53187426 763506244 495573690 511501176 127647920
395136383 504624502 26198650 90849173 783947982 514851265 634783061 225326697
555487946 572875063 123654403 139479541 813298794 537178808 645780833 291148660
609250780 595455799 204021136 163649588 866642343 559901936 759048534 383744707
802268314 658716978 355168321 199748144 890655301 594338428 884778368 461489149
922634962 701112354 537830487 248459191 920260653 596378331 960243643 367418002
7380205 762225034 697449515 283224634 964032700 622787545 18363099 501612808
62484236 789515363 831762428 311038781 975250470 655120116 50636850 930420236
102442767 890124599 875709964 333417200 579354354 669335220 66684196 1290246
144015394 907049024 203056114 388931511 7475215 702482415 103412548 344336189
157953907 984371821 398804536 414317142 41561956 724027927 137575722 523842584
207995490 37947602 674478411 462151624 68007310 757147910 162058323 700631604
239201659 121063871 966395206 468268026 89448357 762802511 225089677 882785014
284841938 247123695 415853 507250270 111423372 797306409 233440666 1412978
324954117 361969435 28765466 554541050 156627580 827821723 277297442 103069900
361143672 434988481 41193937 598427822 182160459 841978936 310532673 154354501
401614575 483266076 58697039 614084092 188627847 861757101 354277857 187903203
438582577 578615003 77231438 673113883 231033027 881313562 358180293 295105059
463501042 716276632 86161075 690309921 248826936 921672965 398372057 351200808
502299857 780715056 102955205 714541794 268280258 937752510 442985869 406447377
542034829 898602389 123251000 751104314 291330883 972207685 469763870 463370317
556390496 937605480 140986447 819129048 323026699 998832661 491638818 535935777
613106449 15460135 155910103 844379649 352264759 17362472 530288358 616307153
639456298 49322319 160793163 876993209 382871689 40027820 561552161 639697697
695454833 100680025 183722923 898170635 414465278 101472331 589439021 699319597
734458312 147469030 192598228 945654050 432212040 126857798 623461250 763784037
773767649 177217531 207324410 983619677 451672102 143781946 661246607 825952296
813342443 196886181 233397153 47654063 477945853 183094191 700356690 896969787
845486229 235732041 247670732 83273080 509793302 238664151 726406299 953153201
884190135 291816408 254433203 136470953 546373322 261442101 756327088 121495114
899987077 318069100 282175544 208255653 566526311 286645859 775240690 127825954
935853792 366097273 301511141 259488938 587464506 345639421 834680104 331139800
999482831 381987422 304078529 300478207 611527783 370791656 868826910 433709001
4428123 426504548 332283762 333456930 642952615 398262932 893819680 500806404
37490542 456338332 347433356 415267494 660166710 461341364 918994977 715210118
61465660 499343552 360029974 452677897 684883183 482487469 939454946 827401615
86409236 518547858 378945547 523170818 729804065 532363986 971365620 937894752
94772344 589346951 393605775 532184463 750025503 559300610 33514257 161993485
124797293 601256732 399578675 589631981 774956326 583666815 62777064 170434604
143520994 655669072 427130556 659323657 662314659 642679319 129752294 441519732
170905161 701722747 431396948 723998900 686478856 643003560 192049849 578278666
194972468 739836465 445413490 747071298 719731363 707280555 236694591 667741869
216686201 746992606 463062515 834062569 760453719 743360546 351634120 953613486
240968743 782913947 485082937 859404098 798449291 772276908 366862395 103097277
263149544 821374999 507674768 895114227 810578981 805768223 446836517 231316130
278100623 865226576 509014005 948995836 832766508 839852916 507441938 357594001
301379912 890203446 533321952 5584694 863857909 891507654 587212569 487703579
325220895 942583122 544380339 24965220 888390921 894567509 594328774 653567487
333834295 981431831 555928126 57889485 926240579 934181330 667619640 837273488
367863866 315926882 586822040 82413413 951275128 982680187 748974239 890737586
383673776 8022851 589173577 114079698 973482479 84737995 797804711 88458988
417272896 56696945 604731740 129818333 56232610 172770822 837694324 214736859
440674983 93268104 624613636 153324369 281055063 268920288 908172896 344846437
464260585 148734427 648043324 185043190 555872706 489694806 965183361 510710345
488005461 199266553 655750829 207681152 884131728 563706175 2380807 694416346
507291733 231394934 676340959 225792689 19333664 738273989 197778008 747880445
530514076 252637076 687168350 240364683 53109863 832552174 223666075 884159073
539992242 294590604 701742816 276513536 102414990 917833890 359622084 1130382
561512270 355161721 727066563 293043714 135651133 803855933 462651300 82455920
599689694 383514628 734076035 324191748 160625838 10979905 598261374 123483601
620753831 435385055 748931930 328174521 186604655 167384119 610358923 150322562
632216761 452546416 763674314 353558308 218722148 232001672 734953395 236084047
644534624 500624913 783706798 384352303 257981811 275081320 873256215 280960646
688645941 532845399 804885698 412929736 304875955 375148855 956268018 320696254
704582362 579291037 815946806 423124516 332318542 516599663 136304954 378748622
722246108 600031687 839798093 461562518 371832290 574579899 663649519 443045723
736301542 676494708 854244625 472759938 415548244 638734922 23739265 461758158
768844999 689357271 870086653 488538832 453751245 788900352 44467087 509455678
794557702 748122598 886085091 512346984 490509222 852924226 91907875 561027230
804901363 797860567 904534590 556642159 501126995 922851110 136035309 610761837
826452184 839023383 912768913 573084410 565191452 1849611 167658668 667575830
845646398 84692552 934538406 594321147 580476762 80474103 249074166 712522561
870071131 116197418 951216332 608111098 641376441 191614024 259860861 760848141
894206396 152528975 961921978 639030531 675119211 237169924 316509197 824363796
919239880 185092645 968990502 663752334 704313548 287577442 359438036 863102696
940405610 196957215 996005112 678338762 720750468 405564566 415942233 931665285
962681570 221067390 297609072 698213648 750955715 455869039 420982878 971170716
989102079 265560854 848956821 722327212 792521349 510811591 472897241 83225126
27482975 280245124 74402268 765472570 843424293 636968457 530523415 164330075
70638188 316893570 212239206 789940611 890918758 679260668 565111666 168550636
115536626 336283699 358197603 792126493 906080872 779013704 593366808 304093199
130590220 362292445 428518495 821305622 933815279 832886952 643289129 372472666
184635130 384413470 560772283 850469242 972679531 881619361 683671542 417204268
218337792 410761316 720601679 882487543 24131113 999644371 719692069 560140077
267629293 440694428 860268329 890897184 65537892 160189473 763637448 634934408
310950446 476139702 977792128 909984517 101842558 513042100 812443534 708596499
350035166 496748233 148804536 932460487 186830487 7104645 862960725 784493753
393743742 526567079 424478411 967313868 216254407 108307372 896608136 881247700
433669183 543815191 716395207 979023180 261289339 150118730 935255822 988409533
460581126 576641922 857036989 7170606 327029509 177993796 959685892 3767938
502483846 599974920 87239206 58218854 371344366 242743378 139682868 274853066
545397616 634284008 233197603 159294815 404643973 334270371 176665820 411612000
560901736 662721596 303518495 295685747 439282397 371786995 370888688 501075203
622154965 689115552 435772283 393028992 482105721 413299069 518073282 786946821
650612803 714933863 595601679 470908604 534451938 510464936 711801959 936535482
711091220 737056299 735268329 533568178 596977465 551892148 729084171 64911840
753214978 765663513 852792129 689008254 633567581 597138956 907076273 146967201
795669062 808020120 891246223 760088019 686252578 701032845 708410502 200645124
838409839 833507130 17771535 894024573 744540516 735861725 125302599 372168095
873125128 857860097 19362239 911150497 795477852 818011283 396522748 461921292
914925347 883849916 53060838 6003547 844488488 862377488 420717845 550315802
931986044 903281359 67834303 26837613 858645519 902510060 669906790 641392508
970722096 940974757 88639878 62231199 944064796 999707127 946512429 757497244
19926552 955072077 110671333 88594423 964445209 35597661 3200481 886091445
168707438 975648679 121285808 122635680 97415237 114009356 57418524 923516314
276595470 90161014 141248643 139554714 373523957 297544885 107849877 413925070
388841565 188937400 165373834 164823704 559646359 375796286 143990859 24804581
426475548 383217405 186455592 198921437 699504707 461262478 237037144 105194815
561587823 607262008 204195033 223257248 844986088 657506494 249364795 156418993
645844478 808071308 209999425 242727151 8445890 723294377 314105750 159084610
769073233 881236152 237255555 258392045 22938262 878465767 363167281 244690438
877376116 74826110 247805447 297252063 35644895 962268598 427743506 287877469
975087915 410893015 265310154 315022005 65390669 10553121 433504244 316129007
66421839 712106967 296302284 348506143 75689041 140216362 492834944 406404253
562358125 821854233 313268990 352787625 91451267 193364912 558693429 453642777
921984898 40925860 321307400 380075196 114460325 252173683 598222858 500166203
6227048 211850275 354284146 413178743 129970525 389825329 630514449 548101310
52721075 403430891 377267969 443899484 141625387 448513880 99781725 609209065
86436085 505852295 380319771 454858873 153748835 512613524 285115448 676890222
121512989 590517769 413846746 496179728 168736998 659796535 469075798 696587522
133273609 757043487 431854754 508216954 187058174 709137447 639879800 746795437
175496195 949081717 446828094 525179266 208942107 825515990 773938835 801081280
201826400 14324052 469312643 550773031 221748648 888368113 951050656 853433498
240335385 74147597 486738952 598390345 240188396 945222589 43939852 913237699
274180036 141200813 493838815 616065766 260589174 42462955 378697101 960550047
304714974 177048305 526589165 638895259 278417241 78914964 519738071 71879717
338862298 206681221 531660537 653719458 295570963 163587494 742138539 201989295
370054049 264965223 548321709 686957849 300525924 283276639 962890959 367853203
391079005 332178603 569300739 713533788 330422670 332336839 297828502 551559204
423815505 392421394 595475959 729214199 337555815 386621858 532896784 605023303
457341888 414370847 622330400 750579702 365975664 513684914 903564229 741301931
469454482 458974671 623922324 776501785 381722290 567858961 710692691 888649220
517308567 541287580 652816676 822883047 395346313 627027863 814454796 117418002
539541252 568453479 665961552 849186192 403016876 762889102 839278815 251612808
586790016 636253105 679688167 851536015 417112658 808434560 643633026 680420236
619699201 672124843 716411123 882903580 436509953 915860906 209819704 904803229
652866454 720241023 719206345 914254473 460264660 973878249 410908257 59132153
686257687 761164920 737700011 948674148 482428743 47770822 676575990 224996061
713379006 809908434 761333210 957714512 489504396 143920288 855321311 408702062
746035427 865284692 789183594 978233396 502447119 364694806 118448782 462166161
759364097 930858449 798345346 25894138 520583770 438706175 302409132 598444789
789626638 968984232 822820406 90734628 534894693 613273989 473213134 745792079
843313641 160983977 835690702 122961358 556973660 707552174 607272169 887890957
872935083 608005416 853015067 171092767 571577146 792833890 784383991 40569900
889054829 846988693 883116880 236040829 584531435 999377661 903547537 91854501
906376823 26724881 891448895 282394754 608076348 2898245 178697101 125403203
968408364 259860888 909107789 319480283 626602740 186433774 319738071 232605059
990818955 528714412 926631755 349318176 637818364 264685175 542138539 288700808
22140614 769685574 950443954 423337258 663070981 350151367 762890960 343947377
187452709 857483387 975618874 457184765 680088835 546395383 967855762 400870317
307328300 10231465 988766983 520964076 687446655 612183266 199563451 473435777
432046182 52962568 42813244 529119278 704904603 767354656 570230897 553807153
473861720 100857721 46645394 581095604 730047530 851157488 938151597 577197697
623986470 126463072 127828383 366547644 734816390 926963457 99276167 636819597
717604975 147629441 163419005 568354213 758971158 1991888 177632262 701284037
854525813 189260870 213541527 879536147 779638377 86664418 301188077 763452296
974862349 237270426 266617308 194376245 796115889 206353563 423828311 834469787
4634082 280300990 292188541 643938533 802729751 255413763 537697646 890653201
39234287 295979171 340280827 759246953 821321750 309698782 627070336 951060176
64324525 327839044 398400607 465907800 841079383 436761838 745144884 76823192
90428267 386633978 449188479 638870430 857951084 490935885 824587249 151689299
99180357 406038191 491924406 800737033 867587735 550104787 970857258 155585201
130601814 454466495 505907713 9592684 883890116 685966026 706303960 280701412
150196384 480089164 571570210 127959193 909352963 731511484 236897564 343820920
178854233 514457864 596985859 258312874 928129411 838937830 604818265 385111629
204040949 543689218 639156289 393181560 940050899 896955174 946426270 517052374
226764622 578506013 713819150 427774087 955488161 949436229 160908257 586093295
252176584 618060482 754693490 535365040 975655311 6038948 426575990 654089071
275389049 664898879 774058748 680073704 991451099 92061267 605321312 724148074
291035527 692131581 853502729 746619058 24606482 127600921 934428832 813459409
315397572 731535055 908872850 827341686 67594372 151294728 421285244 912378024
340347438 754327202 916224917 951814459 130346353 206331873 176575990 941166384
349361461 797705381 996994450 116547644 172646898 284129818 355321312 29354501
384973801 828538272 62478804 318354213 204432886 316018948 684428833 62903203
401519055 873875280 122709087 629536148 237496836 351304211 816802367 170105059
436680924 911453520 207531816 896140510 278373646 433895198 74457125 226200808
461171480 946331247 297352368 8115624 328340489 469108329 133224196 281447377
485854086 980448300 340626762 113149896 388023947 507568116 225891057 338370317
510703374 160893015 422013708 167717826 422950876 595877922 317871232 410935777
530886681 462106967 520370258 182113343 473241101 625482470 403273233 491307153
555189133 571854234 606318964 251740700 528879588 695309596 470302751 514697697
565108142 794873352 678641302 328419335 577501590 733020870 558858661 574319597
587629102 54096609 702305360 407753856 624284470 767133556 618440435 638784037
627582218 113362441 813426508 428102401 637798000 849751065 728142942 700952296
649626082 229930444 856437607 491391197 719334582 850205002 772267453 771969787
661622171 364357206 927802950 576513939 738788614 940192797 899939653 828153201
674512957 484842787 812224456 615658265 816297297 990704784 930385406 888560176
720675963 528741694 2619866 663142164 859242641 76433315 11563119 967954744
737353611 617949341 181222446 736361442 896399070 230272461 99657130 574972433
755838927 782575159 259521815 799091880 917318787 583511689 136773174 860914448
488731481 836906957 369791364 865788781 955761828 701929880 195299612 52563237
493021252 972506209 486558083 917489786 270671297 981238382 253392353 103787415
496073974 212106967 542814796 941182231 743538092 56081688 307330459 106453032
503417255 321854234 648617826 5748567 86761979 103467894 349664890 192058860
507687078 544873352 776481343 80147842 179823179 135059635 405594938 235245891
514348821 956437897 888214663 118800125 249752354 208442495 443225532 263497429
516064225 133624399 982233702 128996950 322493044 312173087 512511324 353772675
524042858 424213934 50764029 178316328 412422026 354691927 540379437 401011199
530215595 643708467 99701134 232630361 522349083 401738943 621014509 447534625
534577630 22270734 168619603 288825645 653652692 511860259 640243406 495469732
539371514 216550739 241598802 303239198 730491936 558811100 717860851 556577487
543800676 440595342 276759248 348068761 841130431 610090815 759065986 624258644
550487641 641404642 342886142 408364037 963535104 727837223 802594245 643955944
555266781 714569487 422800840 436091268 5630593 767309953 877657201 694163859
560893278 863248898 492634165 469725695 15292175 860412786 932003715 748449702
566122657 13362441 551396064 521589350 23763264 910694484 974499313 800801920
571405862 129930444 570623112 566023410 43593781 956178065 66521151 860606121
574062560 264357206 660909046 613267048 50459362 75322663 190076966 907918469
581631486 384842787 695855564 649888593 60967513 153574064 312717200 958787499
583510613 428741694 753839906 666670741 76306886 239040256 426586535 82138919
589441166 517949341 856501341 740330763 86647019 435284272 515959225 265844920
593823177 682575159 912703559 758934953 94416928 501072155 634033773 319309019
601469704 736906957 939330789 799894650 102499227 656243545 713476138 455587647
603063848 872506210 2183222 863393421 112491336 740046377 859746147 602934937
609497150 944249686 151018704 885402130 124705453 815852346 918578829 745033815
612597661 13798627 216268178 928345058 139294743 999446809 271484932 907359507
621967209 52114749 308159469 969595120 147832436 45768421 613092938 216372800
623017179 72599030 405465067 68354213 160125602 146583457 881211008 489890668
628956491 89532125 452345662 379536148 173726121 382557707 119738071 668817076
632778291 122837268 540514853 646140511 185611500 483166651 342138539 234836003
640896154 161244913 647067784 929602344 197047315 593051754 562890960 503225614
644634819 195669364 740178883 27959193 200350622 845365487 767855763 235163139
649104436 208211909 818528083 158312874 220281786 929949908 928726605 189113541
656291645 233699808 844164146 293181560 225037217 9741342 105321312 122987778
663017133 280735754 964545390 327774087 243983783 129430487 434428833 176451877
664493759 296259125 1541098 435365040 254481534 486843479 566802368 312730505
669124004 335001768 106601438 580073704 263564217 511979448 949818968 460077795
677025371 355499904 152659890 646619058 268677926 575672705 12205515 602176673
680153772 382994863 217524331 727341686 278075114 678535864 105193638 764502365
686497312 406379946 286210635 851814459 291006645 695111769 144371685 892921597
689515140 434233382 319302819 958456204 306843116 766113300 206149592 1612808
696734556 465876958 381539895 56746870 321619172 863727900 267469708 430420236
704029091 503347675 456753728 73061789 326336274 904518795 324404376 654803230
708532594 525133837 522479210 151972794 334964757 954986850 369090720 875789505
712967882 556656616 577784527 238875247 347055857 38075793 428127994 80186772
715026446 574890334 595880572 328787703 356596473 90395485 467849176 179912547
719994089 609592877 680855568 351849388 371315784 181062333 540984180 278128669
728292944 634259189 713746408 423576689 381051443 259573390 570400521 379325008
732091026 670528796 768319906 520049131 389687635 372956811 655515320 508330270
735062577 700591388 864942433 564412700 405384244 492657761 675812489 651212716
740522625 728493570 917838637 618227784 417735172 562529977 757742016 692795904
748505917 755787212 942899559 701209633 425212255 635826695 801236325 798790393
750662286 779173787 348956821 772304129 442047334 732457969 847182821 913393841
758654806 809415699 932790412 847893950 453392570 765972594 926415942 2825954
764180758 854192682 18837827 906488422 458297784 850896936 983781706 206139800
766596031 881136092 20523974 933339860 469936416 988047814 737715331 308709001
773986312 906880656 56244489 138870431 486698368 8474583 9986331 375806404
776204503 934355608 71904363 676825196 489877609 117274801 86067522 590210118
784597754 954897418 93958273 46290144 505980787 211488069 118122288 702401615
789704848 994744724 117311617 225608398 519758933 347548175 168667848 812894753
795086351 40245994 128562960 466789504 530743942 491189316 218838852 926740634
799817578 152001354 149723566 577698427 535153183 575035975 265421762 144336189
801330797 211747173 175296269 712236139 547547850 662992037 301983317 323842584
806871111 261135366 197642933 919690761 560719606 778949566 350286540 500631604
813318315 358275369 216446741 54683371 571967406 819167116 382785690 682785015
819735646 470297670 222599396 303628918 578391841 921076327 442623420 914994486
825641434 570702320 251490895 516912408 589260095 13845743 466691335 3225614
826754565 607284743 262673781 743681876 606235327 32871086 536330716 860840472
834333032 681624449 281228771 919465292 618752959 65840849 552937491 360840472
837985890 818812629 314080429 115443530 626700618 94390323 619970740 809606459
844456769 864089127 332065139 231400382 636992127 135620658 655556993 108186400
847655762 977088504 340585853 261990855 650436893 179148276 693149581 244945334
852429835 25418523 375541205 409948991 660967420 204556354 757976680 334408537
862191257 96000854 399904058 572891092 676192672 231209706 804912306 620280155
863471846 133735055 403138968 741476950 677938307 266348351 841613050 769868817
868735648 164927598 438677563 784717608 689258429 278535488 879899469 917193000
875176222 226279178 457766052 919206299 706568953 309417066 949077116 14727721
877586313 297030103 473637793 466190576 718259452 359290112 984469916 62459422
887479311 360443566 497471416 273416850 726876108 367326915 16899944 92873779
892608655 383548253 515943303 129536148 736615307 401751899 145652730 94456489
893578678 430499646 523469158 396140511 744678985 449080190 199899256 145284950
898204194 517144811 823237724 679602344 765567606 468857593 285437896 170927251
907237455 545740494 824944395 899331615 774226744 493326953 370342672 187701602
910231096 617108521 826982246 10658537 782440120 531957396 449175288 241302530
916943375 654868244 828805522 142176881 794559624 546967244 511048689 269350404
920383112 705516854 829949424 287014304 810900652 604211556 592792606 296973689
926537049 748594639 831959322 436868400 814731481 628451685 647791165 325435159
933294907 799903600 834044947 475304540 829202375 656553104 749055017 361717889
937598267 858194397 835880721 594850043 837137045 692312538 789785335 401903577
942512926 927219403 837888958 755637448 849964569 698916866 907636595 413598849
943994607 967351805 839980739 829576730 863129356 734680464 935740367 443409799
954006354 15915613 841695207 919268538 872085936 771173010 184428833 475642019
956434869 82386218 843649233 518144589 881608885 805736814 316802368 506726149
961076488 156889790 845611400 103628918 892289629 844354118 699818969 542234894
967858302 196720336 848002132 316912408 907281804 874787812 791156229 570326601
972221294 229645798 850930950 543681876 912143855 898970862 66802368 600530088
975653962 294405800 852151472 719465293 922233234 926316078 449818969 640227373
983752245 369087333 854798677 800019605 937818590 964371115 541156229 664439185
989368878 436023766 855564580 584562040 952311194 992903934 909839103 707290803
991178554 460412048 858980705 6271164 965808815 5192154 135742466 731981698
996889975 509971852 861319414 87434010 972185979 12326658 306546468 768133521
520378 601430638 862571866 129600138 986085688 24690318 440605503 801713062
30841833 631614970 865257365 140723946 998155001 35396371 617717325 839081264
42739809 706947887 865505929 194526904 22139827 50857746 736880872 858427287
57378788 746805374 868847826 253778577 84891808 67180602 956285884 898791036
93851345 800267796 870540371 315082524 127192353 76708631 142138539 926291961
113123819 845738791 872543103 330806400 158978341 86703638 362890960 945205905
118990681 899898251 873563754 379711378 192042291 99880630 567855763 974937055
149043530 961427425 875640574 445488043 232919101 104450806 728726606 403203
157143344 6510933 877908874 475735931 282885944 116031398 941260792 107605059
173347358 33703452 879425252 512428034 342569402 134733789 127640786 163700808
198475061 64182186 881881222 569006567 377496331 137747591 228384335 218947377
221663329 80476500 884114359 617480087 427786556 150656959 387241811 275870317
233567172 93946007 886154181 669018602 483425043 168405067 544922111 348435777
263656729 120438734 887754114 708969378 532047045 175821594 691325541 428807153
266740946 150990270 889782755 727277176 578829925 184997604 806233285 452197697
300160125 178373355 892881299 807633564 592343455 199484019 958043417 511819597
306670736 188350380 894057162 827929045 673880037 205112712 55842844 576284037
338807355 208624844 895070464 872612350 693334069 226579329 99918147 638452296
345346927 246039801 898766275 941883738 770842752 235669377 169418294 104921211
368801376 258387937 900284101 965893238 813788096 246207409 238403425 146202818
391744380 289205948 901735066 58941732 850944525 259617196 302454926 189277059
410185559 305511283 904159397 300122838 871864242 262093820 352727064 225836228
423330786 327382273 905048808 411031761 910307283 275505168 419143998 279048730
442309167 345984044 908810501 545569473 963209000 289189873 463830328 321720745
458514272 368140186 910736243 753024096 31055063 302151299 546107208 398233438
490437591 393311211 912199649 930760336 305872706 316632787 579200592 462220542
498262412 423117463 913273486 146140511 634131728 328045422 674954742 484367269
519885631 440447364 915435124 429602344 826229838 337114066 697789058 552437806
536172839 465522302 917061282 649331616 38667328 347368522 789959776 621426250
558971755 480026396 919366540 750024506 106219727 361639160 838890874 639420975
582504690 507630691 922700262 41979465 204829984 372338967 890580683 720331803
600565421 527251621 923972208 84145593 271302269 378697940 979717944 749070045
606076637 556102444 926110441 95269401 321251679 394849164 88836587 840447111
628310660 580015870 928514537 149072359 373209315 397986851 226806850 869273108
650518540 602210786 929990980 208324032 437444302 418948122 354909852 940444875
667605200 623921638 931401866 269627979 515963628 422403828 455454129 992348139
689728846 642524596 933131069 285351855 609751919 436794838 588287995 82791919
708702142 666580661 936189571 334256833 664637093 453209955 677660656 148154465
718471854 702198716 938109469 400033498 743664589 463787970 842214417 216355348
738269028 723630973 939541472 430281386 831096498 476147108 908401184 274240699
760443556 744109604 941087551 466973489 907502502 483898053 299345176 358493829
785575801 765964679 943648948 523552022 981018456 496794273 855346345 426057854
794326035 782304755 945737660 572025542 243538093 508627790 199818969 547202952
825190685 814001475 947805522 623564057 933809892 519986815 291156229 648515869
848521892 825856039 949517038 663514833 88692421 531031124 659839104 683581520
860303850 843159090 951279950 681822631 166391504 539078452 855563494 791359872
870035024 863766633 954352321 762179019 247214493 546685533 139879802 900591576
889723702 906097843 955510153 782474500 347135584 564749449 273938837 929083224
911886095 911501365 956933989 827157805 469276758 574547462 451050659 64821132
931595514 947083272 959598222 896429193 615169657 588296863 570214206 133022015
951608513 954940313 962336570 920438693 700546594 592447421 789619219 190907366
978317619 987656349 962474345 967285524 823478256 603632601 877868242 275160496
991691564 299304437 965664578 116912408 421328969 624230105 162890960 342724521
19230824 38640435 967989915 343681876 517293113 632970037 367855763 463869619
38339694 80973172 970129923 519465293 627742983 642425609 528726606 565182536
61850783 164236031 971327920 600019605 726354636 656387060 741260792 600248187
120427920 260255146 973496626 953587717 804470823 670210965 884257049 708026539
151380682 346316274 974819026 3941875 853724128 674357704 107272171 817258243
160803218 377672636 976362166 54958520 944894807 688385568 284383993 845749891
209069917 441392384 979680869 81462943 16106610 696804417 403547540 973858703
222078709 558982253 982008659 88455051 141201296 709706427 622952553 55146500
248103337 597790680 982402638 122274053 252907459 722219589 711201576 200788773
288459953 694647289 985751403 159517961 454327338 733148737 966545975 238777636
325701716 745892629 986197540 198051870 586278037 749516917 167855763 409589388
344820010 814630028 988137817 207935450 738146610 759993359 328726606 470259012
393145664 873092737 992070229 238675721 873737634 772604796 541260792 663166155
398099103 942726328 993734053 280021053 981147391 777606234 684257049 724021037
451772331 68668021 995522881 299034011 452586441 787018082 947543066 874272549
462228766 128413840 996220921 322097619 994950535 799486088 101806850 983846109
513842125 177802033 998189262 357661267 9447580 807876478 229909852 213653750
524345074 274942036 6413426 388130337 36724337 823358396 330454129 408135652
562014342 386964337 62275614 420525974 54080847 836738033 463287995 533376321
598862198 487368987 127623542 445637890 88319490 848373597 552660656 879733641
628479849 523951410 151557903 457145650 108654022 857933526 717214417 187833074
649591880 598291116 248149014 507655378 134989745 868466948 783401184 595839128
680072312 735479296 278165801 520412537 158506831 881557408 974909484 741054086
706098693 780755794 333414577 548499186 200911015 892081358 37418147 89677662
757369479 893755171 372311284 592041201 228690109 901736152 106918294 127666525
769936616 953541401 436796886 607132887 260662440 910757502 175903425 298478277
804664817 6095341 487061417 636579466 289207918 922153305 239954926 359147901
830823060 31552168 510720929 664865223 311820498 939020558 290227064 552055044
867439501 60085450 569563526 692031421 326078034 943220115 356643998 612909926
905234822 75339702 619139749 729419986 352469546 963473938 401330328 763161438
934241452 87949453 663928999 747137348 369941440 971598627 483607208 872734999
943092798 112751155 726952702 794615153 411359225 983245562 516700592 959171399
978801987 632416279 759483677 812425337 422390475 992037304 612454742 66233535
126923435 674271847 811623939 833419169 463470604 17573443 635289058 118523572
253041982 710883182 862842947 860010709 474712428 41720993 727459776 173084277
408215165 747124305 946949206 888097102 522648680 83567231 776390874 219392558
794824282 795830740 963867559 914556602 537412477 119803102 828080683 286795062
999112513 831218437 55247084 967484594 554788111 172133912 917217945 340846281
15600583 863397469 103115805 984323046 604060144 227380503 981754431 437762359
61239755 919938302 296298029 143681876 617624992 259629218 355346346 518812692
174948317 927420254 356331602 319465293 634635807 293458473 907227398 546865213
235033091 970794707 466829154 400019605 665949742 338057522 41156229 633087894
253323894 32984833 544622568 753587717 688349030 353525810 409839104 720473257
347018075 270334849 673593772 842887829 730521066 392721660 605563495 743266575
372270435 437493159 774122834 58312874 742447280 456022065 812322730 845753625
422788832 702850221 821441857 193181560 778429537 466222622 19972660 882155399
501128146 873964893 939127050 227774087 797298668 509915871 172135044 997899683
573420980 42170112 4933405 335365040 836756339 569986393 236244576 49688682
610532962 116492417 47904318 480073704 861135793 595088482 337335696 107574033
704341586 235167425 98171955 546619058 887950203 626145747 437677705 191827163
713957084 318746580 116583001 627341686 895789267 675176693 530843524 259391188
818146293 451425111 190883855 751814459 922384925 694227654 603966633 380536286
838444078 536982447 213973691 858456204 948159423 766883897 700573081 481849203
938634717 699070799 256472749 971840937 997963719 797650214 765571379 516914854
959022794 779266642 286393292 119465293 1789206 833317400 885246840 624693206
153253111 881972794 335997601 200019605 125739899 878704373 933382670 733924910
949653658 982584305 374662624 553587717 206940328 887086790 128726606 762416558
105769529 210850559 392862249 642887830 300397911 932479048 341260792 890525371
210868318 582462082 438125784 839494377 383838539 978796510 484257049 936027589
340179303 20615521 476261340 5306370 449936851 84745817 747543067 15446318
662353566 168959281 510714609 73982624 491612725 15230318 853441894 53878460
832593758 273433225 559194379 109661655 568757146 36158194 267209468 75077124
884417700 439281388 584218207 119074108 619828835 72424933 159839104 97196329
1838668 546228058 624326100 164599688 740896209 103829356 355563495 115969957
108974477 748838499 663725336 214735718 773141401 149182724 562322731 143295297
151013993 849083302 728422458 266608289 893221779 197063103 918871779 165207954
202738387 977465992 741436575 279913107 926082494 225011989 117717327 204498255
331608091 70283520 777476823 321294243 25438619 254330677 236880874 237356499
399704167 194154027 827311557 376951420 80632349 292983186 456285887 248729143
420433745 391945706 860696409 402545787 152115026 306389036 544534910 283684284
526620483 531244297 919813993 433592951 215947119 340358773 799879310 319110783
555239824 752375181 959397574 481467094 331044191 395219124 860770816 328351317
612494007 894970740 995817558 522483150 406444590 404059607 105563495 369900121
701278562 18334831 4275617 566092662 493226632 441927089 312322731 384657598
783210441 50648876 41517076 599897165 570707216 493988209 668871779 431580956
825270687 102246705 85082361 615388379 632084220 515743352 927017724 446383495
931587127 138585467 101038601 683382245 670783246 542659648 758201867 482931160
942484691 196271784 165432675 700555344 742417352 585153135 784488586 509584189
13260496 233470625 185443866 738364295 789841063 601663968 794953026 530609259
52053792 303943820 222276383 796978546 902260768 664632712 819523474 544148792
148706071 338811577 248207521 817294277 932202733 691296853 826332244 581592826
199778128 383466425 291197921 856933903 1984977 722208415 842293065 595709780
215325312 427210559 324707608 895010884 38828800 761543792 854365388 631698213
294965366 459762308 340480616 931580766 68443566 768808553 879610124 665711075
316429872 509178785 379709014 981911527 87287776 808148510 894058850 678863380
359370510 553797671 412759829 718409376 124461160 848290311 904242649 718403728
425958927 592308773 442619329 179602344 146538652 886310495 930291171 744959438
487407837 649118724 484635130 399331616 175131722 928789530 944811476 778041010
518953021 659759934 506322447 500024506 200664559 962266593 958854697 789815196
556863525 698518324 541082621 941984646 246703387 988867948 975674259 815136050
645424354 746581684 575228626 106400382 276863546 303964386 994503508 847346354
662677472 785879965 631299465 136990855 311576362 583453248 7980142 868178099
747839515 835014760 642578366 284948991 342568595 876640122 177772194 904565213
765169381 877993283 673813248 447891092 367119397 3259455 220648250 927426650
827323674 920537210 717003351 616476950 382599007 45105693 345776189 956528711
888122636 977714328 745936889 659717608 411252649 81341564 379640645 991099408
936991761 164924163 797172128 794206300 430222133 133672374 538628658 35719609
971826613 70334849 831477899 975092129 475190014 188918965 631621561 124593940
45329798 237493159 863041886 7261348 487166800 221167680 645882845 173615850
90372136 502850221 880344958 101239379 531768083 254996935 797118827 224766512
145791130 673964893 903590800 150063316 543973492 299595984 847185445 268180525
283865813 998141598 963304296 162943515 596018565 315064272 928374117 331370373
356825896 46866449 976196352 225241677 612047830 354260122 46819803 382043392
379036157 378562776 9442780 293848876 630912805 417560527 85858235 472902216
492807663 592456116 59710417 364832393 684408155 427761084 130486348 548886904
523471243 997676997 78121463 383038986 699135704 471454333 247218385 575186142
584815010 54974722 152422317 439665803 717604588 531524855 276695673 656019906
679941320 450558082 175512153 515828256 751602575 556626944 362721133 737943685
767725476 729155264 218011211 550852126 775921802 587684209 386002947 759312421
812790026 37493159 247931754 593337719 821708583 636715155 495307206 855394031
926700497 302850221 297536063 658849704 834657044 655766116 559239828 889520695
938376459 473964893 336201086 714976937 873723496 728422359 569044461 998030962
44201652 798141599 354400711 774653111 894209980 759188676 673019199 137260899
173512637 958533282 399664246 922971211 937049737 794855862 707440000 246466222
495686900 27487361 437799802 24775784 963518859 840242835 763257212 593699081
665927092 225279040 472253071 67578446 992631646 848625252 826661137 703237867
717751035 364577631 520732841 185348238 26944773 894017510 886899764 973690589
983217882 585708515 545756669 219035680 46498877 940334973 979306616 262505795
1313335 728304075 585864562 261330351 102565565 984204415 62288626 407720753
77838912 998451327 625263798 325231002 147631512 18276381 181296926 720011282
107867138 14541418 689960920 386772059 176307485 43389834 492582357 158135652
144813133 40169799 702975037 449097660 232875677 86909921 571188459 283376321
236862921 81092215 739015285 550837858 266471860 124595228 800589684 629733641
285502976 109912612 788850019 572587588 309983054 179019270 862674519 760315467
300309817 155663829 822234871 629728411 348837371 236475726 14630260 130365075
376157487 185166358 881352455 732276640 418896457 270014390 325915691 200496378
396599873 241058892 920936036 754024794 464792352 305196815 404521793 416053081
437495718 268712630 957356021 847810320 517616202 351579827 633923018 634516491
500913257 304128544 977321103 909420218 564778296 367666847 696007853 691499785
559436028 338822168 30689034 965719822 602138211 408430531 987485878 947717411
589479060 364639073 194058855 18501219 625694140 474262953 58682378 43195783
665419374 403831451 253894756 55379960 669297508 484871533 641638433 77297981
673203349 439218844 495372536 87262476 698164115 530312512 982612412 112881049
757546994 469762131 570414503 125793058 766593499 592785856 319039983 143082102
773978534 514818299 708536443 151157598 784819043 618892029 49865837 187040256
855085242 523257880 805778210 220947104 852690560 651191584 145759737 222291051
871589875 553997293 966992214 240910033 871264008 702183769 197810980 285497188
930784439 592116510 9162036 265973542 950463032 721996769 257315129 338356100
988688211 623284111 88965162 303840594 974855393 797559262 412957845 356651223
265209907 662253087 182319345 340309368 494950536 829556232 452260896 412883405
1149168 696339502 216511288 377243058 924589568 866650106 566961508 469873859
68109048 730081237 354498590 437533545 390965491 913852559 598003926 484739066
94383745 775428607 397379714 450422274 424589569 922570273 743742939 551578445
126711491 808375772 476306536 484283503 695482746 969778222 828986434 575318733
207255055 838335561 531873260 545052824 393842977 22845476 842059277 650804135
249815103 890977025 623995548 557940618 4589351 54237292 980692261 674616914
262771089 897942980 695802020 613517226 113011722 108637401 212115378 733410983
329137800 938326091 729601323 650026795 177404406 155744035 5163622 776287593
347024888 981736066 813662174 683389524 260800863 223774088 115029067 810110532
476762309 4134325 884485350 736675135 335271638 295594658 142772398 831891518
495068340 11420825 948469993 770733064 469551557 337517987 223737535 892127572
538924172 23055629 8016782 792843640 557518689 381496019 245649830 914837455
582193148 31249664 77844517 823078427 658764404 439474783 348524427 972731889
602661953 44257362 159529428 869580526 749158420 459583559 408696306 59626418
640813951 52645335 189447378 890701710 820764925 510538164 417924195 129088839
700938530 68536349 310186268 942888008 865913788 592828691 515782772 230192596
735362389 76398686 347707252 980081436 949486911 606089416 548178819 311269426
754066483 86467916 416768221 46390637 24720302 662890640 600712666 456643545
804466683 96331789 465389105 453351433 65942014 740982320 660386948 578219046
843062793 103671889 545996107 540350348 147258792 773615036 717082126 620297827
881252979 114814820 608826771 768913642 195553306 813989480 804053280 749631850
924132801 124875941 638401161 716426241 258100648 877729711 854713679 880709896
929042491 133559817 711954407 18342923 313953730 902495961 930206019 914899873
992065938 146369903 773924686 50225439 414663669 996949077 997684207 24240700
174516468 148769392 829911249 88756021 480639019 228454758 41525751 108493830
273369038 157509029 908690877 114120561 556573305 542372909 120864618 176057855
510190531 168346845 949354596 183910067 624368817 12023935 328388239 297202953
743843003 177208221 32067125 203872996 678073696 28545943 380792308 398515870
854374547 188287636 311378067 228936505 711935344 57177579 533726457 433581521
75494168 197978871 638117710 266803557 774615187 81970544 575116348 541359873
481335082 207572109 757789510 303272331 816110934 117775834 769435033 650591577
713696127 220464988 276235420 340206021 914478177 155576133 883093026 679083225
839948758 229832319 515579019 400496508 940677396 177641043 900523484 807192038
55353348 238350297 15579019 413385237 195482746 200787375 106782692 852694256
111457491 253316987 981490144 447246466 696921489 231302513 450884530 997374612
258110017 255297504 10386013 508015787 2898538 241886079 544011784 29088839
394633596 266778977 654326762 520903581 71375824 268704292 981228824 130192596
413830700 279121028 854438672 576480189 112044887 312015095 49467322 211269426
587258234 286495905 11660773 612989758 164716333 318994424 80665352 356643545
636684520 300715740 113228387 646352487 211750506 348889805 134548672 478219046
755095266 307510261 232042802 699638098 296558874 389990688 179919502 520297827
871921502 317984775 275559820 733696027 352117062 407165801 237455842 649631850
927187274 329055890 451180022 755806603 416061723 428415509 268686588 780709896
19465906 336949948 505755997 786041390 473152680 461962998 304389079 814899873
39698159 346308822 606208316 832543489 518377840 474997866 397774708 968630449
60351991 355598310 676929601 853664673 546892911 92396404 421356539 33829712
102186565 367626981 794176148 905850971 599675936 108797967 490176906 249386415
115134638 376478609 885566204 943044399 634619723 127646416 508802357 467849825
143312619 382675283 928583497 978927401 717455294 136346000 596245765 524833119
178417248 393525061 27279141 16251026 739517794 158149721 647391862 781050746
193680341 402419617 172496760 393114361 821678052 173974288 655235569 872055181
208066019 412057028 225684227 500914176 844161699 189908495 738415359 16099180
245669229 426790141 440331143 636257123 940034203 204879520 765952000 223776491
280675274 438264631 507035113 840739205 969561797 210688576 810605770 397455777
285597609 443842959 629810171 33034379 12821715 238046517 861328910 457568322
330066206 458553178 716247297 90104594 49840172 241066838 909519811 642331210
342739612 467875690 859548634 247130983 73395435 260436351 983445292 829585561
373101341 472645277 971247591 292047572 119862165 270273881 100442265 878428384
403056785 489609728 6108025 348440467 147459029 290544205 147005892 55560971
417227496 496872563 59310108 433641334 183200367 305881298 365614413 114018870
443640417 504298307 121546229 515696076 215116413 322037717 493479655 163634884
485265125 516561727 144340858 598796877 272664949 334629022 513088920 235851853
509097026 519820477 236332392 734450475 310365148 353348445 721038398 293763875
522046014 536708037 264919807 763450113 353756167 372742606 789879998 397602530
556938459 546406172 317537689 839637878 392496459 380354900 901514423 484442173
583658843 549051522 354582171 976368849 423184961 398613203 40887136 514498445
610098202 562666841 415997029 13145603 442534474 403584835 112731561 606879889
639784231 572538427 463868010 39348919 478351526 432484758 173226001 700507064
643183248 588084255 486400879 62002285 502063381 434852174 249941121 724928477
686814864 594043185 542441446 89379276 558273233 456345691 291582115 834736030
704500942 604546193 589656896 107401450 573244215 474539489 339185434 873737932
737839146 609399131 632313325 156988729 628995819 488064228 463699606 997749665
745487026 620138953 692335898 171172915 644252579 496689444 495142047 16555414
786668632 631270021 723317779 188981198 709308921 509758640 586902536 187367166
804484823 646504178 772975170 215886734 729345503 526701551 611736470 248036790
836148907 647398141 821755177 241798758 752926721 541243425 728327679 440943933
869956351 656944829 901856375 268041116 819795909 557913923 796522475 501798815
880306817 667853455 917969092 310879093 838205345 567295718 806980750 652050327
904054627 679711247 962590350 320036874 861291450 583289335 917887136 761623888
938736346 688307410 5344522 344096167 903788934 607421461 954602656 848060289
953052659 698092904 51896344 387274368 934187968 616653020 384153591 903722809
976952794 708021355 106352950 396431486 991421443 633937268 659519992 186416950
231335082 716716221 126298250 435920127 2894758 648915284 35333801 815654894
463696127 732724827 206790842 461861136 56625334 663642747 57618108 49958571
589948758 744086631 231804831 485566233 99813533 686337945 96106192 78575687
930150112 749454277 277845477 523427061 127294674 687435909 128513928 149675152
61503720 757449533 310259399 547626115 181505859 708814117 169611313 188892680
123841656 766335456 363997399 563336261 213702201 719673082 191918988 229813209
286788908 779623021 405884508 584818873 255400429 742527954 217420766 264544420
438481773 791946320 425600768 617859837 292635816 747281710 284124786 315096298
459811888 801189671 463810503 632866994 359775774 775388338 300968951 355634714
652509148 810292967 484147008 669946731 403759340 789148103 350126355 428321773
707427243 815290597 564401715 696373640 454382196 793461406 363430248 489109523
838994739 825924223 625002020 721869458 499579203 809022910 425889824 510148914
968801667 837423776 666383381 757162322 535382456 826018966 462422749 574815925
213696127 844112513 755181933 769775244 557956887 837224897 468025397 640354948
339948758 857232374 785766901 813007749 599743448 854011147 527439532 657449937
680150113 872114889 833428376 821751386 627407280 865816707 547108561 734315225
940673859 880076611 923050345 854213961 692985440 893345402 579004110 761616556
18617247 885373472 976863673 877436039 710451586 896816278 615234923 848424770
104488215 900621889 3737662 896209023 775495124 921876418 649656995 875809467
131065838 903545727 39570767 933319489 793294678 926621035 702460910 943422648
188904853 917250291 67270529 949724870 869193744 944068850 733219009 992730749
260961724 924382867 71941296 977841141 892569756 961393649 779053643 20411205
292291231 936559792 105068718 64396686 920081177 981341194 820022543 71196536
321819727 950884584 121063697 37827283 998095229 999183296 852217869 99209055
399005265 951612036 143509236 858213120 3020617 152572508 863194883 128438004
470859779 966087916 176940061 358213121 59087305 377915628 897659145 153246011
480963518 978667111 201926780 532198343 104153252 742383938 962233152 189354495
572241166 986299312 209784066 564965109 132829225 969415850 996133860 218310506
598255000 999801771 240791566 550723476 189397417 87184290 159249025 270229832
660576444 82462082 264205319 451517153 222993600 215951787 237855127 313649653
722063935 675837122 280193572 26907562 266504794 424219391 467256352 328677789
751151184 23444950 314502103 169366077 305359111 553951911 529341187 374868511
805367179 79164386 326319022 401915102 375418197 707370740 820819213 421682097
890807370 167616739 344733683 451628768 421314092 741508432 991306202 433892804
939725484 224654963 379360351 582236364 474137942 898494826 25554460 488796580
966304985 332713863 400151864 816632316 521300036 8398099 70457226 508297530
89948758 386177757 426612119 866342379 558659951 36597500 108266250 570303396
430150113 454648525 435676760 26291205 582215880 57083238 156213200 589863893
690673860 521722865 467327783 78697837 625819248 90216719 182238821 638159021
948457614 571635548 487276925 124004568 654685855 110855983 211990896 673379094
50611357 647407480 518948186 178758552 723115239 135263523 289812252 701162222
103215214 715823105 527910762 214802898 741340783 140694520 309463778 719053747
156915178 774873462 557214531 313977458 809212300 165669628 366814083 768533362
265685072 861982055 569128657 342345830 827785748 194370674 382335292 787187909
299350062 878298576 607038753 377962395 906984772 207617767 455204797 834744052
372612814 937728109 616662892 431773468 931377133 240818888 497826544 879689618
463884852 175837123 651541026 483597515 960084702 264915386 504362966 271233931
503568894 593732897 669483760 536082230 105769784 289178839 573679457 287102840
540971656 60243017 682198319 621758185 281704048 311975626 596626657 356945824
638740005 166417737 725691544 640073747 484195479 320821233 633838131 406731080
729755723 335953462 748294302 688192334 664983509 362479916 676107414 445389316
742553793 455352254 750222860 774548736 808196520 367079040 716266498 499235697
858172148 644893011 778454410 792862970 898494245 396573525 777871065 538316054
891123004 767117776 810582281 871840254 16201296 411553400 813755514 561196385
970063500 998672563 829765496 923722272 127907459 442419574 867229254 595494603
462670164 23560595 850972542 971132464 329327338 465773783 915026304 637582487
927392252 193096320 864412751 193114361 461278037 490375604 952587518 711502931
27411411 312495112 891060199 300914176 613146610 509548726 965394034 759201829
67686385 502035869 926220589 436257123 748737634 538053301 9753507 798578931
149263806 624260634 954427628 640739205 856147392 567585319 217277128 862705331
174512549 855815422 965587042 837670586 923870687 579176766 269681197 895757797
229459614 970380910 990092356 100914176 126923741 606979181 422615346 922878286
297913642 128562776 119987919 236257123 338044859 614549620 464005237 983452850
327676674 342456116 145677135 440739205 581034577 658556321 658323922 130612929
355728746 747676998 327877967 637670586 797980214 662161250 771981915 340488078
429055009 948166603 415850351 837112509 969835827 694890013 789412373 513747329
497316798 351674245 539300822 6771261 23266166 722594205 974256352 795903494
506915350 187465793 723170367 125380906 62063071 743188694 22005892 941334345
593629117 5890149 860597326 181773801 138596509 756322545 240614413 7444033
618342260 48274080 903812398 266974668 184050169 776223366 368479655 48329353
677547633 78123778 124604747 349029410 242918256 802022797 388088920 108816757
735960751 125508966 265360562 432130211 295485862 824166105 596038398 178311609
763593637 156065157 462881315 567783809 390271686 849550727 664879998 225779386
815098834 213953853 757072587 596783447 452366132 863836641 776514423 241648295
896267016 242595224 976955720 672971212 523833695 888190558 903322273 311491279
942739225 279275993 25138678 809702184 587641235 924937203 80353812 361276535
967989752 315208674 101108197 838699721 638187004 938994349 117604714 399934771
239738338 341947611 214258685 963747088 670056790 965313544 292491530 453781152
423957578 382539717 298829120 271135243 729049582 988120977 394783724 492861509
767325556 419190945 325423011 358551522 768104404 2932669 410471137 515741840
37711613 450825064 430371474 905475413 860685337 12780078 576830718 550040058
122245558 497490381 509618026 32198343 536730096 19933828 631903999 592127942
227559447 506231375 563732113 782482554 554198060 31504248 721211539 666048386
273348726 538068625 679853296 36257123 571633571 38711610 822657818 713747284
316505759 577549241 719849023 240739205 602524235 47234877 919039622 753124386
429315393 609829972 782175567 437670586 616622968 49131416 136499164 817250786
534333529 650190697 899373525 637112510 628962131 57852881 203875823 850303252
549100532 685494484 969744800 962681146 655943019 67875468 400505443 877423741
682506326 720441281 62503441 203351433 680248601 72501437 453721017 937998305
720526545 767408199 132851756 290350348 688921055 84095478 703559324 994849262
811611733 801532049 283809295 518913642 728689212 92510127 849691029 94808385
901478067 832561830 335803740 929106560 739409913 100983078 872101618 179856504
943990199 887083346 416828249 890228669 761498454 108943860 159519992 298318544
90624245 894298085 569185597 40739205 783697632 112032802 606057689 384295330
433992224 936123450 660668256 237670586 794970531 126580277 86863104 434632059
975113441 981083781 777093382 437112510 820664273 128186321 129739160 510088138
136896120 22194796 816977805 762681146 846901086 138485981 254867099 602681484
221933353 61311798 956242307 832280278 868313081 143717048 288731555 765306465
302082128 123772327 14063363 38096840 881334819 154495711 447719568 870244039
511585736 167761355 29834315 104314371 914568799 162651149 540712471 956873664
706619418 237592159 46052278 184339425 931608189 171242260 554973755 79856504
734043852 282622336 79598163 237019623 953119844 177937636 706209737 198318544
981797470 367931993 105529855 381967058 959606478 187891613 756276355 284295330
23724074 410140330 109902488 423428524 997504513 198204380 837465027 334632059
48382132 464196199 140915394 475483504 24746972 202252187 929688916 410088138
73553991 517149625 155889417 554130457 65733419 211960966 71188461 502681484
124539879 556554374 176902262 629873295 84911258 214604611 300589686 665306465
140320343 616374320 208199204 706581726 115254282 229972029 362674521 770244039
174662259 670386656 231591026 831800431 153616875 231230893 654152547 856873665
217446026 717005358 238946783 858569328 188918480 242659984 824639537 997951746
236047922 785775299 267975081 928896495 215391253 252334463 850785223 5270481
253580467 798656763 289894339 18876788 260812426 259526189 200884530 116164056
299409381 845574815 304862066 51488340 298935527 264112613 294011784 243571286
342072999 903756777 336980689 141217703 303908154 271062105 731228825 330595544
348072094 415314337 348043337 166884326 336743605 280071429 986959310 359688544
402268198 935129875 365282594 199108837 397830457 287804012 17604714 487734014
417713913 23115663 397699049 247795046 433095122 296668483 192491530 579006985
454717271 70896495 417163445 294683470 438690646 301657215 294783724 649880417
491225469 120888106 441934747 342169641 472300170 310161756 310471137 748598784
508496024 178809663 450420794 419685982 526384936 322993916 476830718 820246105
540686772 235244638 480051538 436257204 555391436 327902761 531903999 862193379
591416885 254297539 498727331 479793069 566986350 337093590 621211539 925073445
620462016 329928190 528377023 557925052 632851531 345058090 722657818 99820630
636243595 372681192 536767519 598331665 643231096 352889359 819039622 247898181
678768764 414375664 564200834 645272539 698312897 364957439 966890585 355369162
711334233 460465036 575354484 688167475 716511694 365541278 23358235 418290074
743557202 546704739 610844786 756677546 747477741 376909053 67986348 512610172
779737051 558162706 619854619 800466311 792245435 382683264 184718385 628351855
783879603 626683543 652506489 828894194 825434826 394836250 214195673 831633081
837055637 691531434 669303942 867767491 853383569 397364041 300221133 962805048
858610545 743512988 681206934 927555903 881280385 412309627 323502947 98318544
899241482 799573218 721923996 954711711 930705449 419626327 432807206 184295330
908562336 807572008 743084024 22022919 953263422 421919908 496739828 234632059
958752419 864614942 744889483 60069730 973006083 430194675 506544461 310088138
980465902 922189147 771319019 164753988 153912543 439232260 610519199 402681484
119869169 992828664 801396174 194698381 608124288 445190969 644940000 565306465
211978789 28894578 819354928 232293643 989355296 454116989 700757212 670244039
383662777 88620618 839208333 289094221 243000647 460394549 764161137 756873665
654223385 151110133 851790657 343797382 386834435 475032821 824399764 897951747
809130748 223512078 876737204 399197916 614407120 476878445 916806616 970667172
893299169 294055797 909653313 489633647 902126568 490204074 970633290 2874808
719215014 317871924 936059903 508966739 51310955 492727005 226578178 63362212
79076211 412410237 946507014 559758582 108900572 502004810 115614413 132857064
159224986 465851490 969448159 650912563 185750162 511217202 243479655 180324841
368728594 517969579 981033335 670244255 221708609 521824229 263088920 196193750
563762276 575581295 24185121 753609166 278601781 531311695 471038398 266036734
591186710 683380924 137335609 808373519 350531642 539580722 539879998 315821990
838940329 697703382 221906044 858417612 416722152 540532962 651514423 354480226
909549308 783354429 248499935 938346028 466358602 548610635 778322273 408326607
70376865 864414292 353448398 989432919 551523304 555789638 898799527 447406964
106446497 929391235 432694950 26066259 623004118 570227841 14958708 470287295
184942304 999466522 486809037 71372990 632327794 577499839 41243253 504585513
282733773 35562558 602930220 126126974 693894265 583985228 63375365 546673397
325252390 109071529 642925947 162171320 808432113 594791884 91441871 620593841
365326777 185981700 705252491 261345880 874553362 602842084 106676381 668292739
470078581 275091785 822450449 289714252 885044968 607628262 124092229 707669841
567595422 361914823 892821725 325330817 948062827 614907475 169646193 771796241
581307640 391226978 982379512 379141890 44503629 620356215 181149525 804848707
705184449 507581824 165417076 430965937 97449175 628506687 698393882 831969196
740488938 573355673 5670935 483450652 188291523 636770972 883144018 892543760
825068042 637501013 60038405 569126607 264537724 649007541 106976802 949394718
908515353 708407739 102065631 587442169 274482978 658660265 373594822 996681131
947990904 841084204 109152312 635560756 340153880 665471369 498393882 17907667
16367844 858711845 159414609 721917158 462327583 669023815 683144018 87402519
225871452 964128516 183682853 740231392 532856914 680791165 909462551 134870296
420905134 149640948 217738154 819208676 544047961 683630215 449061715 150739205
448329568 363405958 268460786 871090694 611267009 696780649 503282087 220582189
696083187 571878315 306371671 918500887 719436541 702356587 178294669 270367445
766692166 802325177 318293070 994222543 777449541 707647132 622658037 309025681
935850373 234964251 365338932 53800463 800639369 715421715 830656468 362872062
35017926 361983589 400863249 572142080 932369732 724999922 3282087 401952419
113513733 866187929 425121288 688132228 953128861 731317008 660207647 424832750
211305202 32148453 477175611 37670586 10262191 738828670 402092384 459130968
253823819 109058624 495104730 237112510 21780115 748674509 89147335 501218852
293898206 198168709 523044215 562681146 37150032 754846049 311329017 575139296
398650010 284991747 575581230 632280278 44341722 762425412 415328233 622838194
496166851 314303902 607126974 815130914 55720357 773167202 569286680 662215296
509879069 430658748 647273569 809792735 70106329 781464221 757885457 726341696
633755878 496432597 661026818 282482555 83344431 790247729 983020567 759394162
669060367 560577937 709049059 775361738 93271721 794520469 50261549 786514651
753639471 631484663 739316724 22660702 110304661 802283310 191860501 847089215
837086782 764161128 787369673 150462004 124600824 812216275 358496764 903940173
876562333 781788769 800968063 273544117 126465560 825262483 436496176 951226587
950141185 887205440 845428954 398195319 138778854 828027846 551965012 982931403
83014310 986971424 863505560 601675717 161686423 833425785 693414095 576032761
278047992 113405958 921024327 645175174 174910672 848485063 862265429 175610098
305472426 321878315 935626470 759456822 177008994 852651434 875820523 392184161
553226045 552325177 988545017 964553280 189612566 862224228 32672341 744879367
623835024 983523695 623023734 40350348 209894353 868011229 107853260 926667931
792993232 75651622 79991946 268913642 220771791 877262777 194991076 101107492
959887853 146231325 97118090 679106561 225119884 883549265 297536467 545320971
73369038 241792989 218585311 766099172 249819327 896775347 345536104 962228000
310190531 341776212 277233567 66068757 253711664 896832618 416593849 84295330
543843003 457619325 359533880 180209188 274367339 910345487 503639437 134632059
654374547 570489276 482113576 494261966 281191888 915743556 607547949 210088138
860395334 608595078 573731548 686176245 292804156 924963522 615889545 302681484
61579757 759856379 602541597 763828291 309592041 930325502 716955015 465306465
93140686 845362383 716235766 953375428 322038063 936880729 791990621 570244039
161824517 928751326 802086198 5195152 332518842 951669057 909519760 656873665
247392053 24332276 860709793 88535016 342980148 959630121 991477118 797951747
284595843 74627888 986507741 100899584 361514547 961019158 80103824 870667173
319660932 127250636 17487514 145745951 369973787 970929885 323969546 930332248
411318761 188220694 50628570 223992896 377377285 978199209 705939255 306539848
496645997 247625930 119178858 257135333 393565818 985852037 972300675 12900437
508644188 267681615 172169708 293507185 408149167 994940373 534884006 33167129
617036396 347292825 181105087 333281536 413352640 40686002 144662351 41852821
647927825 392295984 244479288 397864956 437213534 100777500 248661567 70440099
721934541 436184901 275078378 447473786 443645955 197969048 402620014 84039083
794950939 484700029 318017671 476791358 456899080 258510891 591218791 101250367
829492047 575478662 381972294 505028465 470218587 330106344 816353902 118887172
893873543 587539680 429772974 573954696 476982326 346037267 834427360 144979778
995333770 659666876 444804304 605075075 492398572 419297584 73969546 174957949
110190531 727927812 504123000 648112136 508140660 503487322 455939255 195434245
343843003 782645236 548914529 694591078 520987857 542345463 722300676 202279657
454374547 841656004 579500752 729250780 528800900 639735420 844686003 232408002
660395335 850075783 645134463 790260949 548741288 710418484 60677204 253883995
985068065 910120975 667740744 859668965 558964923 781591279 200298911 270560097
100658891 970725400 702968790 874239460 571871916 848461855 362126285 293787948
641780109 71878315 769211114 941777985 575763896 874408969 552567727 310646141
951594834 302325177 808986182 975398511 598502718 996607776 641709912 320516088
180150113 733523696 859605801 627003423 609237112 26394023 773674294 335311398
440673860 790813527 876946855 311651778 615944419 115020716 935330388 353466956
698457615 287513257 937496637 163136654 625532843 179404465 57441769 385354206
987896410 69654981 975660214 370208773 643544938 283538266 219269143 405930201
308446776 236293686 20655564 875667806 650168127 348404527 409710585 422916402
618261502 429365539 43819151 36875440 666652396 425113941 498852770 450578771
786598343 617482124 67639285 542334474 677177004 442182787 630817152 464836698
118291995 680991793 116909806 770550592 694854232 520675985 792473246 476535732
142288375 933093961 154996980 122352490 706318178 610879275 985446198 502665936
359072793 59680303 161419284 277656581 719668874 652512998 289324704 527189879
359373769 225170463 206969492 656750856 737321869 756859381 497323135 547587940
432298889 386413249 228962588 827912945 742234903 832591236 805240029 561264528
447399546 440850108 259825206 456358709 752580116 908847802 66737423 576008204
554867478 656937681 305792592 616634151 773221715 980494848 142474044 595548596
600179790 779089114 340149332 72905412 786837538 73903265 240209239 619137893
659925507 898216175 350953100 93830065 793453828 322058007 353488401 633461562
725720363 28650256 393588414 169723917 800453464 502332503 486797411 648008286
804305723 532854596 425782326 302141825 813679094 793907151 549196941 681910337
865774023 817874609 447766174 358229025 832424808 975532680 641572010 705268919
924937660 52220265 494940405 419781390 843585503 369516320 754731276 716034789
978447178 197024156 511188669 487091830 857629260 46189541 889812343 729923260
22809219 338111595 536508828 596386848 866491320 201286254 900656418 748572780
77837782 385743847 584120499 680340252 882011137 313957814 867974111 778143497
93662960 574820474 612708830 729954604 893035013 496191969 205939255 802090074
148690985 681702979 649091682 777740478 904259647 609707925 472300676 817797400
173218291 785939158 661555565 894384868 916420783 743949401 594686004 840874563
236636656 901162589 705075721 947050126 936060615 773819882 907026280 849874866
270947689 38526104 732505794 9524444 937676587 911182978 491969406 864684279
285336310 118160824 776053779 162314196 958739255 33905002 222300676 888196349
349999212 201480176 788377320 184982571 969455783 83981250 344686004 904396076
396671289 298016103 828670004 267200911 978806874 164974207 657026280 922247662
406335710 392074395 845051928 410653646 993829152 215425742 866539219 955056676
475115186 423829230 897178311 471414780 28807249 275088620 160207648 974902418
504115066 549880314 910411504 538096509 76717288 288364389 647939091 999206298
542352325 621135317 958368939 611016153 137289802 349414654 66860501 188209283
584461033 690626103 983040198 729419090 193029178 419572768 233496764 686489297
634755663 767441723 54467135 820368612 234828293 451954553 311496176 111431214
674095375 911174562 219067762 874117494 306545935 533112850 426965012 351615051
711960103 930271172 464227154 925885524 366740304 592015403 568414095 525149143
746206194 209300705 647463098 116634151 374591820 651326066 737265429 692870587
799790409 36024582 705083194 859557931 426437269 707051546 750820523 930052020
819817148 69633964 932471533 34401824 522890191 728674141 915051912 34822255
877975746 115139517 81700702 321307293 578571242 830506481 76412001 109879704
904238995 162750575 328601644 442829561 587406279 841748784 266853443 164109108
943621299 217913962 696340733 576193020 640473948 913846415 355995628 216522059
985023284 271661556 971194650 722032306 725870946 950463887 487960010 290641257
18976333 289807177 60412533 958838182 771670682 29061430 649616104 331602543
95404145 361836367 144982968 154640627 789978442 469787290 842589056 407820933
129469848 402553511 171576859 276162895 893976096 520092776 858080592 476042916
217550909 442262531 276525322 409526354 910364882 587318111 147939091 517311420
265205120 486157171 355771874 555365640 997336146 596335870 911878510 581035833
285189316 568290220 409885961 792171516 74769429 641053647 23834794 673093618
374998902 579202570 526007144 974070560 119025979 725929661 50883586 749191375
439821230 644460509 566002871 168884677 189048343 744781694 85789013 762968115
453244037 706220404 628329415 297881992 277577403 818180702 126245855 865504844
548771086 755726645 745527373 422125265 359042645 844124635 173856215 880628463
589048696 809117340 815898649 725400685 420133659 876671947 196141761 995658697
642156000 816735235 905456437 862330356 524951753 953246855 229132856 69644509
700640316 871061838 936136762 109496229 612928138 954619323 269546879 219759407
770493968 925894414 41311129 242859688 624403432 140961353 317790116 328218215
825132457 993170143 87638302 388698974 700177549 201118755 321663001 433044117
877722356 435129875 135278570 625504850 841147206 398193487 368586254 581282513
925286372 995732181 233819612 807403894 922527203 476474351 403424213 663205086
999708891 42028477 309993960 914901656 935439950 634577307 457991313 815641865
9529123 128902716 322838568 47388518 136834435 845856933 496042944 952085831
124998593 219796555 413938984 60989543 364407120 874198460 513526562 92859345
208341586 325108474 457925176 110320548 652126568 435806152 558146601 293012541
225599480 427717519 519650411 196392188 916888608 803905576 588077020 437624285
348419973 462359157 611585183 232848869 91222957 93999036 629998615 577392153
400205472 599869430 680298663 272857907 242938080 8893755 663900592 775043348
468486291 677602160 701906199 337651456 434751044 52013694 684288646 884273444
543680412 753410289 787176827 392221169 611259070 81106249 730127819 55715607
633492251 837209147 851564651 424470498 743622936 129908684 755864927 175807526
703741737 994008606 895532348 455531317 970728807 183904215 805682021 262574572
771357321 495732182 989880809 531350172 274790955 229136341 823444061 346435294
832511056 575720075 21088222 565582590 656021964 263238012 886997338 465026011
928197154 52325177 121453552 612923357 705748232 319469179 926162165 530564069
963959186 483523696 163110547 664050193 37317058 336313252 959507648 652513492
266334187 540813527 275800121 702175866 79200415 391494177 996416179 761668665
551718284 883417713 336617884 769287053 135091025 413412820 163989802 827698272
998253408 140978551 378305178 845635871 161242623 457681647 471906697 929657332
38015364 217190154 448463237 861663416 202619475 516839943 849104251 46429673
129729635 519712758 524012621 935955793 254932101 524775571 22338466 146506271
156104932 690724766 631994880 972938372 303070653 564127215 85271333 218812142
247818306 857502652 685962561 47456265 339169889 638818108 159331894 288696077
288697149 24403749 783189074 250432730 401107854 655407897 193998299 387521674
394394423 47171395 838524839 406346196 453093900 719999025 245317781 442136723
451579476 77997738 898661714 498487135 459874755 742829686 308184039 543761241
475560511 110250390 961295449 587232329 504650370 771471321 383229076 634723885
583332015 147619135 50024981 803857627 587950622 838857241 389253562 689748558
661118808 184028796 91681976 901664535 636038802 840065013 462245290 774714440
677226176 196320990 204371550 359557932 643669062 897739456 516437672 897458154
791858635 245114957 621285309 729383724 689500231 936464495 601319829 998921828
840191767 272697539 682887495 27656581 763252184 976322816 660511255 185718690
903920532 299597198 755881142 406750856 802806502 303905577 687707994 586025084
974101711 329332276 856251228 577912945 818617749 855453513 757116944 875248571
217222891 384970793 948838419 814616781 908433906 16514473 803675374 126345875
463096093 392363030 33253133 229383724 922587858 106507024 868886745 270957619
699750640 436570021 102840682 945332837 997699404 181893899 921623154 410725487
913788713 478407369 245987343 107575588 27496635 238730018 953337905 608376682
247714345 511943855 326841463 263489054 73037133 332448628 23012904 717606778
974696818 548111745 347321523 355629993 94345843 360522083 49128980 920855815
747390274 553272255 481604596 444375187 128060314 452490291 82830771 139289018
218384951 590074147 537951976 661000485 170685418 489021361 121892550 439518814
664920076 627218795 599554162 758807393 209909424 562802740 167861173 656436429
831809562 672792676 672547809 894066727 239323616 661399898 189378252 866088233
25419790 702318178 772917895 120631912 289791588 674625944 221231724 278578035
147378183 728853408 865505087 212772851 332150588 740212017 260252160 879037627
213360937 766911790 962427033 301518045 337675730 864696837 306831837 104290953
241031361 799965275 29213890 518143343 374159565 892346486 310571174 244058821
365383096 836730953 69951880 615950251 442033845 999998364 355876384 441710016
455137088 859153267 111704410 751209585 481216807 142685537 389513034 550940112
473722512 898428597 197592407 897286258 487434055 321695751 442198510 754189150
605990735 934237553 246104879 6349630 524777971 742857753 478938016 936114437
661759733 965925982 258392915 108209464 584872156 750406326 495818751 557156069
735292923 995908560 338962759 123321713 617101601 185078246 538900167 252691751
816271207 46231325 372771187 178133940 629984839 509532218 567798503 541915238
912991648 141792989 409732499 273769095 703168374 926200674 608274526 821450976
988644939 241776212 453528688 314276518 714701224 19898210 641007469 23214836
74998031 357619325 513750739 358731004 775903226 183863393 660692487 73253135
191678222 470489276 569303054 407344099 796124111 495075446 704950999 109406070
215839273 508595078 627456222 486279391 830530831 564199568 729800620 144348037
387787965 659856379 687484043 546912405 880272713 833329268 777899884 193760835
460287664 745362383 721202891 582744992 917149815 928457020 795049439 221068359
555880811 828751326 758177009 617257012 948203974 64550034 856411224 271880618
661152581 920930071 808097136 701500184 979200436 220747719 894225540 317361939
786889157 233523696 868607290 739536203 30782509 267536810 926421180 344874275
885238437 290813527 938109331 792137055 121624857 420817158 962057003 387357216
979900255 633417714 976400009 848944650 197871058 481702275 975369108 448729072
474696819 957657168 158641354 891306509 207816312 604671241 123996301 776804259
802987433 69627020 320349595 965874493 273487214 768999840 213138486 795243392
32618777 262698873 361309714 258467124 395660917 791043251 345102868 850860244
46261172 450815458 629875859 281003844 466190248 900353373 506758962 875395555
93699124 514325127 742570619 156750856 477381295 176198885 699731914 946599638
114843353 766427296 865774992 327912945 544600343 592867342 715223450 964806495
169514356 908937301 24939850 564616782 652769875 666730772 902916466 27033738
199092831 934094782 77130512 820250961 710782875 98419303 30338603 421360263
211496815 37993626 184490508 43517306 733972703 166915060 100149456 860497737
267240696 128887465 245131099 3056056 865703066 305255147 181063143 5406748
307475243 234199384 260491144 99691629 886462196 490124821 276283864 84272052
315806641 336808429 361203448 111278595 996625798 514923658 320854956 172099546
375099291 371450067 403463983 207777384 486001294 637897546 386837148 254827820
400099187 508960340 449665624 222094252 773668870 871306586 467665194 291927256
433062341 586693070 504410859 274021624 114407120 923149677 564151670 385193043
469362951 662501199 579688424 364623350 402126568 89702679 571897438 438735235
512720390 746300057 649128818 402998802 666888609 127984662 665743946 468520164
546633934 903099517 721820278 445113578 865434407 253395855 735419866 597166631
579275940 923932183 796855053 491168089 78191106 303210950 844554068 662441824
608798433 24574243 839003613 565948891 208232639 403821921 920657331 692602698
654991720 92717249 885221262 623390693 372643751 538272591 955624567 772288356
672256150 159111338 947621420 657337355 523936345 556308109 33368712 849798119
722392871 181526515 49879700 690032953 637391087 645743663 71237022 884530553
745033603 270503751 154261023 769842272 832053262 815495691 120104620 989411812
778983865 320801400 368981016 805876396 995437978 853199757 176744201 36312270
814675231 369853719 490262197 855708781 108000287 999997774 243398706 47004400
846629018 424076510 520982287 909526502 171926416 259534009 274598471 98438294
886477733 525534984 722406896 949658789 273069831 333397439 320786005 155717094
898604060 539014944 806927966 385741040 400945141 957204100 377365638 209670315
945186280 619627693 899331246 97881992 518617159 355453514 444906172 233865599
999819677 695919329 11147057 222125265 606859736 546999518 450328210 294691112
45044978 757074098 92945148 525400685 758263651 56031423 516020765 329609932
63884476 823027310 139147502 662330356 885340654 121611560 564793910 349034886
129394028 832437651 150850393 851693425 901916077 229748418 641187851 432934755
158593202 899546984 227583577 209001141 65375497 262140866 694460135 475505532
234091254 967281342 259782079 437217259 322340174 368258029 718937201 495175667
274937721 199521263 294983329 752822374 359747069 410409263 781405256 547144574
292067031 484541276 336693984 77912945 441030374 495541623 823307844 597694419
369046677 762504418 394048318 314616782 489635574 609307575 881998078 620346006
424608672 37978375 446955284 570250962 529944560 624568398 929460847 688746827
436113934 143290294 502339253 760879327 564255546 700244635 958004123 738254003
517994262 245899339 559508605 76193022 619682867 843880966 81994901 775709690
552517928 280540977 591621793 222032308 700705759 875784407 235953348 810578354
598038474 418051250 626835239 458838184 765825209 999998112 424552125 829819188
648167888 495783980 674378216 640737228 810259439 58261613 649687236 887854164
708042446 571592109 732006933 748234991 873506710 255336345 667760694 913456228
754875437 655390967 798199353 851771050 889456195 333617209 886735879 987756139
799952493 812190427 834666665 64616782 991591760 491720165 138573364 81101211
840721649 833023093 872554828 320250962 21725511 702999791 515770918 417591107
904512380 957606432 916097900 510879327 33250775 731341319 966041141 540550606
928353735 163254105 972961882 846435260 85010915 871882904 42474044 119311744
997590159 25684070 234088177 7291634 110541494 33200298 140209239 154443030
39848590 78773882 77925517 22043022 151439927 96022694 253488401 323440111
73914293 134320117 145542373 60294603 178593855 143386127 386797411 511641885
161995354 198677401 219464997 64881111 205777541 221484969 449196941 688916758
209649565 261382928 307057374 103078548 251681389 244879514 541572010 768415549
229633761 282552818 427501478 108745642 273401522 321519687 654731276 968270809
319443347 366586874 538606108 129300227 320598279 351962246 789812343 48457768
384265675 414090209 654912444 165163409 348820653 413446728 800656418 151868111
397688482 460417399 774968085 180353693 372225871 495611026 932041530 198242405
493215531 511627813 842405781 197024125 392148379 506632732 44676932 314824641
533493141 607449704 916354018 215254036 424331984 561287793 170542668 381752381
586600445 620180778 32186353 244854770 471377534 665025143 318663790 418983542
645084761 696315041 88015432 267592150 509188828 688066517 387996601 579791628
714938413 768368252 133279866 281029370 534989348 777776416 490635566 661385618
769576902 826125534 179671564 293971378 571713570 809485667 616368084 699086711
822166801 888414678 275102671 325562566 580974561 849265714 766458158 798693785
869730817 897302222 329005418 339826074 640279082 942857269 778507130 895580989
944153337 960683259 342658791 359551393 658152649 944534730 924490588 938996531
971968251 388413867 432180838 380854241 692497220 938269179 28720885 68534778
73156637 430473867 469745758 396739938 719537281 44688484 109634572 114909072
133573052 477981441 510813883 424702932 748002036 152825342 204855293 231491308
213234009 500567002 559476314 456514939 791317615 185217790 249426385 298419048
300960483 551842661 626389704 463193083 828022783 291334953 315408577 335650209
405740962 563437431 688114498 494148240 856075101 333486187 396236623 496458295
487698696 617316763 752729128 509557648 872931674 418618547 492723099 578052285
566583545 643383794 819426706 539388860 917995950 532384499 500468867 615753378
637929569 682494538 856892092 559656521 961469997 547645322 594315375 715360452
749563349 721232248 897974446 572775317 982356408 623321559 663991295 812247656
791285721 764967989 953441252 589189924 784853903 766957890 773125497 855663198
912449466 826609384 45542373 621424601 89401596 798861331 849228760 986764773
967164568 847814966 119464997 626095437 229850644 923075037 884195996 104397777
91678222 918447080 207057374 647402494 467020528 966980153 973436074 135137652
115839273 923194710 327501478 679069971 579241216 516963241 173594822 283010099
287787965 999847349 438606108 699031695 823091132 184199713 298393882 447686652
360287664 53912427 554912444 725612670 968906732 223877852 483144018 602802167
455880811 80325849 674968085 738479609 584670041 420636073 709462551 672363609
561152581 156742851 742405781 753130181 35565530 794090538 979624685 847236964
686889157 179767659 816354018 785973865 141219815 877039484 70281344 947628573
785238437 235813205 916194271 807108010 211367464 71695751 202245726 40550606
879900256 288802559 44565719 832685710 281591988 492857753 363901820 632040395
965515485 372797033 121867521 850285803 400176930 500406326 556874772 132040395
39414356 431213700 184541352 864148273 456287274 860871594 572366308 790746607
55898916 497196442 248776011 895590864 578212232 29880269 760059324 10137652
113219775 528565275 380911390 914962805 651120032 86420426 899411164 158010099
138769051 599781468 455545962 923999856 711583512 129047515 98393882 322686652
204829847 615885315 474450633 945258082 763049990 199336474 283144018 477802167
240570505 690717719 598404237 964039071 846190973 220391565 509462551 547363609
255558652 726921928 650417202 998116459 967725311 289367721 779624686 722236964
322915841 781242405 707280759 912717416 20323160 316766024 801312835 822628573
371532586 835044780 774659510 14743639 80697037 372102059 182437585 878475316
381599692 895788864 867308819 137703125 120781407 446049928 632707809 290746608
453244978 981401912 952773918 189784097 160909706 455969464 668854724 911208665
483453186 34948246 21001979 246939865 228672530 505159019 411878511 59655872
523283663 236743945 64952009 309442417 260735583 598522635 944601352 77221515
567146900 314063727 155360425 410930649 330406987 619259871 299374476 161720056
619537139 530049520 206426185 488887382 372068587 699998781 335521391 255820943
660516005 680263807 219360959 534957852 406619146 728537108 773471764 344458379
699958429 849933714 304171319 579330449 436028562 764339151 30335192 384207775
735631441 930596428 339759138 687643098 483537695 848571551 64760929 484135405
791448330 33462885 378665782 736546552 552985887 850081266 109186017 541502039
812309516 49857423 424767032 804176219 608802559 922174319 160676545 573414463
872891388 97288665 488158664 877214556 646889042 970580619 221271548 711249964
900248939 111579925 546634784 931679803 701100988 242857753 424446415 781187671
941272171 146366816 607848644 36910429 714771975 250406326 582134774 813502893
984399239 195076122 671035822 194781013 802316745 610871594 673634827 898880384
53570022 213739518 706529346 316047043 828701533 852903092 854022885 981926558
136913015 265874018 745449470 387712218 879400662 41915060 926808143 33010099
154170909 302132639 797996971 456736258 919316943 180255147 4002818 197686652
276991402 343087443 861691869 625222602 961336343 365124821 47350934 352802167
328776901 362557754 934851911 701294642 271146805 389923658 83739043 422363609
397057720 406760908 975157887 806496347 513000725 512897546 162051362 597236964
472251841 416756399 6763290 920111538 718866636 746306586 172599072 697628573
562063680 463204097 37603674 69915709 134102395 798149678 228905864 753475316
632313166 485675675 61530422 158660903 344775967 999996953 256072795 994687444
699928750 519391833 80929464 375286201 700530795 46999519 301099477 88026930
761082485 552786411 100811621 473093109 868861826 969134589 370382207 527164405
856768583 590489635 141710665 608352443 723120937 17667197 378042373 940805776
892530616 643628768 164811841 754429117 10211653 60450365 433148799 72686652
996385253 661909441 170663288 863359611 179667392 132218652 485711584 227802167
331586743 722799194 209029878 22125265 385533303 211623844 516211601 297363609
498476229 726891978 225129129 262330356 718097234 278141675 576340953 472236964
983131211 792971839 242729754 451693426 34463988 328291192 600602705 572628573
213096093 795821587 263585081 656200769 163829379 410984084 650787561 628475316
449750640 857187508 292262247 808703462 225040662 435754779 703303548 869687445
663788713 875178406 318715730 15803761 358049707 516903198 749352654 992078431
998690056 904069022 346407713 232429059 437585488 549136495 751593183 21414928
302987434 960234654 374992389 330235967 503545648 614237712 812976296 27720544
795266233 966848622 391048983 465495301 559690896 701235205 858920511 58053353
50239719 23817950 408655705 611571975 650390149 712905246 881236110 91833157
129900676 29003679 432427193 720502469 782973063 770775311 956055789 123651724
217627150 78169043 461241551 912248715 889532164 880614858 994476734 137920737
322407629 90680664 494337760 47060051 962242721 905011607 6861973 173792193
404365363 126878191 512571416 58647017 127067678 999998558 81173030 194385344
483250212 137784679 531515497 155145806 285357271 109636608 143552646 205841086
554596236 164332569 553287033 169462674 538927558 156425699 277802337 255320495
666230016 201505460 581719023 221390046 707281916 309706047 295884126 280426338
707952388 215748578 597293680 311991772 875820773 370591164 392410055 292026674
829116133 255535434 619656203 350367224 848651861 493560130 438981938 322675004
883831236 283206487 660298906 392482000 69463779 657888729 516170536 352486450
965877702 314461469 678594492 770590243 153640958 679932140 634940932 365845079
111761623 329320390 701150950 800719437 237910387 789242262 648072645 406184024
322305162 363054376 734501080 845512341 380212318 996716964 742540805 435380563
573778313 370682514 743047953 891919798 447544731 13651925 832648437 457469815
770476874 406129442 769350242 910134929 593854681 46711646 884934182 478033386
959800511 423278804 791695708 953824438 681344042 102168958 988013071 489380545
199750640 449009556 813978126 965720842 753900218 163527516 832183082 523606299
413788713 474494892 840376218 170554171 815659992 214927657 131857106 538704952
748690057 503268405 857693767 656511917 915429171 253679557 552359395 582522849
873857172 543821954 881510253 959221132 402732414 317578609 796359536 593727069
165142896 557772994 919771718 50857503 469273407 336719601 10674180 632504940
649797879 604241489 929460453 125971876 906720208 399425197 126269158 656120501
868658288 607364930 961924138 247461312 467414138 424332745 223304116 673078926
295266234 657794297 987343378 323138616 94775967 474638231 432136970 706183719
812791056 659969105 44944445 412632932 450530795 541863566 460264198 724079372
83343837 706800992 107618276 432546586 618861826 550881325 610415644 763211894
105308429 720530888 171852935 524121983 984636702 595599102 682860795 784784645
261625420 742578990 303988314 629359156 406720209 680475116 802931949 805396679
327534236 785442235 378622886 677931833 769501088 699327149 987685898 825810552
414437097 790489737 397527557 799669279 72920289 772726157 111146638 849845436
510138705 818701070 521481161 888023110 134131572 798670090 134127135 887821639
624444682 860756841 573494126 976989103 267140617 831217402 299446415 906287927
713853118 872008967 630357683 23257387 346676398 907792310 457134774 923343393
799909316 900374852 697736434 89524352 412636558 909164778 548634827 967421157
877741342 924533929 790385743 130802881 468781806 974703917 729022885 990005675
999523646 948198947 875850842 179617962 559481059 23877852 801808143 411208666
15839273 989058449 965317253 190479956 692063973 220636073 952362713 689454434
187787965 47635900 19507349 240430172 798623074 594090538 18254268 264080789
260287664 58007357 162654010 297832265 871333632 677039484 348892830 208795554
355880811 156338086 243508130 324326453 974829166 999995125 664269547 270275304
461152581 181361328 263988190 390728696 992711 64106 847269653 566020198
586889157 253756382 398271263 438921694 52752851 623870767 21699057 895373303
685238437 275569358 454618643 487448600 78283430 869270383 42156447 20275304
779900256 328665138 516220829 533042175 119181863 6948246 82170093 316020198
487036908 403010920 589214476 550733389 146335791 40635699 115759116 645373304
559337245 431497156 689584562 634050758 173519477 63364257 188047411 955604332
612699162 511070868 782171754 643249006 219423325 101491160 197783759 9011247
627395252 566412973 879093700 702237977 241143458 143675168 249759259 140453422
671610145 628922938 979140066 732197726 288340215 179012766 274836427 286832580
743946733 658640780 45326101 793930077 316562589 205654697 316399518 424713037
805676661 726108752 91528455 840638497 339967807 249585296 380352807 486545430
852436296 741365027 103231346 889842138 359890315 262744728 387423730 641988411
886865469 812258883 179964530 928188385 392073920 305854826 438291200 731225398
917120909 846557608 212163032 985197535 439119470 322978765 486810694 780866947
989904217 898019112 247364282 161589292 476930764 357563787 514964556 995277727
10156188 948989783 289074937 312943899 502731284 403781205 570468573 193831072
330049983 7856907 346429271 491932533 539455506 409980915 592864037 607472443
385705659 151571051 399336237 531759840 548716497 440724387 639188520 792969622
537962528 188143481 454720206 714910634 608021018 499076647 687664816 581493214
791013713 293951639 511889558 925384979 625894585 512037420 730171683 274139110
977780424 325832141 544002746 146277233 660239156 562499238 732239864 459636289
62846793 403433666 579216192 325265867 687279217 580335692 788901199 925965234
245555036 512092888 626759169 365093174 715743972 602711969 831311244 3861963
549216459 553726617 684387886 548243968 759059551 655357219 851910258 60194323
773336514 670026659 750580306 758718313 795764719 656300792 920974578 122928247
835060089 750911274 787047618 855863667 823817037 701358950 956440066 182019871
175300445 842271993 824935781 242383938 840673610 731612887 980574472 208519468
18202029 885705762 868478853 469415850 885737886 762752200 14574716 275137887
50670854 984312797 925342836 737898802 929211933 798601086 122638755 313382310
83743612 49540587 956492150 797639763 950098345 829018646 288917310 334657259
99326571 202374594 5359588 42638543 980761176 868081314 307301708 426547592
125623822 248424209 29799138 164127979 63183978 875006011 439557132 473172730
162585212 360515302 48759957 239805283 300353862 933487885 565707819 494716211
187116389 517467513 64132784 329299599 412574550 956494099 638907862 551634539
227384675 577605122 79888455 349213253 656424466 990965844 783218308 606998654
237086381 745594073 112299018 440788650 802240066 25173924 841446515 631807536
293538226 862427408 130605611 546025823 923167026 17196727 961890170 706722721
303359816 994392891 135242606 594598500 305656035 328408780 22638755 760944866
330228675 93886803 165646319 716335946 43222482 397532902 188917310 801967762
374884765 171206585 178404217 804689777 176231527 666662602 207301708 840157251
407843595 387192378 192351882 893655771 255767308 761790355 339557132 861230546
416920592 537406665 208878745 977243992 321727468 881130497 465707819 924792663
444229791 707076572 231604046 475797603 377872716 105540979 538907862 952833019
488908271 787739286 252567184 595279525 468571969 228988985 683218308 4055061
527035579 970866640 274511775 121191969 601154883 345287753 741446515 63204040
555916530 48927544 297163781 234707925 707713984 471417260 861890171 129074661
577181606 331441524 309887875 368949401 780424542 572040505 987928541 191120867
595868790 439689221 323840372 398819882 883920077 630510520 414465142 218945444
640823186 742069333 342678155 536182978 910019233 772355587 1622841 288894786
656985269 952369335 365512175 694038737 188063449 898313036 314872121 329051430
690828954 80868641 391739359 766897753 85357271 917587886 357062963 351390127
711585177 120488773 406188672 949503923 338927558 138929667 582290132 447874978
737528770 235114278 421200963 21044484 507281916 91635097 690957857 496831373
793117269 269651489 438453878 52126293 675820774 138959415 871064587 519452029
796070816 353719809 460984889 102397783 960424636 253483903 20821023 579216273
840430324 471433967 473327070 133712529 52199970 371109517 175198219 637348595
867049433 516537174 491048315 170744659 384763901 450601087 412739012 663397921
887139740 642528886 523255740 178984792 870901258 587765538 439002437 742058867
912601829 730153887 537754129 216878060 33077990 716986391 627938756 798992120
955931481 829128000 555629058 260424475 73162360 857130287 808154022 842066161
985428941 876181250 582057463 280523514 113290659 968933893 912725511 882165125
103813219 983005539 588830457 330897628 181053483 241185289 811421 921032309
45555036 131441524 609673781 367457834 213116536 661043453 157436061 950474683
349216459 239689221 627381509 404271348 282787940 725292950 178531482 29342311
573336514 542069333 645039274 438859577 324449540 327710120 291145066 175721469
635060090 752369336 665958517 452280498 359000099 391959617 345478929 313601926
820762644 989907206 679681858 515486777 388409515 970848220 435532294 375434319
40346802 97042369 698555299 522464759 435918648 254563145 574097756 530877300
65576355 144586528 728875705 567215012 505366840 570998185 589418088 620114287
108152858 282137135 736553571 589943098 561183512 58741753 699630941 669755836
167995110 323581788 762279510 636774536 599269995 139395718 804756513 884166617
207712253 424463772 782423059 672208509 653481941 370951705 865756548 992958604
272908526 565720762 804816224 709535409 667152928 401752685 986015252 5792944
288616051 619844611 822261941 738625665 754697698 623166689 4574649 90291485
380014276 771034667 831925816 781873986 781082486 728089484 54115353 184392372
395915898 876184668 862876911 826681187 831781615 781329342 95701763 273029808
439417861 994953603 875177865 844268210 871697896 910169391 185201557 312779204
511718198 39689221 903868539 886451184 913717296 117816552 197256083 412706834
565080115 342069333 922986911 897937368 977659341 178662104 261606702 470073468
579776205 552369336 930513336 964706157 57886482 325907873 292654624 501985892
623991098 789907207 957431672 970175703 128034131 477140805 344113689 639821393
696327686 902835007 966877956 18950464 198258655 579344251 423293952 709759100
758057614 39351396 996226150 72945769 316843597 755698545 432048427 742074322
804817249 47919121 14630512 106580126 372953941 921839641 495027200 827451813
839246422 129148854 121990508 146355378 494878899 603579995 555098954 910497988
869501862 149820227 182631099 155205891 567786699 50126947 589956117 947711310
942285171 209624837 197991144 195906068 628250179 256271025 658675376 137069555
968452352 227644252 175125483 242678144 679716657 467997131 686403094 229818144
87650223 271505983 212445637 264266001 762857640 611081957 743757215 462982616
551906610 332922064 346522672 318371533 884391978 857977968 803775486 596838095
51906610 356454172 394709277 357639902 982071154 84996414 856403036 671300418
811440798 422188977 514272263 397180344 200530795 263852445 858963640 992916588
149216459 467906368 626377181 434330665 368861826 572472461 929115769 16220243
373336514 519545035 664692336 448745728 734636703 863219381 981623444 252816158
435060090 544094556 761804674 516633955 953360104 70998186 74102728 516298643
620762644 599828968 849472885 524128824 85322437 569464834 95198149 764483466
924576319 612431978 930444897 572193912 164858218 51582240 207811733 875781774
245074977 670996468 2908200 596605560 230818378 104994029 262145596 126302956
328558491 699330196 131486317 646905995 286963626 196265035 352198961 592631902
556943795 741841874 209027165 684964707 377662879 247852429 490764423 860342860
936520573 783948080 238350144 725056564 510245793 293940409 506084755 52816158
622881595 831486928 343696386 765716518 616804894 426258114 616297608 316298643
20720717 898488443 381557290 813842772 689515452 443858675 721423180 564483466
49056635 921537988 475499636 832732537 793010987 570380962 782423215 675781774
82509365 998312023 563582072 878040177 819110143 630336844 902681920 955579141
116584328 28349443 593686837 890377189 986241068 660759621 951205425 189454435
132639498 244335236 669989389 962091815 133687196 734382505 885186 888947853
159733637 394549523 738871555 967966514 245907884 809998971 171748429 116298643
197815069 564219430 802492422 61029004 489757800 861100694 194761616 364483466
223089616 644882144 919387391 151166252 635573400 949277840 317612797 475781774
264578153 828009499 974687736 296953575 756500360 35804962 376886102 755579142
274573850 869419389 28993394 387766340 859433315 183050731 475126136 916205717
332736358 410685673 66426907 495159521 138927558 334283663 626288457 26941361
342855572 617908938 80582828 519055906 307281916 436487109 643001546 34874233
370538639 128543759 131439633 628946383 475820774 612841403 763233749 73034864
416547944 449016632 149717311 755230990 760424636 778982499 877916190 115532038
450505528 521483940 195068788 813518203 895089461 959167507 944461683 155561847
459857585 858229763 237591343 959603138 269501088 58626284 219026062 173513187
487994336 121302961 252124677 95279525 578299955 637514888 463026204 218641794
534026710 180733160 288960392 644731909 44700798 694676340 944061026 244549306
573309391 352671418 322213851 158599201 114925322 68039249 15158047 258961368
603065523 404477235 352927373 198426508 233510264 140353198 112193005 321209658
624974996 530579715 409359426 381577302 289620608 331217737 321025859 352794428
644228459 707150953 436056144 592051647 411545566 347401774 349153087 367388400
690545110 774805763 468000299 689197001 484453366 551453600 499304533 906102021
707196953 963793332 497088772 932671894 544916846 569661769 571749684 931931646
742066204 265355509 535026726 73094645 596383324 747765980 691820838 976673131
763451404 361978586 579048826 281362249 679524307 807383623 876574788 54969559
790181168 810973016 591734335 411094769 801058645 905061885 897001897 193073400
847454167 117908938 647863690 564513598 898737822 204117746 17630484 370476272
850497215 622318858 670377991 598651290 965389166 421059593 34252114 475158533
896200952 199016632 696681421 755637684 750587 993653210 66763201 617281024
923626700 271483940 734283916 936044265 39886301 153088310 94054283 805931637
944325805 608229763 782315590 51028197 59189909 315794695 152788523 922621141
970559473 771148705 815829972 98824388 90113114 745239909 160699307 384494626
19372146 122318859 844989521 155347113 110644132 781653991 202929401 636926631
109135524 828603809 890823740 167924158 131197651 87479034 223304599 58789101
168711240 28645253 897734899 225761250 165905437 180454111 257074611 134764468
266505650 477639684 933070730 292226832 182327977 425851374 309036659 171172996
290066936 694864939 990772997 322904312 218013329 446659421 314781784 269213517
427164277 37155440 336902022 399791119 239352197 709011768 356111604 305275232
451016709 151780945 48756858 455593538 257048825 732422271 395533694 384627635
516269653 186318156 70363264 511782585 272112184 961413397 418408707 453679556
624720160 270386476 147986810 564575146 296446129 122470648 463505721 542380991
704763037 388100634 175884318 585059709 332017153 252635757 481702036 594722122
726807171 433203841 245104993 681532451 360606180 596191927 519340679 665783367
793129512 559195553 310007840 692183054 380113890 625323193 558727669 760108674
901634395 646820554 332190298 760486072 407880984 992616480 593264499 818453426
994229286 745794667 388413230 795176309 414883197 612353237 594944897 926048267
41257932 792847917 439168510 866655872 459723199 306176619 640982232 954027220
114853938 899672207 486047043 920739305 473237359 631589390 675440394 9139132
189818855 923827977 572180177 977711942 499205205 263178779 692177093 23139461
225140229 142069333 612927800 55480912 519650129 61235324 748291853 41847748
284747333 352369336 661684668 137423864 541172260 126317879 777107563 60870868
368526486 589907207 706082863 269957793 573923063 298095963 796716769 81746564
424130488 702835007 763988162 352514851 601675750 312661597 837351198 99774617
515405270 959213305 831179789 450145014 622886040 496308240 857384660 108413929
537395804 152369336 850541880 471869000 635631253 512695593 882162990 131677780
665353321 389907207 936213001 571769433 669704241 672989383 936211696 140234797
687615591 502835007 970576935 686573620 257209637 726645261 945541128 159064180
748518339 759213305 154396721 739561995 359223490 814555697 989252861 175449382
849738811 817187152 222817003 872366481 484529505 906302885 9744459 196497179
924445496 101478094 468624903 968752477 554443085 980959634 72124075 208917108
945020021 251692381 556967013 46514774 633369937 131589390 206373766 225779098
919210096 421362288 776165821 179048703 667876903 990479816 224455555 248161374
31423397 502025002 981691505 261605761 805930121 490479817 320981484 262005891
122777519 685152357 60057746 359235924 844497277 563307981 367553367 287536869
274608230 726562247 137598594 380959910 932652138 52635757 444741965 294175943
386668257 918988430 166921573 480860343 93331006 396191927 563512361 314866804
417530045 33521560 272267815 595664530 228634180 425323193 576644074 323150451
510381323 40819993 310128719 648652905 287788979 792616481 671112234 354198338
662288160 110015692 404071065 781457391 524451638 825391185 761219866 368583867
791921010 127624640 492153501 877843388 590566762 55668476 813505611 379090833
890116246 178569309 522258266 974897198 741689381 114834434 916584501 397290759
962417507 193919181 598560818 17949707 917024990 270996328 958176076 409439944
173336514 231282879 667442984 44460662 73142365 284237813 16119300 438948727
235060090 283600282 731063851 87339285 85638208 451189305 31316218 449145412
420762644 303646152 847958820 114048921 173876304 466086898 61040640 460765789
724576319 359642469 903259166 145635150 275890157 611808524 85992486 477894970
983842019 398586914 969429202 152663499 401196172 660586595 139692361 506016095
44890566 442575408 463190163 184984226 471109752 740505172 146925077 517661317
175396454 463487964 668451011 222126757 550036604 823911705 185535448 532918277
392297468 510965427 185276065 239270055 584543570 953183883 204164201 548489154
552383221 521701325 267380405 282236211 722596788 87726260 235039640 561322220
596471489 571589594 562349886 313419915 761163944 660319878 282547797 587456121
729116171 595725734 668360418 344819677 849318805 708871987 287800483 603705552
946125936 631939386 931398988 374321402 951597910 26317879 325587746 621216975
90351135 667807637 67380405 385768658 108886174 198095963 361630798 627345773
230910357 708303693 362349886 439679896 266739877 212661597 382545096 656235995
297137934 765379059 468360418 445631703 335753809 396308240 423776651 676453957
408901255 785013857 731398989 483801037 611860245 412695593 440413282 680520270
565987168 850413963 978029811 503186757 688994557 572989383 474825754 694967653
670244671 401143684 168451011 543131219 865304279 626645261 510836716 712971319
841384890 428057440 905874714 573354313 14789279 714555697 542413246 741476456
882617141 466932755 5089350 605191963 57439846 806302885 543949609 758296233
78558491 519520213 230101056 630004240 111383281 948502282 586040886 766834707
306943795 550242961 365797541 666892514 184652778 63307981 617545491 792771987
686520574 584646470 417112753 705110420 191793260 981541201 632847616 797433821
966670642 653822266 601468679 720111116 242215029 37596969 684152538 827226471
37706953 697119794 667725261 756090711 300508658 282994232 710498329 839171680
97282669 745241119 832124368 765887750 372112094 303802279 728426746 858895424
195077079 764273483 986268631 822837599 412062711 566154626 765578223 877701963
218638365 829408538 84225506 827502801 457163769 589565129 783894531 890094412
355735706 869330861 452937358 869857672 476882036 818556256 806549004 903568302
379588138 875656020 585450522 905710156 555769588 895207510 855964962 927726313
444841082 917251176 914248736 932361848 577807963 65794695 864494728 944002787
553291589 992905639 270583143 949358596 628182168 495239909 904459742 953613596
633334466 92612637 447267362 975112600 686627371 531653991 916222237 982518567
655378600 326201332 885664980 21796073 719337327 990770600 952647976 996212910
721700941 624032217 3748521 53987946 766894161 126615961 978453665 91449712
830205824 822994642 49557848 106054846 818004554 102058873 37980062 209633619
922800716 24696703 135276591 138487976 902709783 210529796 88134396 266269106
992940169 86987021 186970489 176842682 907541077 496826604 171260579 418776583
120652456 166408590 206519142 185377106 999253883 521102659 299167158 474872585
577026373 219465236 276749969 224623704 19410929 827180397 313309003 598309657
686979040 305843281 301990572 269725348 75389799 854492651 415043943 705723756
243693040 375705174 364618802 290542210 146190557 326986545 512082932 843703768
353645707 440531928 423340426 342715400 242356774 375538654 568390656 925123305
993433301 527336694 443410269 380581327 251728656 987694133 679398691 177340514
901162455 567247850 494278636 418709610 317907229 481541202 724189618 279284392
20312374 641829898 540200080 454533132 394417619 563477962 816838583 553797851
660099969 684891908 582613992 468433372 488397130 63477962 913791175 654770653
771411320 747092411 660543970 533897018 540832316 864946911 998804909 876957382
56943795 831232346 697410867 541124213 600027455 245239909 20149124 13526971
436520574 880388743 741524224 587472690 625907679 281653991 39145272 54408044
716670643 935434357 781694020 611012493 729447593 740770601 76300800 95977085
793825112 28496196 834084529 659516482 758372960 781738981 107490607 141594349
326766636 100369640 894876954 696215955 824489106 963082403 174615451 180988984
438077987 192009911 912395036 734875958 901198436 126955923 183656347 199867480
742591726 253229118 989907003 765005152 944130254 140137090 231919310 250703306
104744654 352896092 2315263 809798056 26080686 160945137 255205251 269401973
409258393 433505969 30609259 856205513 144439104 423297484 293799550 310547664
915360763 508306070 83553188 874420644 155973729 446707987 353184747 346352364
624175076 608465415 115481772 918110153 237424279 675699114 359750603 392345701
75925060 654516748 127555939 930006557 331590912 752350368 406984682 419485546
582027431 740572958 170933803 999159945 447258001 877936705 452038498 456332118
955560855 790259892 186523587 17643535 511793613 364946912 478181370 505241537
30134449 862029704 225205729 67915025 584649168 633226303 220136593 535494371
169766371 959114243 261474966 99229771 616501752 729893823 234763459 591284289
262439708 52921507 273871046 136261901 743935490 196191927 266885099 605791895
414564347 186400760 305289743 144502034 779535942 225323193 280396145 651005259
451215236 356589836 333652987 182395302 860909659 592616481 317288874 669106562
664477767 470282650 359849815 225941717 955321140 625391185 333641206 736951947
701581551 655378461 407983036 246040756 30822628 945978764 352856404 768386993
803086131 805082519 430753766 296414870 170700760 42205321 373260339 791346661
971786920 943996992 458000251 332975076 184332589 654360801 401532404 831116871
248694098 43543618 482811007 369788590 280592330 708985307 420904241 857665090
622227523 213732694 515169851 404376819 391880169 51029437 431686582 922147248
725100148 327425508 552718112 417797740 528577639 105264899 462193322 944428893
58655260 512521319 563538105 481004019 604846998 248413302 483210807 969821568
151328597 662225377 611413143 487982001 690949018 260551330 501169972 39642196
303453236 801139850 623640032 532732254 728592981 413590199 520588806 176898925
340104125 987150062 655712748 555460340 879196490 427246326 539882583 227385327
553366656 370450545 696680940 602291778 921269751 560824483 567110325 338478692
590470440 185225273 725266736 637725751 217772348 605537715 585452867 435151381
691975020 652402663 750138116 675052651 533479755 678796412 611126329 559333392
860675810 46306319 789232008 704142907 671507619 755252401 635006091 632610976
985186950 163100666 795126820 747391228 90483787 873751899 659481684 732096720
5078094 312016109 825266205 792198429 183701894 977215694 673879663 864152150
165024992 411497322 874482845 809785452 288937696 321027468 689813739 945834803
192852830 573456157 896968693 851968426 334946985 375651974 703456294 36078243
268981265 704447208 924552124 863454610 519017943 909964607 739763995 122413943
395506856 825997373 964911788 930223399 570440817 266452606 763114091 217157491
488890212 988756310 988725254 935692946 687980632 23925344 773338118 298977117
514608369 304805325 84216393 985350380 824352774 180087238 802309676 338186301
591984433 12192214 121536547 6972006 900676005 193328723 822772860 443768399
718573464 59845155 255613582 30382830 3630715 360280215 838896565 482604092
826600838 91679143 303800187 47389858 417790371 375177808 868717879 568060525
908430201 143505970 423363173 74896899 533491839 520899434 877961822 642424132
968681252 185423107 535468091 92031382 797956423 569677505 900591303 737948754
311440798 224319160 573783246 112294246 200146422 649596082 933183007 794316126
959605048 276402019 670895584 116802998 338174286 733002615 957154869 870843620
19535381 300348713 758563795 137537050 890387160 862274794 974859061 972424718
49926564 345097943 839535808 161364334 24217780 975144388 997634782 76898925
64246040 370935149 988311222 585185886 134122026 133226303 227816 127385327
88411083 408255452 65699495 608363481 144832749 572778483 77413844 238478692
122375604 458739413 189014906 650935613 220465403 42318641 142628569 335151381
144917767 488233251 231161576 665268711 307905848 576631274 190436434 459333392
181921057 521260621 337985149 698553410 415311004 755484201 233684479 532610976
190836139 587669385 434420183 727730517 475236929 243297941 280157903 632096720
242710808 629235013 523489398 764245788 542888516 422150869 318770624 764152150
251736053 675431486 687142356 772783272 572465916 715185655 361912789 845834803
276426357 693702556 764562840 812573083 690797245 88817536 403502270 996467581
317461684 756232209 857200891 839713947 723854807 381852322 437425898 98522508
347748177 794557640 941557463 885034690 799416117 687676279 492686670 155157995
356089202 800629792 113934029 895256707 887083922 25323193 525422990 307665472
381184142 840561143 552331648 914650671 936148856 392616481 597314282 363761474
422240043 913189429 963383017 957679226 2304875 425391185 627553290 487198546
457275948 930506153 202937358 995714458 90542971 745978765 710122734 594612645
483815201 969150024 335450522 42020883 192556824 853290522 746720811 732592657
503356083 38100666 664248736 168281830 317862839 145556966 789726255 814012194
520528090 187016109 972537264 414618450 387776419 48518989 835392204 924551910
561837536 286497322 85450522 430034592 466703271 354342946 898667781 326109749
576689180 448456157 414248736 596335392 501210237 828340939 942023799 14978022
607788783 579447208 722537264 780990228 639263455 31653991 966155704 37923005
626862069 700997373 827903940 996296538 677830611 490770601 1594709 68583809
650702129 863756310 105101056 2533126 765985472 531738981 541896914 99760589
701783453 938589728 240797541 40189199 868264578 932473455 998399992 133973536
704497523 18522528 292112753 84968378 925507001 43863130 18960326 163519511
745260315 65240267 476468679 117702697 87770838 330159938 60460605 177678383
769721119 124806444 542725261 181567747 102765850 354435993 90883792 215805251
788182483 164598929 707124368 185564525 208651566 660513731 118405275 229829252
811580078 229382463 861268632 228679547 331068190 687825985 147979273 260688519
851396516 281778883 913951970 276553023 481435408 954982300 172551004 287542043
878502291 330398950 56150337 332373178 565331705 21009613 200005109 322037045
917742017 395502524 301958237 342918644 660043927 495007606 226471143 342391929
933265436 425435892 390300347 394672082 701452286 908862792 248058906 370026857
952373363 481372429 609499155 431915668 867116149 89178148 283224852 406708919
24350713 513668936 815024840 462516722 913396736 102419633 304057056 429398545
121924307 560319314 885269290 490379389 4840953 269371125 349806060 471240982
249472231 623424266 162349886 547143216 557053828 284268718 369049065 482121686
368524828 660291564 268360418 570377258 711322451 429990344 421593257 516031708
461168867 701575775 531398989 629426111 1843900 478768415 444882942 529607685
587384119 784586732 778029812 633770586 72434377 558686992 472250043 580491723
668875171 836543767 862323152 669359142 154045459 642093525 501310192 604068007
746118387 894289357 405874715 721080570 254290270 771365704 541576469 621287757
881162790 917128194 670901043 758574311 310221134 884235299 569166662 651115413
927103178 995290260 89014906 788619342 373362614 945973051 584523329 671026578
229583902 37045055 131161576 843805440 400968187 18087995 627972324 719388194
487061290 130480533 237985149 862385383 511410761 280440342 657906319 736099428
937209298 249612887 334420183 905532215 542264486 303850845 683484524 755143934
29814644 329197857 423489398 943354391 612788374 532841972 711141651 783216759
58376948 458764925 587142356 990689003 694611658 609493226 738620668 829304159
123330443 563557767 664562840 36768273 740405597 735079563 777399574 848389384
180194839 660797899 757200891 147246602 806985164 866146972 803523801 873393846
234402391 791005048 841557463 362791146 878539714 76544155 840089036 898912784
305262348 850871783 951577533 376280270 997127035 157897348 874099607 919944753
371402679 962744856 4722062 521793471 83834994 372619954 908958785 962775313
422871589 152402663 29964415 683366454 221216810 390826996 929464999 989406324
492991173 748064433 56686521 871759477 420955514 620385301 952158987 13825866
538263979 12348352 106689121 907350423 635619167 640869491 971589292 35005851
581176876 43493511 136843894 21010442 991381136 841236728 21551 63308131
656201543 83204295 148247275 84140916 67516028 908306576 7322931 92086697
681723982 109732619 189215257 207309225 79050653 161674273 13491890 123667879
747829538 152921641 203938942 215017296 160501203 575529459 18014256 150941088
832296858 187852587 240472075 298167696 254667836 801901219 22105286 164010816
861223556 220265964 274726355 390495114 370334925 63028838 26501421 199204848
934052783 263668347 286433764 498148270 434870537 240770601 30153975 212150079
962971946 283623925 316106978 518485953 507726092 281738981 34234991 240635556
123680577 320914949 342894486 618296155 539578676 682473456 38169130 265423425
421312070 342445954 367635934 690123071 667012414 816613152 41378122 297264965
652922166 373546206 413095087 749139389 702612866 98095963 46605492 316054089
968460298 415616173 434600777 802874531 783986583 112661597 49702171 341563253
34786733 440194372 460333568 912347626 878398064 296308240 56502697 375423619
174177581 467717179 483765949 957156134 931237224 312695593 59363144 396367889
356388899 523057816 514327079 147073091 2127577 472989383 67173766 434991677
526464037 557695839 549789325 588986407 83578127 218669169 70635746 445035404
658812663 596192899 560008207 13690217 177744760 330968690 74703828 476336963
839120166 611418790 605223521 146333011 293411849 443232211 79023579 488868634
955535952 663526834 623360041 154634011 357947461 545255616 85009106 535838515
490671793 695464693 644548915 244180595 430803016 598339414 89110351 557601239
751012073 700524820 674839813 343610121 462655600 731149992 91393099 573496393
251012073 733800946 713531995 459544288 590089338 873549999 97851732 601029614
906475126 794324517 740529691 481446409 625689790 965049834 102301379 619409151
406475127 807625012 764019327 588934317 707063507 162620263 106103545 664050643
666747594 840108777 800941336 666286380 801474988 285427144 110214739 679476397
43848614 897514358 806508659 729842415 854314148 439105377 114299458 697055941
298944462 903071370 834973634 787711029 931136725 568642104 120063889 722969318
537049656 949282043 881456016 905605131 671161484 828003750 123947219 765511534
722337733 998735991 902692650 953860447 133967353 996453031 129382591 783128665
974768238 123483515 928743667 177972813 167790371 488757719 134438216 806209707
219243066 434935108 966861128 22246602 283491839 665730428 139619985 829765649
494722307 832042954 989351623 237791146 547956424 107558058 142668206 849179774
40584521 101601775 218998315 251280270 854793742 219857579 146041637 888715676
203207178 498709622 630049685 396793471 191825691 332121100 148929925 913298148
415787050 763992855 770538585 558366454 100073211 434144505 156616690 939789789
614208044 165376289 811749429 746759477 169087143 487228303 161560178 949061560
768614774 430659523 3279956 782350423 445193579 620038881 163724725 992767280
978973528 862549749 43363117 957018276 522327891 762438888 169858342 39425418
21924307 248064433 118367017 2735776 698637613 853938724 174190637 121536493
149472231 645989284 163599178 43404334 903195824 931701520 177604214 192446836
268524828 23446564 180704249 91765848 6655051 30429404 183917735 226428129
361168867 115086835 242156223 127118913 100821684 91025251 185874786 317932614
487384119 176306042 264241750 196093167 216488773 161643917 190665712 351590215
568875171 275973016 319041451 200409687 281024385 241143220 197565757 425652457
646118387 356582893 370422872 246973911 353879940 333951185 202640880 490100916
781162790 431382994 387983984 298677266 385732524 400115402 206389065 572888923
827103179 531542339 432493806 358963033 513166262 499892409 211210951 621740644
946093181 577593672 472675069 370352136 548766714 569694395 214339616 688064473
685248277 663649882 509787241 426245849 630140431 622325916 220437457 776101425
49472231 713336816 577975972 466468922 724551912 688188015 222458156 830556527
168524828 785106628 610234507 499518060 777391072 743703756 226829835 930978379
261168867 882191167 648833695 529609740 854213649 854858746 231478072 957092068
387384119 938910086 683982266 590914674 936776592 927051296 234441880 79284392
468875171 97326190 729823961 616007439 419174968 999220701 242124479 353797851
546118387 529216416 783017332 679780201 33491839 162919240 243878190 454770653
681162790 878525886 798345654 684472234 297956424 555243476 249875913 676957383
727103179 76201332 866168626 722907874 604793742 746394080 252253004 870302762
846093182 374032217 893373407 778767017 776521012 22841580 259681891 96123657
998134358 572994643 925156718 819260257 2765850 75776906 263583083 159231658
26833180 896912312 833515368 851708890 108651566 146590846 268604982 298098364
52539254 30480533 915334896 911309876 231068190 204324813 273552237 418939226
110997399 149612887 977327580 931376214 381435408 235166190 277882057 574166740
162175357 229197857 24779295 977974793 465331705 285579556 280506789 665763719
210962154 358764925 161165040 24512182 560043927 330229127 287814358 790120900
274736116 463557767 219808454 98164401 601452286 382263933 289407135 955190186
334262414 560797899 312311619 241860763 767116149 440842366 293312262 136926631
380584434 691005048 482085486 250853513 813396736 509227181 301352428 692393455
443692060 750871783 561873386 347862313 919182570 557979762 305812997 74822491
484437586 862744857 679217106 455577634 106084046 631499661 310302557 171518414
523059194 927337871 733624588 521566947 8651566 682932703 313436467 217856540
590581395 49612887 864535833 638012182 131068190 721713822 315807520 342635383
613551590 129197857 963724128 721810251 281435408 770243790 321684619 388532111
673046591 258764925 107012451 790662622 365331705 811150125 327961421 489526078
749067179 363557767 174276917 853353621 460043927 893053801 329728866 577410341
775101208 460797899 481584305 981072232 501452286 946248310 336225651 690303077
840647513 591005048 541298822 902329167 667116149 999425766 339079019 756919061
866674760 650871783 768608397 32682910 713396736 165705608 344781333 847360646
911608374 762744857 866347419 130885869 819182570 819435725 349548363 967411035
954856605 827337872 17560127 322481018 941917497 319435725 351974689 34231658
22360983 920638628 52594999 334471351 223720495 765477353 357679220 173098364
43782711 496128866 87948658 463816418 377989118 265477353 363784636 293939226
92497832 62016109 158351071 607436847 730608564 522124112 364911740 449166740
135146129 161497322 175898324 774897312 6470310 102963159 373443306 540763719
175801792 323456157 256065466 806533709 25129933 492005630 377337982 665120900
228946760 454447208 271643167 961794023 48730185 744679554 381067199 830190187
278552007 575997373 330941316 29414619 80785590 997272476 383498175 932293503
317153690 738756310 356438452 117797282 83909551 60402008 388039615 87878452
369743377 813589728 396657218 290232917 105969075 144782423 393790136 398333480
403697982 953431070 470471941 301024216 131472538 189858282 399602807 581527438
435882655 195883083 505162332 417434777 162799041 263539355 402181757 830241798
492151155 545192554 556181339 546693163 180277436 328796421 407642640 63335897
511292983 869326327 579836766 697407582 200009149 404847292 410249938 99744425
560872150 61741758 636754697 725880339 208635890 490461925 416208871 197784946
624222639 217467554 679880043 865614622 243149194 590408963 423165897 233846661
645917663 416021476 699101247 966172304 252790983 661662735 424878037 313199064
700539583 548663093 782406321 180465834 274829698 769114896 428279830 382250985
722228955 764608206 818010375 202048431 300399474 844286265 434142007 470952420
759673633 939262940 847340071 434869553 314710080 900966364 437964092 896456461
795713825 74090110 886045734 693386326 335516195 971894778 444820201 12788182
853251144 260961066 930286718 994815162 357876992 142512574 449880381 281576106
899156764 499225774 986706070 73536546 394935529 326926454 452257972 357009998
934646010 658395714 10628498 294493204 397049220 482370527 459450910 561276573
963884858 917529850 31833816 725582292 437173573 793604504 463952171 581158305
31320439 30870879 53232083 752560539 449371888 995743642 467317805 833345360
213531757 108733777 95844070 14831068 474162385 239182241 471105949 870919609
383606895 208010738 106464775 158527430 498184498 49076632 477469910 416708776
515955521 274331547 154986993 167520180 511991973 117635720 480467010 548218647
696263024 382304103 164415601 264528980 533688539 154259856 484628628 29839091
812678811 469631470 200306586 372244301 553145623 214125728 488069250 657010917
923026261 550664913 215739064 497839649 577050015 267147095 492249286 833023331
153727957 659170871 240082001 554678849 600347158 328938429 499447036 9509125
603875965 709059816 284759333 638476918 622477784 398500319 503425040 129376670
757010593 802287378 305756149 707329289 630231251 479707289 507476526 229933061
18328999 856114890 336636075 770020288 666552148 537600979 510900277 347320254
103625594 933865519 350953833 897738900 680767160 624905860 515312348 371774295
184936922 211859221 385404160 950015492 702864065 685982599 519484316 542821154
291226858 535992994 411506343 2048431 723960652 732035180 526245111 590824540
390437355 970016826 423140229 234869553 740558673 789664517 528906779 720812359
467640720 21791209 473561722 493386326 756797693 838240790 532955862 733464371
572820097 76753255 495111544 794815163 784944705 935501408 540361309 893947041
640729307 146831109 512863728 851760677 792661169 998669888 542340881 917857927
705098653 193645797 536290840 17797282 831934234 177241827 546832924 13075046
817635655 269861719 563068278 190232917 847381491 22124112 553900789 177892923
855919312 331504566 597216834 201024216 867610854 786529234 555340276 316157962
955077647 388704644 610291059 317434777 876681273 20666191 560926708 477565353
98944462 465297084 634181531 446693163 900083855 68560058 565009900 511189660
337049656 500512810 659692318 597407582 922967808 132629813 569784288 746379094
522337733 566320500 706134607 625880339 949340551 184865308 572914260 812383750
774768239 604316391 714146127 765614622 958805976 212769411 578503789 991117003
937750341 659199189 753774497 866172305 992098795 258381504 582847677 48218647
611688662 733440307 772536260 948795150 44655785 298778736 586256720 521618245
873841193 776813599 796597474 15481378 397275231 345857846 594336624 323677584
70674615 825383259 827166923 61998569 187473341 398857381 597287585 499689999
240749753 923043207 860814352 152754164 227273156 460729357 599710668 976312008
373098379 984169130 891464940 158433796 238547541 504838835 604276329 96437292
553405882 41161172 910566426 219702511 285618148 571356839 609665385 24109324
669821669 144978370 932194295 287733239 312450610 617891496 612651946 260809123
780169120 277347652 964785757 367056615 338460768 652979176 619676108 565644501
973089693 365775397 985931513 382042277 361879296 696887242 623227898 875062755
137049656 509738805 10484250 455586635 408147428 733897735 630397736 58634707
322337733 626175296 51140958 508511730 435213117 808001062 632504244 87415481
574768239 734219887 132103736 551997438 468001520 856129428 635234427 173744127
737750341 878894497 152283076 591591753 489959029 904242365 640458448 182623550
892236774 945413090 244475292 672256138 518850695 947966681 645818101 260184903
31568447 291978568 262389648 705272933 554248635 970716879 651820801 325250804
61810886 60961066 330582520 789184461 585782646 108746468 657189251 401207222
130585175 299225774 359904227 795358188 598192213 221009989 659464013 417030426
190794536 458395714 406155810 845931398 644778887 323033394 663174733 527707805
248190768 717529850 491042743 919430268 652618804 376117192 668288924 558768820
323218957 927115532 530936693 972710846 700962433 508927770 674050146 642878586
393249896 145989284 589608553 1628438 709640720 651327777 675848379 651065182
447746389 793824624 616812295 25835913 748795410 742827613 683690127 754906910
521990655 13230377 682267917 54622527 785417837 820590410 687499751 770378660
569926567 46600190 731862065 75666018 806755066 953538485 692414719 826072730
615363753 89147458 753966450 116722119 836482072 286529234 694409881 897798700
694801636 117570661 849767287 119291477 855837766 744378859 702373903 970602994
721825394 163844613 890711950 147008276 890803566 118760478 704641026 84628676
791819513 201270627 924441101 177784081 917804933 272438711 709412170 305852739
881255499 235999245 968952614 213668465 966554191 401975438 715907776 564104565
911883767 282501797 2535461 220447693 975026908 661337084 716276443 617903455
988997066 303882774 182452746 253717759 101298779 829786366 722479787 994206549
171312070 343837442 227295723 277660063 625670962 998181646 728885928 52892923
402922166 366906376 432167315 297332169 932415444 109898878 732118443 191157962
718460298 400228074 471976994 315243883 23599757 211922283 738510026 352565353
922187926 445303038 623516711 351734913 112203754 265006081 740608641 386189660
4616824 158937745 688676059 366671082 174706821 397816659 743363045 621379094
110904361 203559769 791457354 404631058 181690683 540216666 748225601 687383750
203955192 360615633 980094982 407423935 245962461 631716502 755263647 866117004
292658458 375850119 1521277 430302292 334762166 709479299 761207056 883513520
408611115 493151013 109471646 463551780 374946688 842427375 764666413 32404212
516840748 578659977 136377433 487654898 454546319 968480844 766999212 130243344
601062600 670789030 259300387 506969560 477095088 616934141 771362011 140306690
715803738 776948307 283186194 542446336 571236306 955093301 776753861 228209557
789886511 880155208 374110023 554390585 624901231 242005630 781522461 301950910
860107616 961561240 413205632 582127834 676921547 494679554 785278554 388034851
982875253 93539401 474874408 606442089 723758604 747272477 788756322 405967815
688751705 154894685 588056985 636871481 816294870 976825137 794112311 531402178
122337733 370846500 641248917 643986052 870426249 243206083 798950434 566604661
374768239 391793918 719478064 677144227 936003055 244679554 804100640 661929062
537750341 553082649 755749718 699761613 979918074 497272477 810296759 671207204
692236774 670657476 843023880 737528898 8067421 726825137 811132165 788894496
962325579 797334925 909149410 746047245 107396531 846263683 817704785 806429146
16919076 943303932 938621923 762208882 244632440 97572158 824172002 869549091
95654394 33587836 7610251 798066011 306735791 171256287 824562149 950838524
170711004 356165297 314917639 829762037 429753403 263463227 829316500 138718964
268824790 591314951 374632156 851001921 464601500 341185264 834720703 214152856
360403710 844669850 601941731 872413426 610092472 496802252 841755623 418419431
431668354 106165297 699680753 903296511 693029175 597871822 842469203 438301163
528757009 341314951 853852694 917790012 773424208 698908991 849663429 690488218
591442432 594669850 444752921 941794968 845808750 790730055 851715690 728062467
650860290 886607864 623896471 967090487 988819343 838505474 857473411 863319494
754740599 134351340 30574986 997557202 5546352 958034993 862158812 63576678
790079359 44783780 49793405 26740562 73835116 100811172 866580108 73640024
881610129 474887062 137595515 107088437 168184804 153894970 873364412 161542891
998564878 788419933 154656805 263848104 210880858 286705548 877916826 235284244
97892611 141553729 219602398 273658376 295455467 429105555 882121948 321368185
230241237 455086600 247527832 379486157 319413535 520605391 883102031 339301149
410548740 792893132 291576958 496993780 419438579 598368188 888684104 464735512
526964527 19029393 372421655 634006886 476457563 731316264 892072796 499937995
637311978 85028523 410415893 659891211 531729148 857369733 899514401 595262396
830232552 149344497 466293854 786922376 581493522 918798215 903837705 604540538
895861678 178822138 492202179 878338450 679813306 19596680 908445263 722227830
19995271 237415761 554540866 953450127 737327896 90215346 912014279 739762480
113046102 261957875 601773387 2072558 807003253 169714649 918015817 802882425
201749368 348338600 622825182 32882071 853662961 262522614 919536631 884171859
317702025 356717568 714064074 69519581 915057753 328686831 925090956 966683392
425931658 421233060 753058990 96302206 990278377 428463838 931905969 43236489
510153510 468262991 785181991 148555428 30226975 498265824 936567077 68376902
624894648 518933971 827573908 151825519 281826143 550897345 937311161 90793107
698977421 577321573 876028320 187101446 395682286 616759444 944456527 247586062
769198526 634085370 937820944 226270654 621214577 672275185 117957133 291589166
891966164 678858688 961479066 271941689 685102755 783430175 194565625 410744668
933730153 746172433 13105312 280569797 951836206 855622725 292938855 422342345
35777573 778698707 63926197 322913519 177754315 927792131 383490649 569451461
70052337 846527257 165129670 353385544 405830249 993378604 478196164 591369773
147996531 864579974 190353845 378422769 626916592 835831792 550695912 670269706
216233807 909608552 305594115 401219496 825974084 57103330 595153715 771881498
281282869 960128834 327987060 447662627 6426563 316360549 741440599 875020915
366314817 121753267 413228150 466672298 48317098 416689686 756775708 954196070
445683214 459559800 449880284 514984996 100257372 703520804 892759312 262578002
507445906 848810485 507694762 518539566 136897100 869548007 928464378 161838791
591589407 70492138 613803429 547657475 140991089 47586108 29924852 249844999
645916774 112603053 663670866 589975007 178667647 263633790 105433963 488156003
697412251 196308228 737010691 620651704 230722647 347241404 179808929 511351358
787441852 231368391 771015368 645234001 254279090 586267335 227699038 805569589
818068778 354769426 852834896 690386263 300940942 724623337 288985832 849406213
897395446 366739380 914827581 705588034 314159186 854557101 367684415 10809123
998756228 458904368 942458062 740889988 369345416 142758324 440125849 315644501
174768239 526089983 71341635 771835404 400804165 790901372 515890261 625062756
337750341 598477097 116184612 810563723 431298833 285516648 573890059 862588221
492236774 681887958 321056204 819618630 458755038 581802744 609456301 21618245
762325580 762979095 360865883 861819945 513000435 96967124 726485808 631289001
854206356 826940977 512405600 890605710 544732623 180574738 738753895 7459774
270542632 923103470 577564948 938673165 583174198 419600669 847540777 164252729
423677260 969569575 680346243 949514699 608917485 557956671 876104830 208255833
820310603 15857827 868983872 970084054 642790473 687890435 968467969 327411335
152922166 70857101 957637093 75194097 684291506 870300131 8015585 339009012
468460298 124453745 2852394 84186847 721262416 83448427 28241239 486118128
672187927 149018446 205259339 181195647 735811564 517604020 48163104 508036440
865295967 197846464 255707688 288910968 790430424 95172216 60990812 586936373
2987357 218298225 486188230 414506316 799622050 527267581 77406917 688548165
71761646 290282162 530974118 438233614 856300788 694482809 98486893 791687582
131971007 297264635 701456300 555143585 866475331 40788093 117890848 870862737
189367239 351027544 774760567 623995956 912380830 225971820 138184886 955271340
264395428 390219153 890389524 686686955 955317469 297635489 153720546 166356666
334426367 432444969 1426197 814405567 980333530 502514857 163247218 642978676
388922860 481101304 102629670 866682160 97001598 621105716 194594405 689369385
463167126 528404466 127853845 475185593 108874163 732477514 197880501 131289001
511103038 565715564 243094115 486495479 218136185 888828681 227019843 750125511
556540224 621810351 265487060 532858177 369095687 35689582 234670928 83178333
635978107 648915579 350728150 574551223 437409373 197725343 259411054 321489337
663001865 705439369 387380284 632056813 572728748 260431054 279577700 344684692
732995984 720483300 445194762 668189546 611061655 439700503 291866394 638902923
822431970 758007114 551303429 736009965 771101726 543467505 320025516 682739547
853060238 800107349 601170866 787918039 862332100 640917829 335397535 840539412
930173538 867238304 674510691 818312079 950766637 777725101 343647324 71295714
960793828 907978749 708515368 874984537 623320994 939559536 369098432 275562289
36540512 940075769 790334896 912819983 292337629 290901373 386363022 295444021
249120384 967314157 852327581 953581654 599082112 541724214 408916530 547631076
447541378 83146134 879958062 25188843 970684013 116360549 419059712 585205325
601948108 137684165 999709108 156484961 355508630 216689686 444752414 720462352
812306862 329641333 45862479 244831737 811660497 503520804 455549110 894653995
948125280 348261260 74690108 397794762 155830249 669548008 466730595 154822671
218460298 491629021 206393273 424626180 376916592 825468525 491729332 178018026
422187927 596139978 231985209 542212985 575974084 193934248 513187972 472236257
615295968 708742155 329403598 610801333 969253221 361149476 532955038 516072881
952906974 838492384 371291751 771454658 126916592 839201339 547454426 673872746
461183869 964634153 437365440 824115017 325974084 20394047 554353422 877096330
137750341 126226467 558632487 981027659 719253222 112985910 571620461 105852739
292236774 515477153 615623843 12594422 949311584 148817745 604984006 364104565
562325580 893902461 699440786 78242481 507666366 251257429 613748706 417903455
654206356 75735880 738303273 122415869 311660497 310552858 630217713 794206550
892186362 309286292 831811304 198897381 753833183 366238757 658644475 899813999
12480549 536341478 902660087 212313090 265748779 444414341 678375032 250125511
24436862 715434749 934237779 271106493 637350681 536891161 686018992 725176442
51626696 984689731 5073501 305400667 886202457 627060797 699399911 66157962
75430396 26573054 209945093 385727329 303896335 671518142 730189750 227565353
98121929 218530222 249754772 412057509 877012887 736902496 749278212 261189660
127784235 237150149 401294489 490513830 797246337 823646953 754145492 496379094
155470884 380517910 466453837 548944879 6826279 877751472 767884018 562383750
177016009 485028867 569235132 560820259 90873988 977135970 787435167 741117004
864799311 597631044 757872761 609501093 206996680 31724073 818206552 758513520
903560091 727381273 846525983 653278792 259545669 175755861 832294927 979177193
69032104 853523042 976907894 713659662 363637494 231494270 849397634 309645343
106585092 953019304 642074708 751599032 393124346 390844891 859148763 356036052
297941532 16547298 128414942 822810473 516232091 483082226 878734504 944472516
303807616 73937845 209132301 877313951 586409301 569704736 903157463 500251022
438823192 129864777 577901168 909227694 654435867 691311200 923467584 225176442
540106965 155497508 649558589 968733775 715684326 835164032 929378260 731628063
612450202 206448483 922330080 62761068 836693289 975427911 947197358 231628063
764799311 227789452 61165040 160924151 907480477 71379163 979365868 949424456
803560091 302903124 119808454 330883068 993234760 395450686 988482259 80919396
942898913 310189183 212311619 360695755 86369608 520862108 193836483 124922500
8231365 366289610 382085486 491347760 171761716 879401005 565711319 244078002
247426915 407185201 461873386 567557036 340910934 41724214 805161865 255675679
254759519 451246922 579217106 746060730 388827069 758802010 232377986 402784795
423528990 502018749 633624588 804572240 588877158 16689686 471828532 424703107
550133707 551378571 764535833 978919620 702915125 303520804 778262502 503603040
640562752 590311891 863724129 16792562 813458296 469548008 49795283 605214832
830999139 648845581 907932898 104323307 912987042 625468525 101106114 708354249
879450113 677129297 6552656 163221156 47761253 844360161 166770536 787529404
12692050 736110643 31963099 265196505 103685050 17844791 251090447 871938008
462743973 751808658 82564835 283084117 109933768 98862672 328706270 991570738
800356549 790963942 95176923 361475320 167440095 130215528 409882425 22702719
163235886 834894622 152797058 407200885 246892462 219850252 472025066 611139184
173012691 904944313 163993530 514303100 282847034 271733753 510131755 698812431
398038652 947456082 206614075 549410006 354067756 320458915 635520512 45411913
566844940 980948624 224940142 654018433 374242970 388862551 648664891 52600017
687417000 52179972 253847382 731926498 458474585 469779769 765222266 115387779
941332180 196954199 306901714 747760338 506490570 548678201 795826608 168060174
76702337 363775921 331835433 812668116 553035062 587578378 894787115 229548703
118427880 525958195 368505346 871038381 594941902 644789688 975453702 242357963
331046146 653881960 385507684 951546206 677737508 720691089 58150945 331953936
337564017 846206946 426417448 251888425 726170847 768032542 169713396 357098567
487581324 939139155 457413791 35303101 784844830 854993979 241548560 425187425
600118850 54827218 471229031 90519836 824137216 904112294 333478751 431814669
680500223 87580152 531104555 186121726 875838092 991491545 451526628 515877020
849777011 152684177 556694969 202891363 939181775 258802011 560188780 528401770
892844544 179953192 577775688 276383116 995611057 673870018 673835399 573487445
422558 275931775 605595384 319250834 22123309 979699304 760835097 631551326
60801415 285241739 637393592 419659161 342203452 11606352 814184461 690488135
92033767 356925618 677945003 452571886 524664199 67322916 989728721 735731081
145446501 409181097 693470646 550642287 701533274 101183647 99590565 783964568
203926998 465482185 721840582 623681098 860779267 155453951 202212227 852326128
220254384 530357298 752134641 638525324 253833184 197012059 333541071 876585140
303452834 593428183 807284861 699376366 651948168 236361399 502180894 929076624
306003306 643176313 816798541 754098490 75974084 276635592 657412539 973183914
364705729 717969363 863857231 829574577 469253222 304291759 819764851 65644501
408742151 754109667 886136825 876998790 699311585 338041081 944050132 375062756
440195732 829474721 914709517 966013090 978013010 390891934 21374894 612588221
506434473 849533296 951010739 50377686 151948168 449028845 75309973 865814032
523286986 899565048 990967061 312969922 938506443 475294833 128434949 450352883
583869081 955698695 30779046 489663472 438506444 511121014 162642170 125062756
615084427 182143820 455213714 795589523 898623168 581571615 206418451 362588221
658836317 560569129 654683463 849252358 304017348 611566161 262631724 615814032
701064159 859057913 948042764 112969922 552869125 632505896 314375606 974712228
773835575 109286292 123896471 289663472 880308015 701270450 368493042 463256126
821845140 336341478 805825200 595589523 219535792 713261851 409921470 164104565
827427483 515434749 148250973 649252359 546974683 790926046 435325929 217903455
870249009 784689732 207965490 884425968 948151343 799645570 518918432 594206550
914275593 914794826 435275065 13257286 115159477 867127573 527681352 699814000
976819271 29894685 533014087 82360505 229015620 893107024 605386268 985787205
98617290 245846500 687186028 128858807 454547911 935788130 625789163 898848913
152264416 266793918 970142471 209365660 518436089 995123261 691762833 277805851
425630757 428082649 45661501 223487459 785169540 139276223 745540558 365479098
434010877 545657476 205213714 285375250 937220162 807875000 778310409 681078830
626890271 672334925 404683463 321474381 142203452 92850816 853401406 38467580
771581374 818303933 698042765 406028760 324664199 538583334 894393458 139023971
874928854 960213423 834061470 433744738 501533274 809469185 916392894 256411164
347101 273215730 154683463 516330338 660779268 8440984 984262519 280865205
49944020 840853693 448042765 577836704 975402577 48962121 18703032 451912064
75599166 424661186 584061470 590337104 46761716 73588108 65896226 499915450
119473911 38670880 911339581 641580086 215910934 113057420 112380580 629903269
167511462 45374054 1755320 687661874 263827069 143281499 142311898 642555281
180923244 96986448 126313438 751220683 463877158 171899200 180616144 803037951
249264828 134610393 157358576 791156862 577915125 201189523 229802758 826948837
251359858 175147177 299192754 866116272 688458296 221303099 275078654 913021491
299579706 221857259 326753300 923488353 787987043 245848061 322431411 34718799
335752481 267268296 431665411 957081765 984626610 284285045 358681285 139546441
361589351 303086950 476775728 31486054 26746391 326566435 380910186 150328597
415999746 356937946 547932008 195606202 127164254 345668972 454053627 244510240
429842882 382958966 678527289 306039671 198001064 371724376 461721182 323518834
479606745 437221805 739902596 497243452 205916107 422961177 529712983 415751628
505247922 451663979 873207912 530782724 278757454 444775393 547565516 434965518
541186975 487686841 901166727 677766231 379397121 460004291 605292477 569359479
575874130 528103068 929957271 763501666 424939578 510014875 652347986 607076425
635650651 592548785 986832906 964318322 515152493 518735895 681021606 709209712
675087079 631659613 34446572 139706802 540707765 575218946 746726228 719150579
679672575 662472753 155181473 178037398 647401144 581560418 782594273 845244106
714847400 688621606 216117192 346018547 708221393 630638239 801843780 864031231
751012095 751406843 349033506 444001902 767177751 649532385 861229702 931659744
802387258 762864511 496108371 673506650 820259748 680573190 901513747 11351360
853448235 822248979 524591411 748735734 925134183 723726013 954138600 305569591
881172606 844185028 633389904 972896650 986483079 736653000 977806025 349406215
927164665 909591593 729504477 41981405 219253222 758999271 83696877 507206080
948075479 931719087 854317390 260808268 449311585 794658198 378816569 710429665
990486027 994556270 993453216 408052892 728013011 840188215 650471950 916708500
6346025 365259800 80585955 662991267 914651843 875547089 934588496 112588221
231371986 378679398 745167529 707710296 912052044 890724523 26432248 365814032
400178274 227235796 10678414 903688303 90910934 917735874 77142452 724712228
520750334 525724581 74692539 188283203 138827069 951824301 109794799 852072044
774665515 974482884 141767484 482772453 338877158 996318057 151581249 47015931
839266814 75914609 175620661 992649204 452915125 69638112 205239374 169918188
64705320 121264825 249463057 7871514 563458296 403937501 254631261 313391425
233511608 211408860 331171314 48901551 662987043 607101890 306288815 343279697
354083668 249165957 346995225 76509918 859626611 932723718 345834132 552336972
607998849 382059380 407438832 124310863 974655792 205250001 370083843 611007777
672600148 394950099 460835816 132695682 16487441 476135852 449876687 769881781
904831517 494204701 530176323 169441558 153723350 910298290 458241293 785345351
9407274 566558440 607474003 190875417 215826701 55710490 532414167 981490837
282773615 644513793 654696662 241079581 338844313 323150001 551889658 4980970
291153735 734340873 689298197 257535943 373692410 485681512 614864525 67768732
484033129 821669789 737915896 306571144 519183382 746178975 666197808 120441127
628724232 890551816 778228360 343090549 602120085 945657898 697478121 181929656
732071712 994111422 841588393 350512662 682515118 46425408 769155890 194738916
949713295 340853694 903641599 380938183 754899660 269291666 808284668 284334889
28772464 788586872 974307361 408299246 897910254 404734592 829284129 309479520
140860086 546431458 31315065 446037289 981567838 621815810 894068772 377568378
172154243 29190435 141074065 469749395 60497588 788048246 938015003 384195622
331617942 82787079 196470172 514256546 131334398 945445605 995423933 468257973
336506345 107351780 317303184 548321220 139249441 278552446 53625689 480782723
449019325 156179798 451007605 568267309 212090788 123150001 108883507 397592262
533422469 176631559 476901278 605458610 312730455 285681512 179599037 468208853
593708499 248615496 575808998 630288122 358272912 546178975 270405095 539304635
720666090 255597969 663185882 657037969 448485827 745657898 353991365 613543551
752966739 309360878 776652165 714832560 474041099 934534731 441411840 631066675
869082424 348552487 903139279 730478642 580734478 615750001 508334684 700904362
928911837 390778303 980412720 754548968 641554727 17409529 549372656 807148455
194115960 439434638 245914098 811043270 700511085 100984375 684406701 860700715
700534824 486737800 10116392 817796885 753593082 151775473 698562187 934107154
139916473 524048898 70761353 864338155 858467517 233180930 824085512 964537698
148296593 580143685 134306036 884862672 919816414 295518093 857044035 180740658
341175987 607248913 166377467 926392304 994136792 354542104 963616887 106235623
485867090 663772703 236333420 968650674 13827069 414953395 36344341 181215711
589214570 678816634 313741242 988731718 213877158 456437645 106070873 296380776
806856153 716340448 328732316 56484961 327915125 507061629 150967850 433483825
862228695 758440683 385994680 144831737 438458296 586337910 208424220 526815239
122426915 825571638 436581296 297794762 537987043 673543279 282204143 674649778
129759519 866312083 502272302 324626180 734626611 712942261 350117988 772592583
298528990 898409103 575501683 442212985 849655792 766681533 421147124 920184523
425133707 925647491 620238938 510801333 989006505 872357437 475521936 89945137
515562752 991048778 653019340 671454658 398623169 917349256 508865288 274209241
705999139 192391248 699078212 724115017 956026022 948758858 618580451 493574120
754450113 641149552 737268967 881027660 213641350 153937501 630081784 642904381
928623641 857991375 797294261 997889756 614818011 357101890 732069487 879439644
200534824 18123231 856081508 62972107 972203480 682723719 758848287 361476183
562251005 80979545 923028019 391212403 658607375 932072372 845438730 46936838
7316769 142232852 962416057 612079340 20151317 142802519 916021995 308314163
219935035 170306795 32459690 994486903 187884096 576964958 959032425 408287613
226452906 226110245 68304230 6996901 263788192 909429829 14962426 561841032
376470213 249483687 146490297 43468044 414143052 107101890 52716981 744645097
489007739 331751043 233004922 68008814 456735172 432723719 89904465 869086981
569389112 339731013 249759652 110498542 634557473 682072373 113849519 92761551
738665900 401174338 313758765 117951714 735924555 918168414 144492916 366967650
781733433 445964747 370296749 150614714 834185151 428407556 183842208 553630476
936554346 494222823 443716109 169667033 915591053 307875001 220062925 849299555
21579348 549830063 525560712 214292955 937388763 714203778 257945131 491341643
105645065 603890820 575561174 228920832 409137410 214203778 286945030 628874153
129115683 646532075 612198094 272507676 561721378 865447436 304728151 26454452
248713458 710640403 663675658 304969369 66824636 365447437 363242904 80649777
252379760 741617806 706359443 311566802 99088124 864144745 369376948 145168858
336764496 806216425 773446538 338611709 249008343 364144746 423770389 189089523
400066854 823409488 839149932 362932653 270051609 836336828 438052416 258658718
445281376 866293847 913972504 396477579 373545703 243631625 484233985 304749449
540499569 914408402 957994429 417555007 465321846 576096497 521878392 374204479
564725057 991129492 8611643 457116917 531892036 890891217 544817288 440667153
651811821 54097057 38795369 487396626 638130851 182723719 597380986 507580829
696683881 220918779 54029299 505126483 705575057 432072373 626075423 577452750
759577225 383101053 87258377 538185416 817839962 668168414 641475028 593945102
820279748 511024818 124027093 560256093 851213185 909813579 688983766 659674689
924888661 703349804 131147853 584033734 921070302 102625000 721211002 759669129
993902411 796282014 158347477 635406702 61721378 238067926 763310884 810071256
18110571 990077870 182376120 649314330 579941324 455149144 782244825 879159669
50762576 78061637 213579348 670710175 657570233 621381580 830204539 907800181
106603162 240243911 248363304 720927331 13210916 778778940 850358370 958136473
167741864 368167676 269613501 726930545 406229544 939875715 871230476 3295906
184811404 560492662 285184192 768300561 638579629 242763164 917894788 69860523
271791603 653424872 307062157 786544576 860779931 557557885 957950917 81486464
274458005 847220728 325202766 823459803 63784075 879751438 994849441 137495890
335828721 898799919 353714781 861022797 276261705 224224552 10438902 158918772
381866799 10873939 381638724 878872614 411150118 546418105 36779288 191823075
414750088 48587727 413438317 901517839 635679928 767667436 62724043 230995374
483999682 85339711 432147636 921466034 702426374 336336828 79429895 257661492
501618219 102184077 456208332 947083980 842140608 819627158 100809008 299899931
564954046 135666146 487517311 986163484 79941324 23212704 128262002 327883589
597588271 149690211 510463823 10951671 510864839 134645833 153532269 370052714
643328885 199050625 530046823 68036939 271359861 202367296 179961713 410405051
687476174 203838606 558100636 106448579 404852752 310907905 200194201 451031211
763555382 240704601 583963092 172954241 684281220 394024123 212601029 493453448
813747200 558905017 611245551 184620075 82196279 472722803 253425274 503466662
818896701 577676863 630816722 235744772 183362590 553271191 257704840 543373911
864924494 621270889 650970103 265565792 351759948 608583524 295653751 604084819
930311067 633339892 690783049 335415062 401819783 676082169 305617955 634686110
995297764 662954581 702527907 358310870 506605459 781783876 337837654 676632646
4759519 702707696 733028535 426533757 703114772 898057701 364101193 694021528
173528990 741632016 758692686 477343363 819289815 950589677 380105073 724582848
300133707 766503017 793613309 487669781 930389965 34819056 416777419 753583358
390562752 808709714 819639226 530000940 71519419 201968751 436796793 795244333
580999139 817801149 839899419 568068504 350947888 303550945 447540704 835197618
629450113 856389432 866372328 620573607 874972724 466361859 480686333 879071838
803623641 898222121 891102212 653564363 466900717 591036187 503170451 913121584
893367761 935844710 924155350 715487353 814079584 709084207 532542461 930175318
5986447 952311738 926948631 762881682 17614555 829906790 545752187 996931384
179946845 972257220 968107595 790632761 541639392 912875289 579212451 141647497
185279649 39743476 976222968 842377180 851439503 11142099 593273263 241620947
308021081 127745183 13248682 876922586 10864839 64630000 607835197 395174366
400097237 302942905 59685181 914139764 560515909 97136303 640391693 577978431
465863815 380845880 83121996 994549628 214558255 149235795 668337829 702420315
604363004 552440625 134243655 141212403 208306059 189131580 694080985 899533033
639600076 681388900 190810910 362079340 518106171 226906947 712963908 36772872
766271732 854969457 201765925 744486904 814373240 265570173 721948648 49293117
831540182 878657447 243611499 811565448 109595039 292120093 744435954 109610960
923021408 242835394 280578642 40756124 244483452 324519443 787886152 132681756
6585092 531388689 328583608 179813418 469013262 375256262 799300645 168117160
197941532 912855063 382097387 204205616 535759708 431067698 820748656 210302713
203807616 1464098 414789996 311102710 675473942 456283047 857769554 239020071
338823192 94902882 438744905 373455754 937486359 490676181 883465165 284507621
440106965 136451135 472403312 519504229 77816786 558308759 893420089 314643868
512450202 227968331 500311941 567377282 302346596 587103524 910846402 360056773
664799311 296740744 544176580 710025138 369093042 607205670 950944797 403513136
703560091 389317040 587136491 816263408 508807276 673219642 975804190 447264386
842898913 401950635 636058942 837855008 770819693 684731388 982142973 492949872
914694209 471847516 664842508 926365613 925719748 759289017 22443639 503733333
129410640 581900407 701858964 7408484 89099515 767659760 79075473 546710371
467023216 639611065 750026624 46024988 132117498 832442483 134856698 612091350
708167336 715904339 785328948 72009333 332011125 857382757 170774280 645046586
133689883 744987879 815456640 116998457 360068813 898356620 216739376 690219779
374834004 815702597 858616352 124890050 498060938 955318347 275763314 708946268
882664367 879268574 898404745 159474404 620429129 972381969 330094390 741858459
41500671 992330692 940377759 179647447 709189383 730894873 386917700 773089777
549331035 28236216 970487252 226898424 850841137 213084772 430417549 817955442
678533632 69784469 34488421 242386764 940766745 434334103 457092231 860982058
161981 161301665 72573245 288537540 58362590 704328684 544864361 908231219
23307209 230074078 155645942 322908744 226759948 85681512 554065427 944900176
35279611 322650374 247567732 329894263 276819783 346178975 802109107 963265735
55754491 335283969 265369632 358530046 381605459 545657898 835552985 74954281
78172014 405180850 333368690 384281634 578114772 734534731 861551591 228507700
84430846 515233741 393440298 419799791 694289815 927850863 877699398 411311765
116323584 572944399 471448369 442117067 805389966 319627158 898239575 535753649
117301265 649237673 558408261 484006149 977284352 651501154 931134222 732866368
139803860 678321213 587960480 516067018 135679930 71401260 948503650 863456773
156684488 749035931 642655392 534839807 202426376 288482478 959701601 424942492
168741694 812601908 688006913 569843384 342140610 454714914 979192781 724862842
194133211 925664027 759286952 593212336 604153027 612112274 33852715 816696815
200593341 965710630 829096809 618388662 759053083 773209050 83184322 224862842
223816477 12472256 908595792 672783570 907186617 883833715 142185127 685523102
235782360 59906718 955369088 687509294 35759710 146178975 200065650 14822160
252553917 91907339 245167530 710163717 175473944 345657898 246544887 97362366
268741256 155615601 980541852 763334824 437486361 534534731 313823893 128932929
296636965 183943955 14785496 769691168 592386417 727850864 362257524 177423482
315040631 246342043 103420439 813494715 740519951 860600462 370328115 235151080
317180529 293232325 196293439 832811907 969712465 121815812 459062929 274448517
333595447 356352526 243167068 871898618 89827283 288048248 501591371 336694638
350472304 364966341 345410385 911671201 112783574 445445608 548094171 377933713
374447380 412623306 458544895 930571007 225686220 606542384 584409739 440077687
398275835 487659367 480454926 954548304 325805648 717167049 670091140 499544289
411213875 527007544 564146073 975669922 398427674 852164339 736322520 559414419
432676835 579025685 638080360 28019836 514324562 39793207 751944656 621931400
442435215 598855371 734090291 123621726 587900060 230821428 803566198 636687715
462226804 647069952 841117849 140391363 710370864 346915364 883637057 695498398
473201031 690410391 906503069 213883116 746778016 532984979 897143966 784967106
488379079 767498199 954412886 256750834 822985780 675469923 989035961 830063745
503051773 794802701 19707669 357159161 965901642 810381946 53600133 891879693
532296522 858212193 41470425 390071886 52843662 948464896 131708511 917505414
548833320 875767107 88940537 488142287 76540891 728289490 225126454 962543148
554605607 918843017 141467272 561181098 331514047 55977273 316770617 56215711
582156759 976665729 151639787 576025324 493380144 129855232 390362743 171380776
594547860 29966072 190496391 636876366 762815917 248263168 496887837 308483825
611390600 103650800 224823024 691598490 842911651 338935405 573574421 401815239
617335739 202839688 269399063 767074577 8807278 424788510 586352857 549649778
633834526 216375683 319090428 814498790 270819695 512659479 726849648 647592583
663347467 291265199 349447851 102730843 425719751 573000205 794186348 795184523
672265568 409179011 371691695 110833706 573853285 646635090 867815782 936417705
691347680 471011860 402945930 139557083 803045800 761946043 925315432 23835768
716427772 552754654 428861085 165773038 853907123 888790214 342176465 155244247
720312702 583915589 469592535 203920882 624918175 946097825 981327033 242304518
734393208 659681359 509483881 239418308 60515909 151501155 18377189 373497354
753318303 727787763 554911870 260608475 681641108 556493027 45157203 499037960
771151670 848925748 581639467 270585759 181641108 101000770 77186212 625430461
790711176 891832823 616011891 314112378 506109951 370995351 108607067 757410757
816144222 991476310 660739003 338330031 6109951 793802181 133838653 788562977
826356175 38418058 693519733 353235807 521088844 672673655 170361541 912718865
834382476 141598846 721495446 380184918 554318513 639254316 196654084 155956867
862726735 257549756 761572322 430981457 184772838 145657898 201035263 404840635
869698154 335773496 798518686 458701749 481039907 334534731 249205590 799066073
885475947 491504804 837493627 468915434 939424938 527850864 272292458 46380776
910639236 560751893 865452442 509952149 44549757 660600462 297536835 183483825
928042501 713280555 894242986 538471695 66058749 822597211 317251001 276815239
939317358 827901244 951118622 551572328 166005561 37662018 363763761 424649778
961048139 982195071 967896990 574156799 180034405 460468849 399717938 522592583
967981277 2745183 333899034 616809503 249030467 925564149 408198527 670184523
984706362 177942905 50164975 631238112 310214562 127135516 436221650 811417706
97941532 255845880 105561082 662909027 354594689 592230817 479688687 953609269
103807616 427440625 226394094 688876624 425420565 802358723 487021010 97066790
238823192 556388900 360098515 724796528 470383369 134534731 536905235 214469785
340106965 729969457 385992188 733077338 545226638 327850864 556841200 185523102
412450202 753657447 484899908 782254395 567475454 460600462 583873545 733935299
564799311 884714100 572276792 809909885 614046865 622597211 617355133 116967650
603560091 235539065 685743075 817064064 701384336 876281309 655465375 303630476
742898913 369282597 812230189 839108818 753017688 303002308 665076709 599299556
814694209 587409140 889503630 873712312 802395533 112986052 713349338 795185165
915323559 13719481 946124324 898896978 878793037 381406546 727298128 9387368
57526753 65897391 68893143 928380143 895746812 776692452 757258087 61662832
88820910 101098074 310362946 967439374 953326805 56493027 778229013 81657522
248284609 171177163 432234383 977497398 104153029 690703273 803893326 112368206
296921447 202338353 698067012 19086056 259053085 258897484 852678567 148929019
403323375 270976250 992216740 220724660 407186619 469025391 879659895 173817396
616250961 322555560 40292978 408353911 636379134 755634837 909844880 213239939
679245151 391987783 372583765 520359079 687240457 87964286 935096403 239358020
790984229 401462979 740270927 573096147 859980438 204058222 960356586 278715871
991293378 453885641 811478525 803165421 15754791 390127837 997287223 316378052
9487001 536425309 110362946 931173014 165675010 532612781 200311855 354295802
171921447 579708304 232234383 171695479 186718276 667524804 421088233 393889890
278323375 636928260 498067012 328502715 290212370 805607755 740663517 403235557
491250961 658740915 792216741 402334610 381988513 900428896 970723270 440482323
554245151 711776954 849182820 724431597 448558703 127850864 801247417 497145838
665984229 759451437 14651992 903642228 554797518 260600462 41265733 525707043
866293379 844248027 135485004 6549752 622241724 422597211 105955730 564857143
955383833 874282980 269189425 112565075 734506629 676281310 157903113 581086767
37537158 944033422 295083098 131302944 767879852 955338490 233097297 609610666
122658700 963343827 393990818 197725753 837736969 60600462 287229003 636677809
293000769 198055356 481367702 258350150 968743177 222597211 296249075 675561385
343396121 579521731 594833985 346567040 156229544 476281310 395423280 712851119
432787383 724939426 721321099 428654837 388579629 755338491 442955069 753800391
593034703 209938913 798594540 477657099 610779931 881415235 494928786 785580154
664307067 257314893 855215234 500729566 954568704 135692058 535516775 801496973
707576214 519428200 934771469 601384874 9624773 422301504 631278342 863802636
866371850 932126545 44575914 657388197 59301938 985906327 705301650 890168706
948405803 24457523 178280335 691857803 103354487 22597211 722761685 929976853
5838155 78612420 204174008 754177621 135308179 276281310 780456349 934222418
105797812 186426401 303081728 871644620 186302810 555338491 869947311 978295439
171275921 234366693 390458612 935747795 218676029 681415235 885043268 914375281
302308280 339963458 503924895 959366942 272563184 853380903 987746087 44730788
341073935 419316241 630412009 50065075 288582331 27855245 52772922 76301351
409836444 526135044 707685450 68802944 322113747 161575001 154683404 124791904
533103611 540712269 764306144 135225753 384996727 242840756 254658854 182519502
587928506 621362516 843862379 195850150 422172741 373089488 334941172 221816939
621212465 748346621 909828228 284067040 457724789 472828949 451150365 284063060
743362953 814935842 122583765 366154837 512730993 567267366 534808457 325302135
806465993 902966543 490270927 415157099 524937711 663925432 548748568 387446109
879389948 936524472 561478525 438229566 566395307 730300231 702017794 446912711
951906288 3897254 833474759 538884874 600869188 811298606 775476012 506782841
4216445 118293750 480541853 594888197 644841274 938140655 855799030 569299822
76409532 204259266 622957049 629357803 694531289 729980758 918525921 584056137
123699277 319979637 5491756 691677621 720488797 764600291 43844842 642866820
218333758 335771630 38413306 809144620 761687108 836774820 112577964 732335528
246331176 423142732 72908991 873247795 800747868 858636582 167772058 777432167
295992988 560708846 90319196 896866942 862833566 938421291 247665879 839248115
385019276 632847170 128295285 991764344 901166280 950506134 305180818 864873836
424615033 728213763 170316674 10798823 948106895 265902726 314764645 909911571
448653448 764568188 178454686 26020203 976382368 799807574 420137238 952649164
536873245 852961586 209539969 34504852 443119722 33846017 470639764 53116371
582447663 932419058 237001275 62312149 92386419 275324184 525861839 71201168
635114964 7794506 272662106 67227000 240519953 295335109 568986577 158326942
687487877 236587499 312415199 84649375 469712468 554969139 670733243 191651425
740697251 408518531 336701137 100550856 520573791 663468642 749383008 242835898
817639309 639959273 354496212 123689711 693313773 802780410 767934295 303770586
834465775 671543259 379499600 145220935 836954944 894627230 829234877 345251214
908205599 846285464 400231724 158073987 131514047 7403521 924319025 410955453
950420411 52942905 432816884 164125782 293380144 237165636 940358478 454485588
124927298 130845880 464729961 190527173 562815917 279615265 48375178 520082006
444183545 302440625 501072352 205216569 642911652 490908662 141793121 582852308
905835902 431388900 522454430 214257777 810568733 508418222 233437284 646048558
166275317 604969457 549952369 230603958 818274819 735597999 307029410 712038705
858753855 628657447 585734058 261414972 83408881 830535066 413554504 727614815
22658700 759714101 611958642 278228919 197529207 952432862 490241088 789692759
193000769 966063272 634339213 284424106 379652889 149554181 503019524 884131951
243396121 4179939 666400713 309315226 495271529 206153686 643516315 931733960
332787383 153958971 695957805 326613967 687725651 487878214 710853015 996984126
493034703 389786595 727137758 334560253 744936890 511224294 784482449 233935300
564307067 513452293 749504810 348259029 864691947 814130662 841982100 607260952
607576214 676937881 772537245 374130341 138579629 940713416 977644319 32123263
766371850 739259751 818037753 382882120 360779931 15935431 214400533 97931872
848405803 890791290 831460448 402092346 704568705 160746609 526834046 176276471
943206945 246188398 866318308 417843183 780860689 171602347 900505819 229608707
48217912 391606093 895648766 439630664 110779931 324777089 50077964 314085586
147541537 745179688 935558049 444653451 454568705 353076842 105272058 370052903
325594114 28904346 965301953 474482156 530860689 493939106 185165879 454391154
404785629 92905587 988456459 491256797 789970662 505612146 242680818 535095829
452862460 220322111 240270927 495596218 21006387 657065330 252264645 616348151
629302055 276978819 311478525 508967625 220900014 720356708 357637238 701192626
720450892 401774996 583474759 529956629 248957702 801621906 408139764 721219053
825785494 495555559 823761192 545232574 386949827 855199218 463361839 801033552
930531321 621795962 55181473 563115804 509318018 952302215 506486577 922455372
61994458 639023592 116117192 586807467 598078272 82047985 608233243 983657953
189696260 734337521 249033506 592908236 739730026 510601817 686883008 74209241
418621001 884409644 396108371 607765407 829655635 866538382 705434295 293574120
520438664 963105996 463804913 639312341 979342174 299807574 766734877 442904381
582251731 145701237 485954485 650089445 21088844 646002907 861819025 679439645
809102638 318833214 544868938 662097196 509348335 292005813 877858478 836148132
926293999 547713039 555506282 673854380 204568705 154865725 986980225 53630476
110850212 634963657 590453544 689199518 280860689 315597661 171088233 349299556
572502570 847107813 635165783 716897955 539970663 606906658 490663517 545185165
673461361 58272760 679582384 723303191 755432420 811535989 720723271 840369046
93000769 411846355 713609085 744050517 123442755 103217702 759058576 107260952
143396121 729676244 740465391 761442959 33412318 117692019 193500713 698599110
232787383 31794781 767535061 770790141 49544062 321925009 567172487 771211437
393034703 102196146 827375830 792026422 124504170 359658013 933749138 58483825
464307067 242354324 837571927 819653749 135025803 547474366 25728064 151815239
507576214 304676704 895425539 829350567 186772849 563038419 63220086 299649778
666371850 441952500 905227149 841325706 232660920 764975999 108060699 397592583
748405803 545111120 942747383 864423954 265946015 849364502 152049897 545184523
843206945 683975565 998892762 870156238 319065422 957718099 187374118 686417706
937478189 702925958 1360262 891128772 352787525 132467042 238506163 828609270
358753856 807771281 77701650 904694429 408919976 152477967 275315723 977087101
510192042 972850618 110777383 919273204 425606588 412111997 281449373 198599110
12627023 78513022 177929074 949545334 460535146 520611500 348887833 590370329
277286415 396342911 215879930 965981975 526038249 659923268 381209449 90370330
414009670 961653512 312005282 967938648 564763263 751770088 416551577 680738091
572011573 1996497 360801018 985742223 601796646 918232370 444151410 180738092
729130313 129413021 377339367 68134079 659094774 128856105 509269276 745670821
888758436 186069729 454170238 232309674 671810105 323892580 559605125 44133136
239169237 310865906 503002963 330314197 714995100 452478129 571477949 131193407
340128028 404646469 576501629 376459132 750905392 685525326 610710321 262386243
782566977 530886872 617538458 577769748 796709647 849228791 671564176 387926849
20853977 548114502 655281184 689776393 848470079 735496398 681829427 514319350
68143722 643428431 689088425 758715605 875509149 146002907 751667345 646299646
162778203 793500554 779010486 883355242 918424057 867748199 779577696 677451866
190775621 872196907 795246430 14320178 959112347 177268484 817422980 801607754
240437433 976233189 848586988 34505053 159882647 533205049 864297203 990486141
329463721 13066172 916831985 45756435 21874484 764001937 917651543 11264842
369059478 62759419 984625744 82631329 134777130 172731627 931107411 73995400
393097893 96283879 11641146 89148849 234896558 367748199 998689092 97989028
481317690 163025867 153405829 112252434 307518584 586365814 53962881 134841849
526892108 192703190 233524303 133339180 423415472 768425816 138557492 178714824
579559409 258072616 436455607 164023315 496990970 199871716 206488685 655415369
631932322 307195768 539468828 192575592 619461774 430668604 304819540 925635852
685141696 373321693 574383120 209619856 655868926 911832131 375607156 593676483
762083754 382345690 736581629 217645063 732076690 86365814 387402635 24062617
778910220 432272033 839672940 252655604 874992553 884212908 517091979 89259634
852650044 510881240 994836793 272135020 959483491 97335271 579248933 169670275
894864856 552103139 158777122 284124448 54672065 578498799 647214564 258786336
960180123 606598335 368256768 305800906 236795747 724243875 700291164 291170774
21648378 627372292 793550818 346658991 352414387 10064483 825517828 399792723
56626105 677882805 34923435 368955747 544868509 101524173 922317537 472579103
125019555 723287074 460217486 377171103 602079748 108380429 945149890 530473154
169820366 804045730 700572908 410178895 721834805 205122369 684352929 613739815
259474084 832650446 126884153 433118529 946416876 222995897 91885943 708338727
285997954 899079438 367239575 443655995 30860689 311961536 225786019 770463572
333045985 917470300 976033488 461821764 289970663 319333983 385931064 814666863
417386678 962597443 15079422 496129373 505432420 414988624 543035342 874408818
454898448 13823818 23856859 507734994 780257955 454962125 669193272 986106843
477671684 44433107 57589100 533209425 19301938 506287512 851807719 830559740
561248332 105371444 72203958 554096405 63354487 540125814 983270434 114592779
604424096 132468130 101875635 582988500 95308179 601454023 68435293 223311259
654319433 192153257 118644617 589649152 146302810 644533881 196265407 300667018
703935877 237004830 161118609 629204610 178676029 712200275 288289308 405215440
754344757 297380675 182679515 651449243 232563184 768400784 303623431 600686987
827237233 305619976 189987158 657203691 248582331 804842397 472219581 680257951
843178095 351204898 223935681 674935341 282113747 880815584 553023621 834661318
913036875 422978521 245512931 702768586 344996727 903827965 641378943 996067469
953029855 460615907 277989085 723025817 382172741 987811867 710378523 296838242
332550633 510372390 296121637 746740536 417724789 10122670 873173189 915279870
28874736 529339915 312798655 778157742 472730993 92895932 999012812 310703789
94352845 575458209 327736738 786247893 484937711 105922817 231373485 243492291
225385204 616914281 367469741 805949793 526395307 289732509 464976870 466341832
264150859 690650445 374643763 847783772 560869188 323692212 733791989 897586406
332913368 716767795 398212846 862075149 604841274 492726930 907521716 47402688
456180535 777420351 428367612 877998472 654531289 506734578 48710207 176928606
511005430 794212008 458322993 893589519 305944753 688478399 97889866 324082470
544289389 835415052 481271232 913938507 425729745 764428053 154482521 420721118
666439877 890723733 499383625 950669045 504406428 861946290 191057200 489481794
729542917 944879307 517639913 959162944 685257462 926239065 240377460 582413724
802466872 979482439 557997640 986675703 761193592 670118492 274385314 756166210
874983213 189028733 564874077 52398010 962906775 13658941 328114826 826895956
948657730 884960542 603891628 900520597 19358663 137782808 381188297 964143392
10192042 7314893 610502017 22267065 72509275 147087726 425735129 415279871
673850467 269428200 635806360 257512104 204977366 278380362 510288813 655351895
173850467 682126546 673671848 476412897 267309322 302637293 550896809 23461492
553783780 898541517 688366852 607085593 354911955 423376376 614697257 101438045
36430426 30487735 699288953 668612173 400289619 433381839 675608534 129774429
214483003 146438645 722323672 937026326 432184702 563198853 728083735 224818635
293674518 224662385 744386797 42160062 519110270 617448605 759314275 288506717
341751349 380393693 772060371 57939320 591748005 687104489 790294691 339164013
518190944 449640782 807772021 113874316 674825569 733027899 882493762 412022341
609339781 602169444 829438047 164926439 743274136 816259041 907173775 494796390
714674383 716790133 857624638 239214345 788232240 874724564 991647894 549155629
819420210 871083961 875045678 308340910 891575688 966557526 214976870 587833509
925838959 892139952 892272021 349605972 934967761 65597661 483791989 640107720
53783780 69920833 916521563 369035418 135279319 356906658 657521717 737843493
641621192 241851865 936247199 453797781 345083805 561535989 891792952 777628976
39451019 473292607 958704867 500958472 827353230 882951362 57843371 854830659
120715802 504876593 993889095 529985509 133771907 123892580 116244218 935533735
266395182 679618798 79388561 582465355 642236053 252478129 183447997 947897041
331188239 954751026 184128384 681384931 53508763 485525326 226880429 155351895
370523828 19428200 396775408 735366551 256894422 649228791 285448238 986355600
514883495 432126546 516953119 755256359 489511605 906361090 325832566 65817495
589459815 648541517 821350075 835169960 681167592 383877844 389636362 212971359
675642671 934641298 975869905 890708023 807050284 5922817 452661111 309610007
761343801 118833214 476331364 916219781 11750472 189732509 505560474 378370683
848413686 347713039 783181 960200064 494019898 223692212 605967977 471302613
974318873 434963657 44737314 107309674 696516242 392726930 654189972 645055099
46839118 647107814 63780919 205314197 66885954 406734578 729953006 715784845
275763859 529102780 102444013 251459132 321118027 588478399 802285148 853032282
377581522 756534409 124294506 452769748 611889506 664428053 864599451 996504416
439394589 293654171 179639406 564776393 851459489 761946290 901685718 98311259
666245496 634801615 207733921 633715605 3784748 826239065 938474962 175667018
783436857 75253695 217256001 758355242 62993976 942762663 115686742 280215440
918867059 190065026 261491957 993289238 141938830 921760911 232488435 475686987
141621192 380762650 289607769 77867518 188445616 481999854 366895995 555257951
808065549 605003492 331925183 265496769 304355197 384212908 453760858 709661318
25527130 689858304 355552448 377501937 358895658 505061336 570896477 871067470
78110225 914867977 377283109 430239005 435547963 39487020 651665131 895794081
172373353 100028748 396747884 660308279 475253418 321211548 779272724 60946313
214298273 405565045 448521192 788315873 503161616 344557628 905322221 227479636
239750713 503786831 457869161 867103543 579221489 647463996 53744218 416677460
333159909 884259908 488580392 15057242 642779507 774046751 120947997 540927150
381415176 207457490 527872966 28328103 715472377 936577146 164380429 629333731
437180553 134801615 566905736 71821568 775364873 894700316 222948238 748817641
492634226 924370064 596807989 79508899 814703214 154544882 263332566 972213692
548973563 424370065 620408986 106759281 905128731 177890962 327136362 38938045
630441626 503657138 644197483 131630828 943096796 480797330 390161111 67274429
648257884 12070954 696784826 167822371 15094165 607380085 443060474 162318635
726335345 70321853 705745033 201499415 46111128 769910481 543467977 226006717
771033381 130163805 756586086 221602907 87300156 877065104 591689972 276664013
840190723 208772975 765199622 231068535 142218314 717133443 667453006 349522341
918595941 247306785 798171950 272363019 174570860 12748345 739785148 432296390
974477508 285577229 847511829 295338740 255203610 128597287 802099451 486655629
8078041 349143103 866659865 309480117 293144800 137281877 839185718 525333509
44103725 423890050 880891694 335047221 346468141 259821670 875974962 577607720
64871751 452174987 910906632 383238809 374089327 282461472 985461360 675343493
105480362 527178211 939655554 409537547 393503726 395151283 30849798 715128976
132080844 577784161 975715059 419227453 446414940 404489715 61996916 792330659
185312740 645681115 50859362 458159720 490629213 525652261 97838931 873033735
201061288 667508179 964050234 485216725 541198165 576285363 121002895 885397041
228996058 752057750 47633137 497645530 582862509 641297521 152239059 977692275
279073345 796892871 110477031 519071822 610228311 684159370 173777367 133008499
301345959 844858742 238065246 559537207 673133017 761841768 207806058 564253074
314867568 930013542 310171873 573225888 699545584 816409590 241419257 968871189
364491203 977072676 492810047 603272653 769706689 902120355 269632251 230919741
390126814 195769447 585521946 627908577 810167826 973307667 323182918 635537857
419752171 423201077 616944809 661986433 827896775 5061336 348901315 821416960
449211935 949580041 762923467 669842587 882012484 835059246 389308266 166315250
479142208 155565045 855705647 716497742 953636679 106906658 427885408 387360215
522422116 253786831 995353114 742735001 991558928 311535989 461119703 455415369
531887004 634259908 14409226 749522299 33442977 632951363 480899045 725635852
573365655 836017951 22796555 770436553 160559014 899903787 500519975 946095374
597111487 740243915 55029586 803265508 300729745 991743754 558912720 50667018
633851325 56440271 68994896 827158652 379406428 335059247 548872897 155215440
675504097 142548770 97347832 855129859 560257462 691938922 562684410 350686987
705191180 285571989 113371527 892186051 636193592 52478129 607507342 430257951
742479802 453752621 153957787 901728279 837906775 285525326 654933964 584661318
751343952 517393730 174560431 924966419 954232546 449228791 683786232 746067470
796756445 686150986 181543290 974309060 71118027 706361091 740671127 770794081
821373228 800014374 213982991 991165555 361889506 919923029 774464518 955384550
846615127 952782522 234601253 33400597 601459490 11224296 801767947 26911452
878178205 3786831 265634023 386268157 758812854 314130664 846504782 35587820
907131228 384259908 282960684 714619348 160686565 440713419 917201658 64913239
961884063 586017951 298896502 910628393 363182910 603243815 945394511 90267634
994437650 801864373 313170671 122639627 901084733 710398438 970184944 121538438
103371892 587308340 351137763 234644795 142236053 904604434 3936797 156194683
182563407 16739760 357992940 287381863 723779010 352022004 10601693 168788631
230640238 95883586 380514509 517451137 19175673 191938922 22265318 211030499
407079833 125832343 409329064 645458731 38490451 960880455 23563258 239336312
498228670 205247521 437953095 724246401 58873027 84450846 34291997 261850665
603563272 258830292 459881414 866691700 85940102 96293469 39525418 294232144
708309099 330721185 477188812 6302944 122029178 263393187 51576130 331020608
814727848 353832194 494633710 72725753 143289422 294265645 56317579 355180270
968611967 443355270 533197761 133350150 196276657 447933568 61222939 372370439
12588167 490827750 539768580 221567040 221209439 460667794 74937252 395603421
107222648 541615143 577052018 303654837 256250492 625889448 82610261 439041540
135220066 631779050 583368612 352657099 274401557 694934586 90642215 456723977
184881878 681606369 607548319 375729566 287159591 783587529 97966719 491035835
273908166 721741362 643730897 476384874 321929818 842035505 103953193 526903868
313503923 814631767 657772790 532388197 350984911 947966048 106569010 532398670
337542338 823959658 668209464 566857803 384215936 7288284 115058201 573418773
425762135 896726228 690220419 629177621 411595363 6580908 124040514 608716749
471336553 995713684 711302962 746644620 429578604 210813898 129504959 626101391
524003854 3657138 737746599 810747795 470915982 248546902 140278612 661988211
576376767 622172986 771871067 834366942 488272812 436363255 146678875 692688899
629586141 17548770 792574158 929264345 534378681 451927308 151849979 702141004
706528199 160571989 819508013 995215796 560967428 653864888 160322864 739671626
723354665 328752621 836154785 5239802 572617881 738253391 173712422 770291003
797094489 392393730 852615513 90052060 608179632 846606988 179051977 788861798
839309301 561150986 875787298 105042355 655246960 918043404 183747135 824798845
904624568 675014374 894636240 753373649 680167296 69025006 191532243 858517020
978673940 827782522 916095790 851093726 706173061 95147855 199693085 874006945
110619749 876893416 949716277 972176660 731441060 225174559 209210839 906736695
247343004 68901235 961604425 110550380 760213659 235949673 212999812 938616010
405344907 131956560 988678823 570157097 776948672 375752611 225595583 962129134
562463647 194580922 11179572 900513286 819767103 434175420 234336779 997131912
722091770 298597807 17686983 64499107 848888090 509189448 235713350 101860248
952917948 420910993 42695368 445090712 882581968 558645428 248905830 198498896
17429769 467195436 53530522 664960885 899231418 648278964 254757954 267259572
148462128 589927984 75528490 937397489 922000077 711241835 257822115 360191502
187227783 672737720 87960667 27448011 960561026 810138872 265931133 533943988
255990292 783841827 119450006 47459014 975776490 892278078 275598165 604673734
379257459 819558840 135434816 79350592 1080704 945538898 287400998 741921171
434082354 957912684 140852551 110547350 133548795 897782372 289125247 885393306
467366313 13989124 166021285 139157507 195880751 75423054 298843308 907372515
589516801 70681500 182018212 180821723 283483384 245165466 304162290 42662420
652619841 145153344 206095361 197435698 328861048 390910542 310724077 159235746
725543796 181659059 219538460 236504872 360756131 922808604 324317494 291674224
798060137 217915268 231902457 280982941 447681699 891980458 327977352 378649007
871734654 278135570 242977243 312952894 520319434 18224779 335152476 440533615
978269812 348948466 272434469 330903106 603396998 148251483 345426173 524172352
80676338 375744722 277753141 380011699 671845565 159026597 349618512 680549589
238678241 446800407 295226772 408382043 716803669 298829535 361849220 744206361
395796981 494742886 317582892 443535153 820147117 357252344 366932429 867729055
555425104 559066315 339791192 458937591 863539191 432266372 375172066 996853975
786251282 579744586 356804542 491615999 978803865 481722352 385107991 38784018
836730678 659844180 370232696 530889282 123721754 571355888 391689408 144759768
29806712 702319557 383767531 555163823 328127899 634318759 394529137 265158382
175486092 747760908 413687915 596125640 434009113 733215796 402134599 344226367
240279149 828433876 418785964 613859236 508430974 815355002 414467695 400485100
279614738 873016213 447712769 652745283 711257300 868615822 422532399 476520315
423974405 908926470 452613575 700860973 880745348 979653557 429406645 618681439
498550725 992038936 471373692 734386493 223779010 558987554 434079599 676551230
584733581 134259908 499446382 761327877 702918979 5384379 444895291 788844587
718580457 336017951 510340954 779002625 29849577 172484097 451837247 906230878
727216221 551864373 518438374 816861733 567751400 203356555 462090682 924213868
763407796 935060978 535515838 856890948 877953455 357024478 467731076 14797976
785660839 23398360 551872983 879826759 24638298 369758704 473849096 70361927
827727861 214095984 572389598 915337885 92284531 534980358 484371180 118401834
861194621 438336826 598865478 943564097 260880283 604025496 488786103 177651779
882654421 523191638 614928221 986593951 340211863 692678439 499523272 243316244
934121511 748201311 635825177 35580657 451706123 751126415 500512731 267178462
952309321 900019162 648740776 109490231 509459512 857056958 509928509 347215687
986625056 17785995 661512031 217122791 550053254 931467623 520142060 400847755
17676065 101876311 679490140 260042227 660685795 460880456 524482125 443506529
60529828 133696866 694114319 360970928 753133821 740999927 535113620 504860910
79156516 218075493 710763970 475872606 858868903 240999927 541839158 574565371
118982050 275007188 736848830 558461653 945985260 947350158 546289633 620341572
140409824 351391261 746072393 604833034 56894422 568072846 555505191 652912417
168272021 375946708 767078391 731696901 289511605 326717505 565565310 696932805
205407489 471064977 792719005 804986959 481167592 54644665 570335781 779236612
228510828 521504488 802054798 895799160 607050284 62307539 581506606 812740176
274337419 575466094 823201508 935588791 896411939 170430886 583936990 877752118
302964575 671265245 838773882 41806215 62120224 190407183 593931496 945712602
313531018 724206772 858608605 129724351 124452180 289839368 603709862 956123807
356182893 766850203 872595316 210352978 212054813 298079162 612158850 302204524
402206534 865546258 891902174 327770315 257432477 404987291 615104104 488083628
414223045 875457143 900612642 374591517 289327560 449663557 623627518 880840644
449882306 952771624 926519870 484695554 376253128 507027226 630256219 42122273
473639895 86017951 946371381 610042839 448890863 544846505 642881695 55702675
513339111 301864373 964448284 700139981 531968427 613389798 648804473 101603330
552064498 685060979 982641121 750726941 600416994 661537876 658245747 141288471
584787490 896827085 995308932 889123886 645375098 737165022 663160962 190234078
608884613 35571989 25429682 969076675 748718546 799977356 673686038 244478635
630939473 203752621 482025117 85393575 792110620 840706219 679990134 264190902
687330457 267393730 713804865 262776555 907375295 925617429 687465351 330308609
695966221 436150986 792362021 521094699 973847163 951337148 692234304 374613361
732157796 550014374 68047338 624101346 20421518 916580316 702101776 409853218
754410839 702782522 157824329 866330228 62385645 447350158 709944043 460537272
796477861 751893416 340093207 26999635 118111977 858566721 715032675 518119217
829944621 942129954 443102673 52137923 192413015 358566722 724766579 555934340
851404421 89867744 704014349 142544417 236184107 995871876 734489779 582840691
902871511 616246709 836459918 173561473 345275477 238845421 741496897 619205358
921059321 669104758 881349721 222993419 396607675 466184712 746996776 687195460
955375057 14766298 104770303 271348394 468751021 615888215 756809694 714872317
975348749 74608250 14967187 315694139 506120861 689794183 763847699 768577835
3942197 153217420 197236065 380273675 532387400 891143463 771095776 824719104
17204769 191751230 300245531 406025337 603973162 72178755 774900509 833319664
32274222 230021674 561157207 466582558 663792473 299518046 784434192 897525043
38824266 293587548 693602776 535523565 732209291 449221549 794313629 952774050
52828848 368334495 738492579 585076993 788578698 523127517 799158161 979984792
60363889 396619432 947033517 612899822 825603019 724476798 810510048 11246462
70161584 471622656 380652457 689018142 910709388 885854116 816944845 53475066
83220209 522228606 8059255 732992177 946444037 107299287 819404934 89985396
91344459 590125560 106204034 787479498 1008657 236525401 826581023 135015355
107459303 611952624 161670670 811353277 124645542 288320964 836848336 184920349
117525994 696502195 302161571 862004811 182822033 417282211 844595813 203055635
121241666 741337316 373478416 922878400 264584491 509298675 852214020 263883927
136240126 789303187 397649848 960503939 306936976 679134067 856401613 304644299
152424262 874457987 509941122 62776555 336705721 849638536 869972268 337064968
156649848 921517121 581312029 321094699 417836251 961916163 877699667 383694299
169189367 959422392 688733157 424101346 485631470 132851380 881687082 436669689
177543684 41047470 748710061 666330229 563170530 282554883 889670619 471459603
191503846 103671832 803872506 942094258 627055858 356460851 897532160 496213446
205121563 207688717 853283090 10384475 669016755 557810132 904896402 529668941
216628548 330001903 984707641 20053048 765470639 719187450 914361912 592219836
225102261 376286346 3230620 54824775 805969908 998020846 922826586 617682545
232857816 499018894 184541421 66754412 913550271 194836297 929435561 667091622
252687610 581828630 263096289 85766699 975590681 348778122 934365070 718741590
255724363 692932737 422581558 104364766 1163835 749034287 946547400 726654106
268451069 728649750 512714841 121420822 143821779 883070833 947116015 785723056
276276315 867003595 741012559 146259104 210948500 181970635 955999700 836552144
291069112 940370155 856902433 156163590 305289797 509946929 962597618 861586027
302837642 14039017 896181011 179454828 354158049 323365028 971244537 913263050
310383945 128457591 39694281 205970600 388506600 573687265 979228779 957472043
328482260 263002097 92064192 225029610 482118750 742142374 986236409 971083074
334877973 313914984 198387705 235730698 560344002 9946929 996869482 11715064
346945044 448920789 258476560 265006975 649812148 659468044 7423675 55703193
353968760 540011500 410675037 281920065 723525989 457409456 19991765 93734786
362986167 662226018 487934953 302876727 771942408 159468044 41986030 140640992
377378539 701514733 514120672 312058950 883235351 715258138 44433573 192625360
392174587 853703964 635769553 331540308 929965276 98778122 64664912 211516283
400233939 934407181 713088036 354953227 1375441 499034287 74533648 274879086
414851845 19052695 829460926 369424588 169971193 633070833 97257850 317337807
424126150 97661865 894435905 393844133 249302773 809527439 106198869 351109336
431155736 136195675 954195221 404416084 360797033 746652180 115448977 399681555
450220926 174466119 964040694 427598151 418550422 425279394 141310255 454864253
451981334 238031993 8075146 456282505 459144164 306081605 155779359 491103745
470157480 312778940 45590681 476268872 569776705 249034287 170925329 516888998
481671964 341063877 70273777 492330082 662224731 383070833 184737252 551738472
487555724 416067101 100326891 502866951 767959813 559527439 196026031 616895653
499878458 466673051 138291182 525436804 855076170 840985318 200958715 643419307
508785525 534570005 162837902 549300374 912295575 837231550 216966904 694887095
526665096 556397069 205268311 562973647 234418067 122627756 233904983 748689145
529687631 640946640 247084723 584143741 544620123 270314742 244209364 756931349
540233402 685781761 277524210 600970906 680542062 329509671 264525397 818461504
560111351 733747632 281914700 626623319 211286790 476893952 276594466 871408469
562859142 818902432 332512717 643029750 347208729 582055625 286345690 897485431
580925933 865961566 364060370 656037162 762095838 776153214 302323131 951315662
587932741 903866838 393920537 684003088 79062103 971015462 327572014 997366695
600037035 991596663 414522907 692980434 158393683 215258139 337640890 84622494
613052576 50169130 455876578 717801321 269887943 753523849 346494616 273820318
623151382 126710018 469424215 741093962 327641332 23502931 361175107 398070008
631035614 253841768 524539669 765202610 368235074 60494128 376564123 486476589
638365178 403335663 539531842 776486142 478867615 129927012 394511889 605960499
648927053 459905538 567289764 789942103 571315641 176918326 401656809 829356551
663571399 609911987 616392417 826331638 677050723 195753076 425408838 920294795
679764806 711123888 642468369 845666692 764167080 242648075 441892236 2163502
682912483 846917797 677941359 846720427 821386485 276108607 444488055 140124532
698060448 890571924 705187036 884245275 952914508 337866930 469365306 249064977
712203688 47429318 731247002 893444314 161461233 399868554 480400739 425049750
714684733 271670160 780796881 915410768 267342447 440696782 486178872 485189439
733196453 356524972 797614147 930958381 341764308 460852956 501470165 568675693
745265255 581534645 818322568 953217207 544590634 515766395 519699424 686138795
754089277 733352496 844623984 973187389 714078682 559778391 541956199 828312909
767589168 937043359 900521410 995907487 907926333 635823862 545207638 937408902
776169263 282913376 914243605 26156898 96876740 667068749 563533127 3894302
781610750 335771425 952867744 133789458 160405469 725913406 573563206 252224157
797331320 748115323 999091784 176708894 205058586 760048256 585936863 448316958
807147164 2438092 35537261 277637595 326754382 783019408 611570166 765089550
819179622 414781991 172922924 392539273 428447211 833546243 618471612 873340990
833537094 975710916 346473972 475128320 544755803 899061136 632001846 973576
842626373 78752621 458687547 521499701 640583796 927050559 651375105 63056040
849385215 142393730 652655131 648363568 703525142 999824405 659280659 112079240
859312529 311150986 843815872 721653626 848205970 127457600 682344282 13342176
875061770 425014374 982967811 812465827 908954874 186652529 691929761 119235493
882443775 577782522 458901762 852255458 60405469 334036810 707467363 166339211
895136503 626893416 2936417 936674680 105058586 439198483 726203681 241380553
909652823 817129954 16578429 85088834 226754382 633296072 738614353 322061666
913287898 918008976 25554100 147122946 328447211 828158321 743969271 389816200
927404011 148048783 36482505 245986837 444755803 956475609 758310999 496101857
934915008 317461669 50287701 342696788 540583796 133070833 781567696 552586853
949008610 453920646 59213781 431388278 603525142 309527439 796775425 666943713
966131131 769748026 74643020 560547350 748205970 590985318 809738290 709742006
972043760 801462856 89848987 612050673 808954874 754973465 818550146 838482019
982776686 54136685 100917892 733165115 970325420 977225386 838945453 885237643
997145599 103680155 102514434 871047129 57978876 253523849 852035998 996758146
26934955 152885011 120913712 970153986 116155367 849171069 871371049 81204881
92235927 234612564 132385585 27719380 197917825 802109859 882007222 568973606
120619450 330715782 143243827 85874610 240270310 24622118 893544059 6511509
181305978 367082130 150735598 142762816 270039055 63374800 913385704 60558126
213957823 463514846 165773296 194934280 351169585 136114013 921710988 83594164
256414504 528579640 170699710 270910204 418964804 185343007 941958224 136540823
313001884 615875724 190741692 301206277 496503864 205074651 943824059 160092682
348206971 643939091 196193391 372450065 560389192 254202744 961579528 197613353
418037966 752645684 206287181 453557132 602350089 289256635 980839368 237953910
461660299 810290839 224142690 511855283 698803973 353955831 989023489 271831176
477761545 871961245 233624854 544588022 739303242 418909913 918123 324974005
542754877 981445988 246524123 634138987 846883605 461682342 2472480 353216503
612886139 51864373 256431641 685873145 908924016 482798333 5192617 410394933
631197012 435060979 265907992 749975875 936108404 540326698 5495318 431794079
685534933 646827086 283926129 778062674 5058586 586434503 7997426 496164086
721736972 817400808 290041499 837652713 126754382 666101187 9217941 519541898
782231016 269603229 297571834 909268699 228447211 698833926 12028353 575302149
841241128 81448658 307135985 969405588 344755803 760480709 13134133 599249595
891104734 642377584 327462321 195090712 440583796 796241028 14278139 642618261
927824159 797740833 332452210 414960885 503525142 820306044 17476529 676471311
961431565 122172986 346497351 687397490 648205970 873238919 19265994 726636839
10870907 963566376 363306092 806766384 283730747 941873568 21139170 744363192
47443456 848740129 367374616 47122946 491289123 971195820 22847358 786479214
88998620 7314275 386242458 145986837 570589340 115888217 24243497 835981918
107060863 463566377 389175961 242696788 629737614 189794185 24853546 855469692
145679562 696611250 408605565 331388278 841945299 391143466 26833357 896155371
166458009 185060979 417372082 460547350 987339705 552520784 28928172 955547044
193475897 396827086 430943203 512050673 310104327 831354181 30202565 967047544
229486048 567400808 433136547 633165115 521571572 945918767 32715148 52228299
251889285 962185032 445431451 771047129 679300301 89220321 34207789 106677116
296327191 244345972 455463083 870153986 186062596 130656771 35413770 231823764
324086858 15598907 468474867 925799643 312942943 233825769 37389778 287491794
334333105 142730657 479045766 164960885 407580182 307438940 40512430 376177016
375692499 292224552 491520212 437397490 747112478 443307253 41757698 471527424
420321484 348794427 501445304 556766384 979743528 579710828 42852682 551600963
431973857 498800876 515901277 810024051 735562390 669532931 44668290 677211286
466552534 600012777 525336211 29451841 898717644 713876512 46571524 743966281
489590196 735806686 544444675 91241774 93031298 834686081 48791212 879115298
528086406 779460813 551413743 151685493 156471472 931512472 49674859 929695098
565638295 948559958 562738218 207117674 203790091 23127519 52612388 43362069
597369681 117461669 579453214 287842094 373556239 224476800 54650970 387515357
620736588 253920646 585795537 320031671 489871765 385854118 54972009 540602441
642123119 569748026 594956693 395728197 522620882 664687515 58048699 784486803
696805284 601462856 602426580 481904456 662631680 779252101 59413505 27068294
705179358 848869195 614757523 543846242 779003380 995015843 60128116 189657868
740274219 53920646 627771626 578624777 800344534 240353932 62019264 364466950
761852927 369748026 647529007 673772678 945793623 408809042 64273766 511268440
802645190 401462856 652671377 728740221 134922987 779339174 67026369 741554034
835097806 648869195 661800297 796849373 965156490 38312578 67428491 863938190
855907309 985426550 673204558 826691597 188238239 709815895 69694894 68757679
905814790 16330882 687120526 890006013 345966968 606876990 70935363 145301221
923451454 83710170 693867635 966097999 911854129 849759129 72465674 267243402
956727318 101923340 714518707 38815261 73789710 12311059 75635869 398350214
976095747 156408375 718292500 119443888 211640995 31687400 76489405 508451332
8541427 220477186 727393248 236861225 488385495 68057005 78162755 681165528
37277001 810530206 748726028 283682427 594119117 92671502 80558740 772953646
69927486 828058457 756900234 393786464 672983482 102537324 81536459 958783546
84119247 869927284 765161357 519133749 955927061 127101370 84388849 68973606
114462510 872328828 774860614 609230891 2378570 144628315 85574332 593400852
130788433 897803792 792091654 659817851 22195973 176977912 87495943 93400852
152016773 923687149 797949335 798214796 34920707 209454952 89813155 533805324
180310462 965632921 816659314 878167586 60466352 230841166 91348044 14108269
197913005 980921127 823759162 977235440 70226379 241399162 92010313 131209274
232828502 66913563 833060213 780362845 77506167 270163344 93784025 181120690
254639668 505850735 852026533 2250445 103624034 293217246 96660293 295838451
262690291 811531918 860070154 97415174 121518730 333050586 98541107 346867480
295186956 517552205 864698124 130064706 126557056 349416956 100144288 428162267
330252586 100370344 884040576 182098332 148097178 380240346 101234094 515566807
339408023 758776102 889898120 232998306 166000516 398120506 103756481 588967552
366576983 40148138 903521688 279678036 169283771 410153014 105375452 704110349
384678002 303510441 909597897 347656494 191660553 436619451 107766712 765302428
414925023 486919152 922479592 374763506 202686815 470936774 109082140 889189028
444430078 782441768 938386065 438507947 228666521 485597900 110508957 935553845
469361881 881139387 945146286 511077427 241014378 523717533 112962870 137947211
487721593 108648940 957606061 563238930 247466715 536482919 113992499 57816092
504525296 478052210 972618508 592526118 273115953 553288309 116496573 516687142
547489853 601424234 979714082 672650664 278254369 580093821 116727330 720803254
554069483 912901835 992176351 718939121 293318079 595711739 118923236 15768026
581644016 28677241 17768631 776294195 321364736 626641315 121305194 140914674
598598714 216793171 86461463 801424488 334400401 653107509 122317365 196582704
630649777 347799392 173236986 854741891 351799891 678739208 124796794 285267926
656148261 558886974 229343774 918819352 362149167 707103361 126365294 380618334
672498584 629385273 326327566 958425181 375046265 725959565 127403214 460691873
711711603 807372473 421907936 27051081 395499637 742487574 129552424 586302196
725568982 948313390 491483906 83939287 413171126 779946078 131898600 653057191
751714303 8727857 501519309 136110751 429764400 787256381 133011148 788206208
766932354 65980530 617171921 212086675 437086577 818403663 135616357 838786008
786470071 105851988 689280840 242382748 457162683 842253021 136183161 990933297
817653547 170096033 757532650 313626536 473061448 867959117 138514035 183353809
849711653 191552037 804623783 394733603 491115525 882950830 140794501 387469921
867173583 245722054 899146458 453031754 494723823 912150455 142764936 712649070
898845713 288617115 930112484 485764493 517646132 947132004 143451815 186801703
918940043 343387592 76483627 575315458 526985911 965831760 145439607 6771970
934170813 366366427 208126804 627049616 545689538 987419652 146985523 62980452
975478727 433464967 368410078 691152346 565064100 881005745 149929980 86937932
979292945 439729632 570886300 719239145 571192744 139065861 151311264 142002457
59789988 482911762 701802138 778829184 593261142 227753023 153513115 166496391
260939009 556416788 928097653 850445170 613462450 469372161 154659419 205517889
489492413 590697647 64601159 894710510 624161050 663024943 157114030 247472069
588834745 633930969 364725441 942919794 645581106 997625020 158584243 282704427
801237594 673108344 562190207 50456125 658282193 350764668 160327580 337972969
915519053 697435418 802615119 93375561 674871926 27753023 161439774 367345167
5605312 747825096 25494543 194304262 679575379 269372161 374735547 426810735
24463033 794549318 69375601 309205940 698676920 463024943 418493744 449065848
45889914 865560245 122803359 391794987 716750032 797625021 497142699 516010655
55203258 887364954 190295433 438166368 727942653 935102524 515492702 540323580
75116025 948676196 233934045 565030235 753024048 177330385 600774233 598314242
85829912 965021123 309365883 638320293 767054877 322719481 660352877 623219586
99761011 228052210 383706171 729132494 782923801 813615404 736851178 668323000
118328745 351424234 437820814 768922125 785864534 75475709 795445887 703530172
129880414 662901836 445626127 853341347 808991301 446005841 815470581 755702321
152793710 909548442 535578158 954797329 816656414 926448395 921974657 774137729
167107288 33456782 591662873 121094699 838682592 36599822 999927693 817938392
172390510 252925367 644747614 224101346 854347900 564692123 4277170 869421205
193716447 405765958 681374050 466330229 863849446 43795387 152103012 889688490
216728267 652034804 754891686 742094258 878861054 191179668 158721534 932001597
222736523 734282820 778976374 940307972 905615357 296341341 281146456 993768936
240566153 941934553 876959403 355235646 922697560 490438930 338466540 137515357
252444948 101424234 903612153 850769930 934668838 685301179 461212975 290602441
272294556 412901836 952959570 10042228 945916242 813618467 515069217 534486803
291657249 659548443 229450882 110970929 966480400 876966440 611867930 796700426
308018745 974478693 624380413 225872607 975127023 69372161 634452549 10581202
320067307 25092587 19877280 308461654 988820225 263024943 739414432 98406956
331094737 189694026 112223212 354833035 465156491 597625021 812741992 135840518
359290228 304324470 172981601 481696902 782357357 735102525 906893747 221878839
363608111 489026105 246958496 554986960 55342283 994019016 979010310 260150611
381703898 550712117 340409059 645799161 158730747 617551658 75179936 321121701
392830420 706450918 400831753 685588792 366289123 349171070 81798458 386675107
413863931 829774222 505275836 770008014 445589340 745151366 204223380 441725666
430597311 987239346 608208542 871463996 504737614 554844656 261543464 528082764
441327211 11152261 683136509 934173227 716945299 760098372 384289899 573976823
467060756 84308455 693943866 15063341 862339706 112672508 438146141 666891774
476154661 135255319 818492832 166456393 903276103 593115062 534944854 701665387
493312529 217344934 896148591 338808912 36894855 798370828 557529473 806266649
503299375 244760939 969650539 462692483 105820498 59527439 662491356 844255594
516121002 313978183 21533720 532249554 244192748 340985318 735818916 934866004
536585159 368788539 121575147 722545356 297059559 504973465 829970671 973780602
557623292 438773039 187396735 817946862 336491742 829734022 902087235 67610646
569082683 468134884 267538372 837979060 477963531 30656771 926733011 40602441
589867519 553871908 368776483 857289578 574893135 133825769 162889863 284486803
603054424 561876758 434234403 901797871 602184066 207438940 177229993 546700426
613049617 617053924 547382160 926703189 718859731 343307253 442483993 766902662
640157937 710977014 658892592 946300042 815836147 479710828 566677510 33805324
642661017 754780334 740064558 956134930 833620442 569532931 832628122 724662108
668505227 810022913 751772528 982396699 954828015 613876512 949316645 54136588
684877385 860082892 886700575 56856125 33730747 734686081 13575305 379315737
693243357 891167487 970827647 78804233 241289123 831512472 42224129 728933901
710764746 955554298 12920232 153054022 320589340 998812509 119093567 8910486
723429483 73936029 72945089 195980869 379737614 511720097 122535199 82869014
748852001 204942250 112438042 277259073 591945299 245151367 186196159 114392013
753149668 416029832 160523024 350513686 737339706 592239565 216002603 186845335
768144437 486528131 221265891 368225702 778276103 111525401 279830750 219074195
796408398 664515331 260540643 418923643 953289600 163320964 307835996 270418270
800315414 805456248 328429297 512576531 282357358 292282211 358171327 325621137
826004135 985416390 395335557 569084621 518950453 384298675 369915330 371979502
835966942 172517402 444038736 625589177 116289123 554134067 424495509 444701267
853177735 478198586 451063519 653327263 195589340 724638536 462625841 483348895
871684209 970736279 532020348 718534614 254737614 836916163 511584754 561593063
886043451 8364196 582496591 822366965 466945299 892345640 549085368 590876105
897253845 63231341 630272858 874446197 612339706 90985318 561901172 678961376
907675569 101441489 663236651 908206643 653276103 254973465 630063780 710952066
922693236 163008699 729402524 999746431 828289600 579734022 679953724 787255568
943515668 183570703 751078743 22644797 973754225 857629069 694191369 820025756
966540671 235483636 839263471 106794558 18950453 259781729 752022830 879372352
971016274 276591403 863250946 155444984 867781195 465037495 799983601 925697578
992554788 329079777 907663622 247560283 6441959 998712381 813053418 994345141
15597388 351101161 986227866 330582177 60114094 4973465 860413351 224662109
68071045 415403929 152967254 350655795 94576915 329734022 894215324 591814580
127693671 421407566 416253609 408113461 163763038 607629070 927134531 24778326
153609062 462790440 736820157 514253401 190196444 876761924 966472348 221437346
209018500 533232758 17226976 578295902 209912535 79734022 4633601 308915679
531366429 566085247 97260117 642334399 280648429 357629070 164778264 448278171
556098761 607517182 149917388 673770896 329113230 626761925 171948330 598114526
568336424 645062165 214030697 747672560 342758696 924585534 304575329 723944375
593941462 668375611 295021185 865349225 401096527 131704162 366672088 921332025
608680123 716665720 347387520 924372354 449584735 665379049 499647394 27589443
629222381 761443100 437905725 962634192 458476882 844094443 557991656 237360341
640539604 829495238 527114071 9990352 519080668 92239566 662856929 413522130
659410605 850391418 592051643 47115246 548943461 878868187 687323600 689864844
670728797 909148025 601418019 68578669 619305168 378868187 801032308 836725832
699187783 924811913 709360456 109217771 652747280 532384536 880470499 91814580
714443658 974380405 776662114 145845076 670222359 107629070 982468233 835134187
724100605 20074069 840363803 154701084 739689045 376761925 12569727 47875941
744668957 151755221 884315526 180050054 753605587 674585535 39096416 97787357
766640697 243459576 972536689 226876498 794403136 872575683 110271821 212505118
776239391 391220884 11745666 255130542 870362834 721488868 113458518 263534147
806917434 440569694 66313716 283382820 905667761 332045716 172403851 344828934
808505072 565160735 102216401 297251862 952791379 510761110 200002410 432233474
826261637 663819377 145930021 329855537 980820668 746036585 259102546 505634219
853106533 789791478 201150808 381771712 44974329 32384536 285033329 620777016
872007382 842642799 236855128 407811327 321718829 686477493 331640118 681969095
889892443 996969444 298572086 424691550 427452451 769408860 342514194 805855695
898017901 9559081 359395957 470461443 506316816 72061193 393051397 852220512
914117630 72264390 403671575 496772525 789260395 186477493 428357260 991688860
940784534 115933130 410057740 520124037 983119603 687314035 473689587 14454024
961390604 186295657 483654857 531192382 27671142 985833008 508412377 129171785
965282345 209795090 529542350 569964938 79365374 57810134 520278863 180200814
994375689 269124156 572975320 593566046 183144561 219187452 583392389 261495601
7003439 316104461 602942404 636710084 222794670 498020849 629586781 348900141
18663640 376091175 663093197 665950897 252368807 612585435 642769785 422300886
21835546 401258471 682798851 698362415 358472650 828349178 696317435 537443683
37209850 474747349 762966784 707753308 431169853 953510295 740725556 598635762
46841762 481608648 784773580 739867280 451638052 177427777 752827238 722522362
55685766 528903362 825148739 791032778 539144800 412703252 796679028 768887179
61230082 609408868 896570779 809111527 611877113 787980423 827977151 908355528
68882446 646954570 934499436 839865551 625215334 749640594 858457898 959007454
77812779 694305352 986096511 875926904 716121015 285997065 894881803 38300753
87452401 737213905 82920276 905295197 760915205 79369919 936111701 78229885
103222777 763857844 403486825 929526298 866457766 454647090 995060391 170004094
110709360 819046539 808439270 945454416 916620935 893864795 9045346 210827316
118505514 870220688 2349134 979478669 942833554 933268013 29001164 275863145
130915236 947994561 13262744 87157518 49193140 953132259 61562700 345786777
144860275 971875909 20443281 114530633 141093998 970335424 80410610 404507373
148268693 22502270 29186005 192881996 325590331 984988741 130982608 496621610
156218094 62373728 40230162 337618278 396079413 101446686 133246839 545575273
171766858 126617773 47371026 424948961 448655656 277783572 175129049 644684552
175947817 148073777 59714417 512274185 637284710 445358090 194738552 681776406
184844929 202243794 71879192 555142134 766524182 762282849 236730752 793351084
200359111 245138855 80734315 655917131 802912091 989429338 255155256 833872625
212469591 299909332 82011549 816385310 958479643 236953 288270605 930523728
214022513 322888167 96730972 896871396 110684565 14923104 295996922 972032633
230069447 389986707 105908470 949046629 317461494 23652652 331904935 5461266
235919799 396251372 114595064 112406436 732578245 31948421 356990679 50790686
250068535 439433502 120588481 272502680 891178679 47637765 389200489 70111234
257174580 512938528 132618640 351093921 226208817 58882640 413871945 114518109
266820549 547219387 136559771 535848083 23302014 60141681 422303395 134271281
279290166 590452709 152593357 830039747 66833998 73337273 467147216 165740231
289170089 629630084 156954717 977597571 154226996 82222299 499969546 199574246
294057135 653957158 165029748 106563529 187616561 93528237 509336418 227987437
307743958 704346836 179314156 178450273 212521097 104445610 547383431 272558842
314516257 751071058 186899888 418609654 301871700 114663506 578936569 296246098
328686035 822081985 197219303 658754021 363090396 127967646 587535133 344202200
336842381 843886694 205145318 776640883 380326774 136345054 618692983 362149872
348210426 905197936 212726399 25983697 454016666 143113562 640931123 416137619
354473355 921542863 227140909 112170197 515264928 155612070 662588495 435744816
364916529 973266506 232033204 271380109 526497114 163902660 688468638 482511478
371179995 18249154 238057473 367443862 603049265 169861367 717763565 502596432
386929142 137959290 245708794 463501609 640770687 187353236 759648160 538970152
395371712 221326885 261969862 510656354 729648632 189467771 768358950 567363033
400715848 355655346 265961774 621508851 771891300 203020566 813668165 609437346
412098333 400517900 277197887 798023850 793965084 213989471 816030480 624304610
424257451 513782481 290644880 886558545 881712477 219754972 847146952 659627725
429569350 603472155 293899699 943951302 899291267 235221326 879707584 701146122
446546518 717992245 308993973 19980704 950825013 245674948 909232786 717490707
447425114 766038901 311340776 94230493 367781195 254482287 937171963 751614179
457251562 906335850 326884459 137157340 949358821 258563610 961524716 801426549
472107475 919434694 333897673 218435544 70589340 271328505 995355462 811072131
482567167 13270570 344754570 291690157 129737614 283646787 5634806 852257959
492464725 36784506 346509246 309402173 341945299 296412308 18066299 889297616
496961337 74672020 356345168 360100114 487339706 303191455 38350534 922593672
505870896 87325561 364370475 453753002 528276103 313127107 50091855 966774872
520628307 119271981 374779902 510261092 703289600 321757787 81595721 998026369
532031666 144569068 383236621 566765648 848754225 331946782 83006227 11563219
534185348 176869605 690540627 594503734 875430667 342264454 109096783 103337428
550285548 190421226 715400039 659711085 11892847 350755191 121312538 144160650
560563498 229992160 730752566 763543436 110979865 363672352 147471613 209196479
566166297 233686706 768008531 815622668 174603535 372865739 158949173 279120111
578559090 259153090 785181180 849383114 302331764 380460305 179578406 337840707
587574280 302502208 798513734 940922903 351131897 386783379 184391522 429954944
598005641 322719124 831572264 993545066 387530835 403639758 206760447 478908607
609636092 348215699 838943350 168609654 518120178 408157582 222387632 578017886
615629986 371320304 864963435 408754021 607593658 425713471 242452759 615109740
629730649 385667040 894080004 526640883 632785287 434563878 257821863 726684418
634239897 415384030 915286102 803772126 740485899 442228654 263074241 767205959
643385789 442939340 919047576 42458995 830002590 448757360 291009735 863857062
657444871 484817579 943571383 200239799 846418862 465148496 311456432 905365967
660880295 497676766 976215395 291459348 958302775 473625822 317291533 980538322
671380062 533834678 980409476 464175535 112942943 483307566 340992950 449324216
680828890 543473994 20905005 619841588 207580182 489936769 360649003 45982404
697220860 573977681 48587022 657479621 547112478 496614435 366005485 395600568
708405023 592899814 111098180 765212746 779743529 513650516 385415293 689203549
714259731 619544283 165211859 964225136 845241764 522219932 399268561 22991202
725607223 656614994 199615850 23621543 12633635 527728470 412760038 197800284
736724567 667353266 236680968 101972906 578520796 540168956 428882094 344601774
746394742 696656477 278924207 246709188 966239213 552842590 447131392 574887368
748826259 740935641 333891329 334039871 155052163 556534101 473223435 697271524
764990904 763526745 386985879 421365095 260785785 569344971 478649828 945044725
775988431 784889181 441766601 464233044 339650150 580504645 506875240 335134187
781179387 802417432 469924496 565008041 622593729 588710291 508346847 613323087
788474253 844286259 524918625 725476220 816452938 602819698 527730878 113323088
802616833 846687803 572119204 805962306 871034800 610857885 548014550 950133190
814287271 872162767 601481647 858137539 94119119 614187150 566407298 57451130
819507133 898046124 638676316 999608121 172983484 631702855 583812031 117344828
826088801 939991896 707393733 356900546 455927063 643296798 598982598 255006143
841929306 955280102 754259964 837219307 649786272 644729864 620057489 316240977
845384331 990320859 774471035 12170197 704368134 653537508 638226093 413794722
860123322 22304521 820480492 171380109 937719463 669857817 647822839 518680171
864173730 168616912 880278912 267443862 245187463 677527623 669505219 606761065
878225831 270510640 910367669 363501609 632905881 691890695 674099903 744932422
883795213 434689871 960055465 410656354 742069605 700811288 691446922 818362917
894961012 489521882 143773062 521508851 299572548 706156279 721182550 967026837
903146191 627956371 267667800 698023850 408736273 716632809 722353748 561168685
915180495 737577085 509641973 786558545 875438932 731878587 745168471 699368816
928014991 877546085 717324522 843951303 75402940 732942538 766588423 701025860
937868374 936269776 846519268 999568945 542105600 744259120 773987591 814354366
948688015 34503480 31725713 19416722 930011266 761756731 800202971 947573089
955488741 95639717 116761495 42957251 132901854 764111388 811035534 12473634
964236062 194147254 170824908 87529169 223530673 778154078 831945731 122076864
972295525 227046461 229070094 127701053 291128700 788388454 841941139 240686232
982622948 310107153 295452327 137414094 533651767 793924006 860506287 273954674
999132629 375879581 381829234 165216191 699816802 804682994 870951234 424738796
16775681 459860981 465263527 216574226 746601256 814681991 894503415 464438836
44705929 495095195 551347519 247562532 946616680 825668698 913100067 555029186
52303752 597979624 595595640 278548902 449358822 834041768 922629596 682316433
89130574 607585443 682014987 293760110 613104409 843360411 942642445 761537716
112202366 673798042 756187325 329518979 626316799 856068706 956239622 848920007
133386842 786505751 802328306 386459300 80673531 868390896 981048648 921483330
146667413 839069735 860777073 415018879 148271558 871588784 987885546 11434164
164997494 905360830 968761585 433532672 390794625 883165139 2926485 111903793
186388757 965432804 43505414 483731910 556959660 899861522 104070481 220629047
209479017 5282650 134109037 512589226 603744114 907086110 108598944 251125119
247254569 39935584 237370289 538200562 803759538 914416694 192363363 389343899
265187549 64068309 371734367 550340037 970004822 925340523 231582369 425735602
283862058 102952862 501521045 592864777 790033802 939278312 315566771 508776757
313587673 115939391 635429478 618749863 7580182 947926656 352415778 625456734
346990908 148726507 704259889 666069131 347112478 953877545 418646476 698076244
355155258 174689307 838689985 698139699 579743529 960439099 434099110 778176678
374196847 207839859 954069177 733687817 645241764 975708825 505915135 844693058
411441563 221748102 67667800 743987505 925263360 981142417 556086623 937353573
421456418 262360376 309641973 779209282 16865374 992133206 620506244 48977930
442768106 266152147 517324522 835326280 120644561 7977391 669849156 235364081
479929986 292288699 646519269 855154586 160294670 502411143 686712056 287643061
508938811 336778583 810175816 888884805 189868807 796305951 776399697 524589540
512658601 357527524 48943591 928435967 295972650 35356169 842044358 586975316
551096609 383695061 150872667 960646353 368669853 111526404 860778101 729331581
565110242 407407683 267041575 987222399 562228009 255583111 936872128 929354399
599001403 422131965 418201163 337219307 641666940 358831514 999978404 32083270
616022860 452630980 564211176 817508041 795803869 370391790 46539960 58495588
639128321 480911431 714858164 25513445 968566823 491551322 50637141 93150891
668997405 523891728 792292375 131800328 11885631 573132017 126423997 160372785
692663269 537089316 943526233 227594821 195803682 676941079 161907859 188054997
704369449 574198751 57601551 250756687 240939105 777182416 237893747 242856612
737154168 584091734 252281567 317053994 371362643 871001285 271233325 302161296
753376187 615398150 453144216 439523156 499758230 993157475 331156338 318795517
787317748 634818234 556389832 513418349 570370613 241740 345137293 394187578
806855043 662163873 758034975 587308923 707381216 15224580 410113696 414037598
834085478 700210130 931103764 623581803 860948287 24130484 455506948 459332773
849087379 711230988 44415998 708852954 975663993 32593843 513791367 522976397
874102426 741305336 163466094 844633721 68452757 48600144 558434955 562587038
889105611 786749742 239154873 912737332 299564815 60072188 573691864 606278184
926830314 809935349 320698133 956885606 426667104 61356664 654837825 642559845
947053217 831859955 413633260 158754021 673286189 74818834 714230614 693101945
959854286 849849475 534560931 276640883 949706918 83883356 731180191 764854532
987119310 892820114 651368941 553772127 909942512 95417696 800027169 785776272
32941251 895284856 771886531 995059625 18929214 106555622 857123324 833068596
44609336 921430214 833833901 11063816 93793178 116979941 872682628 898383901
101164814 947994712 954820986 155800098 131685668 130552851 929063500 944084295
136596494 991044320 27759999 243130781 235139572 139099499 969303944 997655841
169129798 3136574 102166309 330456005 260528247 146004745 6950401 12474041
189524960 23711754 149471796 373323954 333891487 158755749 247167398 45622592
217674729 38040559 200436334 474098951 406114005 167213825 257922495 109921794
250525597 61128263 258520788 634567130 445833470 173292910 456862996 136400431
285985640 68839015 334100582 715053216 522901935 191138150 550008134 188819367
343998097 88306365 407105588 767228449 609283412 193295402 749471094 245545586
371538031 103721778 482429082 908699032 673810997 207121991 836987487 261456580
400216741 123404918 521146188 990024195 745713029 218312491 994285397 333570724
445866794 131662938 596763117 317508042 765057284 224194467 11338249 352557700
497164620 155776476 661663913 553281765 869371407 239973272 148820291 395883519
509702729 158027840 702037272 10293090 899612666 250638078 228400356 456760027
538945170 387246634 753179943 48542981 938398460 259623343 441926575 494648467
596142414 688811622 847666393 70656811 381116570 263787117 451486662 536439997
611522371 792383771 912107461 112527401 584225968 276809889 628322662 571144195
644251034 654407765 939897683 150264626 190558285 289377025 711118341 619488811
701321066 240372809 22997926 159388998 292112985 302400435 888418749 688121720
745870335 443237599 126259178 185506119 585565946 309316535 966211098 708133819
751582868 863930996 260623256 233751546 874456018 319452907 11120641 753369954
810612667 17675060 390409934 262861774 84225969 328257944 395467836 815845462
832133604 53936205 524318367 291970182 671131891 338652778 412675992 859558883
884180746 98450442 593148778 306259499 83448473 349178888 730980793 910801231
910320841 144678517 727578874 339851164 184495111 357841155 880013014 939638540
945804228 184560971 842958067 393340557 460372188 371019268 6802949 999725551
991674608 195969002 914732926 420169252 528075321 380398380 89292174 28707815
8905609 254578568 593719364 437560997 723710628 388146371 137040213 132750929
23732778 305773674 15858969 484717857 916304008 394597184 265155943 276444601
27766191 339583116 36859120 511826245 21294004 411794097 270891995 376985471
47316233 373889166 84281377 535885379 62041305 416403190 376993594 461168685
59564221 397296642 125333134 547289128 119080515 434313743 426671001 599368816
70810302 445838187 151432712 587236611 147950983 443342946 533051245 601025860
77860482 465368921 179551078 611552905 226773004 451162566 579726654 714354366
87591266 521114861 211597673 656004338 246116756 457823166 663618872 847573089
98947122 567509474 253296869 686131236 302012558 474545435 683192209 921846288
111204915 583443651 293575492 719524923 357039237 483194021 774159174 31167774
131258604 651889779 335133281 729200388 387301687 493071356 837709727 149777142
140778582 682723450 356494442 762287511 446020516 499834481 919307914 183045584
150692210 715192550 398214127 815003480 511834974 506647050 981808936 333829706
166472475 742644580 434021462 833630070 560998848 524027294 102044230 373529746
184205057 794400289 456296418 865316034 615781348 532769829 34372313 464120096
188539219 814142379 484513064 902470156 630519828 538389651 110204424 591407343
198647717 875348744 536643518 932728397 709997253 551081460 233938262 670628626
218419604 895841467 572197210 957693775 733038212 564011127 305560321 758010917
223736133 941091467 587529746 974104563 762589293 567777214 497733918 830574240
235049745 964290481 622433472 26640883 817031382 580846890 506337997 931658438
254777657 167702091 667797790 303772127 867588429 592232011 665490397 3287975
270177405 95205185 690623744 745059626 937803409 600603428 740006508 101880086
272152108 224823162 728317933 966396362 988443047 614997874 899576875 142480663
292557471 261899262 766041610 53281765 17828445 623198448 969589989 222856366
299996807 452380356 804039660 607544252 293705522 626594971 48483231 309836569
317988412 618764451 847735341 71380109 361408655 644464529 150800457 334233426
327024495 728645139 889853853 167443862 557043962 656292693 425334166 444808449
339290357 840139804 906592825 263501609 749637343 657754710 437625706 473921812
355146785 916214100 963695201 310656354 855555916 666740286 664986277 540354735
367710145 21883407 990441838 421508851 127038856 683390299 771437863 633698716
373924538 66778159 12775281 598023850 194741989 691215050 999395529 691794324
391328772 121891023 29692069 686558545 390377296 705868285 169691309 755874671
399940461 179125782 67893331 743951303 582970677 714969092 527801601 809087774
417958821 228504059 100962801 899568946 688889250 720422062 18534401 883216186
428330472 242628288 121987462 989026625 894405154 731110239 942600445 988453315
442786136 315192513 144638367 60409634 171131892 746664013 7419647 35213420
450750108 378576929 170453679 83729498 748912035 747749458 12707314 75813997
464029702 420436238 204044698 162619900 25238952 759294658 26727713 156189700
471994356 462910396 236491366 208229674 125057570 777145756 27009022 243169903
492021050 491891080 269968473 294587768 175580889 779547982 42633071 267566760
502756666 551990136 287176076 372420794 313519427 793874363 45734178 378141783
509552296 576171045 320783599 391239811 347370994 804315493 54074038 407255146
524026322 645189827 349628396 445106374 445188647 809962874 69690731 473688069
539487917 702630776 367572111 544612568 541485338 820939216 74063543 567032050
546242554 722358805 390302187 604652414 594444625 831140213 85701166 625127658
567830808 807101630 432296163 664688506 697202576 842348874 97212723 689208005
568948035 845276652 460936636 694160221 812377880 850891097 99243160 742421108
581443396 885476489 473287846 763443032 898414659 860397995 113353334 816549520
600334249 919464717 501404736 873764907 994284034 873363024 118094102 921786649
613634846 983543214 537948215 929099091 165941357 885934146 132305031 952471867
626220631 297503252 556335788 964969564 377778505 889196638 137045674 32750929
631938546 654379643 586700552 16983598 788810314 901006859 143206230 176444601
643267985 118358598 617089069 80095920 42112985 918040542 152001848 276985471
662033585 219918416 647698608 116583740 335565946 925411081 169366654 394842874
676534153 509797307 682897907 185670214 624456018 932889759 170012226 499368816
679272786 751049298 716826708 247936635 783333879 944034271 178703607 501025860
699745881 833907017 730310879 262991849 44445172 958253632 190259083 614354366
712815376 137246634 776310015 306085099 455476981 967076690 199624638 747573089
719939923 438811622 797855917 385690055 916178196 973147799 211459306 821846288
735698660 542383771 811221880 433721931 99564815 979841909 218770561 983498892
747162422 987283614 856887434 481750805 226667104 995420114 223819902 40630869
760426993 759067616 864171188 505328177 473286189 24153973 235735673 87477689
775216333 154379643 893664809 560754426 749706919 66138945 243885847 180218884
782838199 827203882 920720825 649011925 956195189 106037640 252963783 280580656
800768674 138193518 953866707 693279273 393802644 181495914 260735695 308730877
806502656 286853070 974336742 721975652 22358705 235578411 274073205 436317441
818132619 388285465 274104933 799784473 65143371 241633794 278831234 469909782
836010218 598632163 793311303 844513313 125034542 305098310 286339040 546563155
840378720 683265344 293311304 884210885 155348534 347831055 301587717 654267749
853730277 924831085 616298170 966714022 238111657 402207230 305595578 721301142
865745454 84626831 115203101 393794802 258422598 454714597 317828579 795240004
886589567 199842810 504563135 26317692 317113190 503857814 327746261 856639738
900811405 232799344 906288434 33905319 374891204 567844390 332936817 942172521
908256281 402115871 116298170 66764939 406666777 608135733 346542507 58868052
922685809 550012845 525439539 98869273 468321548 640689031 350162145 92136494
936822680 647684567 45332924 119985128 537426730 700800907 359869235 242920616
949119323 746790936 99396337 152986439 589048798 740674696 366333902 282620656
952211253 814412533 157641523 165203781 646570423 769333238 383623095 373211006
972766297 954643664 224023756 204072120 662045828 853460801 392224415 500498253
986750808 19918416 310400663 222561249 745497126 863630701 394710948 579719536
993351653 309797307 393834956 248263114 769690133 928813193 402004955 667101827
83020471 551049298 479918948 271610203 800718768 981568405 413666262 739665150
610871612 633907017 524167069 304214110 857882963 3418882 426819263 840749348
941567303 989826891 610586416 349555953 910967862 215319061 430065556 984254524
2009343 188811622 684758754 363527694 984693592 341273978 444851673 92506939
5354749 292383771 730899735 389021481 95279143 460970061 446982508 144785919
6264795 737283615 789348502 423911321 146056493 687344888 464156295 381732398
10675806 937702478 897333015 453509878 292782973 849592380 471069688 444118174
13439280 327203883 970979949 486274552 437228009 867758527 478211828 586474439
15976696 583851046 25872667 489933617 516666940 2659131 483265352 786497257
17567405 109904266 142041575 525439608 670803869 167470381 494047338 910987845
19762930 530597663 293201163 556338358 843566824 265435318 504384345 5479957
22325115 699864025 439211176 587135991 972621993 358532272 512463374 169800145
25090800 35350119 589858164 597972488 248912036 534601583 520894856 237467774
29615448 107872410 667292375 627699843 566667758 660794076 527739699 371427279
31763409 196900884 818526234 669777095 84692571 674923303 538612718 516394286
34000189 289357033 904074543 681111808 129827994 823007176 551361517 557055715
37560638 369121941 15148067 707023530 260251532 922716915 553879098 741347422
41561582 391938003 149512145 754629193 388647119 56359270 565759715 789869693
42539485 509157136 279298823 779595351 459259502 154324207 574788874 900591232
44820233 611547347 413207256 810598497 596270105 247421161 581379721 2144332
49281298 679166231 482037667 830485914 749837176 423490472 595643158 66443534
50480849 747778332 616467763 850265905 864552882 549682965 601813873 92922171
196994999 794593283 731846956 878036586 992378717 563812192 611745196 145341107
477937426 891676374 803621815 904333131 21056493 711896065 621704674 202067326
599301353 930737842 894542120 945360272 167782973 811605804 630064954 217978320
729669017 291878406 109641973 964246169 312228009 938483548 637004029 290092464
944925895 83851046 317324522 973923417 391666940 244207 643335743 309079440
61733562 879533808 446519269 39191893 545803869 15379932 660132601 352405259
196340899 197264330 610175816 138180256 718566824 24376712 669379492 413281767
392214004 366530693 912532455 203287475 847621994 32926432 671628836 451170207
552703749 849662177 90665848 305041518 991426057 49096061 681549746 492961737
657504039 30949334 198792674 342711656 18716883 60685167 693648038 527665935
809334245 119977808 315283046 462555700 149140421 61982749 700778566 576010551
879517999 212433957 448047512 519563850 277536008 75582288 711336113 644643460
30328333 292198865 620801326 598811265 348148391 84739304 722243001 664655559
311270760 315014927 787669911 670798122 485158994 96391341 727361035 709891694
432634687 432234060 959837895 771326837 638726065 107642919 734827855 772367202
563002351 534624271 25439539 911130851 753441771 118173608 741890613 816080623
778259230 602243155 781331138 954210384 881267607 131885016 756804664 867322971
861733546 670855256 171229802 13524369 915657393 140518875 766267127 896160280
150632075 717670207 572955102 17423566 28075323 147494581 772878571 956247292
416334937 814753298 779446332 34309758 223710630 160375697 781794813 956967747
539156507 853814766 5301114 50807818 416304011 168920080 787265378 2739979
988127772 965306645 111089228 61659020 522222584 175061196 799704719 84900072
38913316 379533808 202666224 78618026 727738488 193088529 809853993 118733886
122634629 645939203 260888361 84896383 958089094 195267794 812787554 185713638
174105766 88731699 323613945 104870388 14424971 209235470 821798337 258197141
202821429 121688233 395102503 114371746 42027981 220540158 837921606 278527855
262271723 291004760 488123787 127579648 80667446 226482154 844493290 370673708
373163148 438901734 577976102 139577457 100224860 242421966 854300970 394934843
389699882 536573456 670681939 156332242 153620422 253195596 858427911 450295613
464508434 635679825 718333761 179632909 166724254 262272547 872123401 528082264
523399144 703301422 811400750 186812831 204589152 266478809 877966865 576495270
609093628 843532554 891278652 199913804 241865289 279634465 890384720 629895559
679307892 899954675 940968938 217843304 262365658 292329836 898709633 674239812
725158019 468378434 239621769 233053673 302142929 305486138 909802650 736013489
791583735 120186404 446113000 249891074 346726917 312472810 912037585 823711096
822289127 221618799 849403287 251771427 380031476 322712613 921615590 849282111
934531943 431965497 85614901 270017560 417142202 331607497 935341425 907083841
970063287 516598678 286477550 285896083 427126334 342108401 937790580 986913656
30655394 758164420 389723166 301722643 480965880 824281963 948285140 1928777
137816634 959207744 591368309 307291399 496574271 830787630 956190872 238875256
195571296 237283615 764437098 322567955 516592746 873520885 966502733 301261032
288271184 437702478 872099387 344190986 553472871 887054073 978686783 443617297
391788566 648751626 119810884 350015769 587721192 924395792 982169176 643640115
533166197 827189822 223056500 363331514 635286179 945286803 994484499 768130703
633696370 145939204 424701643 387795533 669590450 965755385 8730581 905445733
684471256 734189217 597770432 400625363 696444425 982346799 75449462 3375359
807833508 187702478 705432721 416557535 721938506 23783891 200383015 418031700
906478263 398751626 841813177 426777457 761658535 183808242 235365505 527206809
973827395 577189822 179716327 436942174 786606641 232295761 328466498 776330274
33720934 913601941 334584750 451213217 837393483 408735662 420558958 105321094
151598299 148751626 637052467 464726719 843658873 491604046 436802451 169060083
215128427 327189822 896655651 485810109 887829239 624912208 549683853 568158362
317098306 663601942 2871437 495515361 933675895 762579907 587609995 58689034
430967427 791925523 60173332 500488392 954984417 804128955 701297434 126356663
586482823 10577122 109777538 517485166 980561692 964104046 739222582 260316168
697066014 179893649 141314528 538966782 122143648 72697131 788507025 405283175
752918389 327790623 175290887 545096886 582844864 121184650 858871971 445944604
888616868 425462345 214013856 560098126 926991981 297624551 997790433 630236311
997126098 524568714 264400384 569928003 40652189 380492935 17634132 678758582
12969590 592190311 313070387 588783944 118442492 513801097 83062666 789480122
58307038 732421443 363286049 609163302 227335529 651468796 84375436 945053425
82741702 788843564 389097453 617930734 282451877 693017844 157287669 129509715
121960886 949887392 439508738 638416655 432930281 852992936 171759503 202700287
165756701 71552797 482775935 644800266 469859263 916813341 210678850 534425360
225570314 526401323 509691507 654735649 576569430 15110307 283556755 621765447
268102310 77189822 543786620 670251395 681620364 279770159 303963208 821064219
289583993 413601942 606777586 686350427 739394131 404072734 358272120 9800712
341775714 541925523 649738297 696916296 851493714 604034977 411992720 95917536
383510033 939766904 668265112 721278414 977139498 810536525 421468092 189110612
412003898 109797307 710440447 725714564 41724237 872860096 487315575 215250102
460591999 351049298 765255665 738856823 92247556 14270335 509439158 333723341
497273125 433907017 792837026 751289787 230186094 110284945 575756830 364916230
530487708 789826892 838384172 774381994 264037661 139377456 597879833 436094362
546781082 950161982 883966948 784105974 361855314 245241395 626629091 536105771
578588938 945594318 929881258 800419023 458152005 294962425 667675309 598351065
640931127 234189217 982680206 813603327 511111292 374947322 748711078 667008580
672248906 535776399 84584750 823395472 613869243 457547940 751723745 724022620
727681086 35776399 387052467 842397761 729044547 482477369 792283525 803445919
739138248 763200662 646655652 858896039 815081326 578462423 846209078 916199986
807385315 135730801 808149085 861256986 910950702 616754666 889915007 949077005
832982902 261308728 38401034 885029387 936743042 683053578 945143460 84246805
879527336 388731202 168187712 897861902 42782973 747970942 979262649 229485825
901921622 475673255 222012438 903165326 187228009 857589768 22274692 389686693
958350780 655970424 231517354 929625362 266666940 919160270 104921262 522719452
976645294 728513150 241431741 944010171 420803869 985312829 106579498 708040484
67441867 935569499 256647608 954297980 593566824 214055010 198679160 971133308
303196597 33528445 265170242 961102794 722621994 20861438 216959372 15245552
430256854 129975959 290208809 985162398 866426058 32812298 266120652 149205057
634196611 230136789 294562709 987596230 905114568 71737140 358176953 294172064
861934852 316548773 306140447 26127929 66667758 83531402 383953524 334833493
48172762 341266173 320036620 92120170 683215472 126449215 452554255 519125200
216568997 468253569 338805778 135524983 14375339 146606390 520411856 567647471
307326322 579176299 356647473 203361011 13168149 179032699 532380746 678369011
452997577 652430090 362795683 228474436 65247427 212519437 615556515 833942314
615667748 726759866 379568118 308370465 91607419 222625963 643502093 930768327
837832599 777476064 394618413 346375898 163575351 261538823 727271784 505480829
995808585 882649413 413233547 399207508 181237038 277062705 755216629 2700287
56201555 924966003 427282800 447198746 232272334 303940643 791531481 334425360
252663830 33197360 438758473 514217888 282514085 330258493 843379336 421765447
358547377 516328844 452768758 607420564 310145017 374698558 945740307 621064219
528497174 918415495 461251134 636140253 363757860 399659572 949545782 901096166
718279041 151049298 475502047 688544149 423849322 426478178 110700585 36275745
977471367 233907017 491058653 760262153 468738075 453598843 160318303 368440365
46907544 589826892 513512329 821103631 518756880 479363038 293756065 835160276
104662206 750161983 527109716 888453238 532213753 512518460 543623171 63185104
197362094 919001300 535871719 895974648 604780097 532982164 613588151 172114370
300879476 16412555 554475064 968959185 625817494 541270790 799790138 292265021
442257107 50083619 568855833 33593051 652798916 569900644 983975057 392039591
542787280 91418267 569737969 118440219 702506910 601542525 4168415 531030365
593562166 134344336 583669052 174246407 748667691 622101129 295817349 728349985
716924418 171378043 610023321 261464157 812777021 651321675 353704687 785884768
815569173 181971215 623029376 293752848 859013212 694191625 509382076 915938661
882918306 236394383 626058836 396476313 895207700 726466834 800893701 96018114
997762908 283932695 649372001 445340442 929569287 735805505 882519510 158403890
84302333 315327176 656496734 513266797 983104978 769586959 295117082 300760155
378995747 347182794 676481737 574969818 249511531 784588545 5117497 500782973
537821067 368918307 688664712 709540728 593658648 837149089 164123837 625273561
792745763 413992599 699228004 746466043 977136153 844140288 208647006 762588591
73711855 432128281 708358618 813842482 183215472 867191388 327139179 876616670
164469180 483892367 727268083 906051343 874267295 913393559 444347764 168031700
310140435 526973079 740517363 984276101 31293178 920602542 465021300 459781514
472810606 541769100 758365797 48827745 69185668 967955610 608688539 503199615
694975457 605326219 766666516 184499803 172639572 982951846 656958173 535884065
852951444 633957484 781006897 234726654 198028247 19459547 801651277 578239692
932740549 664107362 795158308 394518713 271391487 150388561 849919647 602039374
28100778 689598533 814556426 470529579 343614005 190060166 912645301 645437452
126331915 737657406 832645498 576192800 383333470 334420084 598531000 670116811
179273689 755989346 845607441 672175277 460401935 402221489 17461161 693642680
264248587 812823827 861106340 806213563 546783412 511291802 150898923 734771392
359139521 831852784 865706496 992618915 611310997 567014595 400766029 771924940
488735684 873870641 886520106 8262916 683213029 697903305 470731009 823967309
580888343 895412583 899395874 209320345 702557284 750120000 656932996 857015814
627431988 947371457 911938145 488928374 806871407 840527607 841117916 889038158
740514053 998056919 923727371 575087441 837112666 929051286 873604901 929641940
830938412 163601942 933422157 732299131 875898460 35085146 13652231 951556679
892675118 291925523 954424458 947453142 947353703 55184319 64306580 972882715
997949338 689766904 966747675 61911732 260325315 120648825 65322919 59273728
21612038 867094609 984820822 349859163 643802821 140484629 121771098 134306474
167283293 270111254 994817618 751974024 746972179 212664587 132975099 289452307
329953464 41925523 76850309 36564615 27533402 246565290 163106207 472387196
552118315 439766904 161560336 79969428 136426439 301100446 219527810 575441502
710094302 572969602 319328126 147805456 191542787 357419050 235326354 636068828
789883408 767888200 534322795 172918881 342021191 374416388 277371964 872548317
983738376 774184605 604299864 252814910 378950173 439860743 318962106 988294815
85997164 263200662 792346187 290820343 485660340 465969090 326297878 895052394
191880711 972797159 917628719 343651953 590711274 511172894 377276575 107554321
361830508 592339752 53795217 391643191 648485041 555434733 394404509 442642695
551612375 68782538 113092236 458662333 760584624 630174841 445747223 719954108
810804702 216679512 223529690 551865009 886230409 672154729 462874709 833416033
995110019 314351234 374025959 580584698 980088712 717258747 485132200 192642695
168604666 413457603 423009908 632988594 13974191 762870775 516909917 469954108
757991492 481079200 554642334 704706598 40714607 806201466 579647286 583416033
337209330 621310332 642340108 765548076 78146589 861962857 581979674 898197269
128995747 677732453 715214968 832897683 97092834 896379086 613380794 8272422
287821067 838776281 823350952 840419093 157614455 910319048 655129609 146179829
542745763 972805164 976666338 913403630 160602655 958469256 688966457 308788618
827418565 4941415 67244021 976917726 163221206 45330921 731723969 400392446
13488374 15078939 141365295 127961037 166179485 839310479 758138825 454283402
60639320 27523780 279412112 966785126 167926701 96484152 776381607 664487392
86051371 40447757 467532449 47030271 169842238 151756877 819432134 767373169
126839323 51597691 528762384 165816308 171521442 331784273 848877925 800302880
172386971 54787033 693302918 243944971 175311552 386332731 881675630 936690808
234593129 71172503 802925134 366049823 176580672 584827620 909754798 219954108
278826406 85485113 894018709 411253989 179190372 678054552 957941933 333416033
301167356 94937215 26865835 555066842 181315902 828026235 975132230 648197270
355446747 104528154 51796015 623476622 184977822 982902395 6252621 885159536
398850440 111072180 71003699 718573520 187283641 15289644 443726025 35068718
428484059 124642934 110638673 804957750 188400789 118162441 530557032 197677507
479015684 130103139 151265071 925592208 191242569 149332989 764073116 289281335
517164056 145688025 171030744 65816308 193625789 262758639 8041781 343172291
551707223 158658562 207843228 143944971 194521063 316031171 257908887 553376281
568652332 163113279 258008651 266049823 197182027 401729275 327873867 656262058
601732502 182248755 274336634 311253989 200602825 490229938 514075854 689191769
666568380 190868921 318214109 455066842 201899590 516940040 698260774 825579698
699138871 199946304 347446699 523476622 203785434 619781170 730747759 974507863
756788339 207621065 371738319 618573520 207793249 660808573 956510564 853459060
768703787 222090403 407783647 704957750 208339261 731843122 38411447 64924797
839680738 227609697 458888775 825592208 211520635 801397441 565191329 133627668
866302229 244721153 467435689 993357025 215005205 918846184 742179988 174045885
914708440 250450302 532829880 43944971 217105272 984814578 58441412 331698877
937998498 263100840 555641679 166049823 218562491 113103493 60294735 408863209
996684822 269586586 579436209 211253989 219931329 237406068 163229652 433560492
37821067 285230118 615954292 355066842 222939827 437368311 183660477 535851438
292745763 300490257 636408615 423476622 225400749 643869859 238605438 647547563
577418566 303979687 696501180 518573520 228165015 706193430 341491893 739984700
966207057 320152518 706950540 604957750 229922240 946156068 370301003 777805342
103196597 328949885 734737112 725592208 233782384 40624906 446972409 882732420
230256854 338787386 768087928 893357025 234594270 63897632 522813258 961719842
434196611 707724086 813133910 945052465 237821171 139698639 536190252 9306474
661934853 877137162 855953980 54846923 240205317 162666411 629151407 164452307
972965645 959722024 870709685 119954142 241342898 246243204 660384700 347387196
22480622 62394387 910963532 221708185 244527564 285496649 754009650 450441502
101065532 197998417 947084242 259378323 247617471 348642619 785242125 511068828
143418950 263626270 991760566 379222367 249094998 413853633 825829313 747548317
211398869 439738927 65055484 436230517 251112587 433534761 883776916 863294816
287311615 547966865 659580102 515477932 253077535 509312435 998180355 900340740
390988545 596612975 26375260 587464789 256235886 539543153 19785725 782107048
464710672 766026051 53814808 687993504 258873651 591884399 33886170 959616732
501945588 848610914 110436199 827797518 259711709 643134949 71273903 595144178
592411239 936844891 168473911 870877052 263350169 729676126 72024058 143405761
664750726 80221354 196710587 949482897 263963465 778284417 113688189 590190259
714140090 254569392 249299849 10179872 266234458 830510121 121957809 959938809
798359466 338948059 320964738 58812109 269155059 883324048 144197436 256856926
861940085 565378618 344290428 106326523 271862819 933496427 185841952 626605477
919512028 704528822 406972535 137577989 274706320 998062246 197502782 777888042
947753877 767073821 448733379 186419929 275505891 654274179 228536445 43108166
42745763 984890632 483435693 204501596 279191545 10073539 259233930 97677435
327418566 93159107 534929018 262026737 280248327 186513440 264648429 210510767
716207058 489412587 607936344 289390649 284502528 269381824 302275561 343554321
992665035 732925447 620146220 327429409 286971541 402689986 314917608 418502906
515982984 842379193 713566494 361983100 287430181 540357685 352813420 462595507
42998582 239412587 746154777 410236884 291505950 581906733 365455136 634580588
95940356 482925447 780146964 477342810 293518253 741881825 381883283 718759859
180915254 592379194 832315653 498020987 295959153 805702230 405338265 745702349
275806188 973558616 861536114 535751793 298020799 916200418 451644417 857292472
405402351 12068911 947382635 587388755 300149453 46733870 453365942 979142788
497555010 101891977 962310292 631194620 301067161 77904418 476542958 213599230
544098655 232724488 34617529 679686338 303881612 191330068 507357559 276706830
657180720 336904663 70631936 685101753 307303197 244602600 532332375 78903934
747605079 414686313 144947513 737650621 308026001 330300704 563891491 719088451
809341785 525635063 221122011 783380770 311757254 418801367 583388170 495600190
914616006 579330579 258182648 828961267 312885839 445511469 596853080 47418982
994091778 723422752 327206056 844999283 314872839 548352599 628628468 107445180
151284264 811972882 421266225 888995768 318489711 589380002 650362266 231561846
257991493 851774244 451881193 951270101 320035645 660414551 674570096 377909757
575642133 990384941 534151459 968045476 322948507 729968870 695295195 460353202
170983051 232925447 588962567 16525830 325259605 847417613 730861889 508855062
10877721 342379194 634509355 418640691 327209128 913386008 743549966 698038654
48902677 723558617 702094345 977856750 328828843 984263750 763570783 790635853
69396266 909374557 797916462 24413873 331552744 30220614 804233924 820272593
102289775 390992877 813941924 92249901 334569392 559540319 814921551 943021728
139021749 686318212 936556036 117363326 335728699 808145470 847542888 154114156
189188005 46664116 979328157 197259355 338866252 90661841 873990042 375963287
224860001 142162610 106386735 235264788 340641795 678620958 887831524 466732826
242876896 213462456 512650721 288096398 343134809 424436413 924113364 718557816
286650598 315165478 710307452 336087636 345120714 47432120 400816194 908127629
321653575 364386368 159580102 403106778 347289123 335387286 430797569 447526198
345551655 496470860 768976081 496309454 351668461 450264016 438252383 926729529
386302965 577641813 44829347 525029143 352871351 649160754 491619814 5317986
417067780 614126396 94243530 577433039 355260191 843912848 512006341 93972747
444925172 741186203 186274741 649151043 357171614 77187322 543321457 198506968
458590583 803124849 311688298 709992521 359175585 121405502 587806298 257395143
485268139 869300333 352508255 777342128 361748426 265427418 610816313 292039329
537555136 955868992 462201944 784863538 364672817 309066185 654989985 427170464
563821661 17504040 535283421 857848075 367183048 467862096 677886894 493311320
610313167 141594752 596012471 921362171 368067461 542443642 703707044 514480420
619922399 265101469 686125791 984668416 371065968 662420988 744620187 602158374
677161875 444996174 813888612 466785127 372758768 786321917 756201273 697897909
698630819 588243916 835255895 725262327 377050745 823716060 788475897 777129741
737668085 695193685 998741376 225262327 377860291 967693643 823697473 809547434
756450390 847748219 13092236 696897401 380548043 21405502 850936221 899484929
803778070 921579553 123529690 10038707 382808020 165427418 893537877 967188433
819121857 186318212 274025959 12932957 384259556 209066185 930558052 27893519
867260733 978825174 323009908 25467038 387084613 367862096 958812287 63203047
872596126 8237196 454642334 37713020 389710318 442443642 971368092 136212850
928675628 66632825 542340108 45767522 391869547 562420988 120842031 222299855
949090124 124753632 615214968 58355650 394738588 686321917 324147116 270795999
983589780 209409963 723350952 63015874 397655472 723716060 429902778 299326505
75642133 276820665 876666339 77841940 399997942 867693643 662150138 410610970
585491526 327149968 902307078 84894495 402146344 925132008 807770298 465079910
20639320 398940336 107590433 94698299 403355002 339310480 19332293 482513287
46051371 433684493 226184472 103603889 405427677 712218206 55317591 554718660
86839323 526920605 447059379 116040431 407643764 26756877 90370191 633562983
132386971 584217748 748051918 133335771 410405892 206784273 108603926 698812727
194593129 609971571 846019814 138665198 412335634 261332731 148646573 725509650
238826406 699660846 18703194 148389633 415287286 459827620 173753497 799575823
261167356 743382244 176470984 161698128 416719334 553054552 207863602 855331650
315446747 790094349 391465653 172988298 420900045 703026235 249388176 927585369
358850440 851201639 461442722 185486163 423090656 857902396 306904327 968184825
388484059 882983427 649489045 186881890 424040378 904645075 314859580 293272144
439015684 990962715 774771577 624646815 426243058 50328783 364085675 444554710
477164056 111712250 878878520 632938515 429072189 83897065 412183663 864263025
511707223 196090917 268976082 665228745 431575796 206047764 442279930 111221377
528652332 422521476 565461179 711066378 432940595 263418183 475362827 530929692
561732502 561671680 32581204 717954525 436587789 355708448 483588827 846879381
626568380 624216679 66477116 747756774 438199646 451016854 542477026 26763970
659138871 842033491 136421188 776342220 440212643 479781579 564972504 81899434
716788339 948214027 208114832 808888324 442883336 590533565 599527114 115247321
728703787 478825174 242995432 848063517 445878194 634716922 648613834 184201024
799680738 965850892 307958639 858383899 447086478 711215666 674004196 265505418
826302229 10718354 396485856 887539736 450808885 786120317 722747557 311307331
874708440 11129993 425299943 941458373 453492921 912603577 748013111 338252809
897998498 81937199 502730782 953427923 455387607 983646464 776504310 443354803
956684823 130518721 554317707 992517014 456144044 19296831 821649847 494797691
975711118 142728741 597185271 880953603 459378188 30351376 834428976 511262547
17747860 187852636 660794673 70936846 462705727 66356855 870042353 579456510
79788577 232764169 750980194 321822480 463709449 77266547 908907540 653920593
113225486 298180424 766062982 465930586 467401229 116965524 938964089 715545350
166893843 350270512 881464498 670850754 469778843 135610911 985972812 740759112
226824958 389161337 921720613 995723578 469984698 165605247 43157868 810710497
308675165 444635712 963710961 29778841 474119005 196580479 115766827 863368778
366876843 471483470 65461179 143157039 475181258 205929016 153536706 931608401
396272829 543529556 617648445 181129554 477003644 241923411 236482191 969952331
467693080 587804621 10910197 277624028 480422620 256283003 288489391 197596359
524803200 607705302 102941408 333050222 483258774 281145095 359146036 513546048
563794804 677010651 228354965 411865670 484785126 305489107 445161227 922983791
630283784 710795367 269174922 536816755 487425935 346596166 564301827 376273979
680479009 746891085 378868611 557832930 489116010 369685105 580780566 83416033
725930543 794110354 451950088 670541365 491591484 394492315 682748908 398197270
748226739 818669009 512679138 760073345 493977512 419578931 782380455 635159537
791753278 902107549 602792458 785876404 495811646 443410811 844722724 942237844
877063642 909711092 730555279 922374666 498698019 474079576 913251581 180212715
919919550 967338246 751922562 975403897 500905136 493008502 930291153 589650458
995774111 124212142 915408044 47093275 503071093 500675482 100701692 819714046
816359313 652550116 972437539 193464823 505245437 527158097 270122596 6768345
855672138 977233927 57569647 425516839 506950756 556426836 358252314 119601677
885001169 58829277 110991462 464546879 510822589 575443545 551791779 252645231
917407239 130129123 152150783 673862546 511972308 602472550 673141912 327593816
957780709 231832145 237082871 840136224 515153244 642127254 838007419 371686417
996489263 281053035 324139439 888056190 518458994 671981822 35541774 543671498
345601218 413137527 366494453 53815096 519511692 680620093 95337387 627850769
945583834 494308480 445378347 84667765 521473513 711867937 126441993 654793259
548386082 530793063 552875682 163069525 524759619 725744405 194750040 766383382
31084591 657852870 587864216 208103308 526681960 774362908 237579498 888233699
28403053 719791516 681887378 272140861 529586799 780829767 295767324 989074210
138612498 785967000 744528644 373663618 531714787 802152035 366603363 129849594
324266244 872535660 796582115 390739261 532485374 844889043 464719152 267255335
394909083 917559860 873822104 482314866 535705182 851557353 478289877 348091768
613614422 20135292 983333093 555059600 537529463 895358940 562263806 663397754
728452229 259994897 230099069 576024586 539522005 909230459 644313315 817726418
873037435 450991886 117648445 686929425 542679512 947505722 695654007 867120983
940088482 593591578 870129794 730015676 545931053 968919009 752089537 129479789
130176964 796997623 370129794 775324199 546544389 989899305 766122126 171817988
285432897 895439401 615049535 861414111 550557385 81784273 866578467 347173896
512617127 16594752 546423340 902407007 552611269 136332731 904953106 538652965
898048847 140101469 179317388 956189070 555335289 334827620 963899206 697116629
384260044 319996174 376974119 203037466 557375957 428054552 124147116 761952014
8411418 463243916 745098963 443217642 557890747 578026235 229902778 941827005
265365897 570193685 43640786 784751255 560945619 732902396 462150138 148197270
458377458 722748219 411765630 216393367 564753473 779645075 607770298 385159537
529284558 796579554 913419861 50607681 566436545 959617053 805608906 692237844
809682470 994706293 423401070 282659697 567968862 212218207 37763135 864785535
892142119 73903355 115049535 321689737 571211113 812104937 101295974 256317125
35432897 378846894 773211670 531005404 571783462 59479471 134344619 486380713
262617127 527499646 50352769 697279082 575157702 99151076 206921919 905895479
648048848 686320806 102737360 745199049 576424826 243510994 252428219 267225827
937566189 894085591 210832744 998695822 580814180 311312399 314252784 135159537
12617127 15101469 321632012 21146961 581951071 420382712 389516076 442237844
398048848 194996174 375538393 40718399 583857227 533019919 493764102 614785535
687566190 338243916 475936077 68203569 587957493 606994215 508182998 929421610
793926840 445193685 612750866 110315470 589961155 659210910 597405298 713943135
297055889 597748219 657281728 124419547 592017573 749618517 684582902 163428966
486693732 671579554 776947569 160260351 593041547 337385650 739132388 93582117
893916780 869706294 856672817 180847223 596390454 62858944 799095139 557355535
165523567 991462722 922922689 210121533 598518649 188839469 814004764 206629537
396859896 53233775 57524768 256531935 600928168 387603104 920739628 18528902
504141571 279664334 386605835 264337943 604118408 519249233 961512682 56699608
628346318 418814538 605850268 306201076 604396567 598701149 302105077 79786607
810093702 481359537 788037418 339455811 608720537 849527387 810367790 127523786
54090439 699176349 26184472 349039804 611066158 905340802 310367791 183811443
76985795 805356885 247059379 399739158 612270237 371937006 574756944 215520460
183727838 918800570 548051918 419435729 613438926 105790775 140159126 234175022
263993895 465850893 646019814 440148197 616065728 198484677 401052539 306937940
318410935 684758386 909284668 479503584 619154537 491115289 655183895 342552247
387893213 178846894 273211670 498243194 620923936 556230940 787378472 353950993
538294552 327499646 711700535 522829279 624811952 728656165 151052539 401162199
602750188 486320806 152149670 549155794 625792717 979208647 405183895 452714256
630433791 694085592 29850928 596075387 627725689 67090178 537378472 495377549
748429933 802143672 57551129 604367087 630406435 110770200 827687672 512833230
803361408 846366281 78893000 636657317 633320838 178605867 29902778 561261112
877793496 136807192 122931860 682494950 636519196 285632438 262150138 597716845
940555714 275957396 168072303 689383097 637444473 356518815 407770298 644959661
28794712 338502395 190034162 719185346 640126508 399300616 605608906 671505459
75956146 556319207 230936922 747770792 641920069 534360897 846451442 719911009
136174121 662499743 286676281 780316896 645798167 564414275 620735580 747437985
266521948 775943428 304818484 819492089 647910291 643995147 149513887 773678378
322383499 924346845 353571235 829812471 648824422 759634753 310750686 819552711
346375955 86887306 386051892 858968308 651870255 804132214 38851486 860993208
448639278 152515159 413042581 912886945 654929486 872426308 24375500 919040466
496246557 328627816 453092945 924856495 655110853 955692489 69748267 955902260
560754367 436855754 509876421 963945586 659024294 31818011 113945023 991619489
615148289 485501864 519372992 980796921 661798541 324448623 136935384 153047380
673926659 654914940 592033206 43013882 662445142 389564274 187423940 572562146
772941989 737499803 617379649 206782392 665293395 561989499 219080496 811129280
810618170 825733780 643818016 261631581 668320029 812541982 262088888 286377993
927261016 941158661 684393664 401012489 671290918 908953146 314445960 192237844
988507845 184758387 707120689 481072547 672322350 291750637 386966324 364785535
58597977 947117234 773890207 594917085 673811112 484572966 396996861 679421610
83401279 54303948 785500606 775401987 678102267 780514044 459064546 858346960
199038493 120119190 816374576 805758685 679850494 45982327 519709835 39452307
285993389 213998902 853431039 968559760 682605320 244745962 557657302 222387196
344945182 259433569 903482131 29005263 683535255 376392091 599370519 325441502
420217651 381357715 951059986 52731626 685218733 455844007 609742433 386068828
583152436 456284747 967455214 73489211 688585592 706670245 683992771 622548317
652979375 489962823 78432297 102640149 690852629 762483660 712356634 738294816
682969946 607248798 580086529 147304288 694305097 910276710 755925490 775340740
810799100 664422933 102990397 162263157 695095803 151239633 817817442 928777160
870308198 725507994 156829315 200276132 697004006 447180712 849831375 426729530
950942961 805417526 231507038 222110693 699509326 808000836 911290396 891053524
445583834 846978326 242698061 253159203 703249498 48890290 943146964 175963287
730040598 988182009 298238908 302382357 705116211 146875144 979070650 266732826
3873803 93328231 355728908 310661457 708074296 301469082 28044528 518557816
181620840 284325220 466462673 355061750 710136464 403860517 155183895 708127629
257795682 426924912 481340386 390331924 712409840 465656452 287378472 953790275
290512668 630330957 559296721 400496765 713674041 660743527 577687672 100588669
429962654 728772735 599602101 454268808 717240985 704153961 759712872 181425102
494881670 992941720 680738366 475159111 719094714 819104112 74756944 496731088
582846865 127499646 735932119 497126880 721032818 986139100 655375343 651059752
657020396 286320806 785220766 538867442 722797931 178305436 70079563 700454318
737172719 494085592 840445549 558742786 725670543 408686163 200526270 905036210
872193623 602143672 908481524 584818938 728261428 547727016 327591948 66732826
923570233 969273256 989817726 612740999 730735482 986672936 393689237 318557816
35158786 43196114 35030731 662504204 733787887 33847124 538843836 508127629
50040768 137075826 523695736 671298431 734128831 101682791 629856437 753790276
119423097 182510493 25173412 705545646 737007891 208709362 753505567 891828428
171596034 304434639 214012293 754161318 738923791 279595739 904032152 391053524
206967110 379361671 409478295 761466928 740748554 322377540 62150138 979808365
252130592 413039747 785973098 793075374 744406787 457437821 207770298 14169160
349891463 530325722 836557323 823393272 746669545 487491199 405608906 43358524
391787627 587499857 79984564 857911867 748100471 567072071 646451443 61013287
409781969 648584918 583612252 899461314 751421900 682711677 980045125 97518188
486479462 728494450 888699454 910407174 752842678 727209138 56063651 140561690
522184921 770055250 23695736 941330032 755705583 795503232 160421016 164809761
570565779 911258934 964932745 998516466 757754993 878769414 262073558 179075015
611361222 924126466 14012293 990870802 759406628 978242138 314951389 234717246
655445000 447117234 209478295 358518924 762557209 11712677 431075069 261951715
729706498 818749114 585973098 940476801 764620141 54588162 503885149 270668404
757963634 319216783 636557323 109884309 768092880 82062065 602804454 306771090
845445769 643900595 901608862 451417922 769479831 98286073 723225722 346193250
891380892 789838924 125867057 992872629 771233621 123482178 890022563 378818121
949214974 58094125 70061461 95671281 774771103 163234904 913092797 392166583
976035393 76002154 9478295 150520470 777551946 189564129 186878835 429199669
153360399 142183867 385973098 289901378 778926237 205454513 534736718 457077582
560583448 208054115 436557323 369961436 781732822 255619759 873578526 493204441
694885335 303997957 701608863 483805974 784187564 266782442 40280677 169725726
67946 380396752 838647155 664290876 784735579 296341052 108049038 290812100
115705160 437436628 185973098 694647574 788761957 339292905 143300925 340289249
202660056 518799045 236557323 857448649 791262285 355820533 220716711 490348333
261611849 558175757 501608863 986772621 793733829 381186911 269256764 584478913
336884318 663843350 638647155 121822480 796210761 412114350 335202966 666378062
499819103 728780112 914510459 265930586 797424635 449061361 415483811 773216456
569646042 757967778 104635253 470850754 798732139 470618040 526681703 857235517
599636613 859615623 124559577 795723579 802694953 488779682 542061859 924456554
727465767 909166540 248883744 850365634 805408887 524717295 637232311 19185357
786974865 962106926 416759639 35468423 807498056 559208232 730221755 90642062
867609628 41404048 518455374 160911240 808502316 597538143 788407873 135466147
935602032 217516705 659513297 232965293 811348148 611424193 852368139 174465742
196859896 325744643 680651895 335425377 812541576 643122122 868271740 225341167
304141571 374390753 785562385 497861789 814937042 681973394 982122259 265350243
428346318 543803829 894154608 525182817 817152021 712539038 54928196 297360261
610093702 626388692 13448466 671703785 819720602 730748288 147339597 346626400
918439078 714622669 137772633 788095361 823832736 759602878 195410352 418355011
227250115 830047550 305648528 821639337 824846903 793162542 300977333 460587250
361552002 890079817 407344263 999087079 827900314 800108942 367168314 497607856
915520082 13644196 548402186 60911240 829060269 853831287 457094953 537691325
28218669 133100254 569540784 132965293 832578616 859589652 566568832 606619199
582186750 195645253 674451274 235425377 834057655 910879384 718202323 621775651
807290381 413462065 783043497 397861789 835867941 917770546 739175262 692631552
98699231 519642601 992207275 425182817 839299242 960656269 868953152 721723205
291710792 633086286 250278919 571703785 841950392 973990700 995756938 770464518
362617892 781489704 555366122 688095361 842641500 74387402 25483478 827371341
643015804 858674046 978539891 721639337 845717897 375050382 72918643 878974845
725475453 62243706 75083676 899087080 848122030 490743780 119124344 911353582
884523179 81430880 166609837 968025081 851261433 668308428 143159722 976368561
465573534 152339858 293561968 25008469 852311003 884800502 195943212 26959749
104141571 222915124 312586707 81595584 855041817 113847379 229038703 53039290
228346318 325712098 407006147 168296560 455569344 474667503 274002022 90878781
410093702 407567950 504739148 197334365 497352164 905715983 328738962 106340391
718439078 468682103 692986549 271124257 513318275 18633804 404555706 153233854
950052951 555856122 718278662 313508994 529489078 86844804 415042177 182649660
230040598 598045456 850804432 373779631 565826636 130553286 479931121 208243145
840875172 711260735 919323578 469330461 582028490 156364208 543333014 241630143
18504624 780835837 155936613 485401654 609461147 196448921 583005367 267886099
26337246 812108337 187644510 571590458 633677127 259691895 626614640 288892674
62854261 921016742 345010243 640056090 644840242 301579300 637458004 321223578
90313701 974107010 507898577 659787841 673447863 326859455 715083359 368295480
108930057 92379194 821644245 764168865 707244164 406667803 744736489 396010387
132700310 473558617 863797766 804720631 728734648 424426617 790285747 420305160
184153398 659374557 20977844 847363946 748076575 471451678 854990970 446609937
206204010 857901007 178343577 928389745 772903964 539784173 888460083 491843855
215674717 310567262 341231911 966971294 789495727 566078127 952712696 501790276
256041818 456505591 654977579 680250813 810124452 606433728 986017290 548289462
274834164 964744821 697131100 65930586 844687468 655636472 20022732 567380860
300297773 123172258 918007381 270850754 861470276 714415809 57293219 599367347
321769059 631411489 47391472 595723579 904162005 748710525 93597698 636712450
344971047 879166075 36557323 650365634 912572443 777604047 112482637 670577250
384056045 70595133 301608863 943407569 933921498 834777522 153955379 691825796
398928222 156154948 438647155 14286174 954643889 889649469 179958979 734491877
444971449 278198576 714510459 25972293 995898185 950628874 215287301 763221655
469147829 337263643 902169219 36196179 6241383 972720315 258294896 802725919
499586819 495765035 929865490 50554104 40065657 141334170 317865195 818372678
513702829 593170179 222032789 72552858 80100032 572382651 326104564 848173952
530045559 636951678 645206559 79920660 109321562 823877234 377088734 898858060
553959688 789423447 708622352 98643468 141471339 35764033 426904507 919446899
594531447 863749823 311873226 109397805 143188747 190357971 458075641 965330003
625006956 943160403 375289019 124690354 191159215 292749406 492340069 970116833
636202815 318749114 690020487 148934594 215901805 354545341 500859856 61121124
680476168 715802013 116952460 153012360 247643435 549632416 561851205 131796827
693496113 215802013 140733383 174881161 282946466 593042850 585150093 208319812
718608911 735213978 258757683 192253037 300813914 707993001 620938796 339909391
750679899 56154948 380923935 197259601 321484404 875027989 671778613 368844435
774606215 178198576 616233186 223744338 355975506 939302099 698075773 504114792
801042745 726546471 647848327 234033592 390399192 875251911 748559968 559653403
833978997 774114412 813505539 244853538 401911851 175050382 774727864 652705002
865557028 796259471 899154472 265412323 446268088 290743780 804236606 761345301
880528437 817686157 101608863 275201671 458866630 468308428 850994482 859861080
912677625 860371295 238647155 288045149 491964266 684800502 864230009 921675033
923280405 864129121 514510459 301797806 535663335 943429590 901115293 10542581
967014726 914536345 702169220 326308041 561614091 239049318 941368522 71642767
984786065 925078384 869750622 330639527 575254648 490543902 972498518 103740663
125044126 965075587 232466373 347507558 625394033 702429728 41382372 150312344
195951226 984355574 295696654 371452590 644553367 22774649 76634259 169342017
476349138 35608364 627011078 375050876 663958331 106143649 154050045 227057048
558808787 78154464 798308943 390619215 707563401 159565128 202590098 263261117
717856513 101770744 45696654 405551911 727005626 191111810 268536300 294760790
920972775 129877945 377011078 422553607 759924815 240104237 348817145 335852479
756587883 195231903 548308944 443018260 788983991 317401205 460015037 368167502
248853417 236032438 893138074 448409505 802379729 368596922 475395193 394021747
473957048 259164587 11676911 463640166 836708875 399494889 570565645 433813629
937647439 309327408 174565245 491806618 877264437 497038426 663555089 491748277
810386748 340836732 488310913 498059369 903053018 518743643 721741207 525858931
340875173 392528082 530464434 518479043 926263331 576218717 785701473 555760190
542328003 449373736 751340716 527281979 956056198 659736211 801605074 588135299
28346318 469772090 865539292 539080786 975966314 691873266 915455594 643807813
210093702 505212960 127011078 555292326 24272042 741196778 958946851 656049563
518439078 581765022 298308944 577985990 155810889 801333465 46477704 713279329
750052952 618666320 643138074 586367984 311500130 873174878 124671967 736776434
835141472 654111343 877711524 602279857 425139415 915090642 165347221 776144418
868036709 675778852 38647155 621548728 550166330 950404946 254673127 822107621
644707705 745306982 314510459 640768910 556845134 453718897 310680881 863787374
10093702 754777999 502169220 644565623 743396961 90743780 386772652 889939431
318439078 799052876 669750622 669357710 839618145 268308428 479404396 942451530
550052952 864399741 857514886 674696317 963057820 484800502 607709657 977811256
635141472 894210171 182786612 699891188 7281613 743429591 625455990 56319275
971618967 953624053 48308944 711042185 46743267 894326341 735268050 110918707
834719162 963748610 393138074 718347644 93450038 41390259 842563562 182144303
265835268 32833543 627711525 745818893 127541824 85098741 909701390 238157009
42328003 132471481 837188277 748982690 165049897 110909663 983501696 282971034
873280125 205407653 26661522 773244117 167053539 150994376 50350846 351943628
878883074 245892704 194537417 782403918 223019087 214237350 135061298 452363685
373280125 294076478 296233152 792426582 251885441 256124755 179126157 511488820
710935572 406111837 437291075 808174458 288917344 281404910 275895890 563317669
58239 476055612 458429673 833499954 330104214 361213258 336570957 619434524
99175851 515710724 563340163 848784358 350949570 378972072 419003710 715933549
173708619 601704132 671932386 859651209 375065141 425997133 519354766 737152581
224238727 655720116 881096165 874016457 415304761 494329628 658352133 836350843
288757986 744333860 909198512 883166163 455465729 520623582 677577328 877079158
428416373 841783554 508044311 896073245 468897164 560979183 796540394 945316997
488268035 876752161 9310477 920187297 520646107 610181927 912777199 9451969
513974238 937507939 95381053 931246921 535344407 668961264 445766052 64231446
623542085 36487798 211602825 944855179 573958316 703255980 658455761 93008870
674549883 60104078 282007564 960426796 624940564 732149502 919720043 134762791
743665394 88211279 379663048 984924235 655216446 789322977 73069701 151823876
801944597 153565237 394297462 985745227 671130429 844194924 399650054 203568387
864921423 194365772 466927800 70850754 729626379 905174329 675299129 236027207
971009276 217497921 542107031 395723579 751978936 927265771 972730468 264268293
33484558 267660742 686912722 450365634 774618060 977694294 149650054 301109118
47657874 299170066 706368193 743407570 825490643 157781957 425299129 330081207
113736281 350861416 808311092 976190720 848173238 222897608 722730469 353260875
163424792 407707070 861018127 22167765 886578959 395322833 956111812 388936355
197111531 428105424 967119396 100569525 920481332 645875316 445460939 440877763
240124370 463546294 17981009 145603308 936109693 742286480 912223624 471459729
333229961 540098356 152865923 209640861 976160364 890257019 40858433 498267754
373131068 576999654 292484495 311163618 5461210 158686163 124697083 527293714
390268537 612444677 561409353 328239261 35057450 297727016 160192615 577207002
463313767 634112186 597540942 419814866 70087530 736672937 233570857 588182363
497318966 703640316 786863469 492559600 95656369 834346413 302059303 639491808
543395973 713111333 884747963 513524586 123787424 47727016 378019913 660558178
582248775 757386210 464932746 624429425 125290156 486672937 471328584 695853612
624233325 822733075 591393306 667515676 167264317 584346413 550085462 737062001
694958560 852543505 58857330 712824199 188914083 842984252 635065845 774430055
721870118 911957387 70064763 798914111 216688010 118336469 701746228 797876726
805186436 922081944 139997106 839907007 247578163 167173207 723037529 844956539
848934172 987192607 234427298 893689071 263212180 296492126 848101281 876658363
904014249 18386785 291631148 951278321 281298859 484406489 906002767 920249274
929557505 74184030 370976230 32180158 311478574 556714863 994033930 937514663
959130064 115028286 382866692 61962780 341599300 667692767 19069189 970398825
210935573 137699916 441878842 103788039 351672877 803000314 107689900 69725726
906471161 164682829 502961968 167871368 390484585 964643494 216550017 190812100
118439078 227422630 620616593 189334094 401508310 79246860 308433042 240289249
350052952 266591145 636424164 243874448 430468742 181638295 407576822 390348333
435141472 288798007 719252770 275202296 468705428 243434230 485370602 484478913
771618967 336954316 762077236 319750158 491412339 438521305 510210454 566378062
870570547 367203268 848284519 390374683 503347827 481931739 656118165 673216456
140623715 416826964 906927882 135936047 547219789 596881890 723669898 757235517
604314107 471398793 959297070 253795985 563984208 763916878 826372923 824456555
850809445 490981213 193235772 285894071 580963551 828190988 854764951 927915447
406471162 525004450 41955686 333791702 619117988 926838014 988301204 30991729
776214169 598494430 356687154 461913937 636129935 341542135 175299129 146421793
4261183 633919676 682463824 529430054 664934226 236672937 472730469 218829931
199782926 667946900 23353821 571369932 690361006 334346413 706111813 281829275
283575253 688747709 349130491 615899685 702082277 592984252 780631366 364012654
319563938 755494714 976621829 697289021 732120280 968812977 35751129 428642700
472958924 764586891 7898579 752660233 767606398 84346413 109109948 480351190
544369842 807090774 321644247 864713098 790171407 342984252 140168539 559934953
641131558 869823765 363797768 898669435 810480431 718812978 204374501 675804249
722722443 898441778 584674050 992302050 836549190 863429724 264301892 744025558
810889999 955479105 698872627 28841111 853970542 157210569 330767426 803828076
959412994 965198680 928758712 100687557 875630703 369096395 412412514 868578294
32460632 213650186 154977581 292870912 911921872 788368552 481324782 979923321
158414282 468926788 197131102 394145088 929543820 101888820 555682617 29748688
370589990 610624469 418007384 457054906 974370137 233534949 614027953 58526112
451324664 779267677 532205961 523849537 983201098 312986865 632657842 100280033
701273621 38305800 762092047 645933542 40229800 563813103 742088626 117341118
832516828 154550062 918474346 728990360 180350117 619626518 792752426 169085629
997757061 239642262 6051810 897069660 282625474 767419568 869779695 201544449
29284560 286874822 61997685 948004166 395149697 982178838 891073716 229785535
309682472 343089225 137541838 161387962 401160621 68308428 991225906 266626360
392142121 473797144 183304919 257682221 569057266 284800502 57201806 295598449
551189847 555398215 246780984 401375113 655656331 543429591 174575917 318778117
754306110 601662512 256293354 785741824 766752040 694326341 224269662 354453597
905839442 701988155 303503074 988290176 890312650 821457837 326999201 406395005
110869918 765006803 352369574 213357975 952848719 92984252 422883026 436976971
203972503 868389505 446493275 259760179 134099332 468812978 529227881 463784996
243959931 982080814 459139331 701734953 601167057 613429725 659860022 492810956
414398804 9992818 525402216 822102776 942084912 835385534 770119652 542724244
493744269 40317407 559661789 13013571 31206911 42173207 889092188 553699605
601257286 62515372 628627615 602313270 200328284 171492126 982444724 605009050
514944733 74836909 675542305 762803701 400500165 359406489 222730469 626075420
724711470 89501536 717437656 3253394 546607817 431714863 456111813 661370854
895577795 123599253 764378722 150578317 707356706 542692767 530631366 702579243
82635174 144886489 822209301 190700925 715943740 678000314 968354501 739947297
162115326 156955436 891345073 250572963 955796088 839643494 206111813 763393968
204051496 183127342 921169276 410725758 43689675 933953963 280631366 810473781
359758858 199566990 962584853 495120905 280459600 185968503 718354502 842175605
402876905 226536389 572552295 547545753 560700235 937625955 921009702 885766516
577018494 256194991 10008781 603207945 765250948 64838340 292278801 903031905
632803882 266837611 149627353 704944615 990299393 148613149 34670946 935916068
735470825 285328500 418552211 774158631 218448373 199173459 181427429 991843358
897288618 325268705 454683800 914224713 11497283 358790155 318404321 40887737
979962757 344521556 644006327 956670134 73805157 394307783 470325541 117410722
50919748 363014612 741890821 64657028 147552691 488357905 656942884 249000301
206489380 374319400 938936036 168493808 201381825 625022895 814456640 277935345
353293968 410594945 62569730 185367336 260605099 677610803 984417404 413205702
452644157 415536346 138841530 346085434 263768744 758322005 89997336 468744313
505064370 438636282 244634972 389855552 352135397 856727493 409610085 561795912
699698572 472730298 260488921 455170502 397713852 974286167 764092933 670436211
753596131 488283566 339171788 629882641 456185276 218812978 412223625 768951990
971273117 519282112 420615955 721950073 521217175 363429725 561262731 830765943
75122885 524564490 577488789 779140816 554130895 585385534 30337078 954885449
147377568 558535271 598565549 839863207 592208113 856000627 158749002 69498717
185501359 568601591 709003690 950848664 655744353 70527184 278603783 141906855
327053504 605828675 766102979 106678988 719156408 132323119 411534851 204906199
366251728 623159591 881046021 129880090 740363937 327410194 574825027 287089578
524562262 639928302 959237171 350867476 822072794 370820628 712649564 351719624
575276251 673334062 44166868 411051389 845280636 485770779 861365235 403428114
668609834 676274970 98005786 500859446 906249966 652805767 978055906 483011877
815716918 715724102 172683509 741088640 986748250 717079877 598600215 598881173
890875225 723974393 183874532 867681361 267833724 815726904 61262731 667102482
991484253 755276552 239415379 946318632 608751580 936000278 936709002 726905000
459905889 770365238 296905379 121918842 983832322 84800502 53998402 791655218
587492028 794821901 407639144 148434387 80350117 343429591 245766052 903000246
62115326 815355299 422516857 400991399 182625474 494326341 458455761 927483744
104051496 839371181 500473192 469773013 295149697 621457838 719720043 31952295
259758858 869095269 540778572 572410792 301160621 873021132 940239302 62861380
302876905 872490974 621914837 846958440 469057266 46492126 52001642 107708185
477018494 912186054 677108590 991635834 555656331 80853242 158705378 126033055
532803882 915480447 726397237 57682221 666752040 191088396 203881509 181610494
635470825 954496769 781622020 201375113 790312650 258715046 297271998 216473671
797288618 964791463 849657995 585741824 852848719 374659843 384439111 246806689
879962758 994012624 930994197 788290177 925195434 390621622 481116250 286376465
990632689 30644640 966081494 914109811 109224187 462542567 599872741 317494636
4853377 123640049 510846096 60959421 701148998 558946430 700108767 342391317
91351589 191713808 143138074 74217194 36408063 633786908 808265617 380709425
128091837 229499857 377711525 200495700 233716332 756362666 893131559 436498346
162255140 274471379 587188278 234886507 467250194 803449374 920229579 469345643
221519761 379037713 821893607 286205396 637709121 867320588 82862130 498139448
277445318 444318570 348753109 423479220 825249492 981212661 138077402 529315480
315293008 481330007 127711525 495817917 835267698 17034750 252221335 582926049
335262613 561590521 337188278 540753501 54612094 552371152 358758918 594714401
409408975 612005439 571893607 588463952 350574500 7298880 476919867 649824547
429941378 694711600 861046503 675666812 700875293 212021309 622066690 672451388
512865943 785664647 15733383 734993110 956563684 337613661 744577390 710361299
539430414 818302014 133757683 855049752 7314510 552939713 876769097 754622162
588319433 875007407 255923935 891431542 32790930 582583017 980494137 794758221
665375524 997490705 491233186 991752201 51386449 716150487 26966291 819941684
704744161 71216729 522848327 464354559 71845399 895186234 141110224 870508890
757444128 156308929 688505539 970725441 72938295 39871649 247647807 904558998
778197091 203541489 774154472 268979937 103464957 305452461 365808756 951378866
819033236 259755892 946569037 429470368 119210241 407473663 510955579 969923173
887624257 390463811 25358550 668958520 139409461 545861294 633466279 14426689
932993014 472064882 33368608 2788623 161875026 792627455 765657986 98037471
958146598 518329179 77413611 129067129 173245220 855905524 869383027 141960906
968111781 618654822 82132531 163457936 186399169 355203870 902502829 205690575
207852449 681673470 111577727 214776825 208348052 138785795 701196513 231731180
492629659 785056172 151337807 352050649 230254034 240806997 45766052 310709643
836830322 898747482 175423638 424389346 237580272 379194628 258455761 360252053
428714331 939544190 208832093 469324930 265806968 625960789 519720043 403356867
27469421 170920149 213838604 517035381 273824223 689238859 740239303 459587600
314944733 375141430 238685825 604238241 294886355 999015963 978184375 503808158
524711470 488499575 264405035 663564539 322694853 108822252 58455761 539187651
695577796 623414142 313943823 783621181 339208971 126631680 319720043 593639699
902098194 937113149 320599643 820002971 347889326 283287960 540239303 672918690
181095224 175141430 355474844 920323631 379796207 404903737 778184376 719596428
259413652 288499575 373506199 991484851 391988511 604089347 964889449 760513940
502033537 423414142 409804001 470725442 404337124 680605249 76276752 804816720
784336776 737113150 434495943 785274527 432085805 784395972 430759600 881000160
4051496 932955721 456546127 4880090 444458130 969470593 866200071 897752027
159758858 88499575 481251951 225867476 465406705 11356501 97426267 976066444
202876905 223414142 511689097 286051389 483898908 368247435 532866738 7621874
377018494 537113150 548076345 375859446 492423469 756348819 900398836 29630397
432803882 732955722 199039718 616088640 514269290 3930166 436709003 66574694
535470825 843990034 241061959 742681361 540077375 114165320 842019404 85982724
697288618 45966961 281665755 821318632 556488290 181791970 22880723 114142344
779962758 185460075 335508001 904811921 571258489 297736767 69830367 125648658
890632690 287570715 437767220 5752262 590217587 313698546 89707865 160546117
934213912 344249788 513859425 72909181 602887661 385619491 130799681 182436949
895444946 411707071 534995805 134945233 618640506 482023354 169153211 201483262
45995240 568556575 623015711 206179294 645034082 556863832 211691153 226329399
93823865 666477861 680713017 269635103 657850045 679439590 263944009 245868715
176794335 721995017 756888765 279946704 690451002 726526298 308047861 261501514
255090114 842385789 817445532 378163319 696873519 790397512 355636875 285561721
308076881 918008167 873918895 404911725 713176434 904289585 392977890 320591972
336034328 153223200 944264647 444826417 729000806 933494848 404901019 341217018
439839234 618200248 43126043 551594946 760504088 40345764 474936720 359296849
468584599 958569049 121961358 607858376 778556660 113607970 507361553 378872496
584678990 57458701 229661212 642808275 794068351 239214834 556659005 412534945
621869249 231825093 278148413 679916403 812756759 256506761 570287178 419936933
690313876 359463394 324998947 747740849 822907368 334421119 634384580 454540976
798192404 430312235 387124615 793883526 847852646 438858638 669904716 468748528
853308497 514633839 505116022 887260913 862076870 519935823 704943989 492552424
927088451 710695719 592914720 915557861 878281494 652726229 732471040 520344128
956142598 833097326 617302850 993585039 898860236 703736830 782123909 545545838
31335229 902493771 718864281 9760179 921319107 772930645 832218100 561358709
127070387 51074401 785438095 451734953 928049434 896313726 849515549 593110210
217411670 206066749 873333188 572102776 962444984 927952761 898514204 614490509
278550248 319523017 943206380 751718891 976402396 88800968 951042768 643889030
310808840 382499764 186879521 5577245 999693951 258517376 973163094 655533129
430583732 457452301 528499222 258134257 33524833 526185577 342019405 677710820
463751460 631729527 995198597 326915871 150291764 817261615 958237558 715429225
597706527 740530956 65055297 429553650 235521228 34069500 890921876 730751151
640618364 802216685 220621755 704101298 329291413 8517376 29999113 764896715
719592933 935984209 290658824 848778693 334300516 276185577 136536696 768459007
844068158 27039389 358331817 938649859 474214387 567261616 254697645 811904278
907663649 109094161 448068895 26813389 546380274 898422412 399844468 830306705
992794364 169159243 618500928 106951708 638960030 53260735 522355168 852396005
159296326 202499874 745321272 178339494 741927206 247845979 654546875 875990145
503496990 242180629 780548571 189940045 794040596 566542955 758271916 887410964
719127887 334445042 927248416 300433738 854329525 688968398 791391718 24753318
843631686 392045798 164265965 330525695 954928573 855033555 985935332 39179732
54673137 424702949 269321568 375429723 13872345 104742304 46609948 45703959
225784706 495521049 370831058 495544320 62189695 47845979 77668539 51685453
495481029 540004801 505436673 558840680 97457058 366542955 141874501 62689279
633271260 612980825 761084723 598159316 136258514 488968398 201801892 69539088
817721147 693233514 951315237 639905961 138331247 655033555 268267426 82234301
890356516 722031191 585497666 716208464 196226640 951152949 349912514 90011436
114944733 772065361 45038282 768118975 226088386 26185577 418824782 105362958
324711470 880138861 152738136 873168537 264397250 317261616 493182617 117861193
495577796 932234812 201225337 905002604 307004357 648422412 551527953 123247204
702098194 982274844 248075871 992783181 328568518 863396960 570157842 133907359
831476733 854600744 310201539 201734953 353515661 52371152 679588626 147776876
56468478 17024801 428192946 322102776 395142853 634523230 730252426 156728612
94592269 68688917 515991644 501718891 436688682 28837399 807279695 162667189
236144414 106507672 540379774 982177279 450583270 50052008 828573716 172533573
275342638 127499922 641941205 56895460 504116659 118292816 928725907 187257218
433653172 152484101 708515019 69269381 519321797 160156933 984226118 189361242
484367161 210576509 796410112 187129319 559267220 231932284 53268512 200715523
577700744 246843652 866283305 219227405 612007475 241813385 88764044 213869423
724807828 267405562 931444877 267125036 643327353 286335875 162142286 219905396
799966135 311994737 32978739 395247271 659790094 346014457 230630732 232550392
900575164 340003025 93264568 462763388 720303145 392344276 306591342 247108713
940194456 385950893 175623281 504703266 743426480 449754375 399900013 248386626
9413652 436480364 212701729 549233019 766846263 489293698 478656891 265170191
252033537 454612234 248528608 630622355 819473072 559798314 563637274 272520223
534336777 486115231 296036472 685993567 842937826 577877763 630317657 279451351
893680916 554161508 386265195 798046432 882667882 666385506 651608958 287738493
87492028 586962663 453405376 832002769 917739301 683581128 776672710 301970917
631714440 618469351 472055123 925635384 933906571 715908063 834574196 308727850
729343880 637729359 549719747 992052523 975338300 766892482 922605360 321237051
59118040 699532142 600629134 285274527 27306047 822335536 946941383 336190370
328814363 707950824 667843030 619247682 199725279 885413782 40449437 343027691
466604594 747306271 721275471 119247682 238572660 926361314 211665334 350849438
651054481 805392374 771104909 729667707 259264493 978642588 371471708 366122247
723689850 831890535 833174691 72102776 302143244 34914102 548713132 375036160
866616358 884702874 936054869 251718891 339757845 423015487 766433367 377208481
12725206 893702481 965336685 732177280 370822975 864563215 950199415 393149842
44076837 951578627 985595795 985362720 375146964 37849087 824447249 402313095
116735336 968728654 615929413 100867476 419419286 65693260 33749002 410056387
147597144 28729351 492797898 161051389 447170102 155259323 153603783 419900704
176294320 115912547 807964706 250859446 499958147 210205978 286534851 428895671
226076602 179731697 80091223 491088640 530522408 304411126 449825027 435969390
273054070 215156118 226499666 617681361 544883962 317380072 587649564 448447949
304846131 257316920 426513683 696318632 588239917 375815840 736365235 456540087
321620599 355347859 516561342 779811921 620800367 454143980 853055906 474450142
383903543 416548663 603569476 932416927 651757676 514951869 890315683 479403344
401150762 451246886 718945718 289903597 669745263 614544673 18668971 487085413
470807398 526491118 938072616 1375113 701675345 652802625 97691692 504463707
493121553 573755105 307964707 385741824 741878188 704697987 171448480 512272816
534188330 651292132 612493177 588290177 753242885 797235297 253252213 515850249
598915447 736560614 195165889 714109811 791100660 820964574 353738474 526504374
631985103 767158145 661865265 847699073 816299974 937130988 438553573 540426268
676253076 820319452 871976470 229667707 862752716 959700242 530070907 545864836
693685565 935147546 224986354 644951799 889775699 89682154 601880551 556661720
727987928 990499493 50967142 144951799 924660442 531229882 624809644 567151229
785604385 23738909 144136150 985348297 958213626 817862612 759493684 579026685
823714142 52102975 271417797 96137035 975305666 22969279 821849130 592482039
844843153 67847162 328720853 335625187 728859156 56778562 916651921 596849685
908975236 86585296 384089665 976236371 182214789 83800467 942859946 612184946
921506185 130154601 457510910 134489968 272549696 116309204 119720043 615890697
960325367 157354957 596955299 214735184 707222799 130680391 340239303 631194121
170163657 172776389 700717398 334479260 939428590 176908035 578184376 634122596
385794554 206218269 729539733 654784851 27328544 205267598 764889450 646410449
947490230 227224485 849566879 823575144 49395975 253889609 824505093 656829441
81489380 261685385 928245023 928424838 59719965 260583259 122525462 667587271
228293968 299582487 328531932 48068518 109396889 290743655 199533405 677260349
327644157 313181390 538643137 167812594 135934694 331171082 567065504 683401198
380064370 729430233 741662118 488118185 154034537 362555798 963640624 698393304
574698572 747782952 32620048 656908478 189552143 413958535 233732171 703594144
628596131 774254169 112493178 761758173 208470390 433704574 630307292 721203819
846273117 786677170 516310024 873082557 247673818 460489276 941482415 725969803
916004852 807252847 102654902 970696596 282064310 508250468 19067269 737068792
2033537 828934720 204164392 480041655 310466714 520497836 58191972 745595802
284336777 855049049 338770007 185741824 314420075 580454694 74756554 761327271
643680916 857386110 594418057 388290177 354897626 592103342 108999733 765554391
905889336 884863162 784648572 514109811 380269800 614002233 140961008 776307464
52461221 898485861 837489520 647699073 428533155 648540065 176409292 785917996
614156898 923816930 53227060 891867083 456477621 686098263 219953339 794877979
767145085 942804270 180508707 485348298 469608185 728828687 256706548 809237858
34336777 972511662 237811763 740020828 509247914 756567338 296364060 814496009
393680916 995538235 293180575 67244984 539017468 791983685 327481572 825004569
655889337 139153687 366601820 107367592 567321292 809849565 337417513 834044846
869472244 179829054 506046209 167239630 583767086 844271415 395780596 842397185
59758858 379449457 609808308 327392425 612960303 879011561 422801290 854592685
102876905 523103289 638630643 411787572 649717187 913050863 463882499 867997779
277018494 641135925 758657789 464212420 660107768 962629791 475239311 873638629
332803882 748606209 837335933 519874612 694720590 991983414 528653812 882450416
435470825 967552399 941211952 621611282 717759961 197896549 558253924 893826527
597288618 42968055 75815060 690825298 760231040 484529279 587453318 903565991
679962758 48106770 124302261 830891380 784937766 850498208 610392527 917914176
790632690 103540369 171152795 873336802 816832388 134523230 651769918 923792247
834213912 165091981 233278463 990377571 847509584 796844823 693515077 935235053
919969817 236860750 351269870 1718891 863136592 269046460 707929617 947326780
3683179 250419206 439068568 482177280 894728509 24520498 748761829 957456934
145235324 316959340 463456698 735362721 925992471 51542403 792535632 967819254
184433548 364843950 565018129 892637263 966830353 84051140 810969237 977671061
342744082 404188162 631591943 240020828 989696505 98422327 859112670 984516867
393458071 440011590 719487036 942265451 24295305 144649971 870333527 993235285
486791654 512993653 789360229 442265452 36339960 173009534 925492868 47392297
633898738 542865991 854521801 940394004 94296372 221631545 964778784 93863901
709057045 618785945 935689977 4706396 125257144 228325195 969801769 179355169
809666074 624371698 37497726 59652967 146373629 258485591 458237559 232572910
849285366 670128413 172103341 110409736 187810836 298913018 628589721 331204953
927245279 736627391 427751391 168692149 209882124 330297734 128589721 391627308
124711470 784833629 617981906 220610539 255619458 381700471 929807253 510896827
295577796 823462953 670822854 229047304 295741699 401446510 28603783 607998503
502098194 894416508 890872622 309406352 300156759 428231212 161534851 649843660
631476733 918305005 566508353 331291411 347380569 475992404 324825027 732664862
968494138 973779503 205309804 363948886 376981438 488239772 462649564 840420348
280823565 3546182 408328785 451304955 433288686 548196630 611365235 909968446
433811752 53922757 677540016 497338672 465890564 559845278 728055906 956106621
730296351 90748867 5436675 525934043 481209555 581744169 765315683 56303118
734499618 162597046 261084725 556295239 527455906 616282001 984177250 95064698
23103026 167093421 451315240 611787968 562187053 653840199 30631366 130601807
102042600 215597821 504156188 649541067 595208182 696570623 239326199 195977483
187769844 269455481 724205957 725940747 614394941 724309274 296390168 236673403
267484220 332253154 868449221 749092796 648453694 759725621 352842728 312097906
405768338 344116803 74995452 812933215 691336727 777591501 420833740 358303237
536261304 402339420 344206683 858217628 703459071 812013351 471264896 449509340
624572584 444238453 855502783 908058341 743840697 846753497 480926508 523763563
671168328 478664639 16489369 931417026 770719964 880792799 577724306 555762801
844176508 510010138 46632284 954567358 820269556 930371727 629216789 619096661
892085449 573869443 87811639 2291854 849094071 959725351 674857664 701497916
54326234 600007739 106350863 642903039 886304463 971404635 736345930 754681756
93524458 666437699 124264302 980483626 922094525 69164167 778481996 789963891
251834992 671325233 148018234 33001093 940326034 194756519 809868075 848581818
302548981 711362358 193132594 131632869 977183271 410082571 850283757 936057596
395882564 769548963 226702685 219494759 1284025 439725875 914622281 948557965
542989648 811729421 236027558 233772361 29643925 573293345 953974396 4981964
618147955 845530080 274859869 369764597 41346351 752329092 219532569 32450994
718756984 907614440 300314563 406800850 46821194 891318551 337534391 71431003
758376276 928516875 333921509 462067346 73165018 593689647 837171975 113061512
836336189 977057061 360637730 609900694 87238096 9760143 164649427 131888565
967282683 204144864 385552449 687803906 96836498 158287960 253150794 149149447
986397447 283476116 416587339 736196073 115671592 279903737 627878982 180903346
138983740 696077651 468027427 787576558 125703996 479089347 972060462 200669936
257089652 768629739 482668335 881487329 146493693 555605249 43906514 237304694
415189555 272193151 505363708 945377189 164731075 659395972 67506878 259747283
477448443 377968154 530953116 57638558 179792956 844470594 167434394 304047389
599956878 928103533 587844651 92029365 181889436 891929146 259216121 340113726
805729942 33476116 591491070 143348254 203354804 296844824 303146521 355656213
941836213 446077651 641598948 280622078 216809744 726793919 375427549 386418373
100478419 518629739 650219287 352960775 242403948 74140331 446934125 426441839
396963018 938495920 680756860 397896359 257222983 212527962 533056074 452273989
684502363 51036216 723268348 445606810 264186161 459294123 596935540 469411026
888460234 70869030 750435055 532809670 285207230 522572193 609173581 497882591
63629685 174019413 776118115 592135968 300994114 832349298 731784126 540370825
351169030 192157435 820826515 712192610 316003719 892533975 797007939 546442433
973270591 297123980 824727540 748574400 324724973 453587838 854819715 579207646
27157199 363603391 862467059 533670854 340206225 37242244 932704853 617166043
110127669 382402570 899762252 23218327 359698512 104868894 986077201 634584134
188423448 498608874 928210587 78764562 365208668 220813691 329298853 671073980
241410215 515305989 960281213 143121846 383563953 236775470 506301587 713085135
269367662 615129867 979566727 205827373 395781802 308696415 82324714 716772827
373172568 669517604 94418059 226997263 418304343 405100278 126575397 765205400
401917933 703224297 284648574 311031319 431406396 479940756 313939491 786415491
518012324 796326081 337489522 358534654 448320210 602516514 486030232 806416746
555202583 872835203 557539291 404861844 464588420 649603222 568399732 830331069
623647210 903783133 701782555 456072258 472875470 713474436 703926661 871401781
731525738 945995341 892221925 551894149 489628760 827366509 838001493 890900357
786641831 74234495 56063857 564625223 506208134 856571772 999480148 926998335
860421785 103082224 158549767 640759486 527864586 999545818 4201058 970149344
889475933 253119144 298559580 712812697 539990576 45861296 503838642 989879896
946646536 279501721 361592942 770569979 546486092 292627457 962747282 51341656
131714441 432180331 422498636 832859123 563743316 355905527 3150794 101685893
782949611 528877654 503262006 841746667 587615102 665682632 377878982 194301435
162147697 556221914 656650836 905127704 600458483 725867309 722060463 251953988
299937928 725249263 770789145 969099042 607845778 839011581 886799462 358805368
484387815 749535977 802493714 75720075 624191398 84459493 59872518 424262920
557023184 894734343 934523576 646149414 643906616 177534946 92054834 553471567
699949693 973843776 10873350 21014239 652552452 289509487 228319628 658665050
940018267 816579453 522169451 64451358 672454336 339010240 353476529 703997304
394319138 116654207 902630482 109898278 685057061 498238796 413381619 793720273
17835697 161986351 39033178 162554237 701606444 595921737 511946658 910455385
639937259 397758656 132373052 213858760 716303011 763397557 609455625 985799156
724994685 439216991 174395293 231179579 739666841 786453460 726894647 3157786
2615368 679140522 214999089 299934715 753238734 890339270 814003009 34885700
160925902 831093460 268841335 338801080 762676779 125960791 830691246 68770997
211639891 874063011 371100554 376705145 785374507 189238861 997887444 84095343
304973474 133904461 447192759 418604574 789659429 499015966 54883142 98144897
452080558 32663178 468329139 497004303 808455772 559200643 84383598 123991094
527238865 45356179 556349045 507420637 823450416 672344915 209292994 140080178
627847894 111372424 614046351 569712306 836189657 850790381 324020153 169899167
265101335 122980759 690222099 628664934 852601813 551494627 378933153 188166390
422267072 190159348 750778866 675920891 876522087 66423835 469284439 224224615
509927929 232706170 807252229 726884737 889367956 178398376 558667660 253580935
647936738 244737645 877597981 734156364 898510803 227899129 666320097 266231796
729162406 319109679 994195515 786013576 914346181 387127685 746169430 291270763
977757846 329795833 117981908 838353762 925061278 484810626 761466980 323848002
192219668 393683115 170822856 902571505 952183421 652286446 914730164 344874170
371141871 428491266 390872625 944175620 963817599 675342349 996259929 358822921
591173904 450063550 535115889 981566171 970883641 779228159 658597706 381997450
713899104 509648692 725555260 41792989 995625960 918478185 6301587 416580895
907111439 558614530 876947178 141776212 313963789 16559247 755757963 421522902
106963670 578421206 188836118 257619325 342066217 40933381 255757964 448192261
244483690 605437018 569297149 370489276 937408151 60414289 944120925 479088630
321186940 667798026 674979045 408595078 235472842 83850820 12603173 493266145
441944650 684715800 6229318 559856379 256549663 94211442 511515927 522967183
513017109 752397926 17616641 645362383 703056114 127538348 1800454 557162308
730538121 769003459 33173286 728751326 898804535 147983614 215930846 560163918
872217113 802278360 40176993 820930071 33638977 183036691 412605976 599585778
990906882 859480930 46944293 993409477 36649952 187862345 506742547 616849806
80091528 893350827 55918001 20896495 100436586 209605886 661630466 633129897
154642446 939608046 72961204 70888106 128400646 238751239 814858844 652595043
246322459 984405647 85643238 128809663 167782627 261377429 999405878 686024691
297457959 29163552 89165968 185244638 209485025 298435215 73177523 701895625
377963098 40496588 103835952 204297539 229576709 312670732 112511464 731277700
425344738 99439663 113452170 279928190 267363504 331980633 279057325 766400614
570358745 109804247 126148128 322681192 313029045 366413119 432026872 782460365
664811406 169785128 136240923 364375664 352933801 375242617 505244206 800832375
743937919 207773362 145653150 410465036 386512029 418467327 625712587 836705716
769762449 218515750 157377442 496704739 397498914 426865189 744890215 857643047
873131649 284919351 176810364 508162706 449090875 442652762 888426799 862745475
939255522 294460560 182341374 576683543 469060313 467552128 994892575 900189136
240274585 351502774 190915182 641531434 502194222 494628968 127878982 921712124
463927339 382581480 200582292 693512988 560857898 525434622 472060463 939899855
738967380 401842448 222074649 749573218 592973450 545432253 636799463 963022554
892373880 455043466 223452186 757572008 608189011 570964968 907853321 984150266
427854678 498762963 242381828 814614942 670609281 583845021 73073704 47373889
977934758 516447495 245638401 872189147 714114375 608660773 269748834 146206837
160183056 540568756 257174818 942828665 719890999 633705994 363885405 329380632
309284892 596248226 273234713 988593192 783352775 47740459 518773324 441593577
492644918 611353381 283497692 72024156 817439363 266732786 672001702 663094115
594915918 671783849 293200181 213111595 845781755 412860199 856548737 843425799
755926196 686610218 310090021 260743847 888341796 448632501 993433306 921138233
850689475 716319950 311563742 449820474 921327309 591237206 222060463 4114691
71309113 767393672 325820894 556702979 934766334 827301564 386799463 45457125
162989126 797634651 339910189 660939158 996758069 936525311 657853322 89610696
214124626 838935738 350657338 776162589 20475899 185225740 926002985 109578783
294629765 878933596 362772908 991761847 22308667 466110227 136799463 127885779
342011405 894728056 370058547 146149414 61135313 855989489 407853322 161564157
487025412 950098313 384376533 721891463 78156915 15138231 676002986 182528722
581478073 977646200 394956304 221891464 102128556 26474224 998960298 221383769
660604586 196077651 401260888 928286647 127512624 66575940 170505309 245186515
686429116 268629739 414362109 33893720 139742345 73871858 629413950 292171477
789798316 688495921 430745658 100287809 162743003 99894512 849065949 330423652
855922189 954413563 433888514 122702986 190539419 120262923 102303186 346908108
947502919 44634821 446702122 211680222 214829270 153093961 377648370 379534642
213927339 594770201 457316059 261977871 235268192 185756054 509439571 421983773
488967380 691506317 468679088 311030190 241955861 193771939 726282658 449381509
642373880 18629739 478578900 365252981 273359663 218517574 940802388 467557154
883889298 438495921 492131465 466711455 285514974 238418539 177648370 497754268
238967380 704413564 507539870 480191415 305683440 268969776 309439571 542817547
392373880 779610278 513428714 560804164 341391764 286841459 526282658 549257132
633889299 45365525 527552817 637095800 360940361 322491371 740802389 584008115
776034217 62994692 536471701 698250569 370202007 346279554 999168238 624267022
87372575 154683921 554569332 764203781 408196954 352102952 888241851 642740755
168700849 170806608 562505804 773614122 434678315 375317671 296080617 681442107
268715408 264110202 571295122 840723455 438194522 413746750 515732617 725999393
324499590 323203011 588839626 908457813 476823428 431527360 877137761 729910582
412323378 339913392 590914151 991563127 497571786 451123951 50661362 781278463
464012439 443207883 606671655 17781279 514823677 478324829 77892552 803774014
622209536 458049764 612797361 54535765 540729789 503283144 193193531 824987467
725248802 546782099 623336552 92990850 560807927 533227788 299095524 850351143
811568634 595126753 637484576 137545893 568988204 544800922 349784446 893910989
839740848 625088258 650267011 180957412 606722304 563015477 433185633 914591297
952507247 707845398 658508031 195613490 612565406 582862529 515693220 952877033
320366113 775853506 670627780 253790912 631761974 608291839 615064700 998643254
618569785 803362777 679538057 286677837 655933465 640547048 688771776 3113727
985289838 840884739 691856129 318750507 686091871 662795769 702892592 20281871
142373880 927497249 707494428 354203870 717032858 686223129 844366298 44644376
383889299 950994157 718338941 420542102 718867031 706253594 919624544 70663443
526034217 37117248 731162033 429355923 752158351 722292460 986330437 82430351
961076241 51541112 743326651 482064258 767303533 747798825 2100530 93218402
535557193 126559572 748612919 531947250 783118982 790103996 251919321 113064588
64073222 139750861 760015256 571933061 825430213 800452646 481373640 125418707
123713956 216090166 603092109 615056314 828650795 827978688 591199640 148315430
197057966 264438827 620291147 621209230 849958715 843424768 771902212 162342048
237966366 278110958 640053635 665088409 877188270 865667535 950668653 190029613
302370477 362624632 649159970 709376258 909276756 895840233 547197850 212571073
340275789 374767989 678725690 763714348 919832688 916046130 126891692 222285127
456286993 447367172 695848388 798917831 948032214 938277777 221028263 241511477
531849121 486921889 716269315 830555990 962861034 959529780 375916182 266526142
595150332 511435848 719752034 875933293 982821716 985191729 529144560 282671235
615809956 579146235 737051398 915343217 104654596 7283770 713691595 293381883
698505315 634789233 767538206 959179218 114022073 98040290 850576165 311176611
751404413 657296818 784419821 985913514 312469384 114552104 876800537 337731756
824668997 687996605 789963810 27850808 399468683 173445481 631413285 341526511
875417903 758861386 807287987 105079549 521990404 219542411 109439571 362004769
961810877 778086129 828489258 180326182 651731202 293844237 326282658 385728766
104136867 854997635 850124742 205730050 714238662 367763713 540802389 396615073
68649881 873867558 861655042 306570917 831797584 385904924 799168239 419421226
132550668 911679945 890015258 363574919 973868158 441908204 990806638 445678197
211133536 976682864 910996649 419167547 8732884 486947232 157853322 447983005
254963965 21488933 929268779 480620043 604074818 556089506 426002986 478253361
323968369 29839591 937011512 595606313 865072713 596535948 748960299 491509668
364581203 73271331 957982221 610883602 32479012 677217331 988508297 504010453
488878923 80908393 977965421 702244717 35386161 731053745 444120926 518956904
569838347 125104832 995844397 788708571 96973256 744233015 773598925 544626098
637661072 153096162 218245165 858017308 123973038 796771590 29936259 556812708
659796384 161011606 620428291 932764282 161997020 883742668 46027417 579373944
748398555 209940575 834581720 943429334 202261404 923982995 114159814 606343323
805076160 216970939 503745162 428286647 221660271 968333176 176738264 618674918
883573929 259002045 32501915 885931925 258144074 37511545 206690810 632781997
937947757 281902144 153284484 23209007 302234941 51151739 255973329 660327598
285236452 296094436 289600188 87566291 340763671 99802789 304727813 676404477
651956506 335295186 305101360 150271818 373184029 137882862 363447323 680322413
856498505 367509553 408037792 171441708 383792055 199262631 407001505 709073796
96109834 380540260 550631375 255475764 433604983 260326546 415345624 725600375
185570936 398313821 695924571 302979099 452885821 275312764 498943723 739565954
295586952 439340799 765473550 349306289 484877181 321576343 543414504 757320884
356949552 450470913 886128488 400516703 541517972 358782496 582831624 773543949
453555720 494998627 950374516 496338594 572526091 415900027 635935127 786301904
510413687 505923319 45222528 509069668 587216977 449312305 672325365 336772460
684430497 527814701 533336368 585203931 647484824 515962142 699431525 435125893
797773690 565447970 8069994 657257142 689489743 560435702 734335978 553495398
892725507 587730797 143768980 715014424 695067173 571322925 789901068 647925835
923714942 618163177 236794551 777303568 756340612 614724356 823886985 691442787
133889299 647635283 282404438 786191112 789251800 686570029 877961378 766122913
276034217 659273306 360418261 849572149 816616869 719812039 912206069 883855464
711076242 700072443 461070401 913543487 857709322 756449145 969653614 964006190
994434224 720370886 574666821 992031839 889557403 807302961 273598926 237437890
844304967 753044372 587584465 385931926 902533014 853964160 815706643 347089842
171141871 779455012 673364824 797227994 962387104 909947627 126282658 740503575
391173904 793668615 792192810 830628673 971655473 931584355 340802389 3730798
513899104 831839968 913270472 32892009 85626487 965637655 599168239 51744874
707111439 851384603 971227954 63578836 93290786 11766001 790806639 100205343
820827374 893074490 33336368 105127385 255656766 86364279 827520759 185615684
977736899 907855992 662753184 148598351 326838010 144753724 704011942 202063477
927255066 925368616 5379996 198964920 427083054 238869371 315706643 261075537
95078817 971021130 95845986 248038811 533234615 332500708 852005971 332097240
217318835 977167895 157863033 264606551 584377082 355479576 78171121 388755502
285499502 40828973 188269624 330372332 680561654 426417064 233059040 414865674
392839688 56695224 240278840 367548855 796801213 483466500 386287418 459673750
456015208 139215530 307380266 403804917 898376958 571046715 570834453 530313281
649367218 153725948 383111212 443882631 983848810 622278875 707719023 578403717
775304099 237699184 391722974 518873676 24786615 724475294 733943395 644926458
880806118 290882713 448909880 528837125 27005228 792668086 996680280 696554514
915238824 305922056 528128537 588420461 74005906 809361827 352005972 711908752
237149418 398887099 608846978 644809930 94611002 875910690 997920596 797439238
477934759 412244792 647485299 690011280 123629304 986074055 182399284 810291253
784747760 492103894 714515819 738759305 154357388 445010703 543804428 872284117
477579824 535614083 750208058 745714775 169161786 570213761 901337313 906046931
271066302 562579438 805113109 795317325 197004688 27682807 176002986 970864482
77791759 637060865 847608746 845381850 230652981 116354669 498960299 34897452
177806318 698268163 924872914 906807517 428282 187666464 738508298 8975362
233590500 723026507 972916281 946602757 31207047 297141733 784400949 222981847
321414288 756796273 12786393 982367632 67445131 361181933 969476 259326993
373103349 834747533 59738846 16096089 84412522 488927457 116270455 379362182
531300446 855894750 106806537 31113047 118546474 574168448 222172448 500513356
634339712 940497408 131886271 51445315 127268434 595035625 272861370 714039209
720659544 961254323 162063917 72718341 156255406 678221703 356262557 755158691
748831758 7439137 182029994 97365811 196703416 815925912 438770144 902688841
861598158 99128366 240186701 121380693 202784998 879639765 538141624 2908122
933733291 115251053 280054803 129488311 236325048 949860886 611848700 83675570
122244193 208554647 299601897 161671565 261203547 56570081 625969516 226026139
279409930 267647456 333036392 179864331 280708939 133418321 767443222 253439127
367070787 284357837 376173023 197606659 304749842 286712951 842701468 351792560
505079596 387652328 424857202 217219157 343716185 389002141 909407362 470162065
586305264 402494209 430393335 253916901 364942792 414042753 999274828 564592502
834900705 491226544 467156345 258792632 391580316 513866047 840212 608109454
996819550 539571198 518082624 287950434 418042462 679111099 100767728 682789580
284747760 569532703 569973050 315545280 441616860 755567722 192549455 800522131
767778597 652289843 594811970 337665089 465778503 839833069 236479855 880672858
318623173 720297951 637903019 361520506 477860258 956796847 308760883 991544092
523165173 747807222 660848029 364924247 503345179 23404588 380267459 43547487
845185730 785329184 696144133 389197834 536206503 189776744 466389408 59700886
370035071 871941694 723462757 413697495 564647839 465185162 530268874 113049858
189831840 895438602 773132578 443756863 579806966 592612868 542506915 166894824
511852398 989441553 804017600 463231130 607008909 733055111 665117460 261795202
701378955 8369030 856963715 480733090 648423027 927994741 730341273 280070527
43686288 111519413 870928986 505835427 652143177 50750914 788153049 345639482
84350425 129657435 896087306 527636661 678492184 69205294 866038187 424552485
134357704 234623980 930952580 551886363 716708451 135027305 919410536 487506109
162249795 301103391 975910923 566675548 747012781 186547403 959166237 516517410
206161689 319902570 492036093 592580553 757520537 269590622 210471095 566304161
232006220 436108874 120219232 616199225 798997708 352206507 568003981 644792528
311104768 452805989 198407608 637100104 815105394 372481979 998613730 698226345
362624401 552629867 332145591 656875847 825289830 435073881 995841194 772140501
405784317 607017604 504692117 661483260 850465003 485411619 47042693 829505008
419870425 640724297 699428836 691819441 882846655 562688279 72328799 846565272
476253624 866510828 721573367 709253331 916137135 607893126 179393994 941599144
512321191 26794463 868625411 743810398 930983806 698066437 277731559 955879160
562274316 201141844 287094958 748868366 954390497 758236548 324799845 5523300
596875843 330988619 501248387 776198364 996973413 772966320 402243804 137219596
655780144 357378353 830678697 787745676 94125218 831685905 478857993 159585841
722388239 465557983 256957573 826992109 435464736 928888875 571131511 233453648
741356681 562841759 59754416 835723893 522684333 973863359 639573796 308008216
804168383 697021470 121871103 852730974 812554057 555677219 652685982 439408739
843188407 781331180 302803084 881416226 4341628 141425202 784054424 464713036
902988946 939578826 426837180 908533392 14126823 333545803 853937081 555500819
948107636 182093006 487650362 924131383 31226136 716782378 915878269 664764977
988491019 394851286 591668794 938898229 51358403 972505351 999326631 751931533
191173904 791558501 725871648 966240177 60784731 398330680 497920597 792101027
313899104 2354098 877333542 982273687 79748036 12606429 977016596 861036528
507111439 14624763 894557066 870259750 84593569 92533156 31361795 969712727
620827374 22881470 215321219 96032207 100697442 155093276 48219199 8332664
968860993 37177079 375936291 284148792 123168557 255931470 119595995 96239892
119483690 39684689 623009024 347658461 126547213 356250760 185154372 129487682
196186940 50674109 814239394 599760630 145180573 380870976 216533229 236490924
316944650 57084235 88807472 742270636 159001960 456875428 268162534 254663497
388017109 72098563 316000313 881252206 169838289 517999824 319238660 314681092
605538121 77020092 341835598 22014917 183194346 611835769 380754338 375256678
747217113 91684824 513396317 67520470 204842312 666727369 426382528 482019605
865906883 102606515 751052289 115131528 216634871 776223532 435123985 502579346
904643678 104826213 993207614 170294915 231433494 849287238 522702946 576344421
267778597 113925434 647712611 224042509 246134685 867173390 569291384 665121550
552068434 122108181 162753184 242188130 259231572 938475742 610585509 735944378
178519065 133394324 832634274 314217320 272654707 27732093 666217750 768582092
368045623 140485795 55550466 354934464 279366793 358222197 704340857 824592187
948101654 153796344 189288449 394643484 293525081 511135444 732737786 912891601
52068434 163983910 361834975 438538124 311781371 679666137 769304355 973004646
922152483 169949095 556571694 520671173 327582112 913593694 827515402 9523045
86897228 181071727 578716225 531583523 336003849 23110078 863119696 109988447
142681410 188497375 725768269 596841462 351116038 298518496 919769060 147985921
230505198 196497329 929473387 658601357 374123880 425946202 955644450 270275339
282194259 213781691 512493233 708107598 376190630 566388445 954033192 291043995
440391356 218460894 149333647 761498293 390828966 761328076 234670648 359635531
543430622 225659495 175168932 769116188 412060224 940196005 665280398 428864772
629750454 242554986 346729651 823442791 428895962 47931418 984677729 550879545
657922668 244574760 584385623 878275367 434733604 65360556 140802389 574376392
770689068 258493643 826540948 945551097 457776475 127525787 399168239 658679334
842824202 264631817 942455912 989136360 466725189 176183658 590806639 760138910
942730452 277051893 53284484 297227994 472383209 254613364 627520759 841079284
422152484 289689909 189600188 887132937 486369416 332639478 995352400 878379529
988868449 295695455 205101360 151207943 504359221 351788535 248960299 942391065
34712290 303314409 308037792 429171086 522853930 410903109 488508298 17950723
614768322 310025952 450631375 736433568 531102081 458444305 534400949 445963693
992578965 318645074 595924571 20888106 544105797 531427818 423038265 518653986
136552788 331793318 665473550 78809663 567762971 574121284 446588124 758724364
224213645 337596286 786128488 135244638 575828632 659284966 489915846 1395899
362222454 352930636 850374517 154297539 594029844 716112293 523417031 40164274
443448122 362328093 949203609 229928190 599996499 730023745 530474207 108492547
692043563 369756742 44845847 272681192 623307273 785481130 581862885 121650782
853962409 379393110 132705538 314375664 625524721 877283935 594381136 168860430
989607860 383244252 179521042 360465036 649859808 919759837 633575491 225677792
113899104 396098145 235852648 446704739 657803273 966573917 661940888 271004402
307111439 409432497 273122659 458162706 674285160 131851830 666790851 291892539
420827374 411306928 381681847 526683543 682059665 259279536 698938363 327739000
768860994 428559992 456102304 591531434 707515923 399721779 748763247 384250625
995547379 432048377 492590213 643512988 719188853 594661410 758382668 422722974
131268661 445009187 555001272 699573218 731065115 773529340 792685276 475941166
71186940 455655400 635522983 707572008 744981665 988132634 812406546 517243611
191944650 464157330 726400118 764614942 754362065 158222197 840637973 529527002
263017109 476035689 736734233 822189147 770901004 311135444 888390505 597951391
480538121 476901674 805358520 892828665 781909500 479666137 899718404 608233002
622217113 494784069 900420908 938593193 794238880 713593694 927732560 657827293
740906883 496231208 997283036 979722799 816437896 928235211 972184893 684837545
779643678 510049065 89600188 82313321 826613672 70213761 972574268 736691586
934697478 517733207 105101360 243556107 839030460 569330232 943213563 780789740
142618226 528207775 208037792 297992966 860711731 92612870 40455889 821907888
325978252 538484255 350631375 514080539 868764357 233055113 103913220 875899526
428249252 548007160 495924571 636231972 886500568 427994744 196153868 909090164
589259530 556652942 565473550 755359033 898827938 606862674 291614267 939591866
684022809 561370852 686128488 887042953 909230430 821465969 451633753 974389152
974050823 571073200 750374517 34827491 923149135 904406759 540292137 1744874
281434989 582747281 849203610 118146843 938086381 33418321 593368954 50205343
659245633 595287763 925695758 214682770 956048259 186712951 655566989 135615684
975751687 607318243 40627394 308741062 972055488 289002141 780622800 152063477
26034217 608167469 191605605 340495897 982962875 314042753 840726760 211075537
461076242 623535410 362000236 466546981 993640897 413866047 929151614 282097240
744434225 629091805 381376700 537801984 30339358 579111099 31538512 338755502
981813766 643263109 510047240 607292770 59847863 655567722 241551393 364865674
159311586 645255121 744905714 674776101 119211256 739833069 593594267 409673750
261582586 659775240 831841937 689043790 134379882 856796847 788642713 480313281
422592864 664030570 982660609 783604879 184792007 964117605 905411711 528403717
517356143 678069276 125936291 867218144 255136370 111135444 52564186 594926458
807384158 687542561 373009024 919777080 265713033 279666137 402585654 646554514
996289478 693307958 564239394 977289607 324043555 513593694 989323777 661908752
325912300 702608035 911928153 134419515 367310508 728235212 527058554 747439238
642418355 718515260 994984512 429108318 401232929 985759166 111253695 760291253
745716472 720596420 40753862 659158429 443043195 69330232 285761358 822284117
94915920 738236432 90458220 909595204 510810746 895555492 539423140 856046931
255926198 746735452 123343525 801483319 547726584 132776894 801939241 920864482
350689477 753441287 219131043 7699364 594052711 522656157 35761358 975987174
640717492 757993625 284796153 82978152 640073834 880392018 289423140 19046089
829622813 772778492 316991367 224494364 681072786 83545803 551939241 219976894
987875840 778107473 372059948 306036501 723093034 466782378 991992833 295971841
427163295 791974687 443108517 320576114 744104781 722505352 17313081 540550679
211076242 799738974 523294225 404298746 788426382 785106881 163997611 582087989
494434225 804082868 532412562 537458867 845576510 21104585 245267796 719271061
731813767 822176389 592963403 599724425 895039702 83664705 293921545 857729544
809287355 829818618 676841981 617284658 921403400 184502899 350936411 195963693
309085022 838614851 762308566 733667535 968711125 284822189 465570906 268653986
412383139 841717290 803219730 836576168 22328372 309442405 520666202 508724364
825859940 852238167 874193222 901264087 72652232 385446857 601722319 751026710
488868450 867929072 911985004 972048735 160591561 446571253 682491931 33739892
963627532 870309021 970119763 567517896 264128944 540407198 781564589 66987682
107111439 880932358 386012081 189172632 312607204 595298798 896490659 173990924
220827374 893253413 90445055 549453855 410132779 704794961 953572749 192163497
568860994 897953779 38413553 964005174 435052664 777858667 69252321 252181092
795547380 907484026 78345709 218872577 517872585 795744819 655990445 312756678
985451012 917028980 194659125 409158429 633438327 867047171 981071186 419519605
892541409 933074713 274395329 659595205 650814273 985079350 471606782 440079346
51772320 942973996 313489517 984111869 746642990 12236134 763529277 513844421
139596108 951636706 380358509 179108318 817724413 113074328 6502066 602621550
334538360 959507052 466631772 409595205 873454105 213393618 52622389 673444378
203654667 965500384 564000131 734111869 942142400 238013834 100352589 706082092
667218773 974129805 575072397 778679578 10779214 314018286 180362332 762092187
922339313 982427767 648598419 159158429 35073492 375142682 224691523 850391601
167218774 992593828 750450978 484111869 77526960 468978627 251229932 910504646
977993444 54330423 854231831 528679578 127510523 523870227 282328950 993658072
877216631 69236766 903909673 865971293 150913821 633366390 344856855 14923189
477993445 134562768 990091770 16748953 197995133 706430096 374908835 206979491
892273546 172667406 167915054 125588376 210025422 724316248 419121262 400821368
39948146 261919252 497345364 298696535 250007452 795618600 463177414 742462734
541560956 291175007 752319191 379641762 305797810 913650779 517217045 808253906
375181045 378348696 123009024 402470064 314186198 968262653 579903992 1333227
392273547 443272083 314239394 553767806 360448336 79666137 611039678 15398383
743387077 456466950 661928153 687549031 394763505 313593694 646789901 20718030
37794205 510556765 878123308 771643327 421667494 528235212 685326035 37838548
715822297 559198653 8502266 863663372 454827360 785759167 756225945 40746160
1938245 626288507 180062985 963838081 508574039 885288115 811046066 50348975
477020250 668443362 417718957 31985469 537852117 395555492 822594172 60041069
736566760 747567184 659874282 248370669 574593529 777838610 906684738 77123137
975116785 808126604 775789246 349552203 611093040 123875644 927169150 80412696
204055075 843586318 976880808 378087580 643609450 270003057 991305366 92215108
559609166 909704186 66672735 567209758 676935854 305775359 34626161 106419448
722241507 953845540 164012031 714554159 693600343 448380064 327995221 117751101
226275833 16613224 418985858 829579215 728751958 684444422 490535592 122973135
388908175 42597569 882570869 954797602 774077922 793668170 587843090 131934751
976750351 87586693 332634274 14081143 813307350 914047235 701872822 146062656
165348042 95478286 511525183 78577981 834216490 567968470 931141810 155680744
282259794 130062640 64239394 148479713 871736410 5322756 39423140 168985292
390636663 150235683 411928153 279887625 928859331 71644828 301939241 179310903
558491112 197486660 628123309 355605324 933990571 83711154 741992834 182381751
726967166 212975000 998746127 369106393 970334028 126748622 985803390 199487848
938414141 259125776 28028654 446848837 856563 160434840 46340398 202058251
102634572 293496980 82940960 570497522 62414093 214732328 72250739 214456824
202338804 300482499 112200651 628315541 134890262 268750407 107152272 221209387
227843566 329118282 147407904 644621471 168825044 282007447 157884629 234172897
351979316 354869870 170701661 752691286 237092947 322932921 210387849 245197435
554676472 390388027 238551153 848249303 254536867 355846057 298398567 255476972
632617641 412705303 285063938 908316657 312510812 406373103 347160678 268974881
704868887 454594385 307868881 974045259 393406832 435930119 376352928 277272541
816771853 486655254 346875793 12215007 405569994 953471903 410561848 284897967
929089223 505428043 397201862 81914851 472650096 999561689 479342545 293597289
243387077 540431620 454000071 95527651 522407093 56364984 512399723 301830078
517106309 563800572 460458893 134786595 561417877 126654230 561033393 311313040
862920312 588976898 503349072 177335475 609499684 216501648 609495160 325883499
55574842 643371806 562763064 257322898 687432370 279565768 668938755 339735318
643417019 658097530 623301895 303411932 729885584 331690065 737894398 342794719
727885953 680751953 652280636 311629974 783160631 421455749 772143652 350342354
976960167 733923060 702553525 358951461 836084923 495372045 811468898 366896864
310083686 740279404 729322704 434215876 883233719 590795929 853858646 373716002
394552620 784082951 770501492 469409452 931557006 670929960 931848547 381930363
898709386 803400143 802373220 479334801 955720515 744932582 992150680 390620344
61219287 842486854 860321345 545116427 2141407 838554442 13220635 400386606
565376054 882259437 896353871 603282175 156035232 866696622 50705472 410946362
730204758 901159243 958124339 639844912 337225654 949414816 64342494 429509367
17106309 925136540 974417155 679853627 422062610 116360207 82711721 430619773
595347555 946258158 11525183 723407848 592732368 233479288 109412961 447392828
95347555 973383042 713200014 779845527 636342167 330281555 137046234 458010009
544585697 108202586 325506367 787596433 781277029 496989254 183367663 460718742
956098003 595010922 665268548 846255861 983517079 634262376 209031932 471357738
41965595 31980622 85652525 886016070 9194036 811478162 224396274 483959818
44585698 18828321 549237537 919091753 29915625 960298504 242400969 492339401
712835289 48277245 837497743 993116694 66125936 90622146 278601335 509747681
98776110 99264920 213200014 648361564 108758975 187424413 295999849 512739921
232042721 108208726 655814983 11596235 128720611 354132112 321596517 526000457
396871425 147404327 155814983 64711278 168878200 491405234 347102710 538157672
671126011 170267110 525809007 122277411 179139330 668621020 378388812 540058130
227020250 223818217 23050364 230495691 213241649 817441363 414681255 556530661
486566760 241371670 426400028 292851443 260827542 954874806 432707178 560875355
725116786 293675884 311629965 303969970 267982344 317177513 453404676 579692910
849156726 332629916 51618013 367993160 307441226 655985448 475715069 585111089
91227693 340546836 25809007 469821488 336710047 215501667 516762384 595644126
116732455 373000725 500758469 517436327 359657567 604840484 548500349 603946263
240868205 402185858 66605605 530864740 387940982 878118341 555186095 611871147
443565361 442439770 237000236 619863411 433783737 155985448 603870106 628436176
521506530 467732684 256376700 698558249 458756215 739462399 615729502 636296194
593757776 515206977 385047240 748025482 490094477 48849653 652860996 641950426
705660742 551542629 563289219 802154919 521226413 109766999 679733479 659214166
817978112 572818457 706841937 861081219 548960998 187634762 684328180 668093453
958942762 612489178 857660609 937438080 577386460 242290333 714783718 679869998
236566760 638973990 937968145 947924601 591600289 287464724 761986240 685650751
475116786 667507160 101262750 892015527 621582549 365261650 771099376 697993019
599156726 729154723 391849142 25588376 660242929 429322440 803596584 706301087
909215882 745843877 530947099 198696535 693703324 512023140 822279892 719371897
35438436 771518891 772256975 279641762 711537590 581472633 849025455 720257265
225116786 831779479 39302325 302470064 743539874 645608239 894264696 731891118
349156726 838983336 50685256 453767806 792262366 726747185 904996390 740107621
659215883 888627357 61015976 587549031 796639012 751137074 931536117 759451078
801146076 910520174 78526838 671643327 827637843 822826176 973648854 762466832
326137722 954818448 93906958 763663372 872598157 928509134 974017736 771928128
63538092 999894041 109788278 863838082 908250309 951643633 13004130 785530634
337792678 13681211 127566344 993644747 920612375 49731154 105244778 799157253
802436444 79007213 137624293 164494224 969409045 139578572 200705177 807816372
99156726 117111851 157338112 299402935 988359263 202642692 360724663 818722562
409215883 206363697 172921354 337450105 37345154 254766989 449383047 820012462
551146077 235619452 180214691 589613008 102363128 344532673 502459864 830898424
873227970 322793141 201944076 812581715 182499472 418448969 564657899 841754960
212835290 387716528 215488117 952738874 312387281 513872853 689713710 851888207
553802961 400911395 225567772 358216635 383142638 594006884 749817670 867843700
72360603 455001210 236444556 818316858 471934383 668009506 838242524 876758853
326096975 503643098 259398206 159595205 560141536 761631366 926354827 889428228
476276951 570732952 263176968 278679578 638722862 789773546 263529277 897905807
781386685 612887807 289673190 615971293 719261673 872491740 605618472 905986479
838482616 692011629 301028585 844592498 759534188 994433614 3973485 910843127
53802961 752571049 306361059 849515716 844483925 271507151 32158127 925587147
771590326 788030763 326848090 424727782 954021673 544785009 61326581 930366539
5621344 854148631 342488337 5887749 99686462 770656964 110221423 946916537
129757094 898289985 361618095 63453882 196642981 634355026 137311484 952337031
332454250 945845268 362388376 171672162 391694133 203630364 153529400 960160528
410395419 14943912 380706206 234027914 441533902 408588757 172534355 977602821
482646665 65931587 401596865 245146441 607173744 577992724 210745852 980489771
594549631 74875393 419450633 309169631 838305229 869731199 229110951 993043579
706867001 114070994 431536246 410997959 873057120 14091246 256129656 4106838
847831652 136933777 448161545 458612798 31035232 31663558 283052859 4145331
931264972 190484884 454543928 472041211 212225654 54125412 316077078 57494303
87773504 208038337 477934270 561039882 297062610 69891442 354385767 111339269
402098891 260342551 492099286 639734720 467732368 82922517 373413130 206239647
869450591 299296583 505357274 689201953 511342167 105363938 395260488 224514972
263320511 307213503 520320158 743331390 656277029 123843012 418810347 290083927
206296672 339667392 521785272 802257690 858517079 147698983 462138069 368996930
608351776 368852525 542727892 878614551 888924984 167732490 495639254 431950554
122470477 409106437 560425434 889101072 62750146 186233146 502696430 460961855
269946586 434399351 574951583 968463827 290309823 209638611 554085108 603810234
52664103 481873644 580658318 318316858 348456221 216674156 566603359 746101510
241259335 518209296 603050679 819190408 541702703 237353704 605797714 753641847
521670356 539485124 612012235 98696535 811356103 267839173 634163111 903484804
624494096 579155845 636695100 179641762 851899976 274512586 639013074 930095346
853989318 605640657 648978073 202470064 1223661 291603403 671160586 3537767
68765558 634173827 658711399 353767806 89162990 320912875 720985470 141304830
536117258 695821390 680700438 487549031 192700373 331959635 730604891 229264247
707490159 712510544 690252696 571643327 241178633 357259468 764907499 308865829
41259335 738185558 698559548 663663372 338704208 374117330 784628769 495821232
321670356 798446146 719395126 763838082 363624093 387434295 812860196 543028812
424494096 805650003 725653725 893644748 446444014 416627621 860612728 688652131
653989318 855294024 746011159 911471832 562009756 430051676 871940627 730594246
834329853 877186841 765451957 216120522 579385702 454652565 899954783 892477846
171649262 921485115 781718001 630671842 675214419 467817647 944407116 911124520
131660256 966560709 788402659 949838571 746295842 492257812 944796491 35377658
603148336 987980490 798781573 43831654 802025534 512644096 973104053 51631037
121670356 456209445 818739988 234111869 870713829 524286976 20932672 161580308
224494096 33722331 840298367 365971293 982046236 545908010 80283663 261082286
453989318 42974544 843586452 594592499 19537326 560781123 101875615 494776539
634329853 83521718 857278187 784777681 63570704 586751934 130960225 553786015
914136493 107172872 872381909 319190409 140517617 615114879 173237188 735815164
24494096 162570569 889894575 968223738 231112827 616515567 216989871 788242807
253989318 180729313 912158277 17921454 273531305 652323629 290332134 990597307
434329853 234837120 924341180 100008338 358866184 670707107 330967227 17731657
714136494 275134394 934071392 188974179 380671084 687344612 355294101 391642463
890213503 283324312 952550447 356220612 453138515 708741103 383801534 486057623
570682467 316897300 968603820 452588592 554258540 724701550 441118780 777304263
451067514 347088816 977362270 469771771 569462493 749185950 468666428 861188491
37617216 388730795 991048768 568716699 653312620 753168511 509194486 2005846
172328096 414895877 13690102 726087752 715508866 773208200 549579292 47062621
372621680 464007214 124021883 799674321 764272346 796357238 599115620 109684013
446067209 501595820 225988379 820427323 129266822 819371104 656578654 149665566
609992366 523605297 291440230 957970723 184133697 827192881 685119699 185848103
738807034 564643973 350841874 9099248 265853494 850714097 717890737 270827830
938668918 592042055 451529333 98065089 326932142 878564764 753215526 292285821
103148336 621559127 539965030 265311522 346138841 897280359 818207110 358478238
804175888 685332468 631282621 361679502 421934953 904967387 868458887 377542836
65830128 702597110 733506503 378862681 479168574 939674105 879044652 451126289
301574169 729157468 791339711 477807609 518250971 960155568 956127670 459602051
652087944 791496007 904694181 635178662 602116269 972626006 974905047 511169215
780617620 798948273 994297824 708765231 631002072 988139001 51939241 588782637
866816897 850304156 82140610 729518233 676015687 311970895 491992834 592895549
202783925 872951898 744131301 867061634 760658657 22204388 735803391 674628070
374156826 918777698 5867187 988680927 811482357 49894091 881764638 689142912
756648862 965407623 53152235 8340978 876162981 85288528 322657112 753174618
23938229 987566016 96852161 89892999 898320994 110131970 647737854 808047098
109663333 61517953 124902954 243202230 975690161 130665784 842352850 860648941
237122887 458225168 150360801 331539546 13704760 166028023 211236943 875021425
283860950 723073291 193512569 347290793 145092815 195146564 161328555 941790444
388176959 16393958 231413581 437990311 246658612 232737791 323868926 992402711
470149929 318298307 270549690 582247110 263784756 264305742 421176424 413048289
597334764 507995156 314359925 649701466 385251977 293458291 535206156 68841382
677369768 864052361 339145585 668725051 443900233 330339629 764475145 215440410
806074256 17590128 387726071 794806502 526200546 341425943 874665737 348109713
868730254 101580703 426127633 906290856 648780242 374011898 40295997 659702050
928871734 150572380 444100498 976369435 740398214 422049606 62826729 738381350
556032888 265324754 497647912 123370669 769208263 432565288 93175887 981086881
304175888 302939296 531024300 224552203 882902432 459496272 137290979 191642463
561235239 415019754 555863451 253087580 968752863 505680894 182945952 286057623
51574169 498492681 582666953 442209758 12960354 523087911 259477009 577304263
402087944 515457510 639231308 609436289 27494369 562954314 301878845 661188491
530617620 585001558 648543255 704579215 42440336 589518218 327263409 984955692
817486647 647541128 713837521 829797603 73355172 610502527 357010295 79851026
40823493 733799512 741820458 992055934 97253006 656504132 416819596 119190676
423315529 787998612 754961197 7155999 101282688 677657187 445564968 240543442
723883087 889729241 805447097 174402432 129863210 716422225 487855115 275495204
21943377 967591352 843989136 270770412 143662800 737167202 529995781 410398204
100524723 481374903 891130325 287953591 163027579 775678978 581685863 425937099
217362648 506767058 893028517 386898519 191869860 807802820 641647289 520476901
260205873 595670192 938168884 544269572 213427030 826149175 671429250 662768177
355828881 696063351 989649440 617856141 220205865 860218684 705625115 670308514
430970771 765852991 12637018 638609143 246957434 883655104 742485764 820151471
547556870 887848314 114481738 776152544 267157536 924578806 810303068 846762013
620922291 941462521 208604656 897771837 280951323 969271932 862739706 964153475
738901405 32100933 269021749 974221196 310550840 971479077 873785721 137682764
796336071 109219787 323854035 99552203 320745830 478924797 954220174 430880821
851465762 169328915 416796304 128087580 336632988 158588757 973813958 696219427
925228593 188650465 498429254 317209758 366506977 327992724 22527509 292642462
61235239 270173843 582722414 484436289 384444754 619731200 172536708 41304830
634973293 328286679 677082921 589554159 407273210 859959164 423995903 129264247
134973294 398617577 730467419 704797603 415093685 81416088 563316220 208865829
585824631 416541451 835102314 867055935 442400450 182945000 646722647 395821232
32915065 479296604 917813370 889339790 459611475 312724606 744462417 443028812
150787085 550162363 956524156 6055076 486935701 403817225 940978692 588652131
326043972 599425639 4831801 147571288 494668119 479107877 105618472 630594246
390308810 685539984 43772429 229113425 519949803 608769422 793425443 792477846
533743324 723385307 79760603 243653038 530228657 715537406 241992834 811124521
646456158 799330850 102861256 327375670 562935407 853371907 485803391 924572283
821335309 845144976 123826542 460535791 571238587 969121062 631764639 2451589
931383439 902146953 159363291 522801349 601329526 32325250 802809236 57520981
85824631 993869714 190575889 540361582 616809532 90726073 14335688 134058238
785341233 545715864 222805627 656744459 627778956 131717752 109796087 182924580
217589175 65883928 258884643 759653092 665302524 165598545 269815573 227147681
102743148 175652619 279296363 824341011 684802943 223946240 358473957 331011792
996159325 308499872 319303822 895125660 686466798 271991833 411550774 357238226
152087944 342356079 350928637 972183128 710823430 334017359 473748809 438140069
280617620 460893591 365729821 197393070 738541593 386104479 598804620 461441244
567486647 594751137 409827690 359283524 755091818 434206184 658908580 551376576
792912316 687803991 437314127 404940127 773388093 495060394 747333434 561735840
30617620 850464422 457769899 707535612 784983569 513352812 835445737 624762374
317486647 921950032 479843372 975098061 807973525 567119638 943524999 719623223
542912316 53546025 526425781 55252601 838307979 646381857 314404521 724650115
892670617 117411974 534094444 74821000 862643464 663732732 509019518 824545419
43886752 137941120 587866191 131255733 872271194 708168856 737078981 842285781
201049445 224559710 610910963 192419750 893413035 784373483 11961527 920546755
434725295 286304599 621732748 307401673 904089570 813095061 45876378 987613119
520411745 361031178 663309371 373654660 922382601 878874626 58214636 1310285
711657762 380075295 695049874 385468096 948624788 922705069 74834413 52335122
861941541 446752646 733872030 453492735 961404690 957329178 98992677 84912684
89982196 522047515 735435246 561685334 997086939 44567271 123994210 114394752
390549754 574389746 772609667 612276101 36564802 211274970 165904074 183637493
856894155 665886238 815005418 626543790 105859737 348548092 189124126 201121782
34382779 706096894 851238066 721104879 249192160 525763878 203025197 255056345
268058629 786789034 875764752 804718144 359991210 674584221 219315159 270590462
353745079 835466543 909504329 857277080 378674277 812017664 177365207 330547350
544991096 896031145 922456812 914789608 511183971 985886833 270335814 337453526
695274875 993486578 969925449 977398801 575163886 439836657 465914985 379471216
928447074 103528956 998672098 79641762 664946046 62655496 590087320 442711783
29257835 796477676 10267577 102470064 798669350 125719616 647250028 446063044
134032964 856736392 93016413 253767806 898616228 177843913 802907862 512659914
289816864 109143173 169491285 387549031 930045371 267609597 882092871 524486822
346941165 371347279 218580174 471643327 95990335 341525893 244204202 576660805
474438510 575718315 263131407 563663372 116541708 436949777 389464046 621371716
574627696 641411583 338647001 663838082 262302374 517083808 806307216 664232477
730075829 918591070 404973774 793644748 332680281 591086430 19101774 675943390
827896390 73215964 473461967 811471832 431440658 684708290 36096096 730347776
985201876 100588160 550129880 946388517 578536293 712850470 45174836 771587402
252567991 216079612 593504786 468223739 688477861 795568664 71227534 784684077
285341234 298406130 678520639 557359156 723049919 917510539 86722635 839700963
725533757 398041570 745723372 297338509 859482922 944204191 119319163 885466327
771911211 423433725 777175887 616505238 962503441 64650500 140014551 907207478
18754243 512336859 870883863 808242593 100553206 181452146 149541670 940250203
146213797 612730018 929292543 57359156 291114278 263435503 175484641 983581709
192951860 682519658 972761057 731942586 685278446 331197090 188682143 2081040
297267869 804514981 2281684 159283524 989975837 447892480 228161509 83120488
379240839 858129189 20670313 204940127 12650547 543983666 236413660 134861321
506425674 965718707 37664728 507535612 133931828 668034717 265555267 181685781
586460678 878591574 48573369 775098062 227684871 772208958 272120345 291659546
715165166 181905288 58473643 943286654 243493619 868412369 310953210 319428711
777821164 618912130 75254885 231942586 355617206 990120787 323516681 405089486
837962645 959530523 89994167 689184997 409754058 105725838 339637289 429761318
918431187 296477677 105213764 23927075 485723577 218661816 372817044 524986965
947986723 790436786 122251077 179411964 598874065 413154132 392183237 535955597
57216421 214184098 131889944 426709333 683444500 573306108 410089637 602689575
523560822 469647894 150782355 542345371 710038391 780057859 437491374 703130475
817022504 551764478 165716294 574957231 814986854 953681592 449424961 708453066
733210691 898238838 172705742 791096861 894233406 68417828 462737681 814224564
101391963 64541508 193529735 982212895 948347493 205690950 483347568 833008477
187078413 197388761 206509441 70648212 105873397 382906736 502815732 915873038
378324430 231244968 216169110 89143267 279986192 531727079 541399294 986884483
528608209 349782480 226592695 36113184 309345296 669160522 548346894 16521932
761780409 483640026 248589942 71938056 517574816 843029692 577277736 51705699
908511249 576692880 252211255 125953956 618114683 895293740 601227935 83546332
225533758 739353311 277603468 167509982 759200935 239462399 613770260 158328493
933408448 810838922 288485721 214308688 969337555 719918328 637751762 177211525
671856412 954291614 293596009 286708856 370556891 71833889 662856222 235460853
29470954 207057910 313229413 360243776 979951676 201613495 669102914 252237699
229764538 125513082 328217983 402634687 14688401 292706114 705108937 316991139
303210067 172436844 346550667 435762720 31160285 367996766 713316369 324449809
467135224 370422191 347288853 498697987 48099047 497658311 744385834 369828914
595949892 511553365 364843439 576758002 83135861 604426295 764198144 438128726
795811777 682356975 384863655 626216543 110220073 742260796 785845298 441748088
921581068 725886383 401973515 681603787 114787046 858009952 798445899 513672708
190227489 878291755 413555561 710587757 147178304 964902630 830097196 526445768
483689171 107092049 429488138 778977917 162817839 62833808 844938758 582793670
955605631 234823947 435604589 802205074 184764589 240049594 869100232 631081454
433408449 275882240 458020333 878521835 217452508 388869937 891628629 677371076
778016444 449119420 471595139 947257055 241883967 526303380 903616306 690018862
278016444 572609197 484300711 987187150 249566647 700172550 926092904 748775599
608794588 722062357 498640141 199576875 279885091 752436598 956688909 793314395
86907396 760150589 500044209 351311238 302778540 906056102 959558202 807458804
160352925 893505290 520114219 555371110 318411499 23636929 986943500 866877041
324278082 592955353 537074363 659562226 351957618 53113064 56130713 916303634
453092750 3883716 550995256 861220370 363511939 90791013 472973883 939784077
652954635 61155535 556464210 902137568 381517385 117237257 720895502 975470219
778723926 121224564 577923556 62645952 415374573 139095834 52365207 48773744
980973836 183654112 586511713 225072586 435704053 176739507 145335814 181443047
108794588 232313882 610166124 280237084 461576303 207736664 340914985 493035384
551371574 247955136 621937307 461489396 470439508 247753131 465087320 571714684
400355937 313950251 631265077 624735547 501387175 281357724 522250028 814420216
20255424 360993975 652337906 719569524 520893004 312391082 677907862 884323739
92792051 417928512 661492153 847106944 551860460 351651862 757092871 12723586
146607163 432438315 669452886 912226391 560623867 363453421 993969073 47332969
163559826 483240105 689420314 194213887 589276441 398141696 162686506 128617924
169927469 540607624 695418139 324452782 600925809 449278611 70529627 149142959
191865033 580487418 714927345 716335403 637993460 460472723 133277891 212457444
204803392 650199030 733558110 949345632 647403730 489141190 166799394 230693146
212989752 680835720 749146402 288447204 681506794 538305465 262993970 301077319
229497420 742315445 755552533 599127510 699050801 556835514 320206651 309184568
255661920 779403070 765498991 931700599 711482815 599273943 440563063 358509682
258968077 825547528 784625805 100072586 754009525 627551647 516976807 432748607
282234234 899799287 805285918 155237084 776110000 649889782 552153857 436682696
299541335 928755321 808437000 336489396 777995701 698859233 647943292 514861628
315926868 954544216 821558246 469569524 805599884 721377001 696672528 528745390
318684688 96812262 836032646 597106944 837013803 762643009 842442497 589993108
346447058 296083141 852815617 662226391 855770724 784726372 872911978 642479828
352144482 346867450 874151664 788262732 876506503 825722778 980511757 692794634
363897278 524673718 885826945 983167701 889648042 859919126 56354815 706542227
385954394 725460037 895151731 51016975 915703325 879449117 89876318 770408244
401374474 865039317 912860826 310890268 950082373 915716658 186070894 818819979
410334210 219647894 928245308 465850298 977662590 940665105 243283575 834194335
436610151 301764478 936638822 619329373 988574016 984229045 363639987 898779374
452077969 648238839 949755050 681523876 16541708 680347169 440053731 952503930
463992341 895218393 965806012 983689590 162302374 17446304 475230781 978026151
471769881 85673639 975497686 24570325 232680281 39202499 571020216 14776381
491622002 187859158 991390223 73918107 331440658 67012413 619749452 326368718
510049390 220705792 44387509 129491571 478536293 86532260 765519421 405048018
516718796 359295536 155623685 215466772 588477861 102665971 795988902 647753550
541528808 458087358 227025705 302789491 623049919 130450586 903588682 717657073
547840645 577649885 291827498 353128699 759482922 153329440 927828968 987463073
564865039 608120471 401668362 392468239 862503441 182865403 139640550 700455
585499432 714804233 498143666 467203870 932851756 207668793 387562169 16434566
598595815 835276024 597762855 559900140 402212824 230574366 909106626 38302352
606215081 919023593 709279818 618632158 479951677 259552560 104730413 52264164
621529059 20017384 772370589 684404512 582708538 268263235 290671627 64899335
639467334 56924107 896030011 718822976 34612430 293866485 681829971 94574793
652480312 120224538 993779439 800036293 73711267 331610397 930174640 102068060
670395833 186616622 97652521 827618542 128578142 339872718 727319881 125182871
693679151 255617700 342372111 918244698 210297939 361032777 209460825 131840350
710373916 309399551 499456554 999867772 271376587 397320693 581343253 157536158
726831249 326687253 642020501 26208346 290583286 410997634 28065357 160495948
736121162 399629222 883670403 78845980 366379398 475742231 236486941 178503528
743519606 451624917 64714595 138124341 423613019 540776701 360447750 205606626
757928058 514552562 136116615 229831221 462695416 562257959 621219978 207042881
775889501 530589713 200918408 322975454 546560714 614912110 786783091 235584395
788118707 586739060 310759272 376670609 575446517 669491997 863000033 240653070
810498589 650145264 407234576 431684123 620460132 702451575 38558558 263013347
825446640 694222931 506853765 530560144 705103102 733027733 61494323 282175165
835259752 771272608 618370728 593207629 755926802 789659457 127311664 300544061
859018007 820453908 681461499 663364806 820607426 847313309 166457182 305563024
874632702 861445494 805120921 700077834 842765439 908661950 248806305 328879188
884596376 912447263 902870350 786705371 920134606 933421717 301089393 346553313
905687325 994514995 948619461 816126437 968899178 993906163 325157901 352166173
909139231 17254827 61032826 912794335 9180250 62397862 390698040 375744837
932738563 132746279 213982569 999858947 19475177 183291149 424039096 395358563
953116943 215072797 312160347 265794177 30061903 362135941 523776443 404676199
960239875 314708237 401262813 598367266 51959911 421209402 544623982 418837366
974838368 340100392 552294002 905325415 68887542 566008319 618244884 437408011
998460436 429003526 684947548 27797155 71741900 716103011 634830343 457674787
18320607 529396685 821923934 73310890 91986435 806741850 732934425 474905488
203699796 599186325 975259758 102905350 101761144 890826283 764673719 482919813
372507226 721181648 7822916 147527180 115477862 126610261 805399465 507048213
550217209 774795856 70869647 181856071 135907810 372508204 889222005 523229923
826515630 882385375 129136215 220515871 151177471 299029177 938147123 532294028
861007254 947288720 166537273 280324706 155979146 456558404 983384343 544714041
3053435 109823947 200481070 341070944 174928173 842688848 81343253 566468249
33949966 150882240 258016760 376089523 189236577 123225071 863659940 583614163
62084537 324119420 308551443 403456158 199007176 509355516 40671627 596467188
91702867 447609197 360732923 455446161 219973499 909608026 431829971 612678955
137752602 597062357 419146570 519930522 227194950 6140873 680174641 621094372
143501206 635150589 452194117 560787577 238448353 46577206 794500054 645617015
192701410 768505290 516968099 606542257 259609094 89093650 66601145 662591298
215802951 919095029 568170181 630485536 272315019 141949386 106217467 674721238
248021658 171347279 592134001 686981755 288485174 176225960 219901967 688208114
268779794 375718315 663530554 706169407 294024677 230269106 287516953 705657434
299859676 441411583 708032404 769213688 313366967 254478812 429756349 723950873
311533687 718591071 741151273 825994956 325558110 300178693 520063501 739270577
351752554 916174714 776889276 858980687 344912769 354132615 561636378 759555516
375472879 51764478 852308417 903341528 350389898 394430377 674842075 771789466
390481205 398238839 864724346 925991770 368297756 454045307 732431172 781431859
420745262 645218394 951783367 969830496 375578611 473736460 904704772 808129040
468713512 944124712 989093950 24589791 398745891 522002765 940714158 810549019
474774798 87859158 34875900 64851942 404627310 572034328 15308377 831421916
517429420 120705792 122275753 91031657 425941724 602247274 128992877 855361506
549159105 259295536 178377340 130504814 436906727 630275418 196607863 868251553
579199247 358087358 229293035 160872679 444676736 682187832 338847259 888122482
584255250 477649885 881263597 195071734 471255928 735037196 429154411 897301214
635152928 508120471 897510859 247979549 485068724 791273450 470727288 917457152
645598204 614804233 906793564 301716607 486247288 813969903 583932985 934116594
667144996 735276024 926506522 332694580 503499901 869413979 641522082 951145526
707583043 819023593 943669197 356903528 523133599 885235251 813795682 966305656
735853189 965417980 955678431 402894684 534856674 946148596 849805068 981813247
752279371 36381058 970105276 459938542 547816535 962582154 976968445 997310428
800451928 123782425 990079595 496081322 556029996 40678532 32745898 1965426
828809595 191906103 201148998 536556616 572314547 122942309 61879021 78502683
850652610 213803859 901750586 557737210 593801451 252645864 77442576 127369025
864911432 306197021 13653024 607714635 611039086 310749157 122104343 171592126
901306988 372058235 87643625 624688327 617858727 420428874 148667373 275456237
935090531 451766586 175218823 680458268 632834197 549918290 204547135 301682671
947317775 472080310 239140921 730687852 640396742 646632919 240024944 382584514
992802795 543202817 309468561 759867537 653354306 789708753 256357146 405885689
1067221 623517343 313225389 799109819 671942520 836967522 300830812 495821021
11866007 679349055 418160791 819146573 680994950 952806655 323455100 506180285
21699449 776945313 472285207 857926985 706269876 116582297 391134013 569206819
32051486 819836679 541720025 917897743 713874531 474271883 405280558 664067668
48146537 905908294 618945407 953745471 735845830 592418803 455237598 669094560
50155759 957830969 658030450 992119288 738219324 882016637 466492017 768989864
67351945 50396258 703247147 862720470 756784745 7018141 533062644 786730226
75426270 110505386 778696433 11418107 770759659 53231093 554600022 864991200
86687176 129826936 853998249 66991571 786531715 101821315 582235350 932057565
93942447 211350314 879182190 152966772 801137410 162227871 639114930 996348706
104805317 269463150 976211460 240289491 816427385 201401097 672314117 73160616
108885554 339794048 20656369 290628699 828744521 263164694 703010802 272164571
122942633 357717922 48787424 329968239 837480297 290832929 749985209 739553079
131233231 420473075 50290156 404703870 851261471 343061365 770442787 857572028
136478860 491338834 92264317 497400140 872001183 404722990 793264592 35857343
147056588 540602110 113914083 556132158 879599021 450777575 828595827 157210109
163822188 626716455 141688010 621904512 898830386 518908923 861969822 192161871
165940697 664561778 172578163 656322976 914023955 541413099 928113072 327064871
180849107 740507321 188212180 737536293 920004193 596574590 940023242 342603766
191939093 786321447 206298859 765118542 942316945 653753520 989618971 437143568
202438560 843323424 236478574 855744698 948481272 688282601 69820275 579434844
204205706 935046186 266599300 937367773 969974945 720314766 193781084 586975181
221995185 970815404 276672877 984784761 976123354 779643238 454553312 497965995
225645961 29579702 315484585 542200576 991558265 840042512 620116425 539798918
233176878 227565049 326508310 86406562 41114278 904312517 696333367 545596069
247310563 368696223 355468742 136469782 435278446 930251320 903877145 605187529
257191391 539499833 393705428 254598242 739975838 993615978 181829971 639614740
262932580 583029241 416412339 294717877 791354270 58291149 430174641 683528701
279769589 735434613 428347827 426537738 164457108 237135941 544500054 725601735
289681006 907537171 472219789 545262210 741113781 296209402 855815723 785093976
297315457 57115759 488984208 614232375 134070942 441008319 15808365 791926331
302299123 125239437 505963551 706986861 388152369 591103011 29872631 835168134
315019899 147137193 544117988 754346459 913704592 681741850 37386072 912412753
326827739 239530355 561129935 846009251 106655928 765826283 58946925 940775861
331101339 305391569 589934226 987758318 129490787 921563526 71770457 969749326
346999015 385099920 615361006 74452782 291447082 38237180 98746893 837198064
351043493 405413644 627082277 326525463 369644756 254409771 115874111 18802111
361952327 476536151 657120280 699345633 479378508 351248593 123758623 111324656
375174364 556850677 692606398 948775449 642818103 534048121 145228668 257927094
383566220 612682389 715171407 37289029 764975400 749863813 156150739 344123633
388448468 710278647 735480431 153719321 803388798 911054860 188823317 363690911
398261308 753170013 761549190 220838265 954981023 264033274 195652684 492003679
409755735 839241628 778970542 273290984 62302374 864412041 219769876 634864882
418094148 891164304 800630703 372938491 132680281 49025035 225203044 676849742
429573995 955766544 836921872 496533518 231440658 67492997 257340587 758405815
444493402 5825574 854543820 574842875 378536293 124579585 267737943 903057669
455191017 91733303 899370137 662539346 488477861 184602801 281079135 975625751
465736492 181836847 908201098 708430632 523049919 259222664 308538243 300026
471689251 275481169 930617606 816715054 659482922 307613121 324565437 706020260
476430002 348470825 952376118 853491386 762503441 383909329 339384526 74857073
485662601 371932706 995693130 974326259 832851756 418087737 362061826 612399354
497171874 470925380 3467435 34307525 983809294 482605217 371937898 928453333
505008064 541490967 22258698 68341155 20557139 558775461 382955321 279066021
519348569 626892772 44500016 119656260 217639223 615666419 400011780 595120001
528926932 648657476 60734199 159134486 811816996 699828673 416123364 666866683
535214945 724860162 78595186 203593257 821263540 727627949 448054587 4700528
550438680 810911441 79549301 272373418 850334492 795768615 453804325 27831164
560444211 870731133 106199560 342231593 875032112 866401411 477747091 64481772
566828701 975298551 119945443 382502960 899660048 909054982 497567945 86030907
580343289 79871961 137579682 413974591 928836887 948624127 507947800 90922726
582555190 109732537 157192476 473763096 947977337 5458554 527794561 123000918
597677090 235723212 167118836 547920112 974300822 41401962 548570666 158716217
610735080 325533958 178602441 594905726 99759399 79194357 553740342 169212432
615299289 434227164 197764163 647523609 308522045 126177234 583538429 189601450
624653662 461927697 216888433 675058381 737962032 156645300 590330787 225764412
639790132 558912933 223284354 740029034 980524393 204683653 616043448 243906433
650059308 668432742 247926707 762094834 17753635 226203392 632439842 271617811
658452128 744566895 254925897 834595758 98709648 266825509 650354728 294435769
667942823 877652701 273313472 899894219 161517362 314784552 660782812 297597852
676701752 936140927 297590732 937827810 212439850 350604785 686976989 330102284
685962599 11844427 312007817 988842777 264630512 403595834 699259661 348880762
697901710 64404827 319585905 725119442 371990508 421099082 719255363 372833831
700124321 119030681 347441117 6659735 432631099 464002465 737899553 395782758
716818422 161607980 358085192 17564067 447991144 508474966 747820390 428233071
726538084 175294078 368865727 24654406 548703448 535330918 766421712 431959810
729099925 233039803 393090765 35345052 590963983 560244825 791742544 455546248
745786477 274203062 403892000 43569682 637165624 606389193 794117131 497679676
754856097 324020780 422180438 52831926 691910859 653366406 816780826 513150461
759343612 336716858 438324424 67161125 767188424 703354188 843270580 528954170
772827288 381168425 445766501 81714910 836628818 723528813 861671910 549884670
781992986 431365003 464838248 90104778 909320278 772812437 871829671 580747414
791397676 466259823 487369115 96661368 984355052 786875791 895493032 591004473
798939402 527257484 501696104 109117305 52668578 841020987 910307597 614677272
813903863 554064588 514590722 124566682 144025253 855628595 930833326 652380603
818738312 607859346 531142314 134355351 218094325 889140337 943204263 681760138
826242389 640311019 542203489 145317409 294008014 959064501 949173098 691099099
837514067 680687419 555955972 151053820 450168007 976131074 977927209 713770790
846041105 745657708 578997982 164589372 538372502 40857747 991190386 734745499
858145739 770994238 590186521 169186414 560714385 299836579 28177408 750021373
868803828 793559520 618647672 184290771 707205008 493265837 44938159 778664055
878798618 221902595 624254631 197894616 768674877 779417506 93035448 797612475
885054997 248178439 638487334 205797447 835877262 873935042 121641788 831328588
901376994 281660953 652302261 216425565 915506695 8669468 181819994 843703911
908239548 344705288 679805125 221852186 193118118 65756056 220026865 864451473
921195612 392693251 695565306 232355213 528092598 125779272 237615391 897495230
925723496 410598450 709107259 248597293 799679198 200399135 285510108 921667259
940964069 498978881 725422535 258306052 12911735 248789592 309874726 950878436
943310199 509781906 734284177 268698960 71788834 325085800 382759710 972298012
960041431 562151400 756061800 278291402 117467172 359264208 397994451 991937739
961594501 623991660 768479772 282178559 154501708 423781688 451794341 8020401
975564099 681021179 782626666 301063914 192458552 499951932 463914484 65614215
985813824 724500962 800592233 311069985 270538549 556842890 535605929 99477141
998589672 760264324 820199183 318147903 314640796 641005144 558800029 107164286
8455665 796234921 826074865 330469973 325811738 668804420 588561152 157572873
94015290 857369471 856102725 343305326 399057049 736945086 649816084 213696916
171926411 882546941 868287767 345614955 429791984 807577882 685569055 230190968
253946403 931612145 888621664 354424058 463393176 850231453 718627025 262230854
381468749 996381921 902341147 369207570 503207893 889800598 769214847 319058367
397387961 13139394 911124874 379355236 557955212 963088711 791246086 347567257
533634681 51217170 927630028 394377708 608457316 41671280 815823414 391113709
597608181 93222637 937060076 403532263 661323832 57369048 853872436 426970500
686829217 131028517 957085938 408612592 715894577 105892648 889813663 431939487
744313288 168339898 974521035 424634304 746548075 156912382 961044855 483017881
830380655 188273297 986720892 430648796 780160910 220339266 973871192 512526919
862708684 213673825 3360745 440405197 825542843 261471155 12953242 550167457
974084010 261500562 21573815 454074948 880552073 326322932 109147818 586230057
37033130 297905223 43130786 461609031 943735746 355374579 166360499 637223406
205840560 311488477 58865456 477834679 978545453 410214437 286716911 643079710
383550543 378535700 76176875 480927875 10520673 474959145 363130655 680144113
659848964 386731098 77101633 491099739 58494606 523316460 398307705 746353786
694340588 426459680 102931885 507582184 95713993 594854377 494097140 770665021
989541818 473372980 116254818 516432979 125890282 618483761 542826376 795499420
10099945 516636752 133346465 524263143 156818081 676403328 688596345 828390207
56138335 549621415 152355789 538329163 220438819 736441204 719065826 876888805
104604693 576752241 161976722 542853833 256373984 772696740 826665606 893007040
179958807 604040280 173106986 560014302 265476233 806330514 850905892 930207153
189365614 650418214 191679118 562728968 325157599 882044649 994288781 989455246
269875040 669518364 210214949 577465767 350200879 949528155 180174641 120011
307677563 706740242 216414073 588346341 377579629 976763898 294500054 282408105
360399084 755875935 240298200 594612456 410021250 36980483 605815723 596702755
394366944 779472021 247082031 609190258 454630177 111765734 764185740 689069447
445224934 794815553 264903835 615466912 495780040 229678055 31616729 868492809
464327861 835435918 288434102 634735226 538856461 282499231 59745261 8272929
530140554 884396658 302407586 645725677 583321513 382208064 74772142 48982849
568955631 907066804 309752502 651768201 608298437 499925713 117893848 113487923
593514710 961129935 336750631 662576756 635686673 587848102 143540912 151414400
643037714 966903589 347067196 671442974 672664545 717917041 197493786 160024003
721531216 26053945 357516023 682291348 717486881 760879558 687568532 216481621
731449684 66660262 380995676 691690906 768969874 866187860 733719860 279340551
801248157 106735450 391464566 701210575 797333340 975347634 774886177 297813890
853169461 128145396 409190283 716778440 826801911 20856644 825109468 333698562
902326058 155427446 424837531 721252739 860668746 138768965 880887852 397345379
910599516 206796904 432050621 729451954 904896288 191590141 938621785 429275335
993886627 245898208 450535546 739654042 929123533 291298974 977075968 478047363
2556364 260487629 472373156 750356226 963909681 409016623 4480673 518206969
28423227 332501314 486259315 763299805 9795109 496939012 80385934 523772235
51977751 341303779 498757176 774455721 54460494 627007951 150989829 580980037
76774492 383975219 514799489 782201256 89113026 669970468 201587203 614030161
115327758 434363580 525520321 793436859 117208191 775278770 331852002 656187564
120140543 480832077 538849650 807033082 146003039 884438544 349110713 696577677
161331411 516260048 561182676 812613694 205236139 950357699 439748051 753690229
180672236 545400566 572026952 828388232 238693016 640892971 508434195 760249290
207646036 574709942 599612377 837215269 247167524 176022183 598840910 801761421
225024941 624523279 605046815 844221209 302732932 576274694 606905943 875916257
251045307 645038255 618841588 862174385 326049089 817978264 689968924 903144841
260818898 685017310 632231442 864751079 351539649 87743105 782170802 930959368
294490507 737792685 658888064 881500953 381743916 184581927 837512004 967797050
314349383 763136629 674163317 891293535 423276364 367381455 882720231 22457122
326914493 779616720 687288595 897519074 461588305 583197147 962595946 183719807
352251843 823246001 703101862 910818335 501693938 744388195 146313113 278536001
392411307 875833464 711690839 919394078 543092433 982847917 469372415 300060006
397485873 900182880 732798382 932364317 566346811 364412042 757536635 441204053
433196718 958250688 744834263 943007817 591846203 726967397 104418832 598351377
459761105 964452021 758545868 951590466 626273876 22942309 330435622 644534724
484910991 58790475 775958650 967186723 668005016 152645864 350598203 734246405
489143924 97328379 794962309 971967137 715937457 210749157 558255656 893363446
531755933 146436067 800657201 987856019 742344821 320428874 788760355 973188337
540500815 238901092 829761128 991910618 769781077 449918290 927113359 41859903
558539990 309283438 841571246 28813543 801312267 546632919 136039082 89268000
592395098 335544395 861279485 106199134 842489633 689708753 424203302 100030003
616063127 465169028 874576830 193162317 865046033 736967522 775766346 170602027
629815280 481013464 883090289 251830121 897433136 852806655 90869969 249175689
670145792 557822056 899087593 644149978 956294982 972882408 442433013 272267362
693887094 648521104 908227486 702665674 982792038 25255321 832881704 317123203
712174269 732164398 927637168 723540701 10925314 34769120 183140537 396681723
724111887 795934746 944535801 802247090 60744398 64177362 390670045 436594169
754582584 848387678 956360278 825175140 99395299 95098413 560200899 497559203
782866481 901144554 970565170 857484304 130732214 133538948 859734835 547758712
793103243 990808559 990232192 906234331 162849544 158467365 163768956 554715294
831183725 45992570 42289535 996933977 228917233 197771472 183931537 626225047
840871662 119654102 96118669 30641502 266234519 215378531 391588990 667537701
867002126 258351642 155341943 83839375 275686855 248614808 622093689 720234455
898673519 363925161 158505588 155624075 337663656 287854025 760446694 770722096
918774943 403316597 246872241 206857360 363670140 317161488 873467262 842112786
930469629 597753549 292450696 247846629 392101918 360517800 20372881 850311612
953974805 621520203 350922120 280825352 425791293 374838640 78754467 902201776
981507969 736733092 415954019 362635916 472115948 409941407 229060004 994895320
2743196 872781666 448867739 400046319 514848497 446327998 248973901 785360003
15247450 998246607 486944957 470539240 559581703 468301050 353555445 15909479
28411152 16567062 550481197 479552885 605756949 488685155 432808687 94197786
48877701 64578171 613893252 537000403 631694524 526439638 537124128 218246002
51432637 117541585 635100781 606692079 660136153 564875539 546429934 291181535
73299394 165209869 716809638 671367322 698536250 605774633 642271835 307738463
83566746 212254654 740017480 694439720 745082522 622281145 748658618 416310805
97886172 237388069 800986810 781430991 798545630 662604110 812513851 537193361
107112011 269414822 881485095 806772520 827999998 674110490 864677190 572719011
120925292 329718099 929289118 842482649 858601975 718411104 956841476 641727996
126113742 375619628 954416460 896364258 893771380 730362783 140670045 764125719
143988794 392746339 37557033 996611234 939699981 757781481 310200899 825529481
154531161 477284142 88704407 43115581 964859042 814992160 609734835 919321840
161201528 487617470 91436646 75342311 34369282 828955720 852029312 996551851
174652221 537710030 167753301 123473720 82296329 872247326 122222510 17235269
195971443 596861582 207116512 188421782 131416951 888009007 154582593 102047602
198665349 651411556 257614561 234775707 232461653 927937672 324527604 236433171
217622959 693000913 313778474 271861236 289535150 967851074 453314125 315446666
770548101 727209346 342203960 301699129 303991663 978931856 622826718 333383337
804605207 761616004 375088830 375718211 398779713 15360847 637948653 451003375
831513849 820092529 429961038 409565718 438554334 156309480 793691744 581959479
842338609 844175327 484725995 473345029 482038231 247713676 966570268 620445601
864891794 891107260 503041588 481500231 533563158 391828737 17264871 695205335
884978762 953060959 573608330 533476557 604412630 456387952 224922324 827802869
910539527 982812546 593651465 596530931 669768295 578254304 455427023 894323611
935797362 703456506 646306796 655046627 738183786 722131432 593780028 995932000
961995193 16734412 715828043 675921654 808804750 829592131 706800596 7485708
984145375 58739879 757113336 754628043 848473983 988565279 906489886 61239935
7664059 96545759 778814223 777556093 891972946 226967397 29427494 92845333
64887476 133857140 858581427 809865257 950702506 563305131 113756452 100020002
106382872 153790539 889062186 858615284 9468606 6202788 330864453 147068016
149554446 179191067 919933720 949314930 52645145 59907769 359628972 199450457
164029056 227017804 989305422 982982398 86142593 126672910 510691203 214844906
215995314 263422465 160700235 41584896 113301253 169969633 625168110 244748800
248401720 277005719 365250948 113782010 141136272 238234661 775845971 297787812
295797394 344052942 590299394 211204104 198394936 268815341 789287691 324396110
337452348 352248340 602321241 280734993 230736584 326541507 927725994 365039465
375033809 391976922 938114531 336363286 238928608 394693830 58255658 398505804
417061285 438890222 12554706 381120125 292641836 445596265 288760357 403143525
455451132 482153994 28535230 492148750 315180788 520899334 427113362 450816693
481328000 515138657 46117140 542920010 339821663 545772370 540133930 478358463
521619077 542269483 47056348 638588977 369019122 606740334 739823221 513489631
562882317 569557522 73290198 650821780 409167156 669938098 901352871 547148059
577790124 615935456 86821302 728786270 446202032 708101819 163649520 594741851
636687459 635035606 104180006 823367831 484970810 743505791 749322557 600207735
664050764 672257484 123486352 911141377 524989357 809079365 249322558 634801178
722203087 721393177 133257613 942453917 547468588 875836457 855528868 696596874
762706700 744989263 144561787 119607184 572118001 946871725 60200899 719287360
803527934 760332795 163424109 241286240 605398085 975540928 359734835 742466133
844624835 800953160 182249563 338635754 645738187 24512517 602029312 773164201
878004920 849913900 188545548 416960223 692072881 33746498 818152477 818429560
918197438 872584046 212802866 611260317 717599999 62289792 35578505 833473246
934601954 926647177 219692694 700110023 744121713 92301399 98108898 868193351
971848157 932420831 237792964 867530716 774601864 129611330 129200631 923491572
52851875 966654623 261690892 888938121 814406652 153806558 200361814 966581558
135842668 62989795 275882712 79738122 836211172 191954661 266552966 980278701
222185816 104280406 283342392 160857493 867518705 209043865 313988005 56097143
251135034 156895787 310762368 225757169 924418490 178490687 436111255 71471433
355067552 255965457 321240130 277973481 950032312 232775706 452291297 172288608
419880363 331375113 331852220 407506876 981611353 359838762 537263802 284536696
514671711 359511853 355698743 466740014 21457569 414012809 601657062 317524801
597981620 498395389 366331210 578353808 58676956 473181711 686413359 381604573
673144542 515371571 384333891 592625412 88853245 609042950 693974327 495259602
757199494 597666491 400225629 683583984 119781044 654588408 771845872 552277381
833979188 694844043 407551423 812998276 183401782 762014754 858285134 639370286
885732923 784461858 426325175 849529573 219336947 820032098 910167512 711083869
966315077 852787232 448503999 987265754 228439196 872513153 952550225 721021843
14233252 908986802 462607129 30921183 288120562 999617010 29582593 823178633
120505312 965512025 475300269 151195870 313163842 814095693 199527604 882196710
197568192 29310688 491593244 238870981 340542592 127388858 328314125 957477786
277743973 74992793 502481589 569437820 372984213 383787434 497826718 261786668
304625390 120077379 516019190 665735631 417593140 972519480 512948653 333533350
401134157 144163569 538701170 801434122 458743003 49483843 668691744 804013506
461317482 174855874 549714888 18584162 501819424 91295201 841570269 42862
549338020 232646514 577731336 200501305 546284476 119170267 945335022 100860037
626697222 276635480 583250686 421191615 571261400 183919849 33808678 213108125
696491364 293048578 597261004 625996556 598649636 275446842 228031546 246096230
774542391 374063973 610860074 699059148 635627508 312963466 375216140 310176002
845837822 383966746 637933207 974531512 680449844 354475540 568944817 423831031
893894862 431972115 653447136 48588726 731932837 451641407 586227029 480848810
968721147 488659020 666777496 461797275 760296303 493068619 764219131 567941715
18115047 540936078 682837847 582169539 789764874 538315427 961794586 639655298
153370397 580792546 691561027 751792652 823631709 642209316 355528868 649593272
251450425 613575628 712998375 33834639 867859251 677038196 759297800 751750062
353492328 646548675 725222317 254524949 892086496 759187754 109734835 810768139
387705040 702588678 739148167 459329890 926872644 803553959 352029312 886049215
510534380 725668026 756833023 532392482 990094627 843686531 568152477 958174416
587131338 770644462 776133616 807864847 97379632 940883599 831824760 200017
699157477 830016758 781917490 888113022 233172932 941417643 488844731 470680174
797614643 858528695 811476167 211797275 372348029 50454101 1831391 994504589
886443551 877068797 823470818 332169539 658641352 639186148 152136928 209299516
985781220 926151737 843486998 501792652 820349593 836549798 172050825 446340001
11721502 985312631 856992116 757730296 861309712 305852815 276632369 500150013
99239669 16176599 865638597 37168322 38951853 503216466 355885611 853010130
162703217 56781883 881885859 401002609 93269173 968730636 460201052 17274710
228730331 93327568 891168564 842383232 148939211 13042100 469506858 141322926
250867968 129395237 910881522 77524160 263456539 838951980 565348759 214258459
330345776 148664189 928044197 142423836 328139835 30272461 671735542 230815387
379908514 173218033 940053431 194640148 344523883 383511689 735590775 339387729
452396016 219450545 954480276 324173543 451950340 501929880 787754114 460270285
516103594 254641718 974454595 383406681 497028244 781238383 879918401 495795935
573581123 267772197 995114200 495020475 546309993 932083478 954470546 564804920
637858439 332584513 558184531 509292079 604704911 52507411 109099680 687202643
696572323 340506731 563560185 600250651 685000978 101567611 499548371 748606405
736148709 378911027 581221028 710595806 759070731 155852630 903685911 842398764
797770356 424260551 603458800 766196240 836608288 282915686 196522748 919628776
860878841 466082198 631204534 903932421 916645381 337089733 220717845 930331209
883679017 497967372 659670243 944056509 961603844 396258635 469906790 196340001
973757294 524193838 661357681 8691087 584277793 532119874 746512429 250150013
49816380 550572276 691985696 50631735 5260337 577665332 912536036 603010131
421768594 595404279 705919265 93717941 29247302 685091678 166215038 995878442
691488675 613867757 720469478 150316544 47856995 743109022 570352578 20415566
972103910 649848907 759395812 178060887 62945139 795590077 839531866 167018004
171768594 697346743 762358747 205615607 78409039 922693935 237019245 253214543
441488675 720156293 781962034 251383037 110219407 923392299 506198533 272781821
722103911 734988375 807013225 305200839 128186989 24644535 815380023 401094589
816188870 774254727 836534633 325565994 132738114 78929554 122093691 543955792
11070307 821583443 846246090 379568316 162578795 205992610 260446696 585940652
93726354 843497918 872189655 416004600 175100435 260166657 373467264 667496725
153664149 895758945 885832169 464890407 188789810 319335559 573156555 812148579
216023089 901340144 904195997 480605894 205010620 455196798 734686205 884716662
236930858 934432810 936103919 541481586 227315083 500742256 878768315 995562177
311993232 974420368 944935855 573762873 247890014 608168602 20717845 12926452
358802484 37024026 963654284 608298300 269428223 666185946 269906790 76535702
427262903 94727739 982229688 669609757 291660749 718667001 546512429 177324879
487431171 151676689 40951798 703492334 304149211 845770859 712536036 236585000
541715503 182101349 44617333 730784130 317843328 846469223 848160719 250037504
602421857 220870577 122270626 793949605 336332264 984911982 97778008 338252533
657873859 293869280 156313830 800292572 358743431 623753859 123666075 436469611
695251557 349434289 204257111 849773840 384484927 56883029 259622084 465334202
753449779 370166624 255025248 917085310 398666659 110031579 362651300 521404003
813052237 472501859 279484689 935728901 413400945 168840350 498261374 620852154
834585736 485010625 325486005 976029986 430334362 306491996 510358923 670742711
919659665 545648986 381078837 217277155 452448132 365180547 634953395 746949004
959184438 617253498 429658541 11435640 464561754 429280191 773256215 809698389
5109373 683287676 470536383 66620702 481954828 576463202 856268018 818394117
43258317 733632688 483911721 123313078 513565819 625804114 924080360 907781308
70921914 775042897 546719326 197784922 527795719 742182657 69906790 959422125
99702963 816693061 571029946 234290637 545339631 805034780 346512429 85722
109352703 887480434 611366879 270546846 571278621 861889257 512536036 569886106
143996874 916633294 682783528 330767148 577926189 999585103 648160719 592062895
165601144 973445634 721880722 401580044 598383525 9045532 887787868 641867186
197198260 21169024 740404013 428376300 615763332 120185453 123103758 669272428
224968229 82516552 816393907 499431985 633094102 165741353 259297801 704841235
250022536 150192027 869356631 547374464 653625952 216148871 723070036 717632675
278040853 211101502 876389042 611697893 667095157 334135995 146512429 767642697
303634084 271214283 953646856 632376164 685619090 384440468 312536036 797749789
320885329 303329203 995143571 712475758 715378007 439383020 448160719 816011054
347746047 344252276 174478411 754951135 722913690 565539886 687787868 870460171
375254873 421306464 466395207 800392486 748163223 607832097 881623449 887416529
385193411 479958418 607036990 881065454 767933743 707585133 223070037 922159297
424458301 501842549 871544565 925647791 789912220 761458381 516230878 950913996
442700504 609863077 67685371 961558048 807034868 810190790 13719268 979538661
481468719 623066774 132934845 54319289 816519782 928215801 84323163 133565602
508471127 687073933 224826136 316448337 846897709 928864282 134920537 149507903
535685283 762656474 322131734 585737128 858970867 76475029 265185336 566782801
563083216 832359218 369012329 939478396 887130233 141092582 282444047 24866286
585336606 885501175 457181520 43455432 905894561 184172230 373081385 91885954
612131617 929211952 563734451 253158670 913281607 284239765 441767529 114950791
623067962 973176014 656845550 468589702 939701456 425690573 532174244 156678281
647898764 42096161 735194750 751582717 948972809 483670809 540239277 204031082
691949636 99045111 760830813 890304434 977777518 547825832 623302258 266779856
716254410 129469771 881212058 1993369 997880479 697991262 715504136 331721777
729480867 168238999 927807414 11612783 14202908 762015136 770845338 382382406
743693785 241237702 52327298 21494939 78967718 831942020 816053565 413698849
794591459 296802711 57011036 34476268 129213890 992505303 895929281 486049310
812979636 317535046 156234691 40839649 169951880 48756882 960541140 526934967
833360881 419870281 199734340 47159539 211704410 94312782 74527604 589794369
849578689 432379047 260995200 57656655 297592407 144720300 203314125 632521270
887128832 493017408 325865598 70000186 346104879 262707424 372826718 683933580
916797335 564621920 357119328 74671093 358392915 313011897 387948653 739848565
928732328 630656098 415898788 87056945 959483448 367954449 543691744 791440398
953598659 681001110 486934075 95413890 173523957 494111315 716570269 826627041
975745829 722411319 549008141 106626230 359646359 536403526 820335023 883323478
24908190 764061483 601240940 110230699 499504707 636156562 905100449 917697502
210884297 834848856 618331649 124193012 644986088 690029810 112334693 994894153
345744338 864001716 698585812 131596976 824844050 738762219 69841434 83771908
486051956 920814056 729649383 139517945 224930437 856787230 88332910 129901581
533094435 995810639 781191020 153580204 159646359 857435711 185444344 213356561
701984779 799827066 872445628 161351437 299504707 985989703 259036641 308062163
807305597 146976189 922403154 167611023 444986088 42462953 355900979 433559711
961341540 243320948 946071803 182098515 624844050 127929145 364542086 563443555
8302730 366090168 1247556 183553324 844698165 324173161 453538137 664764812
70294765 597252734 86296402 194902238 433809893 389961044 552325865 727397696
115248111 773208599 123581815 210340646 899115895 545132434 611620010 872098620
162017316 838860991 176091124 214616699 12993676 628935266 660057396 953869933
177698143 220464285 231694322 223860067 35289634 704741235 745638520 80621621
233994923 364981423 258483233 238212576 54838300 888335699 814865513 66782801
269101862 549135254 308865628 242906512 100601030 889344447 876614989 540310811
320447175 895879103 369753016 250553120 116444679 53396491 951949926 40310811
365573376 15165561 422959358 260534157 140694258 171014033 839595906 667798551
406286625 53233016 467730329 274120370 176092811 446317325 16230878 23682176
451816390 87494596 482379508 276012667 199954657 563694427 937541810 87510431
493405391 121308036 551168790 293011189 217885214 691893715 23666075 109476942
521438665 139372678 577794708 300934266 236536673 986259736 159622084 149217409
565087331 162391908 621973254 309370942 259595385 22884211 262651300 194315314
609789174 205734888 700191489 316191067 287781809 73291729 398261374 254076050
625939298 238726613 743012226 322947321 321449400 191278853 410358923 315925498
689744745 251036437 763299639 335170700 341151770 241583326 534953395 364173715
719388324 311797984 846526667 343984597 369520614 296525878 673256215 393998898
782386675 319225064 904533460 356221438 400906427 422682744 756268018 462904099
826265589 355229092 912235625 363722475 428334223 464974955 824080360 501842819
870488592 397744271 996851326 368092684 454724565 564727991 943893934 561708915
915010235 436952065 108197603 385165858 462347582 618601239 437541811 602401202
951171993 466844416 178518495 390132907 508342576 667333648 966817324 651365306
994713886 491431728 310772283 396518288 519316645 785358659 112536036 704617672
30638188 516161514 470601679 409693511 563039491 786007140 248160719 753752750
75536626 141352592 610268329 421190780 587265070 914561133 487787868 787263838
90590220 166987821 727792129 429587319 608225106 986721114 681623450 841260444
144635130 176328014 766246223 433537786 620025972 226547978 854521982 873997610
178337792 195308364 946818091 446935971 641711790 415104348 102029312 947518230
227629293 230335132 288526942 452802902 671553784 585667779 318152477 987973586
270950446 241895089 476049319 466606574 708099487 998755324 581824760 10360952
310035166 270745993 828726085 471426048 742198077 561510672 874661279 38285814
353743742 286010562 1455481 479335947 753083697 515882105 235849644 47896163
393669183 306485531 100679136 489312642 772995580 183511689 68152477 65282617
420581126 323899955 144178785 504278676 800898119 301929880 331824760 85012950
462483846 344641875 205439645 510257076 822914924 581238383 624661279 111158272
505397616 368206239 270310043 515880377 856882566 732083479 927764434 138217405
520901736 396109965 301563773 530456468 879349469 868534223 93780030 159326000
582154965 412333702 360343233 532735785 899279143 1863158 206800598 172374518
610612803 435808112 431378520 549080202 935502088 119850282 406489889 202520543
671091220 449386412 493452586 550637684 964004229 170154755 568019539 219556233
713214978 475228731 545685385 563027095 981259035 225097307 712101649 245747650
755669062 493597261 562776094 574020528 399115896 351254173 887883170 263550525
798409839 520606542 643030257 586614511 748761766 393546384 466817325 284972321
833125128 542993579 674093828 589088418 5778907 493299420 854205251 308270231
874925347 563771798 725635465 604265487 80143344 547172668 354205252 329766827
891986044 584096851 816890073 613059770 105889273 595905077 744422366 344427928
930722096 601512386 866847599 619713307 145294839 713930088 9799477 368051443
999441459 624032957 890516248 624140897 202817488 714578569 60230830 382373954
191488675 657377519 987614447 634607390 241592988 843132562 96371812 414539224
472103911 677441760 49601512 650029396 270730143 915292544 189418097 432238443
653969558 696613244 141492803 659287552 301038764 973125270 201745748 455209964
864611194 717073314 238798401 665783338 338509172 169883133 266486703 463471103
16605460 732370407 285678996 677009972 384312112 635397304 315548234 495769242
140589531 762043932 373848187 679534224 439021948 886805796 380124459 515213405
230496224 773141821 480401118 694164256 471038299 26698246 385885197 527007139
324034636 789340423 573512217 698661816 517137672 85507017 445215897 562172194
355396289 808632590 651861417 713322453 568139618 223158663 511074382 573123175
467989851 848261808 677497480 721548972 612709786 281847214 550603811 595561213
538203730 853320424 797878725 725841904 655594093 345946858 582895402 614131956
640894358 886631146 844474081 736887032 667981495 493129869 639949485 632618719
731146760 893986673 921786537 746210329 742723362 542470781 686100813 661901594
812573260 924614452 15191796 758676411 760556224 658849324 727267130 668285229
903632792 939212244 16551592 767393036 831605850 721701447 777490421 702334192
986810794 965279063 45358458 772607323 870972415 778555924 833268805 720436276
28628099 995877318 57987389 780291343 905032474 916251771 891002738 741024948
73581445 143708467 75772800 794093953 924208881 917008332 929456922 753597380
120350650 589746704 94606141 798466021 959448336 302063971 973625705 779359797
136031477 68993133 103679805 812304477 55280393 553472464 244422366 812045023
192328257 260573749 120744809 821403917 136103382 780890371 561551880 818822083
227435196 362995153 141367957 826155968 236024473 4347367 870310087 852041259
278780509 447660627 159389459 839936828 358165647 279650659 61551880 874860968
323906710 614186345 174553820 851965826 504058546 397027761 104909852 889697937
364619959 806224575 179515640 856847478 589435483 525227049 205454129 914883356
410149724 978346832 202815235 867768187 712367145 819593071 338287995 921653174
451738725 10610409 211833691 874612302 848372337 918274896 427660656 955218858
479771999 54924146 226797392 888513924 967226121 3726315 592214417 978516534
523420665 104593195 253290665 893100945 23518485 239700565 658401184 999630996
568122508 131146892 267794463 906139862 71168359 340309509 849909485 167798551
584272632 153097201 274666006 914568364 182715018 450194612 895578115 817217771
648078079 196270535 302855805 918183505 221333913 702508345 799275875 41885954
677721658 246058224 322503268 932827738 280442262 787092767 141260792 64950791
740720009 290682513 325112066 936862051 366726237 986598838 284257049 106678281
784598923 306941368 353772222 947581711 424889487 112983993 547543067 154031082
828821926 339981238 369166165 955500965 468595221 230361095 653441894 216779856
873343569 400953762 381965956 971828888 514058153 358560383 959855174 281721777
909505327 421076651 401186619 972929773 570263766 652926405 81225954 332382406
953047221 471298596 416083303 985337232 638968177 751608230 145335486 363698849
970818780 497870254 422152540 991625942 721032932 984365314 246426606 436049310
62461307 533511869 450148808 24141907 769057460 16818034 346768615 476934967
160541335 563825866 454484013 140643706 838206520 213062050 439934434 539794369
262583238 599932173 468726628 260327612 914709440 278849933 513057543 582521270
296795950 640951623 486660315 417545954 981564694 434021323 609663991 633933580
419625290 689524776 509035906 494613574 79823179 517824155 674662289 689848565
496222248 717766097 531992123 571154462 149752354 593630124 794337750 741440398
608248387 758628961 533352961 698286212 222493044 777224588 842473580 776627041
706705553 782265261 558052972 847780107 312422026 778233336 981752342 833323478
795534461 827250041 569289721 904349982 422349083 978206213 164624913 867697502
894872131 859224891 581023763 7242573 553652692 2173684 5358519 944894154
985611769 906241048 612415967 42193112 630491936 139825330 46182572 987372279
5693301 945211076 614805432 78098283 741130431 198513881 63382690 111865701
48202124 981380571 630614533 125263785 863535105 262613525 90504697 544811847
79027276 24147597 650817107 148384071 970503510 409796536 117425723 882549371
111097588 91200813 674624693 171346338 124220248 459137448 142421429 49835968
121850155 127048305 682456513 209485862 248761766 575515991 162039824 188927600
160453661 156681221 703378743 254334030 612465219 638368114 187958627 346770270
184526990 214965223 714380770 271304993 45111883 695222591 205397194 555932849
219735205 282178603 729190308 820911905 123923015 832918438 237505243 772405921
250678885 342421394 754922504 842110408 238968315 833674999 250419735 941274682
278596542 364370847 762045032 935154646 316519315 983654657 287787206 211478514
309816952 408974671 777140539 958654675 374793627 63694429 296698158 549216039
338335124 491287580 792120704 176825196 435410869 191893717 332667218 757992319
357557940 518453479 812476293 900368516 510351686 486259739 351762280 158608886
387488454 586253105 833996789 31065770 601957567 584941564 371933912 411912030
418141146 622124843 845236302 175903193 711377240 817698649 406719183 568494240
429215518 670241023 869472289 325757289 775409943 943402895 431904153 930246550
472967823 709908434 884151830 364193429 867608689 101929880 451597235 62165713
493294849 765284692 900249375 483738932 969612583 381238383 472141166 229714885
536493718 830858449 916505853 644526337 62715958 532083479 509260878 287376976
566582116 868984232 935252926 718465619 189782290 668534224 528252137 391695701
596906461 924149098 943620061 808157428 487240045 999004259 558125534 510077703
627435587 956058103 965740676 946460509 590223764 962214816 576954553 666949638
652232221 89746704 982687600 19605 747846028 220139131 606287990 829304443
682089520 912875794 993565918 353587717 977936626 447557039 623274221 955956014
694275732 60368992 432790413 442887830 112465219 998340431 649990615 104714885
721944340 228002031 714073979 639494377 562110124 25227051 681110343 162376976
771029599 317620761 22972959 944288485 8158456 319593073 695192244 266695701
798112060 391703051 25029235 93181560 113143545 418274898 724305868 385077703
812850113 537413055 68590838 127774087 149490740 651031983 733304633 541949638
828687365 705446508 87688245 235365040 205122128 776736229 770324999 704304443
885401915 856053484 114583256 380073704 286330574 890445183 783428952 830956015
905891599 910927117 143062942 446619058 341072456 7548685 819202569 909247120
928602129 7538975 156784091 527341686 382207264 115076583 839281677 45211427
946673401 39025051 182589707 651814459 424995906 159501151 868977414 167065369
988514988 74316216 213775930 758456204 477895306 189118410 893920790 209001435
49076741 93183317 241027958 871840938 542558280 257914841 908416189 284869598
126139621 108779588 263959430 959732646 619795697 355162272 936669820 370965599
206315402 139455378 271462668 597326462 664995252 395023685 975223248 485054278
233196819 174830841 306696202 27774087 730076719 439130263 987189170 603130498
329705586 206537572 320333867 135365040 802079468 542368998 80454129 695240731
382808752 218089916 342961902 280073704 865002059 586385411 213287995 752179717
438299099 241565612 383024900 346619058 925544610 634460145 302660656 883726010
489506523 284888195 404957472 427341686 943032707 744847403 467214417 958063566
515794176 299186036 415348586 551814459 62110124 781853088 533401184 42716544
582241951 334870049 457977062 658456204 611745410 869136995 724909485 161937943
589052929 353749911 487687858 771840938 40149577 916276087 770578115 297231659
662853618 379074216 491632869 859732647 67014894 958916945 954919551 476513869
677231216 400613109 534972618 900009803 108133746 338951981 639356414 662062217
748199584 426267589 558251263 400368517 168157379 691083286 62322731 806806869
762641139 455412988 577607043 733095288 208618770 114223706 418871779 896282417
814436382 489925491 606672436 98021 239022758 665007099 677017724 24917984
865102183 509991692 629199127 767938586 270649145 668033340 878871820 94463801
905826453 539025831 638376998 214439145 309748701 331673766 70214208 173385135
934855496 555820045 680712817 64792082 357543073 334700007 289619221 277966425
976766089 587782914 687268492 214646178 414631597 934618643 377868244 386202961
353591 610501886 708806105 253082318 448039963 47890721 633212644 470637342
20956629 643908102 735925339 372627821 496143656 165104348 694104150 522831412
29041152 671597332 769761598 533415226 549363078 335667779 939892732 643415514
38988150 697296710 804475876 607354508 595871080 748755325 85527193 711558275
63770783 722435591 806533728 697046317 640619921 751025005 244384669 816323944
76866182 743975858 843884964 835349398 653545906 6709942 402064969 887535447
80852639 771830250 860877120 953840226 731537419 102290295 548468399 973222628
101273164 813072208 878621281 6395123 750145622 141778800 663376143 21622857
106776884 837888507 926092419 85306128 824284362 168105251 815186275 79900828
117787303 861600606 929705755 172208581 865362517 229257634 917326458 99957208
134861255 886906482 953612201 262121037 900903448 315699794 422253976 136241981
150617385 905826571 984162433 285182722 920913612 351132161 84257049 177418329
158705893 942528037 15440842 356910023 957685217 390338008 347543067 231982479
179151361 956254374 16822929 453382465 55872706 482105771 453441894 288453714
181247047 976289486 46102039 497746034 384131728 521231472 759855175 332506434
203954950 71854234 58938001 551561118 576229838 563964567 832924983 359738122
208378826 294873352 77014975 634542967 852826076 662086574 78965855 422651566
230215246 706437897 96157059 705637463 23536634 694980516 201606089 458204310
234658801 842267390 105379471 781227284 64655486 772566210 315475424 512864658
250595798 13415332 122724230 839821756 124679119 814467625 404848114 550018485
266185274 50667117 143685461 866673194 165140510 852370610 522922662 594724840
278715818 70582390 162002398 984529229 195544498 944167840 602365027 643346566
287647831 87045121 177415355 103535067 227170885 944672215 748635036 688209028
300543398 119425121 182458515 141971207 266270441 191083287 807467719 718806108
311554559 156765886 206140070 261516710 314064813 524710031 977697318 768107357
333246044 190234102 215306370 422304115 371153337 545760669 21969927 797997812
338562909 202428243 230515377 496243397 404561703 570164533 189348551 865125334
353255609 227208145 257442965 585935206 452665396 601218778 259869036 902062834
364322557 272937537 272184530 724238287 505884818 606954116 371069269 950003400
379814127 288029703 279168722 842729115 552392820 638011977 481445480 967244035
395804455 325696161 307820648 968712152 597141661 669702872 583927882 76156279
408076490 345624904 327790199 233095288 610067646 699718806 664363303 118092345
411821290 372356114 330441765 636708425 688059159 733254886 770630396 193960508
426929023 395091611 359571759 83304105 706667362 759684146 842128525 280056509
442018992 425158151 375218062 275973655 780806102 780685216 973771533 394145188
453629158 461588014 388227684 325391550 821884257 804432377 49890863 512221408
468661892 482769004 407763440 479092911 857425188 837480172 142557724 604331641
481554002 513416151 422904331 685819572 877435352 862258673 234537899 661270627
488192397 531143376 429073064 780884364 914206957 876984715 319939900 792816920
501644322 564881960 457528286 896202402 964808599 914387550 386969418 867154477
516711629 588863097 461934560 136708425 23115624 921653772 475525328 981444296
533788666 624125214 476410661 759072294 320573379 970195664 535107102 9042286
539734338 653352734 494638342 259072295 423557098 978198350 644809609 33413074
560706471 680479855 517380746 792281020 581179362 2879134 688934120 41800288
576559727 707015340 540713293 292281021 811269961 18581345 816606320 56973920
584565416 729752288 542096440 859204688 966371961 41258028 847052073 74193121
591177623 759154146 567201369 197471882 10781987 65198217 969946364 97010856
604555828 802687324 578622326 153587717 29282888 79172659 101527527 120626100
619614889 828882306 590548730 242887830 45504121 93832003 259207827 139048147
633007186 853911743 622455560 439494377 83477450 113158257 405611257 150435944
646605762 880623501 624884195 744288486 96624308 119861182 520519001 176745202
664754256 900594706 640952462 849930287 116746298 136846050 672329133 191612714
673841680 939335142 661486225 21507071 146119565 164276224 774469317 214470678
683127095 953824053 685684099 121779132 165919820 168696466 962530755 230007733
696632727 974972227 693644310 225524274 180798367 187630206 122952555 248703118
709344020 32196795 714909526 252133910 196275110 213660765 211201578 269035839
725997521 121601082 726091914 334896181 215408935 224538337 466545978 287796506
739398908 169397738 741144232 446210536 238797669 237996484 527437484 300591648
751218094 208908292 767298266 497399270 266734606 259243227 773226066 321208534
761426653 286620294 774537556 559493598 283083381 267498643 903708993 333708180
777193109 376238134 789880530 655241884 306623486 298983014 54426396 361779689
784349382 456561853 805106271 737273995 332667032 312315084 155517516 377226280
804221430 485827791 825795558 824493019 355426267 327770865 255859525 397274153
813469949 545299556 847668849 892102025 377324635 347438552 349025344 404483874
826767589 655050100 859092616 923084453 383650118 351070933 422148453 432671341
846110998 691271298 883725914 721442428 421816176 370740911 518754901 449640793
847836271 781670799 898646102 310605200 430922319 390811811 583753199 459933506
870957512 829499783 915007542 425913620 467202978 409821902 703428660 490623008
878654067 893654689 931530519 784550130 487305053 431061419 751564490 500180229
887388146 948219883 474636264 42887830 504697423 447799950 890843253 519762516
897906951 9544601 515949783 239494377 514489632 461100628 924056802 535969710
917398134 92807460 553274157 544288486 532484246 476140496 9154136 552103613
930670568 188826575 605793909 649930287 557246751 497070766 78895228 577659576
941059794 274887703 632903055 856056345 587571909 512763816 108278763 583230749
952327901 306244065 676353272 249651432 615866483 522090309 154612193 612946207
970950121 369963813 719035778 35365040 624899232 545778771 200602280 628744390
978665842 487553682 789124326 180073704 641421858 550380711 243303280 646712686
994210061 526362109 803222953 246619058 664575028 581123908 276818039 657684990
88403303 623218718 842266554 327341686 682844292 586192276 321095994 680168554
347025273 674464058 896254183 451814459 711030207 607299092 350886880 708693843
991373802 743201457 932421106 558456204 729672956 631374596 405738133 714608368
53041982 801664166 996465154 671840938 746210346 646889019 427800388 743599649
208215165 871297757 4423052 759732647 776267682 665015755 491636487 763515031
594824282 950406696 42948699 800009803 799918395 676383807 506859364 776463659
799112514 49884073 88016235 976793858 814236213 695298262 568306509 798443661
861301245 273928676 104522690 133456172 846473596 712654087 600927240 804351866
18943565 474737976 171137248 244365095 868198517 729313990 635387112 833645554
74362559 547902821 191838480 378902807 877591479 745512310 694811952 853978071
212437242 696582232 229941084 586357430 899878221 757315057 737836276 872405239
285397325 970958594 256766399 764093671 931975574 768472110 771478625 880928944
307607586 274672083 301239226 953068225 938063481 794965854 806574508 896719270
421379092 513655360 335904420 12542328 968899355 809336272 869987351 923039570
452042672 711208133 352221324 174868020 995283038 829502060 902430752 940345581
513386439 643572058 392802425 259200275 169994211 835589544 953464474 949320779
608512749 59860888 426992923 281447892 18888246 851994476 985630714 963768839
696296905 328714412 457882061 389053808 119857659 882204148 168871779 999085313
741361455 569685574 501346682 507557153 226746089 895022715 427017724 27183255
855271926 657483387 523781837 630165048 426756494 908890887 628871820 103051418
866947888 835898682 559740638 661612800 547375591 929367681 839447124 189147419
993463356 180322027 595064091 759422756 592989114 949642743 116350685 303236098
951036 377874800 653068406 890976085 756861047 955724626 262754115 421312318
56366109 766434812 664736236 951471861 815755787 976298826 377661859 513422551
78110686 9549368 697048182 92580287 961888326 988646471 529471991 570361537
104864682 49431731 741727598 451216797 8746548 16922575 631612175 701907830
171521425 94133874 771658845 933579010 115634978 40175772 819673614 776245387
206743533 118032202 824660816 359204688 315645383 80472149 895315633 890535207
217465729 137787479 860149544 798663231 436264480 115365952 407227399 947956538
272389903 176643480 892801944 80073704 481878003 165758583 919639407 136941987
287193010 221452400 910701673 146619058 645749936 218959006 249290920 216933306
316807243 261614260 934749096 227341686 704644676 250013324 419639408 366976954
362730288 276247229 996521677 351814459 850777215 282589643 821816513 622552072
405108846 305983111 6750974 458456204 987794338 325536876 279759605 781289872
426864145 360858383 65553277 571840938 7083093 340432265 547877675 835789973
481855406 378968982 134340568 659732647 44946622 378176417 902101319 14739853
487492078 424168733 159534632 700009803 85029783 439132363 89348551 18856085
548568510 448083225 261209484 876793859 160033683 448955123 159869036 57266476
560467212 480160678 292806101 921443915 205265844 491030103 271069269 104505627
619199655 507443275 350962707 83958930 222370915 548875792 381445480 122281476
631151286 539938951 391906608 168291185 283822889 573048174 483927882 155624509
674016315 576856456 459786187 190538802 305908416 602955170 564363303 212418979
715946632 620572293 512696219 298144718 360708117 650170156 670630396 247694046
749649477 645989482 537600968 416648063 412089538 668515526 742128525 259805180
773673512 682766058 599540542 539255958 429650650 738480798 873771533 300006542
808358141 704038729 651726040 570703710 474160472 768107622 926720947 354286975
837974368 744525030 698872618 668513666 514341735 802453801 10984964 373020709
896316986 773302395 765213357 800066995 551453907 846159776 94674275 432127710
910617521 815616936 799456488 860562772 619642638 854231733 129934518 454743021
950135818 850689961 854340973 933946977 651901173 897942797 185534635 484216853
979902094 883242506 908255717 7993903 690500361 942544799 240722740 536264019
4107583 915085090 996788619 106632660 725648932 984789447 291963941 556464915
197412141 942369427 10229678 215260727 771490627 19194223 332181652 606915947
299556257 977651657 64686284 327651299 824683998 123875632 385315198 645722107
330650623 117716607 84631584 356478404 840012320 275053527 421064263 673825213
489930732 220138011 165124176 446137531 907835292 434654795 486885767 708637004
532859744 304803485 190138165 566728084 935040073 527817749 513360474 777749743
618741019 471329203 236178811 622182546 966823383 625546707 589963794 811776671
751917853 663367433 268592733 689451402 3399885 754388406 608231246 836996017
874815673 835489690 322330733 793178713 21574379 799074573 681967821 888562178
937906042 898202414 364217842 882046834 885343425 912307029 721112699 920311510
1532223 44541467 383934102 976534110 977169597 6719258 762464547 934923222
90812065 433101479 432969598 23299327 138044859 15952145 833774356 973948743
125844994 881190685 474283117 131927394 381034577 31952177 885403545 42014988
168948656 412875795 511607491 244317966 597980214 45807069 925774364 140127069
276340076 684534780 564127243 273145071 769835828 65815907 967889425 177046140
333086806 848427866 591236389 362804198 878193098 86939603 90494978 246297054
350361454 45080507 634686606 483394751 16749454 99269994 204364313 364254799
438850402 94468700 677369112 538849213 28904708 112204709 293737003 437518399
462699853 191608703 747457660 606118069 63756974 129257286 411811551 462672292
510411672 303631004 761556287 709845380 91770942 135171632 491253916 546167426
584398802 404035654 800599888 798713501 109596547 150158280 637523925 658903710
652675368 440618077 854587517 893200778 144760559 174361376 696356608 697812233
687725572 514957783 890754440 966443868 165644673 178261589 866586208 820572926
776322605 652145963 954798489 280281721 192692173 194967831 907180546 867543187
785403909 697422461 997680701 117883464 216844857 217935971 88287995 928758067
883804829 810421838 69058855 600245678 260395100 227533829 177660656 102706490
902974959 870208068 128894756 822063524 288924981 239408665 342214417 162699980
997599451 950401701 370372536 298663232 321761429 258155792 408401184 275232717
27592051 128714412 445414503 500049011 351078407 265439983 599909485 466914056
55009126 369685574 583536443 266912345 374302139 293220310 645578115 585967407
88742426 457483387 680778210 488730192 388945013 304983902 829919552 626842482
172787884 635898682 841992215 757805616 416049810 318621355 927781747 762522077
217198368 965150317 967653541 11990855 433993918 335975198 214544342 945718541
230717658 16851825 12275614 159948991 476531103 339180240 568767987 54776794
299969877 87232466 77623542 322891092 487860496 356536103 807095081 86773322
318634665 166118602 101557903 491476950 530050899 374245721 675487116 146790781
355974349 208292121 198149014 534717608 541596556 391019331 93253202 249020827
413877319 243154376 228165801 669206300 590828383 409760081 182625892 312515947
467311153 311723789 283414577 850092129 605991202 424529373 300700440 334315988
494741748 390798354 322311284 933273822 623836448 436265266 380142805 406678438
564078556 461672224 386796886 48607801 674440159 449535737 526412814 504383218
571185663 487495111 437061417 97431738 688371625 468003623 585245497 538103938
648195077 539970197 460720929 110311937 705842191 481850432 755475097 644496538
663197788 636808913 519563526 172610099 738002450 490079691 796069435 685204098
737251738 668768794 569139749 241217298 761007124 510981275 959928489 738256994
752321186 951328380 613928999 312200815 804318945 515041811 37228562 831941894
806368396 102850221 676952702 330407408 816567489 542168162 66612097 868303505
859237057 273964893 709483677 387034225 853522241 546640252 112945527 959115362
901731948 598141599 761623939 463196678 872901348 565263913 158935614 63203993
932023123 758533283 812842947 498220548 913425444 586507005 201636614 100123064
975755915 963945588 896949206 540706141 938463803 600196201 235151373 169373978
6845971 35141760 913867559 606218126 966002927 616190380 279429328 287331723
329020234 97077014 960719881 662345359 974053858 626221015 309220214 360595323
499260426 195972854 1886302 722021533 2907459 642910240 364071467 385749216
551084369 265622149 18316357 768280327 204327338 658224203 386133722 469244350
816551216 376187591 37536335 789478830 336278037 672924118 449969821 581980634
888099569 447485371 44575853 882523068 488146610 687216754 465192698 620889157
689501 582558997 72985003 906023097 623737634 697630943 526639843 743649850
40865430 649388866 81813469 957761661 731147392 707475401 559260574 790620111
56630248 734977326 98063109 46619058 798870687 730852234 593720446 851834992
76026896 818820252 109503317 127341686 924230372 743532016 653145286 959932952
124353035 881211105 128469669 251814459 2672085 761325358 696169610 205412981
149889064 975926020 143253355 358456204 52269539 766696668 729811959 325399960
157662656 26356320 150212035 471840938 92135569 781171608 764907842 550465433
197482683 72807761 167518680 559732647 117502777 807827201 828320685 933828111
208214936 146979641 182099922 600009803 167543870 819137702 860764086 75399960
229685255 199216613 195273231 776793859 197263571 831374324 911797808 300465433
262979464 282140694 213809613 821443915 235754243 849442084 943964049 683828111
293703918 335614030 223377547 919747189 270125369 867331845 994075338 921934812
309476511 436919250 238712918 39494377 332100716 872698212 4224986 60319968
349345176 487041651 253777332 344288486 372700930 890851919 36413182 240372346
353431763 551232997 278514466 449930287 419429721 901746900 49974814 547062489
397712177 614115191 283490452 656056345 461150036 918443618 71359474 737547850
406338736 660908331 297270547 854056647 494199192 934637122 92585668 802947971
448919758 731944518 316325004 6898281 515037129 948780726 112293822 367656223
457584691 796084168 329089800 96177412 553609339 969963077 127762172 843869625
488661837 851443878 351693581 142560153 601217333 983520826 148198152 74695629
519061318 933108185 366828480 154796342 617339929 999841507 161947792 118327257
543495880 948404923 380753768 213979597 677380118 10153545 187263754 200169247
560913307 514251102 388387476 279156437 693810475 24105463 197446334 339573855
586059663 92456116 398642995 346590780 763871152 48283289 226909149 426158110
607531428 497676998 424987184 363887044 785449009 69219571 233935092 455885437
649829827 698166604 430674856 417682520 810844167 99455149 262295313 554561505
660197715 954931985 442985418 490036852 882857139 131375402 277351035 687795296
688848480 58612374 459629819 523309529 902682687 150007993 293255592 733778096
710429032 197910965 474552659 563670843 927544646 169553785 320682441 878858916
740637595 419041849 492374306 625907230 973311167 195322124 340539821 934369224
771818736 561637409 506287839 679228102 13808001 204259358 356067059 23141558
795749205 831784662 524237989 735920469 53674031 226905849 372265160 70281584
803051567 965444398 541927543 779866324 79041239 263479416 401532625 128256904
832511648 247676998 553028041 800004902 129082332 269373071 416506503 150072719
861937090 448166604 563585610 888396930 158802033 294618060 440060528 190993714
884576914 704931986 587576143 910721958 197292705 329325472 214720434 260696018
913890747 956460764 590382894 959873595 231663831 343828902 223806020 303988145
939030364 50239178 605796449 149331616 293639178 361773099 266461339 318851809
951975233 169637970 628970021 250024506 334239392 390102090 291410654 368189843
978206489 359178727 642203046 691984647 380968183 401109312 295236852 434806738
162353568 481403492 658475007 803609787 422688498 443088475 335812358 457798139
332593760 712958280 664193239 270283234 455737654 460864569 349244865 530338548
384417703 827523769 685401899 221100180 476575591 481472277 371027191 558093702
649884550 974246842 691917621 24506 515147801 507695861 395770186 594266132
721432903 117224749 717634235 441984647 540683646 512539036 419277942 658142199
864568360 395821931 726001026 553609787 578878391 538765674 455339151 682934207
165927094 838083700 742860727 799367971 638918580 565526874 476344682 744851383
217751037 62488598 750226804 155396859 655348937 590873663 507646382 792477124
483217884 504750367 767668805 424472283 725409614 619193020 535625143 826967299
554766237 789941487 785751137 839381529 746987471 641511062 557612194 869690861
697901695 73964893 797945336 144288486 772382629 659245299 565108691 954511040
919863084 398141599 809891242 249930287 844395601 679298457 588645260 996271359
29467768 558533283 825540703 456056345 864221149 707205485 632744582 20364572
115675092 763945589 852394389 654056648 889083108 728129552 655896284 61847794
330457934 965168611 854983543 844220036 934849629 740564877 677244248 112866077
443951396 26780828 880325118 49011 967587050 772149493 690023988 132063994
544367479 216321585 894841256 883969292 32213220 778285414 727833833 168074470
592066382 338546350 908695576 49930287 282402591 819276345 742048548 229412498
687490020 570101138 922074303 256056345 505814917 826034169 778495532 267509570
835464280 684666627 926551733 454056648 908654675 854176591 785953931 280589595
972017413 831389701 944451183 644220037 181034577 886277264 818933786 324007065
4563981 975120430 965323394 905940000 397980214 906963161 840049196 382629934
219346823 73464443 971168428 91138950 569835828 931132144 856592491 402862366
332840285 195689208 988733341 506048196 678193099 946289547 900884120 466697927
367389580 427243996 61378067 861520679 878768596 971508821 919922552 491122463
480955271 541809485 388117710 529699998 17950402 994649920 936650504 522954201
576378909 688532559 507789510 149807657 69776242 2230154 967172374 579165141
724353169 832263289 990745071 34948991 102753611 30861790 992113406 600982109
860906303 939219036 245512266 197891092 167807034 55654755 56205538 655469223
931006712 93732897 3115805 366476950 206442645 91460045 83948869 697379876
124445321 757125551 196298029 584095144 256480519 129260344 164914006 727731230
163313278 198166604 256331602 696880933 301162984 151325254 186826301 765327965
362413415 454931986 366829154 867282668 381730935 174471586 289700898 839969724
416074680 706460765 444622568 18913642 434511215 204986724 349872777 876718806
523426273 893633323 573593772 429106561 495258644 215570290 359100666 903955699
689897316 171417034 674122834 516099172 549495054 242388503 456959243 959647153
843519591 456608154 721441857 891241277 592458957 285699306 489355290 993936430
922382552 996902662 839127051 8325548 619548275 292678635 541889137 40372346
8215165 52832066 938279497 24920981 669692149 322574016 601563419 347062489
394824282 284386854 49102454 39268113 702888748 363674899 658258597 537547850
599112514 398952343 310494168 56606874 781582542 380850012 745229751 602947971
661301245 545675417 406231608 68020917 802541917 402099720 795890150 820035323
979861463 689406147 792596058 99426193 880594164 435647209 871382490 117378845
76626556 796361894 912663203 108409511 901953629 448682077 938860679 185942833
474826830 958730321 8465941 119688090 993032508 498394242 991888275 314551674
582149359 12497720 53533477 136728262 18744246 519444880 106057690 533616061
796852545 100950073 70039932 153139210 59413309 543848744 613289089 669677032
13958417 157988297 136654490 169759370 112084755 574902989 85426154 716391404
54793464 266047197 157355722 196890088 159118928 580638327 360707624 871453797
156532703 319511091 195458326 202690016 243927296 611696188 435209427 50266640
210292763 387981859 222283641 217927568 299485484 643387083 784983060 200310288
226658219 455056199 266756468 245273761 363430145 673403017 989567447 455885406
310489853 504968882 301421662 251073269 420521102 706939097 308305100 614623206
333084070 580740814 317738566 276082741 465746262 733368357 649279080 669123307
378284740 649156439 358319667 292512047 494261333 754369427 701570452 850029433
448377810 708206796 392510165 307525274 547044358 778116588 106166017 147062489
513060871 795315389 423399303 331503798 581988145 811164383 158570086 337547850
546266329 811631910 466863924 346829865 664823716 835942884 311504235 402947971
630200359 871061443 489299079 356779624 686886216 850668926 352894126 620035323
638803699 944758595 525257880 370385278 769046474 888071761 547212811 913149666
732025623 9701422 560581333 391311222 791530121 895337983 660870804 100176612
750186799 79510250 618585648 400815754 887402625 943879875 678301262 24243537
839831054 128674458 630253478 424299587 916930220 951882561 863145242 73628326
420855649 206720652 662565424 441036629 951681488 985209113 924337775 134364376
568869082 257048497 707244840 457183980 11713898 11715629 28790560 157219038
714901877 352394585 737176087 479536127 102691851 27813996 66599584 200088652
783984092 399568610 790178058 487524311 183932696 55711487 114546534 273110113
912747084 459983994 825666786 514904896 330419879 79868734 140572155 318463770
190673860 519167235 858319186 520442533 426384023 114755940 170324230 334035228
448457615 563207837 876218915 541002164 536833893 151587000 248145586 385722692
737896411 630065425 900266338 555709479 635445546 173086143 267797112 455511820
771036816 690432153 962038920 567599036 713561733 195638979 325147417 479598049
135190850 742535409 975375529 591102330 762815038 225371678 340668626 555592763
162615284 819395933 96298029 601492405 853985717 235683871 413538131 584669591
410368903 833792863 156331602 619299376 914343168 261814437 456159878 622564517
480977882 886230687 266829154 640776777 63461871 304014706 462696300 689482302
650136090 951257586 344622568 650445320 169022430 310815078 532012791 715454882
817030712 43959281 473593772 675059361 290517288 339943910 554959991 780320494
895981814 148433225 574122834 699971950 398990107 379990924 592171465 830214127
284928169 314281388 621441857 708910654 484917914 396725650 634440748 866346691
453265011 421228058 739127051 718246466 539096550 417430493 674599832 911104709
906866815 623838499 838279498 749883243 639384298 450117790 736204399 999963943
119931678 724083302 927857998 765801062 705777495 462818430 772088848 20106656
573533483 852465993 481490145 772270786 863165083 511255925 825562588 80124115
920898478 978230382 781658009 789405686 905083833 531766802 873359638 182354161
54737562 7853532 110494168 803368902 79327338 555544926 910920852 245849281
82791720 64365440 206231608 823156796 211278037 585802908 923727368 267649322
143844014 104165037 592596058 839827375 363146610 591391186 963935674 340011772
219904045 167345289 712663204 850721451 498737634 621652691 160707624 437716552
252974080 208086877 933658307 879799720 606147392 652530999 235209427 471437272
284143048 285271805 9866808 895540997 673870687 681777294 584983060 577829872
365616673 323460301 95808635 906620608 799230373 714453474 789567448 618537432
441463104 372367993 196343909 925807948 882221868 740205060 820942272 671590328
452128163 420278236 233166001 949220548 39571185 760667641 35209427 765275228
548476791 455930151 381767710 963638055 125428098 783805900 384983060 801636839
575935839 510052960 427947381 980457501 236623374 816006316 589567448 892448696
641719586 558921264 512945497 997557024 335917741 840149471 620942272 962299782
706623050 601100090 572786584 25218189 514957633 854497922 953661436 137547850
737326256 663320513 671995201 354798896 632247144 890941709 28748597 202947971
794554252 674975171 749325248 854988369 767241431 898021618 83675504 420035323
884741121 717424837 785724496 406778285 887766785 945318845 227345702 713149667
936376908 770065660 876251567 179106561 983242125 953116335 263625441 814311827
964433048 813106635 952522679 266099172 3239542 985588359 369502928 37699980
45322482 866920935 20459356 641241278 79772980 71983929 398157468 150232717
150636371 913992651 129372570 887680869 125226640 141406463 532685786 341914056
196425650 960588380 169263170 17225272 184094727 184650636 611372088 460967407
239582683 23433225 330248356 51560652 236662333 235790245 623439329 501842482
352392317 189281388 380276334 81244373 331448157 247169476 751408236 637522077
457410453 296228058 472357627 117117672 393542603 299498274 793772298 820718542
472177456 498838499 537185471 140732934 465010166 359633800 862470404 883944892
605583250 599083302 644661474 205709369 528817706 387389616 940506003 50465433
643603469 727465993 728435692 224295544 579363475 456953870 118479655 433828111
734688657 853230382 767868211 247630535 611233261 507441773 138088920 671934813
824554991 946816661 865939206 282886065 670226053 558279483 346038398 753684964
867067124 204931986 948566244 316839751 709280875 606044181 414879998 43085691
946305887 456460765 281658009 351226289 801861808 624577834 526514423 171694532
45312123 643633323 834145769 407358811 826519896 711862696 653322273 390758919
216996111 927778071 7126028 419358662 918346068 721498956 773799527 526819890
487556719 141529712 69195126 450884633 943474850 783296925 958613231 573534262
642464082 256095201 141803934 507462965 211539568 814683329 44011784 728596655
726632503 402818275 168397668 519461946 563408098 879355316 481228825 937964042
953433404 546549005 275721124 571205684 968390959 928287946 736959310 33643622
19758142 653504752 309073109 605197351 196921489 979834617 776177840 289218740
267511761 815873179 370460638 636259201 528887469 127915628 27481845 447956540
338120740 962478092 413679201 685869942 29678389 492383938 44814083 502456641
507278948 31244299 485329868 717579047 94071073 719415850 74749260 683362767
674173570 252375183 541179347 738164756 177467530 987898801 99955276 927624718
753124672 394970743 567467693 766314384 251938305 43592145 131919909 67287243
900282376 665117996 632848355 809609442 386218224 107975894 149270323 578437481
198457615 798777733 687933048 829273992 474185356 212109695 169105039 895913082
487896411 969954653 737698881 877861234 575431071 276975956 220985943 58689423
521036816 12402974 807725216 912489598 665825087 353685370 234086960 92971417
946445093 34262475 843870744 945897910 737431592 370754216 272320496 157275838
42085162 69166889 901804368 992143731 782580455 449247414 282667969 266808030
139876631 93748992 958714375 27391295 866153579 539450704 331247638 334838516
182395248 132772089 17536591 107416349 921481242 581084427 359662136 358195703
222469635 157936010 110890774 160096547 14316987 685430810 364019751 435726899
327221439 205609054 145082717 305043982 125512263 761162665 410230744 540410592
424738280 229196066 283070019 346505448 224806630 837419231 425528877 576539935
438450498 259403757 325951143 398560428 403846522 909066277 450336526 690532008
562327307 288995377 404877965 477207381 521136033 936866756 478516048 734147250
597631796 311015678 460444689 552950219 656130320 21736255 505288770 790989640
682210900 344444471 552566977 629658650 776655674 94722943 546358481 891366318
765658211 374627835 624373449 754877355 872131015 147744853 570281447 930325187
805133762 400679463 658172752 781646252 932329498 233502102 605930606 343869626
878712615 439109723 742233603 851973419 19991283 286921375 637795306 507369927
994667159 446308189 813056779 978186622 34499167 350093833 662836115 22135403
27236165 472527100 265189313 32371530 76097032 364150531 671373792 67225862
88288459 505040549 306876607 126946594 109533058 428791987 698179330 122680516
164348490 531624680 377034666 189205011 130808780 503077050 748403557 143547817
197418525 564862924 452584050 360506524 172778729 537363645 774770774 182689637
228587493 593936631 560566309 409506440 197704929 623295960 799083734 249361406
310061118 622716346 614533990 471025961 229987428 685663370 813638437 290771266
385907549 661394984 711760503 563972361 258814825 748462895 856699649 304988684
396572608 689496978 767096268 653486624 310794147 807466345 872888631 352181586
492921236 715050915 827233143 744142043 344845940 830360857 914397696 415902093
520380284 759950987 889866878 892127785 384037829 938183335 922891985 437893867
586164031 765892537 971368760 923763754 419029060 950086950 960452375 507280345
651067495 800336955 24602926 16099172 446747707 122058007 984500480 533828753
681770701 837363111 141695811 391241278 464224686 302332503 184983060 568428468
738998697 859487742 190295638 637680870 496575573 593907151 389567448 629527315
829185566 902147249 321766808 862879288 517992733 775532680 420942272 653241409
880821353 922530814 392720865 24976645 568762921 990319040 753661437 712466533
908877493 953954355 441356042 74762946 582285099 23094771 863807997 758021589
984477792 987167704 523207111 117804342 632641386 100643127 61018681 791012191
271872733 113238059 611348059 169820628 646421686 156978907 257648301 831878207
124654619 259961133 737327362 204062757 705182253 248095985 310863875 913010551
195263598 403691863 800289656 298278590 723279811 304853963 560702182 952955205
364421806 510647610 913720589 325228544 744578975 371974700 706833887 982560522
531316428 673016037 978278980 359064281 804976952 386909941 729244476 23747602
610267530 819620950 49205851 410184802 821604830 455591489 966901020 79202256
757425235 946157429 283391621 459417647 842456796 534519369 92491530 100069557
989334326 123274821 380591276 509278128 880841620 570948877 194783724 139211377
143843003 663569330 643533616 590670287 908298812 662251962 210471137 205883146
254374547 930888804 785441730 608070070 959993565 728517335 376830718 247293006
460395335 206460765 882712082 653782729 974612795 795241831 431903999 261510424
785068066 393633323 14761756 735821312 11782761 857932997 521211539 308703326
970956901 677778072 85017487 753219835 93023606 882258417 622657818 372423833
301976670 934336671 114177384 828248256 239510789 996819799 719039622 394415607
925340327 198141599 193060086 877536174 335474933 5355309 866890586 463802085
30640686 358533283 235632520 922575858 445924803 23337536 953013264 490350493
99324517 563945589 264813626 994511433 544536456 36400905 94783724 524950208
184892053 765168612 313924268 25462004 622652643 57529501 110471137 586049055
222095843 914906658 366808837 148544117 671905948 70690771 276830718 609763149
257160932 64281388 442396419 273195319 763076627 86254999 331903999 987053495
348818761 171228058 480173796 476675717 823434078 89718244 421211539 25852292
434145997 373838499 548232355 520175174 966513701 105644399 522657818 54164930
446144188 474083302 586967391 634456822 69022430 123946515 619039622 94847843
554536396 602465993 629063204 839553280 190517288 132393937 766890586 141258239
585427825 728230382 672906819 883049586 298990107 153565666 853013265 184705685
659434541 821816662 729958137 80464317 384917914 168931549 981350242 192822235
732450939 963889035 753911833 98440468 439096550 184403895 114791159 239539806
766992047 369824462 812249721 183641335 539384298 198940977 168006733 273526861
831373543 117103991 895344227 265696077 605777495 204581654 417845040 328566509
932833771 260834721 932312292 348796878 763165083 231146610 563976745 341069675
990924031 367790468 970069696 484450476 805083833 234079386 586387334 373441394
22842843 530158895 42176444 513450114 961188326 252887463 824043878 429066841
56405320 676763808 242907103 589637879 57774937 262439846 902719992 469337350
124386503 803300287 326221093 726368851 86278037 282122624 46064895 509490575
145427122 989961558 551600242 755366388 238146610 297015163 106559335 554524725
191216342 330235997 673235767 880413756 373737634 312703280 183274455 557315848
248261365 597555471 756610355 962560286 481147392 324929619 224915449 612687693
273063891 939909313 896926473 13542522 548870687 343106449 272518768 657194278
296440617 13743681 22710393 327595300 674230373 361938461 397032940 690244262
357545835 112639521 130796132 417428478 757221868 369330108 428475381 739886803
414430658 182288816 175657511 530214267 953956353 387059184 520235870 769734423
422429452 292854258 297015513 700616002 2395662 391886710 545069804 812277588
494690923 364152038 362511565 864725485 46862345 419948954 661661013 822518704
515285209 499225664 407405574 141241278 82604303 422247749 729855809 854601677
564623019 566055533 482960406 387680870 105347316 443118264 740314084 924160004
613300616 651643993 564321281 612879289 150211745 460784705 851220470 959563502
636328021 735486919 680609867 972557167 176856993 473917423 887935991 965344297
679249018 797877772 738728908 13188402 211365872 482292632 947474350 206200336
746889168 892592687 843434383 51718984 242181364 494983011 38387413 42041190
785616009 978112219 903026744 77083524 297745467 511434822 88799446 141899250
806658114 257125552 967789531 146873030 334145660 525555192 152728712 255815676
863358339 684912231 14058815 166835959 229786609 541742487 187429541 362459405
906778962 16746393 80969034 191899468 381079203 550852345 227098974 382381846
949742921 56545990 108740364 229766520 494533945 566382379 330860783 497052245
997982718 119726242 183866746 266235294 689196120 589815022 357062817 580475017
73713295 160467830 224411921 303168984 852580837 598778999 433529891 715572335
119502574 237652758 252203450 363459471 873892095 615562254 454224837 746261922
162659607 275841254 298975489 376348200 17847288 630106124 551384178 825719777
275469241 324748946 349341745 410209429 37878459 644406703 608213174 962254964
380487377 372659189 421329917 470978750 64608751 666444069 616928403 43145520
395254380 408311104 457308371 483866544 77116037 667510208 709350392 139536342
528660174 462433913 522126046 539443152 96904966 688268757 739946659 229773343
566680393 511302217 559016556 575952721 121924047 698812969 789561958 246630793
657765581 553481043 599107805 609315450 144946833 721005380 845921002 343659592
747631915 615701466 640863628 662601061 162211685 725621346 899466448 414248091
790144048 627356124 695198217 696658990 191834189 752913288 981605871 528561206
869382811 669805790 718011260 718769566 216697080 766274219 62426404 554529319
994256935 722446613 773571153 749004353 219940099 770462498 114477647 621762888
854784506 765487588 852708777 795506452 241354523 785572944 173981796 737292662
237896411 819301888 887916457 816627636 281193773 802076360 329624512 820931409
271036816 866373604 923875889 868813934 304192468 812957481 368927563 904326569
696445094 912969334 972548914 906007362 307841723 829257172 483628175 997859033
868884352 975591891 6150732 941890365 329760977 840720542 514670593 70111471
54374547 34283407 35423952 991561804 365033650 867451303 660409606 226746558
260395335 91321631 47573910 137680870 383950932 870821573 745653101 373381687
585068066 199380531 80441701 362879289 391512833 895155332 758725944 400775043
770956901 252844425 98180215 722557168 434468385 899762424 897358928 558446843
871959006 321315193 110339010 952448183 441237667 916704504 943253328 673153156
57957418 388389533 130801777 275361739 477160580 933527135 33243891 858911970
87661821 438302216 152837013 725758576 489029361 952896489 97173157 901110153
152305427 514074148 184331838 238808747 509224609 970221430 131873986 12464498
232839577 582489773 200072412 521655036 538420930 985321393 171543419 26115233
267854909 641540130 228430144 850241158 560066185 987060264 275305228 45730208
300857346 728648723 244569742 21465563 578293626 102332503 301507262 68106648
387123537 744965244 262109664 516907825 596487202 393907151 377974336 89054522
467431524 804394777 280377837 817172383 628720939 575532680 398669282 92967859
478723938 878091929 304149219 223117528 643432660 790319041 495828623 115492401
580740134 989902324 314129926 478674211 656308308 838111810 552657619 131879016
609814419 119502497 338437379 18741412 684462278 30793027 561372848 158415988
679467799 212347288 373060089 73495396 709824624 134190836 653794837 164444300
748189114 483652093 388463449 109539742 718874141 209305209 684391104 180052093
780698391 622896755 404195701 208714302 760371349 330794645 734006403 206871503
841292740 951141473 425490149 237082674 771558167 406471949 790365447 226287640
936784719 149378122 448863631 272699239 794607079 495966265 843910893 245647230
991457904 265434110 478110030 326510312 817771439 515879919 926050316 267360123
21036816 604565117 495810138 378334359 829534463 607455316 973896248 268705843
446445094 778620943 503460785 430819074 856345325 712692489 231228825 295402981
618884352 6859605 536323283 516495029 883722869 761265166 486959310 316861512
943931853 157584496 541820235 534810591 906065820 883002612 526177840 332796325
427392253 234942642 576894839 582929178 919653721 971356443 942076795 356731120
679897516 417300818 590288034 669285580 954332656 12741942 315945747 371121937
40854247 465531588 620143634 687599814 972112889 55527242 368237119 391633819
132432688 609787609 626888097 766577098 994559833 86609051 922769059 396571500
246522736 768802066 663854850 818459116 88363871 136880541 30665352 412040075
296127789 805404096 677075877 865869309 140667066 168195287 84548672 445577124
342881241 904434850 692186238 941590966 223420769 205227417 129919502 462646667
465091679 27159659 726725871 989989073 328046022 213467550 187455842 465433836
578861327 48260748 739524996 160928634 424323126 251360818 218686588 493787443
594858915 109920930 763991623 250761812 496521598 294907233 254389079 514888869
739381859 141567444 774765011 363547601 620397527 315006272 347774708 532799554
780570430 216168515 802910291 533949336 724369620 365380386 371356539 541568875
879246051 235899284 815129167 698058819 737931330 401940592 440176906 556663503
976601247 294913110 833361537 864260421 827482559 438754106 458802357 572388416
25305679 359964478 859078829 39641255 994083063 473342335 546245765 603459782
51607607 374938036 887556837 108125514 82437287 486763256 597391862 621524910
78457589 415450617 915138371 296557181 196806589 549969535 605235569 640524687
132842536 485112459 928526186 350457088 211724471 556947517 688415359 655690416
149675031 516717155 950489286 418128562 310230824 601697770 715952000 663858464
186306407 572321999 969626521 520369603 493491381 624425856 760605770 681930327
231942426 606962608 996020035 618835294 599285379 671257294 811328910 700038487
251784447 643741822 100049961 718556255 616071949 706691267 859519811 718802985
270485828 691189523 183363951 881340573 716900523 744018167 933445293 741779426
319370003 755701464 408743100 916140139 879154822 773108423 976506632 754128458
364877862 798378176 530378625 48946172 966174322 816356744 12848654 774009690
371276897 851131015 613753213 35375637 76271414 861163945 20952038 797737069
429086074 896057902 754069331 96863345 268084378 878750968 34947705 811589510
445561502 934009520 905168100 171172324 444592404 920933942 46732335 825986981
485031751 991062041 26839555 220089652 576956270 932420126 61676838 847394214
523973829 45962499 154577247 354683698 804062141 999188914 69788719 865017361
542395753 81672034 207595240 393183632 994677644 85277085 79062093 879588015
576732551 186020034 351018334 441520399 60815305 328255958 103318098 903638158
630844671 239575673 428422759 514549714 161958720 479610565 109443249 924492470
661826144 365823639 481479315 584882349 289834030 658599199 127318667 944447257
678659828 399214172 570771390 656111607 407506048 698426506 132156447 950373086
724020008 499083724 666925152 772386119 495748625 881577300 249634971 971870214
758756507 609170654 804357117 797242952 647152540 484767877 291623638 993755881
793127674 634510521 873043256 862546750 774229543 938831700 343059668 93481960
831719513 703070273 996786090 979744725 790804966 610290031 404460152 302328743
836138235 820959545 8946519 42047573 900256470 511662512 409389277 497842247
892859337 874444414 51525749 100308002 42102903 32120528 469109782 534366721
915851238 968544919 69198414 182362744 112125267 79561184 513449004 744595788
959190904 597512485 117006111 265463545 200654327 156291353 582898041 897537537
969133148 15434110 142807587 401117143 282119569 204087544 631327389 27203123
359795031 354565117 160493106 430116781 343210583 260610269 653579267 91817162
49099355 528620944 190257130 506304546 448028677 273187314 710368408 165527791
163189403 938926841 222308384 643035518 536005062 331024406 748461669 234532557
212794456 42679463 268119039 672033055 547480356 397489988 801816427 247423548
259547908 75838317 291014419 797080423 623254473 428167468 844964398 321622042
381758346 172732890 332262030 879226953 764224130 505054275 870912831 375601483
495527994 222463126 355737809 954293092 845604127 560856694 929253597 463017395
511525582 339693382 381250423 44045838 858516874 617045741 962009916 482875363
656048526 370698876 407822310 120139459 936077314 669838302 83144018 534289270
697237097 463434889 442398867 329507978 92801144 690322865 309462551 622635568
795912718 565658468 456916258 389396764 246500323 786795607 579624686 686594610
893267915 589188345 492272554 464587290 318417218 797446210 601312835 750367379
939322724 652850972 542632860 578188447 432203561 865749228 864083059 821892206
11457491 762319582 565037747 687594770 576063284 900439465 38206001 826325165
158110017 811984103 587921022 798395838 708444304 971919028 133426722 914268683
294633596 899363145 618894766 979267302 807717204 11197465 177997814 984955611
313830700 953798388 652892558 9028348 978046608 48796668 243980006 467574742
487258234 199170829 695432775 218396867 49757976 76110985 324808052 90441385
536684520 353912146 721178387 278285653 132511679 120288961 421294528 220783722
655095266 806086821 732306600 353476179 237136932 147807981 429040296 245133371
771921502 298756243 780106598 467077336 333414036 180351368 522886804 385286083
827187274 530868219 788102164 576483659 405612508 187592697 592562724 487247249
930197667 28452976 839119771 687284727 529488437 220892841 701696926 652366195
44568270 50558878 858600782 868156192 633460530 259160904 777800189 689875691
144472023 115155259 902027109 906822376 647022240 276823696 812767425 786990848
268933892 148308750 911837237 17687819 736573469 321091857 902007504 953867190
323048495 226462253 965607060 438536511 903173974 353220523 961868343 329017832
374052261 247132583 984837644 513317313 999350333 385571793 109462551 402066779
507372738 308956591 116724955 570759115 101417712 415967510 379624686 822524913
631485081 377105643 213924610 604705777 277925738 427761653 401312835 46740980
648936994 392792227 476866950 637401375 410289604 483306565 664083060 151164371
806598387 435233979 618775064 717210694 637395475 489438731 859175637 248921124
851531373 508213051 716045417 753244818 828010979 528764711 59431557 267183361
959177504 541322732 879747554 803077203 852874114 548737878 207552679 372297894
12730545 599575426 11809405 856894924 35202191 589892778 276885490 448768769
175677797 635865588 68013989 897027211 123731251 621031725 379524455 572607978
327370662 674396193 91341907 967670564 205196493 653834152 505256973 600740100
348700777 724103308 154448069 125400685 266287507 679398317 655347047 673576467
541398037 791687245 188506016 251693426 371105601 717404417 667396019 798733724
596316132 836396182 211850901 456200769 459081986 756780443 813379477 889342367
727883628 891661060 251139414 608703462 470557280 772235705 921764242 979687123
857690557 938727323 293447070 877148208 546331397 809305592 18538173 385225241
919096970 978486160 353917135 6015439 687301054 819399511 39576123 29457191
24489366 85358926 384139037 102514228 768681051 878075114 66724787 209653534
49942845 151676634 438585884 116831096 781593798 882881686 98191220 340746462
75926699 345465779 469573913 168758468 859154238 926520038 135221499 553042248
128557292 444926251 503250563 259360194 983965235 963458961 152554702 601268743
144846804 679386763 538325455 297735646 24085710 990918280 178214443 726131087
180296522 741397752 583966510 339850422 84658224 46945387 209647571 940686382
224460411 926869777 603129467 385904933 140397600 116281731 247170088 67831038
243662367 39834166 649799777 460685735 182196715 228425825 250182332 165587791
261760477 70782429 716275382 518127537 253914357 298281797 286678195 183850028
309067743 161217363 745849834 552074199 314108726 380891934 313774386 288964561
353107606 207632250 776055757 584769797 321960242 399273769 356215463 365435436
359300221 317047155 816941099 664579116 373805691 483804904 385811176 489274645
415244585 345985617 861818185 700613240 470258613 580946908 399409545 517406767
431188548 432539228 917971272 750445625 525939664 625783226 434114019 590243134
469385562 527947901 951955481 804263346 534774701 738156252 457393234 715400391
507071444 549909120 966644722 844395633 587842370 819713634 489998919 806009034
865515486 609327572 40506809 915038986 673239368 901836089 516367123 896353791
999476022 711498274 265885958 995406161 719039104 978994446 532224499 997680628
87787965 757851827 387521483 78980863 737346864 39358655 567877188 871295759
160287664 839405599 470896071 101649238 841344518 151502749 587894938 46245310
255880811 890211825 611212189 183867578 857733304 221358721 626641567 156089176
361152581 944154672 762310958 327320313 944704569 303968858 640456487 281397246
486889157 4115763 978275475 388081447 973439510 322350693 689886813 398705350
585238437 94550697 295235104 454763176 50847609 406881828 720348345 420620034
679900256 140965584 8435289 527682820 178722919 504023832 746283721 546757475
765515486 250380489 48581420 646085757 296394937 548860150 774990356 638522525
899476023 279318951 65244218 737035279 384637514 661233176 785713996 787129576
949542869 365872562 110320047 790784161 536041429 742790558 825679358 820888123
35863732 461281235 134647152 842552191 663118432 824913013 848214880 908291764
66522864 483242454 151322069 968916948 679693855 902071371 877599856 51550085
145795820 542660906 179385293 18315905 789145359 932010348 914824246 366893686
188684611 644831608 209605046 100534245 992768200 123172107 930651098 596306311
206670387 691185161 252797949 243986980 111259072 536763344 961350397 967823939
287499016 772738933 274385021 304748114 243622938 837220836 997567435 280445881
345839111 823545159 313275625 371429843 470728809 36547323 69286682 906986231
357919637 877488006 335409931 444349487 661344313 140681124 257885459 135662077
443893982 947077968 359464681 562752424 686207448 205547385 483020570 331175581
480143832 7717056 384518175 653701946 850384702 282256799 501094028 367700055
527940406 177282559 417118927 707450828 667554433 299325645 720069214 577929122
580576291 264310472 430806754 759218858 322688631 377818843 882646360 730870871
643444578 469463421 464142689 885583615 372414900 468022133 40209239 978549289
692619219 523723037 511625263 942637645 700769410 509655856 153488401 406986232
739950128 686011060 532749871 83669902 86929467 614002239 286797411 993526747
782757743 864902325 554325530 204935932 238222061 689734094 349196941 164508915
849738011 906079609 583529345 276601107 351676803 765990660 441572010 201033389
874771435 99585414 615584406 345625147 546338978 837637706 554731276 411262456
947469682 176956073 655693753 514111491 709723695 865438186 689812343 564204205
980298743 403043410 679968187 590183531 731034953 996365479 700656418 811882624
60287664 519080627 690460502 695385236 871758314 10868127 832041530 868146867
155880811 792617892 735529071 809000427 16139329 47361471 929587819 34366723
261152581 864964045 743067747 893724145 42869621 73872426 39257308 244595790
386889157 12347288 791170062 66274554 55376907 116751049 83808261 397537539
485238437 283652093 809537872 118355526 75165836 143460685 141299552 645215958
579900256 422896755 850482694 175511294 100184917 175046914 207934352 701480201
665515486 751141474 859732243 238013846 123207703 182075263 286351416 847152936
799476023 837956859 910429504 339502078 140472555 214395990 323057022 68733446
849542869 104565117 928561198 417458811 170095059 469134590 377395297 489191581
994939363 278620944 949283980 463529281 194957950 758481621 443959571 795075080
70455107 688926842 996652618 507901878 198200969 45314588 523419022 77929124
136437861 797446073 12301463 616214527 219615393 198594936 529797890 230870873
164108285 20578813 70847905 665117981 259454643 259480053 607083249 478549292
288460020 472753488 95147818 732747648 282453338 382449019 664463418 534813535
378214012 704827924 160883402 805785985 286102593 546777618 754338643 680486270
396799436 61736438 196360430 860251232 308021847 568821029 817011918 930800782
529067659 10289407 220678019 956124355 343294520 678131151 845808466 30830206
584836657 236376744 261603553 57144767 362211802 885605854 919300295 104059450
658369847 352413961 305674026 166524232 369773703 931688601 968597457 187598162
739348131 625951226 368663677 344128640 412729255 290537434 53488401 265803564
836068572 698297380 400144824 480552923 419498537 535937051 186797411 280413354
911721864 914681410 456860289 561176245 455421450 903635675 249196941 364504980
984538646 139420155 489139485 638828291 467290231 37075572 341572010 425681679
55880811 371494591 524219328 828375428 487485479 162486765 454731276 524753046
161152581 918569121 560755673 913956473 516681800 212301860 589812343 547258743
286889157 38161258 608298438 46926955 538327055 312912831 600656418 605527837
385238437 585235789 628259851 104082723 556554496 447363501 732041530 705653641
479900256 729928096 676874757 166585275 574748072 465399019 829587819 778140556
565515486 30868220 746120178 268073507 606981809 554834573 982375701 850416361
699476023 709130232 776926898 346030240 621693530 724586601 26694970 931477831
749542869 418260465 808391401 392100710 634569178 762290667 56989618 936501851
894939364 209130233 850980298 436473307 662723148 909088685 96083696 208881220
960597487 557241886 897727262 544785956 688085494 960976549 141395361 64204207
20653580 28620944 956220060 593689410 697135011 406326 194718965 311882626
119744775 438926842 991620276 661319077 738632219 360871594 219678777 368146869
173355763 547446073 13419778 734357414 749819037 602903093 256628804 513819604
195837983 872022120 77288624 788822661 772867949 852017597 301892511 764134117
296873769 251902456 103797621 884695784 796032309 87483825 355924937 945351403
369798889 396594764 175509167 993765523 807795333 148368942 360262568 66796392
384899546 829362826 214211380 45715814 834606195 271337908 412816612 197889320
492367478 57241886 240739658 133219386 861983739 435666507 451835128 410185106
537679790 877853683 285385695 275302912 884326690 457709918 512950281 458411601
597425507 377853684 333462576 384442339 897914591 567020040 555568108 583273945
663220363 594892145 402178559 448940996 932593526 774494743 575149761 797829241
741805723 94892146 436521628 511062633 950373759 820577491 625124205 953158343
803274023 744044240 498393045 662700343 972820703 999997290 658646276 55032178
862437660 63261431 533606714 731165178 979589364 60700709 705598463 267327964
915947179 496029493 571875634 825846713 461737629 131745858 743568678 315554459
999672513 973072864 611733465 928100385 824372866 248894122 766403299 440416803
122305162 21339732 663598300 70250962 96806589 283985940 817743174 654972099
373778313 37919159 685374387 260879327 111724471 398946201 846568735 810301202
570476874 86366444 738408830 596435261 210230824 444610038 902363881 965177927
759800512 111231562 298703448 978179353 393491381 536836763 922257366 493526748
931030970 169846689 340963983 49882650 499285379 660083211 993437037 603100168
63062969 185349436 387165624 64199518 516071949 676615769 179624686 32993633
89438266 231717442 441910859 116126890 616900523 758598361 201312835 106704262
181151640 282829230 517188424 206728616 779154822 914204387 464083060 175709028
222030483 294594169 586628818 245104068 866174323 948766448 659175637 188600019
327727757 326425482 659320278 287218844 900959066 275908590 964751404 262798513
384912810 381159786 734355053 333273355 46285837 621600300 59388584 316777954
408893845 405992046 776503613 408054157 73682749 110871594 221044678 404193866
516665349 449681567 822721262 465495959 117029927 352903093 414017630 424051834
594452142 476899188 885121420 499442621 171833630 602017597 429509166 475465741
610559510 505797141 960759112 532138219 222264494 888808684 617202182 563812039
725191969 543077477 12320431 611947538 260082741 258481621 756554022 627771081
773525101 593765430 102728847 647981662 324970132 512586962 974822425 691543850
837253866 627297132 153794607 697814047 379431704 5701125 91218793 763068677
907435045 668745791 166729381 751631768 386535458 33342111 316353904 767501636
991259427 704045487 251539741 791764055 433443244 51991184 334427362 855445154
316464546 733864616 287127560 862407408 520710175 83274796 553402548 926132083
535324956 778691597 326034204 942774584 571088268 117887315 715979695 978623233
863510821 786696919 372135454 959645683 579081873 146882266 970626166 124470822
109192475 838455433 435527086 52653909 627095479 168742312 149687238 172697317
332460037 883389733 494003206 67766158 704359430 204787930 167760696 297559661
415904780 915106186 555217066 122578385 745797287 215585413 386735882 512114957
658232271 939538066 618404244 218213540 762361450 250957800 549313029 667444060
767662475 992159515 653897768 258720963 856454566 265008211 803959500 822320786
931755407 83652093 692817892 303175449 871282516 293385664 981533779 996023936
46567343 222896755 745365393 351788544 949970803 331307647 1312835 41776245
134293817 551141474 809060291 430723836 975969083 336394589 264083060 216583527
239074296 637956859 882220333 491356850 164874574 361620001 459175637 516960944
321032030 897617696 922526309 527189437 393613179 409498777 764751404 734421689
399916879 162696160 964402699 561701457 423448940 420133257 977840540 951249106
471262903 639739532 4239675 645944629 620461647 461537825 64083060 82917631
582896683 749545622 23572453 683980648 986982762 476172864 259175637 28903319
624619055 49792707 38571310 736581500 95364919 494532886 564751404 97555735
745782800 88478037 50731905 793389095 208819661 537728987 777840541 175873279
800497903 201521705 63195346 835750954 403481836 538503200 875748803 249190844
882544369 259540314 88833553 910318938 566866553 575473996 59175637 262887522
968798505 396308946 103314888 995150957 588177811 600297739 364751404 494071054
173778313 432482023 106982959 13603325 728901172 625847944 577840541 508305729
370476874 540674038 131033658 100145465 990701966 655262413 675748803 518912357
559800512 659934881 141125727 159522881 273668870 680220410 925621024 540200745
731030971 687386403 152158954 174446239 728814240 712271829 35124959 567664929
998952045 761659469 165232443 229597666 193613179 717953632 74986338 586541892
57244775 889372847 183209175 284489539 223448940 765938758 126425913 603162297
110855763 947314789 199791955 364442741 420461647 784815651 186046524 622421203
133337983 54319317 217151110 428108403 786982763 813100160 256209159 638884240
234373769 96521494 235069862 475641633 998570757 822923033 289051017 643815047
307298889 219841859 245135189 543443648 39081567 870212009 337669473 661836992
322399546 283134886 256172240 576257574 367436077 885050318 397226980 685046057
429867478 432337029 271073770 664313902 978304603 898081361 468322277 698118700
475179790 471798568 289136502 718427870 38135707 930151480 474029686 717153131
534925507 589826220 309883380 742750925 134042189 964656394 543179743 736320668
600720363 719928956 321313433 827457462 222296202 980267147 594519894 750985172
679305723 749876072 333188828 868749893 288478135 1455590 674934568 777891354
740774023 830901234 346836656 912866882 402031071 65669320 731010656 800336250
799937660 970224918 364659696 970579321 497338823 136716070 756775988 804027073
853447179 59751249 374422914 18835372 509770390 196232023 822531834 829503789
937172514 106173645 388441212 138662951 591859018 241102643 866639821 856795413
968464293 241826047 413918727 220877835 744576148 315091019 928419013 868483512
201991623 311448378 425387603 241540945 832737812 337254273 978379821 875446143
530177489 475570737 439527473 317904460 846726621 409860752 415720090 905000334
875194036 518978430 460433524 393908592 930750432 438701070 2188058 913111240
170476874 648808848 465791266 504613024 228814240 496949527 440138432 937889839
359800512 791921860 482279269 592765480 804253136 574789388 765292727 959652158
531030971 824863687 496286875 658580722 152126568 585231004 444601353 980497996
798952046 913991366 510254958 752460434 416888609 637009482 689372007 996711372
899085738 306406199 526803016 797895101 615434408 735286970 106805099 81510953
159800512 416212289 537658793 919819247 956093216 757115641 431959394 265266226
331030971 713304551 552588531 994746278 54958191 842103965 941252339 302063088
598952046 52282559 576573330 244859831 702574862 872144308 189372007 495553533
699085738 139310472 582646866 48971967 718367026 909830669 814052560 613205749
989878727 344463421 602997236 360523678 741551118 998496350 37792736 752755761
50960484 398723037 618931686 574282378 775862345 40467139 140664795 964227883
155740963 561011060 636645682 628006463 793766022 87830572 263465764 11829600
237698697 739902325 650446026 826551603 828140864 165929414 273324014 24527709
316583546 781079609 658090584 24485984 839717060 189323959 392765024 33949867
387929570 892489207 682574286 180261839 866895942 265964132 481443467 56289193
499563350 69710078 692304892 287141189 897247863 296406691 620341541 73436306
541285722 185747295 715000500 314003232 920282951 357891173 717200239 84944966
662449467 459284560 730123989 413275802 931716634 440055471 761703994 94968618
717164570 531630714 736077727 512081175 960460703 451077177 875282275 111332008
799211036 748014744 757371337 655996939 982720335 505732238 951468797 130247991
885465173 986536428 764843771 770595133 25105080 609469588 61998151 134035904
962686824 188926842 788059507 856154948 99684575 632510962 106569243 153954037
116783085 297446073 804261895 978198575 149200563 722220861 172551435 166065295
140909431 622022120 818187784 61739875 198770815 753930112 253379481 180430737
59514785 979804649 831585932 143954759 282477832 793710159 349865957 202199925
87185209 14310472 845756556 164617869 322085134 887301714 357611725 212679320
211536944 219463421 859848338 240981384 408149810 888979175 451458233 233782603
301290936 273723037 867635703 316985516 459614139 969082567 521134153 243912689
319876360 436011060 891568019 427689948 502294243 55255147 630268355 258818557
452144583 614902325 901495351 515842404 538623521 240124821 706371618 275844786
507913581 656079609 921957365 581657646 597311273 264923658 741338854 279752488
581446771 767489207 930983176 675537358 683100218 387897546 830578933 297225039
662425055 959059276 941671133 720972025 752050225 621306586 890439772 309219749
759145496 114483771 965770806 842896171 799098233 673149678 974282962 330739792
834798788 244044240 975846744 917823203 866065932 874996954 547312755 339179066
907615571 959609298 990542918 951501279 882953621 946342768 15169301 353109209
973473438 20603879 26558082 10646080 991097161 37257831 50074728 374649605
196844156 36611602 63592618 78374711 78299955 160226797 90531570 382384553
541860704 83388291 101549462 124843993 577145851 324555396 138141930 406882054
850747312 107395991 179629459 136523142 39708649 346598807 160427476 418604728
65484444 163989907 223731706 179685128 89174147 455908929 193418571 427339599
82742338 178958077 234902648 222643985 168414862 663383632 233832594 444871212
205562831 223727185 308147959 285216055 221025599 709466380 282075831 467488776
257348330 854809916 338882894 335041356 273693992 888886180 285948716 483034511
325629149 925784582 372484086 372241275 362632699 952304682 332871969 496721904
400823270 928845422 412298803 425303720 404715457 112479203 367709928 512582179
490635109 994756968 467046122 450984184 496159176 190760067 422277028 526139975
560884595 124199701 517548226 519897831 550840026 348863023 460328659 530200640
628500179 144306351 570414742 562247893 596187636 560142649 477812277 545042242
689653914 361531606 624985487 581283327 634787495 588484177 522432316 564155590
785340012 687454472 655638985 647575399 697143232 729025762 552362735 574921297
821102045 665234599 689251820 679891214 788293986 995778949 594284330 590596710
924956683 28198273 734633753 714417553 861553369 9385699 628186307 606381741
971855342 354121139 789642983 759583809 911541878 32114257 648574361 618458392
131030971 676935393 852826656 783074696 982695058 70241160 694413534 640616425
398952046 20787806 887636364 862885473 25543313 112425168 720150642 659100457
499085738 343602060 923802337 870158427 65671612 147762766 769967736 662139958
789878728 708066567 965366179 925280052 133434436 174404697 787729776 683120784
921194973 10268727 79320677 999491803 165497489 218335296 851283053 705596239
35034983 374733234 160174797 802618387 235168893 231494728 890447880 715221733
49687926 888411532 180654857 1236667 276830493 274604826 923793363 720955664
100639801 41399901 314937930 9104133 311381052 291728765 960701895 745294411
123350270 555078200 371285310 14502080 340790468 326313787 974489431 751973981
182070978 731791375 432887496 15858750 388299601 372531205 24984732 772379886
213840452 37711754 505881143 20872516 457747793 378730915 82476023 790301797
227163249 45922491 606251229 25862686 513564465 409474387 149110823 807468957
287036308 123767652 698838421 33131159 551650948 467826647 227527887 820821150
330251193 143577718 795760367 38918946 605862894 480787420 264233493 825647892
339199731 200890470 895806734 43240149 619533881 531249238 318571768 842804997
402884431 218159075 952004813 49403968 707078651 549085692 385136042 860230061
429736171 260193235 10931214 52387053 733463439 571461969 464595493 874393967
465141041 319050313 29892033 60392173 784162568 624107219 470974361 894637495
504130585 341601916 45264860 65311625 824078849 625050792 548259720 907486879
550699687 404597771 61020531 67522812 866098249 670108950 605639889 917056070
587125347 448410271 93431094 75223406 930040295 700362887 695515114 936811906
622185280 497897327 111737687 78977263 984224114 731502200 758188389 954287211
653894624 521423952 116374682 82987899 51430568 767351086 786984937 960653856
703509637 574836096 146778395 88234484 537567925 797768646 860476766 971617028
722052914 586913981 159536293 90963224 928284633 836831314 909773928 990043133
775903467 643038284 173483958 100234172 77145851 843756011 978821261 156291583
800221291 670191441 190010821 101079011 806351888 902237885 78187536 430813422
836686387 710931799 212736122 107482028 23710353 925244099 271160488 756430117
875021559 751283580 233699260 116102585 94146543 959715845 286652024 122409084
909342294 796841642 255643851 119438545 140911642 971687471 474345040 159205946
952142766 861051428 278295857 122093744 187727991 12013694 613696880 352696391
965167340 883140575 291019951 127855676 266784619 41106249 831965284 470348607
24792628 956715694 304972448 135634658 304191514 89908684 984171808 609898619
84606283 961661140 323810231 138406654 385474819 143904215 30930184 821370741
101807564 328603810 346644251 141810530 434080019 189136341 118068000 923170573
161620633 599223051 372871435 150325559 474389005 223238012 220613391 133576850
188280748 55733160 387320748 152634272 508699991 279469179 529720814 261718193
257213751 227671418 402333039 157654258 564127312 296313252 550516602 565533038
294508351 279477235 419585954 162019645 645150204 351494177 593532192 798733788
310148156 405579715 442116965 169699854 710269654 373412820 638545895 955251559
380433919 582150953 454459146 173739417 754703884 417681647 678016557 61718193
431164436 649805763 472180391 177517739 817951155 476839943 679937011 365533038
441669241 838793333 504387816 183289653 833900640 484775571 732551107 598733788
516429540 970230834 518886205 190213263 936036205 524127215 771931863 755251560
547951147 99223051 536761134 192308470 966818458 598818108 791059519 891573225
589513385 855173331 563189539 199654464 53640958 615407897 855190673 165533038
635283718 355173332 569962533 203140158 137910387 679999025 888122911 398733788
689951794 880923339 590805857 210842420 280212318 702829686 910533432 555251560
732712349 74647975 608513585 214546835 347544731 731471321 956972779 691573226
773869661 111220405 626171350 217989200 493854681 798857241 979868163 914115334
811093673 217028563 647090593 225928502 581344042 800065013 11864816 67322588
869337384 248909065 660813934 229466177 653900218 857739456 124478400 437398806
891105578 326510590 679687375 232504941 715659992 896464495 178812263 615548512
954321444 435169812 710007781 238090460 815429171 936322816 268865628 974304340
982868453 476803541 717685647 246167541 961270377 982209389 407431090 165611489
549374154 593103583 743411586 250376696 32829719 32275017 422751422 296042965
137343539 673988198 763555135 256425428 130356752 110373859 532964275 409644353
325070283 765348917 785948300 260171474 195108427 133768404 638089847 595096110
704451384 808782686 803394017 266088773 259931064 210408577 699089882 809477263
832294832 907389722 813057892 272174881 369394087 240851136 819348587 852406934
30520786 929687356 844008987 274425126 421188250 302335618 867872092 61877906
72237840 380923340 856309941 279896064 533734364 384499916 968241805 128298787
156544751 974768017 885000615 283424454 601033871 395521622 2126276 177583919
184954406 221744867 904118987 291550879 656846314 450176683 47399257 294435780
228302669 398458042 911645412 295679543 704353831 553914033 63517201 384128375
310540923 987059002 938563748 299046679 781099353 576955407 95043103 444327518
349709744 56567632 948010032 307501374 893284896 666665306 121507183 496758927
401548777 68883737 977358226 312028055 983450288 698374557 178461596 582352045
457857429 185651481 997840488 317785323 306351889 738154604 186132659 681297192
533766203 215366580 19475927 321421408 892426951 831746159 227083053 701110886
556495724 301335709 46634587 325164427 15496058 833423620 246840821 805298048
650506912 327238618 74469606 172361921 34799666 911756234 279587499 868649242
688339449 390289858 131728270 199925115 65722871 967115012 329974939 943791555
740310812 478575477 164069918 219929756 86253889 230419684 335545969 16348804
787130365 512402882 172261942 240072999 106807408 12586962 375623370 209839249
860104705 606896667 225975170 258998634 141515194 637954295 413850850 327491465
908845082 672615418 248514122 266342157 157937734 6009294 436032681 467041477
965755617 746846002 273154997 300926724 193623086 35144388 479763119 678513599
109874831 782135940 302352456 304744865 214961954 54801520 497408030 780313431
260056226 862254158 342500490 329230852 232658582 87776138 533906107 985316759
563561107 880370986 379535366 341666975 247721941 124259605 572099553 82766519
665835866 964557441 418304144 367291723 272055886 154821852 605589812 199366894
821889613 108835239 458322691 386680124 307626910 177863522 607219288 277625780
68671770 278505146 480801922 407104276 336215937 215857553 651861551 345786613
162535142 359167860 505451335 423021586 355723647 227238684 685275527 457057668
352225692 542295215 538731419 446685761 383490741 264523093 701505053 585686360
416147416 583705105 579071521 471202909 390492954 279332986 755919365 611444163
513681009 776131289 625406215 480825997 435332956 309244356 783861871 746887475
698717083 869227826 650933333 503907246 448847116 349216177 802876859 829244027
786846931 91263483 677455047 510192139 474814962 354578088 842279941 926929036
903484757 137313098 707935198 546726004 495259886 381167037 861706329 44689599
27468708 249404191 747739986 549718776 516782017 431633856 885733800 92660235
65014057 406356402 769544506 576889824 549532820 442843174 938144666 128255053
140890277 466494011 800852039 599889531 577285507 486485827 947191387 212648064
166458967 634482962 857751824 616986843 598495797 501911950 989578522 277426049
205472404 751316297 883365646 627890417 611241010 521264406 17096227 320903208
279486833 883281781 914944688 644411854 645313998 566795432 33214171 358770337
314738773 946019447 961634870 665830249 678184619 567611495 64740073 420587589
361393903 474768018 973600492 684213373 693976783 606580713 91204153 492047973
412071690 757087517 19464997 705287399 717160875 632746280 148158566 526048592
480389587 6809320 107057374 717147403 751472102 659677578 155829629 571802232
500846156 131361578 227501478 737365749 769375779 690682020 196780023 626071681
585456226 163057684 338606108 767872398 803750621 716989099 216537791 708310839
998757503 254758087 454912444 779542481 815326817 750773027 249284469 747899662
22777519 282387856 574968085 801392380 842505699 756761955 299671909 827623179
174608230 349642512 642405781 820326853 872857620 807340872 305242939 865892392
286668257 443813837 716354018 838944588 895892708 827238139 345320340 922203451
317530045 479896403 816194271 867634744 907326391 857051541 383547820 986524760
410381323 580689772 937214579 869022737 936070460 867405379 405729651 187398806
562288160 650789772 22472223 896048018 958330092 917250518 449460089 365548512
691921010 729969062 53809138 909775388 989362879 932890898 467105000 724304341
790116246 767611662 85926468 938667396 21046589 946626322 503603077 896515802
862417508 853071093 151994157 944676861 32211689 980429961 541796523 198733788
925953933 872395709 189311443 980207880 82354325 137954296 575286782 355251560
259539325 962194594 198763779 997602299 107087074 810800150 576916258 491573226
186520574 26201987 260740580 4347251 146707431 1975443 621558521 714115335
466670643 138293080 286747064 18944588 173012800 89122649 654972497 971372718
543825112 295245291 315178842 29548969 199346996 185543240 671202023 115548512
775953305 355382900 348868217 46700417 243816350 266314892 725616335 474304341
40217486 523371851 395192872 57384271 264857729 327210734 753558841 646515803
192342125 640205186 437925421 70018762 310579588 427623531 772573829 899915570
228993014 772170670 482658627 72830102 337920013 457702233 811976911 91962799
442255545 834908337 528833873 85758392 360593818 556239599 831403299 221518771
479359329 977340724 554771448 100615403 379893748 595380031 855430770 308473089
580863909 189907207 583213077 107472722 411071617 674431509 907841636 384207347
749564699 302835007 621613174 124659184 456646993 780071321 916888357 507841852
874075840 559213305 668159446 137132665 493276685 794242086 959275493 650762621
908366716 617187152 721622554 149692569 518270939 864512878 971750867 679382402
459605049 886583810 751076922 161493258 553847530 997889471 1799156 829874972
950581227 195374126 781678899 166072161 562819115 25317797 40107063 921382251
32539312 7295700 816848304 187636654 620270371 137854072 53745323 51375711
249440326 140744548 862776905 190017378 637585389 212090845 80421086 100660843
409526079 174704662 887935967 205285110 670856692 238390739 102813769 217512704
453614347 272955095 924060043 213039398 697051752 380567770 151005964 307205299
586259029 302558419 989713640 229017182 724626984 406878729 157496863 367404442
803268795 374616978 24139765 241106419 766588952 525406046 192147196 419835851
988458579 475514827 66011574 253841478 802147083 541923263 208865307 505428969
787988839 514174719 99959899 263766388 829322768 641173461 236574034 604374116
450581228 622167615 134753673 278521697 845652573 751785463 279209560 624187810
812087538 697274759 206327002 293808859 889308590 837867897 283923508 728374972
337499653 782109712 246754062 299809137 931424075 916035382 317835155 791726166
312087539 822441069 256994092 314200974 951657786 923479939 350181484 866868479
629769663 914004747 324135627 318119790 981362405 19360668 368950725 980738082
17957308 934709692 352309317 340899728 26674147 105417820 405953402 129376299
60533811 21483940 383110410 342765809 105914862 526645261 420883712 242977687
120376063 358229763 419607233 359707756 158525599 614555697 451766699 428429444
160093206 515590855 469792275 374048749 211193992 706302885 484084229 642810597
225289479 757701545 516085871 384709425 300132699 848502282 512422141 685740268
240997004 257087517 564546843 391508124 342215457 972658837 513800928 911479121
332395229 898033262 614570026 401809726 433659176 72778484 551575151 570576672
348296851 102835007 642669065 415164724 488340026 531514419 579848514 20572731
391798814 359213305 673480831 426627142 533687636 31738981 593581190 121844345
464099151 417187152 715080935 439767416 572287495 432473456 639624069 199577927
517461068 686583811 765506063 447162478 634643232 566613152 663267727 251750518
532157158 816918964 823424429 459769211 725793986 786389242 679357332 297191073
576372051 159213305 855333328 478791002 799053369 485022818 712698401 371371775
648708639 217187152 888485470 486067642 849041878 31514419 729136114 457124235
710438567 486583811 926585658 499691696 920195059 742511409 749467050 474296104
757198202 616918964 976341642 511497896 938138229 242511410 793814705 564591645
791627375 812472684 184419515 523106601 53433676 863294189 801469623 619496012
821882815 108229763 233571658 540995756 118185351 242196126 837335661 684619351
894666124 271148705 555851034 541861211 183007988 468567887 847891747 783306341
920833305 507701545 691084746 558712267 292471011 708495950 880581512 830812929
975627843 781049926 838929994 567271686 344265174 137583200 903740464 926481148
105910357 21148705 50097269 585286702 456811288 160993703 924449232 972404204
172137934 265590855 101163029 589033780 524110795 389984830 951481823 856863594
283901255 531049926 114097803 611188414 579923238 466636084 976023100 97480089
440987168 916308649 198908163 622034346 627430755 592222421 32341077 423096784
545244671 102671418 234495982 625434243 704176277 723289830 269881870 916531739
716384890 154477235 273402626 637700369 816361820 926431826 296145295 66982107
757617141 280579715 319503876 651097260 906527213 163493272 485081614 184634323
997537488 457150953 382895508 659930170 968051530 187769327 665296880 324184335
216670643 524805763 441371628 673161683 392426952 493847065 769868369 535656457
293825112 713793333 502585488 682467242 792335020 521159319 976026148 637456289
525953305 845230835 565772666 704166329 35446887 788315634 618901704 842459618
905720399 993692004 601266190 706902196 54251265 877742098 3189413 940866167
288894190 961177010 640186314 726655482 138702018 182473456 71098885 496834470
391766815 79867718 692733815 730395356 180357174 316613152 95275801 888128898
701271073 996183740 756428713 744148339 247086195 536389242 142564655 155251560
20862311 44586528 829588755 757804356 291389973 765757210 182260774 291573226
117530564 182137135 869894731 773527713 335742303 192616481 267692395 514115335
181689027 223581788 911771121 787591488 410638055 225391185 279198988 771372719
287006083 324463772 959897675 799849105 446076166 545978765 340624579 822888325
312379776 465720762 113855932 801260660 523081402 653290522 370261231 33394213
460023064 519844611 298662492 813234623 569128433 829111394 419381248 65429549
485710300 671034667 517643435 823876440 607315894 726588378 494962409 141383260
555982700 776184668 818753692 845278954 639821037 363294190 503318954 199683447
672775553 894953604 970593065 856058621 692331131 702851830 563435055 238812890
758975573 951417503 3777650 865672258 769089659 202851831 620776275 272893307
782715410 6008223 23971532 881691537 830781770 562743925 654049022 328528834
854139469 115907275 45349218 893624774 872877355 32897348 719644679 392843180
970990880 143874428 85351298 900719580 932795822 247619954 746112045 405722082
27745109 224786548 109475117 911509943 947905860 265826996 800859161 473443738
231455737 249165756 118597822 919586899 25413536 495385301 858149329 514622014
352706045 308508100 151372208 931668775 57071455 515869491 908384717 563464518
468809989 391600446 163151156 943919364 107785512 716236728 910828931 637479761
584878747 423438004 192377664 962058278 141456384 783306576 977792326 673109703
709757849 512373330 219781088 976367023 175164155 893194621 879285417 744860868
808566160 574226271 229147015 986463484 232084927 62743925 9127135 779303161
935164944 644090351 252885587 991729461 259017893 574405543 174446415 829983114
17073913 677304409 274315594 51166252 317541873 74405543 332134774 887872293
142434298 752709791 294108753 196953575 352537617 913779486 423634827 901158479
217049871 769760922 330476076 287766340 381560087 66613152 604022885 960565155
288498451 848995233 347680628 395159521 406263997 286389242 676808143 76311021
359925378 887329102 368266861 419055906 446171669 515757210 827362713 261762778
436774056 944844901 387012766 528946383 504508151 871255705 984910676 476143931
497579169 65124709 411461670 655230990 551394156 413779486 80839339 519073602
575486113 653725670 439831468 713518203 583386802 959787202 103852526 744812455
643331235 693289239 448006574 859603139 628924838 459787203 226703707 882073375
708044103 17187152 484178825 965627736 640408467 906108202 285977012 99366894
832616565 286583811 498688042 109707925 713946075 40823549 384217046 177625780
907192702 416918964 515639141 243949401 736109297 84211918 535379367 245786613
936156224 612472684 539871861 273819882 778696566 198730640 552092456 357057668
14797392 806161236 570825606 411182978 812226242 208441063 672324659 485686360
123443059 398033263 592423764 569038737 847522539 330872157 787007100 511444163
188109889 542967879 611215473 641897753 901233858 341797059 853552593 646887475
250031992 42967879 640753081 824503924 946748267 448659584 984743906 729244027
311935329 716459525 645206939 957034670 981533142 484430170 24529369 826929036
378537516 78826408 667978919 3809447 70593154 543037126 47655114 974959522
431235281 86583811 705164825 16600928 158531817 604201917 92887930 224304341
498754633 216918964 722154133 25893428 299404199 699001515 130858130 396515803
557553738 412472684 742994947 40923048 392934398 781772551 212575332 649915570
613638224 606161237 773488916 50285188 486567096 827046903 223581639 939361465
721601025 824839941 791481314 61356650 644680353 875032515 282336551 114441621
786233677 216459526 809437211 63820195 719494145 943254064 310684654 523293551
811335396 542297409 832637183 75149110 882060756 405703660 357669017 594354796
883303649 82137135 855972675 88168141 979271156 406108203 429964039 688680103
982715751 123581788 872621746 94177132 118861826 872115990 437957256 747024855
13056522 224463772 895110375 109237434 484636703 29242087 495459613 854619696
108920346 365720762 925324316 120167804 703360104 220106626 550307737 882598649
165979314 419844611 948582751 131173906 884750544 236290663 582133842 969795850
220616464 571034667 955843524 141514717 37910387 440342489 644877513 192393456
275237056 676184668 980689903 145527157 180212318 458550658 670194124 675756904
334003691 794953604 30627457 164423879 247544731 636654869 722560930 48098364
380501720 851417504 164704492 166510080 393854681 696272512 777360220 168939226
440077618 979606652 212891097 179889022 481344042 793950774 825411461 324166740
491959182 320392337 332454083 186684016 553900218 895892093 827749405 415763719
541445493 359955906 444559001 200685167 615659992 12661597 891801348 540120900
636706788 998727912 482874156 211278829 715429171 196308240 939743138 705190187
693735599 858438172 579986494 222438418 861270378 212695593 963028980 807293504
715884175 16918964 667654705 231135505 978485390 372989383 12943436 995584476
779385575 212472684 748626718 244065415 17723443 426645261 135794617 153797851
867102137 406161237 897402132 257461382 27125633 514555697 195067922 254770653
915293736 624839941 967784390 262719358 69351009 606302885 293307956 476957383
988318211 933046920 3863505 275330762 90178587 748502282 444470277 670302762
9248370 380174204 24516339 278764776 123543098 872658838 461183366 918666783
77151911 74310880 46379881 298726578 145694987 940570366 581415569 54770653
117568680 303561890 87291099 300361804 167871152 43739517 696098010 276957383
156269994 372636312 111963186 315207841 205319028 90227056 762643503 470302762
194959579 540772951 121293225 327774690 223038083 212925687 893834817 718666784
236585946 776201267 154812482 337116521 261540701 223329711 946769549 865221950
269522049 866407680 166859134 343074144 284564217 354505884 148205455 148333480
311721644 218002081 196749879 352101320 303657947 366211136 190396297 331527438
348471085 42297409 224776108 363804155 319910519 480706699 415623466 580241798
383523888 531181708 234354897 373848542 346165566 519032327 524291191 910380373
451000638 74670122 258632981 385363216 384544830 581825495 704397921 23450859
491396045 112347079 280550033 391843425 415390885 647359200 981528845 79569064
507084620 204057973 300793036 402890562 806391655 748930197 88917310 141152371
552064778 332473417 337986888 419559143 2420477 837613451 107301708 194335128
614197342 381676915 355582453 425935580 278526913 886121685 239557132 219821098
648333057 519122419 376636554 437874185 355661225 937534841 365707819 288449463
700058727 614713329 395808502 448219824 531970947 21931566 438907862 313692664
724313006 722685087 420813063 458392401 736529159 165079969 583218308 369239346
774926645 774015905 449827628 474068466 851014005 177217997 641446515 417575691
805282569 890551494 458188531 474826854 6089704 330256866 761890171 479666696
855311582 916903242 495182878 489593244 23651702 343912993 887928542 516305488
879418866 26622573 510021850 497093766 45863704 477491150 998446397 566048360
954228548 665394580 527358201 512880121 76033497 522204382 23729631 632076075
988823814 692942136 552141663 516163643 78973696 588585735 248956800 672917402
15854348 27181969 583798903 535577498 99735601 707085233 357624525 748233791
132260420 184134180 605887927 545081666 123738860 810549029 537731255 767819058
201546310 244271789 625106720 548060957 153222628 867141969 814862180 828857100
267891421 412260740 655315636 558809625 169672882 927123984 845502842 853293859
334216425 529094075 659870719 570549169 188243906 125487850 695504 944885130
405575911 661059559 683160243 578289348 196363193 36389242 134945195 987322441
462037803 723797226 721191283 589883974 228846302 265757210 153026984 17371007
534379966 866229613 738566710 598038330 237920928 621255705 249552913 58940048
597379008 898437306 759881180 617052994 258663248 931647094 296124796 104557312
657469528 21437989 791068192 619450403 282728920 25391185 373313394 143951947
773143958 113148883 809469507 636759985 296197725 345978765 492083790 162830443
842393228 241564327 827833493 640037194 315779951 453290522 505215503 213666269
869287928 290767825 851560737 652088777 336825407 629111394 599683663 232364936
946396770 428213329 875426580 664055391 371704030 812605768 689791295 273510627
22196087 523804239 892454039 677833591 373693387 145978765 742077040 309315327
185164590 631775997 915453773 690157518 411457484 253290522 845155930 355308664
282164836 683106815 946354394 700898729 422938251 429111394 886747505 382448509
375047991 799642404 970141428 702135659 446270484 612605768 972778687 419295081
467902998 825994152 977567219 712628307 468879532 897004564 49446415 468204500
567806279 948447177 2035741 721953611 481874802 135234554 207134774 498457334
646852928 332061247 92040423 740708392 502295100 375162617 298634827 554247252
748131956 359608803 146319016 750154493 520607650 716270361 479022885 568754858
836330616 952812722 166845102 758578814 543105901 41829284 551808143 613968222
920457344 135648004 240587472 772616327 565032624 382937028 702362713 632069525
73986955 471636822 267090105 783073288 585861449 942519656 859910677 699914910
617215298 501125544 332849748 789290386 593158830 148811084 998057997 731349956
940549451 560419083 394507453 798745859 627343203 18136561 127024728 754309624
110980432 597531250 415580789 805823605 640722038 247127688 153288153 794079834
925822947 638778099 468992575 816410816 661519126 323778942 342224472 820628053
60831849 655091554 517210092 827145868 681374738 449365279 522439738 885110211
130117739 710921601 561744699 843040794 696996404 580432688 627011227 907391856
196462850 745140735 643571178 855579385 712280188 783574684 833169007 932784531
262787854 750562300 682281420 864426800 738771494 960941191 916352158 970214966
334147340 786215291 728600446 869041316 746034048 104270546 328539094 76957383
390609232 851061974 770778732 884326743 782996933 180921800 694539306 270302762
462951395 866523334 825788767 888014581 797535528 306508137 1081894 518666784
525950437 901026789 889620813 905096589 816574929 437575546 209914748 665221950
586040957 935830823 908014800 912339560 825111794 640717542 238041976 864193439
701715387 997336801 989402367 919211815 847137754 818084049 388193422 6740110
770964657 202659661 341802085 929310759 868675592 915100518 460638573 17065353
797859357 636683494 2385423 941752554 893496998 122619954 580709727 30862715
874968200 836239273 31536813 949958254 902405633 140826996 765463677 44892266
981481167 33867259 86085104 959715672 933740052 370385301 785890786 60288093
65511222 166236541 118981221 972505114 942792002 390869491 932841257 73583782
140126795 254664286 131421273 980521754 968779777 591236728 1896408 79955275
211575375 398627694 176113618 990367113 984162985 658306576 42275013 97112366
283002302 515064185 192175819 46168369 7209638 768194622 56650477 103423166
359850980 623108776 232030148 89412542 109223491 882878605 84768174 117309837
420656093 767783386 269398454 140552151 234529506 827558972 108371272 129393923
498563037 834301980 282170172 151931382 304443086 11510543 159168452 144916674
566408159 958605395 314540952 204260180 383369938 178462035 166010211 154076373
631121027 29197857 343763689 264395706 417876904 193359628 202533535 166512091
755693489 158764925 370754360 292151522 555930122 339081254 220155329 183019019
830269626 263557767 420346164 361715776 594497278 387859325 249361826 193229351
859233148 360797899 443806917 412203679 682652139 467777902 294301975 212058448
942273440 491005048 471879053 463041389 784931245 551184435 299270732 216954765
56776393 550871783 497441651 510806087 842173668 680456614 335015441 232214275
121443223 662744857 530781066 529339740 925398127 793326209 369110221 238323466
183365326 727337872 569467154 616624602 63941898 855063961 388894017 261221283
245268663 820638628 580615025 626260862 473058323 920498887 427896840 271830611
311870850 946848531 629940822 688058831 702028015 96308240 443634193 279579499
364568615 36497322 649726118 719445235 23898608 112695593 476186532 293001944
432087967 198456157 672841253 784117222 139565697 272989383 510250957 301961969
490887072 329447208 705885870 833049852 204101309 326645261 540120648 323724697
546971558 450997373 748095524 884596524 276956864 414555697 541573964 331244752
654934359 613756310 777547557 924768782 308809448 506302885 581390038 339814780
719567011 688589728 803172615 984492654 436243186 648502282 611191691 352447552
744668730 828431071 843451171 219415850 471843638 772658838 625666675 373186882
816636983 909172339 849524614 487898802 553217355 840570367 674198359 381775234
916049086 303350161 880577314 547639763 647628836 912548786 699120054 393027242
970666231 502905940 931285368 822365955 700467996 53290522 716079367 404510764
31708695 875816187 954452605 30097795 777290573 229111394 949607662 413975151
264520841 169572607 982871898 115855044 859853516 412605768 952710190 433248903
403092620 542482855 164248736 169274317 996685040 697004564 955044948 445232859
535782841 757792903 472537264 232446775 111860247 945317675 963503267 458147534
668432850 15240267 577903940 246503473 188994559 919574404 964262078 462667522
811151822 74806444 844962872 311144929 365304281 49603695 970715269 483974062
924075605 114598929 135291571 385429992 569862493 609186324 973516608 498884810
24662319 179382463 223633681 419716587 684347339 973191466 979279538 501883716
205738433 231778883 442832489 505648902 850796258 21102661 986384700 512538660
313516484 280398950 648358174 568016312 47956424 327180399 986668534 525816365
416719990 345502524 718602624 630815837 354793742 354492653 991475198 546838904
519892219 375435892 896641911 689819287 526521012 621648968 997590971 559243490
630895865 431372429 1789413 712713799 794523959 711075432 1196032 565540615
718725474 463668936 11354936 820536277 79791670 857592825 406422686 584669359
831257728 510319314 21481208 832439892 93423499 38064658 748799995 588107462
929256238 573424266 40429560 908778560 189683240 163650995 999791291 610079542
58689168 610291564 51856631 947550001 300971079 294718404 78211343 618889134
125034279 651575775 56177912 35908732 437668549 497860400 249399998 633435395
191359283 734586732 71702620 69543089 513937908 675226907 374895646 647305219
262718769 786543767 77282122 109318341 600039928 772243376 488421764 656444650
319180661 844289357 91126256 118168854 637683891 875069688 610414506 666381645
391522824 867128194 104106824 158869031 788287400 275852991 711772898 684198178
454521866 945290261 108543316 205641107 830360661 639858134 825021083 696202078
514612386 993197049 119787902 227228964 926529600 937405467 934193472 703290050
630286816 209149522 129938957 281334496 407177041 81746636 159472 724607466
699536086 424459570 139314664 320602865 826658522 93884664 54189691 734707045
726430786 735462090 156541289 360143307 326658523 246923533 99839998 737735645
803539629 73456157 164690813 397293628 800219633 260579660 133305504 759270664
910052597 204447208 174442186 411708691 31068190 394157817 163579136 774230508
968570966 325997373 183321825 479596918 181435408 438871049 196110533 777639608
425822948 488756310 194902884 487091787 265331705 512129746 223139437 795433930
910824178 563589728 208341208 535156875 360043927 623751900 253338953 806284987
36993478 703431071 212213627 559568523 401452286 727215696 282451590 812642826
308607648 784172339 229347850 609868958 567116149 783808636 306198130 827649533
470274725 900798284 236220636 999542080 613396736 843790652 344880670 849723905
625079982 20320355 244250104 853514 719182570 929067587 367796095 854179612
779838326 99741924 255728760 97862314 841917497 160513733 418119999 866993081
946343793 172509949 270391059 205577635 910608405 187825987 439287305 879614160
55490217 242371842 280621765 331172983 104777564 454982302 497085915 888942163
462911474 307198596 289523100 354900281 12889799 544408766 522704569 904493425
705412090 394003362 303514597 471345516 83690557 690926159 552808380 920530639
937619976 433914518 305624320 540662623 179856774 843838137 584774545 935162368
85164590 508496566 316411047 603353622 189228656 306524801 629067449 945464772
182164836 551558576 334025422 731072234 255407229 604072135 659416661 962371224
275047991 613759079 342072988 783348827 331917619 914743993 676308995 964248858
367902998 697899014 351944953 916208748 425897130 29111394 724102889 981109406
467806279 747055411 366389463 925983815 478332316 212605768 757030284 999541509
546852928 802101026 374912177 3152162 537527455 497004564 785166309 16601282
648131956 912782300 383417602 47931341 563407679 745317676 815589149 66773507
736330616 982058345 394407062 80665660 666947593 881140732 845816068 117790057
820457344 33677323 405460715 144530710 695872960 270738802 888472864 173774881
982401547 118618665 413347117 148527488 761989106 581410660 917209514 222122842
53605708 226920804 423999624 191642510 838698436 820701837 957431273 245291905
119930712 299270777 438311490 239515986 881630254 12695593 994842900 307681327
191290198 417059019 449328642 295336141 944048599 172989383 136690 330629691
247752090 512325237 452767956 305881607 104793742 226645261 46448306 381126675
320094253 600725357 464537293 357635045 276521012 314555697 85577141 425068806
383093295 719095491 477821139 394878631 526194392 406302885 114261860 481515174
443183815 773519795 488160085 425479685 989226420 548502282 140210686 514823166
558858245 875222588 502171367 453342352 178095833 672658838 168094741 560043958
628107515 933943510 506709242 510106179 21216810 740570367 191262373 620069153
655002215 55125430 523162689 533340221 220955514 812548786 217147672 657197632
732111058 143553175 532715300 592389074 435619167 914881109 242101361 725667075
838624026 287516583 545123648 596733549 791381137 248077327 262455537 743471864
897142396 403953074 552806626 632322105 811672569 487368504 295612000 798960992
985814974 511997665 558117206 684043533 300219634 897096581 315253792 821176228
206368392 656672275 573307288 721537274 507261429 20793853 358388567 904441018
225319798 723190869 583833937 751582305 6444900 151861262 376531972 943020392
243283336 847494285 597535444 806768403 41845279 355003258 426073637 971198165
274689010 919264301 607366106 825348346 89928387 532369765 448032483 44046884
285372821 50800888 614163165 868495178 94614329 629386234 473835750 196554361
313044914 249354810 629055419 906317354 127703615 732212546 501235319 252650363
348403325 381996427 635486422 953651967 165958810 878401579 539200665 376087435
360512175 597941540 651271541 964719076 212948565 812216405 565214275 483501534
390998827 772596274 653412789 14006961 239166158 154035171 579693419 621481546
403104523 934663160 664778174 56093944 268763727 563763249 620659613 702901083
424003878 32442064 677104392 138206149 281703840 674404283 648883094 813440799
444119334 176405472 685459079 143344864 333473797 9004120 672999687 960169053
476233185 292841963 705226378 198778463 347936481 212146116 699076407 29956044
501854925 400886554 713356543 260330075 380994554 389512623 724985194 75846010
521662876 545561164 723195394 332098844 419349218 486529092 761548162 137167619
537982233 612079758 730423044 345657300 440815127 589355404 786179576 199521180
579366820 736383174 746458969 412197434 472024300 735544437 820655369 267947076
596534442 808153190 756336535 460082044 505565496 975365561 852722478 327039028
622327916 911820696 758475410 499426256 561153303 230429916 885589703 355356772
629013371 17640503 770547306 535249684 564323840 341070950 904924132 431610510
654213571 62133587 787424944 608231747 624510370 741835393 926321321 459658511
681495773 118863278 792540383 638104085 642807843 108995515 944641323 521377046
710663261 156760883 801905824 714024039 679993589 125179552 993397379 575084095
721870287 218459486 819117556 719609792 716026760 329231378 208563581 644074101
745115701 268360838 830631990 765366507 736737971 347439547 665066660 684783869
786795899 314665662 836122206 831865485 769282821 525543758 999721721 740053726
791894085 376669066 846185323 880071723 798468447 585161401 69336 813417853
821042034 405177034 855442324 918701047 834325036 682839663 23560735 858797104
852646110 458449926 866225694 989654601 869270751 784780982 43408694 942481980
869656829 489208504 877373854 10242153 902466690 942780312 57958913 964243388
898011319 533637435 884794156 44493204 914096892 15826996 71121361 320967191
909403935 593737388 900244649 475582292 968578237 245385301 85265446 9459803
941382205 628849100 907333044 502560539 989900755 265869491 97017144 23951371
965966753 668167396 918555803 793586941 20955514 466236728 110147368 43316090
982162440 747225449 927732114 90232917 235619167 533306576 122805035 63006687
87384095 796708339 938447368 101024216 591381137 643194622 133129618 84614864
267691598 851704138 951336021 217434777 611672569 757878606 149948113 103275480
384107385 873455412 966272447 346693163 996866367 935627852 159911341 112217925
494454836 947895475 971994398 497407582 81435408 14068441 181791298 136298052
687375410 993520986 985189298 525880339 165331705 218120267 190994474 145155316
753004536 25400444 993914770 665614622 260043927 236328436 216124304 164645379
922990253 124677405 48828870 766172305 301452286 414432647 227262849 181605499
30438391 190998214 236713562 848795150 467116149 13908072 240351462 203391816
152405384 298970770 412878434 924024349 513396736 252934003 254249794 216247532
311840289 386298137 473087963 14528981 619182570 391290005 273507578 233701171
460656035 467331580 625693067 122244302 741917497 521223769 286702887 256868789
576461083 575837538 763457399 247839650 810608405 703633465 294047380 271199079
734230149 625726483 890699134 271566948 910477757 919412711 314827333 297625881
836093964 718954045 2394989 388012183 139724990 173870019 329143591 304497904
932647984 772781557 108282849 471810252 368694682 563671312 341376645 325914760
2116045 850532187 172140018 520020289 701592521 347740036 354603966 334489062
50831166 955707105 196288353 647738901 35619167 127342623 367746105 366626348
93479463 65294361 283044082 700015494 391381137 72725343 386292537 381516632
134135126 181730852 314223650 832875415 411672569 135431054 398786732 392392264
187280094 289775443 391587935 842650482 796866368 314700503 416274453 411230784
236885341 434450053 464126412 922724734 913970191 418467505 432540377 423806256
275487024 500968647 488918571 60155277 956905682 515917829 449212158 454350434
328076711 625272063 551755967 67349477 26521012 652725101 459019477 464904898
362031316 697042079 608482456 144956517 276194392 814559537 469873123 476933007
394215989 800709586 660876112 231128773 544523959 972356401 479165878 494663212
450484489 940942811 757142557 331605051 764590710 221800803 503897210 523771043
469626317 27709575 802684018 350586889 191381137 12413768 519802348 535824870
519205484 136011714 857176989 443743077 211672569 68774031 526766540 551617161
582555973 208361687 906798502 510781531 596866368 90584713 546500790 567734385
604250997 326149929 971516189 565863428 713970192 152939303 560439480 581017734
658872917 421416147 56967015 616016227 951958968 189032172 571422293 608068613
680562289 509816267 276165823 718191116 25890158 222927937 591735362 624888199
718006967 628186401 481691508 760012390 151196173 270513074 598031961 643014058
754047159 682610705 551935958 866300326 221109753 326803311 613446245 649357902
811584478 784313498 729975246 874120380 300036605 381689176 635646391 679261816
857490098 843034420 890700300 938179781 334543571 408750168 651975050 700189180
892979344 927853289 28075169 8474897 472596789 448549339 664034428 704398171
922218192 82688144 150979119 90587102 511163945 501350313 679548325 719352479
996365578 215329761 195150174 95725817 599318806 534283497 689614465 737987853
82453718 431274874 304749578 151159416 701597912 594778409 709233605 767493170
280874712 605929608 407512420 212711028 758840335 628947670 715734984 784903114
435281442 767996495 442634645 284479797 842064794 689733236 729800389 793741184
645640196 985008409 531654289 298038253 931507983 735886029 744755586 820588544
781458615 10885905 612016817 364578387 7932184 740368222 754291315 825413951
910197308 53433173 686241162 412462997 51501881 825847885 779009246 856251957
172187927 81856376 822618626 451807209 110681090 833838543 784651620 868616296
365295968 128130328 887135697 487630637 116448403 911438094 803948645 889032101
702906975 165556342 964334072 560612700 157173678 931630440 811596677 908498519
817757945 200284960 31161576 590485038 204256994 974310916 835498315 921325790
9583278 246787512 137985149 666404992 262090539 63671312 848049976 935272449
18764019 268168489 830166995 671990745 294358345 610900402 864207392 960278109
39641927 308123157 872018904 717747460 330786122 145450686 880124649 977125687
57919768 331192091 972719859 784246438 346712414 270862108 894055373 987073717
75343623 364513789 889505840 832452676 410429283 629401005 902500164 108703250
98120037 409588753 305825201 871082000 428229509 836935009 926011477 440322397
119379428 435922537 599042267 942035555 468916368 103520804 931136061 880507163
135923006 465411259 9116739 965924052 516122109 269548008 943700383 81527438
158461442 524704798 44470398 69409935 542541688 425468525 969568748 330241798
173013415 561816965 114872811 77710935 580952977 644360161 983920144 660380373
186806846 603063814 132420064 167257519 622234448 903295258 998364816 864587007
210921917 619377269 212587206 266687045 690650210 20862108 25027630 6058526
219125558 675207316 228164907 382621212 694552409 379401005 79807999 15339643
240373771 709426450 287463056 404523333 768628139 586935010 119966607 27741766
267523980 714848015 312960192 512011241 791148105 781835656 156294965 40352599
276821847 750501006 353178958 589363304 836915176 69548008 195332642 54191544
300231240 815347689 426993681 652919339 881263694 225468525 227767328 66142725
309526686 830809049 461684072 710787953 906754415 444360161 264006747 71869910
325574404 865312504 512703079 828682055 946809615 703295258 298941912 87292014
341020200 900116538 536358506 876937371 982730384 955770241 327437759 92964644
365679050 961622517 593276437 999577296 13503255 110900402 373856808 105447044
385352887 967576458 636401783 112791146 52445077 758238145 401355318 116309144
400562563 293824625 655622987 126280270 101697777 258238145 461744003 130262179
413093498 817788831 738928061 271793471 168596013 889425604 487144771 138495615
444870948 38163759 774532115 433366454 175115584 129401005 556503104 149673789
458053229 99382966 803861811 621759477 221152851 336935010 587245489 164511477
477858932 199049940 842567474 657350423 274377469 531835656 623370063 173689303
482992407 279659817 886808458 832018277 339754519 805450201 661729461 190614334
502342560 354459918 943227811 957715380 376231169 23793055 714880946 195015518
523291393 454619263 964828705 12712345 417410395 131816895 751300001 208731932
545687858 500670596 9132301 135880654 435414029 173620702 771570802 214223339
554293253 586726806 377901168 143588725 507441794 293133668 828923476 234805646
572142410 636413740 449558589 226739125 527563788 362311669 868436349 244342121
604146847 708183552 722330081 319066543 573557628 427278551 902199580 251307413
608061525 805268091 839616907 426719699 626920639 518483399 938706989 263372533
630442986 861987010 247792941 447057382 656786251 626373022 974979291 271426488
654710401 925501181 177901168 546867584 700207707 731570931 104281791 290988490
667772204 26460754 249558589 618694500 746873718 783437834 332533329 297748090
689544401 93200380 522330081 677710818 824213274 859719580 499860859 525868398
698292302 178294918 639616907 731445960 828624456 960921447 651229016 583932279
722847046 235141326 824623237 840919055 912362236 48483562 813886004 642869088
741724466 327689231 198042765 885727563 937819588 90287369 949030526 688112034
754160440 402541260 334061470 999607495 989556277 209800335 39807999 736345521
783425035 471998496 661339581 3404334 35361349 278978336 79966607 804707081
794822462 565003603 909310322 51765848 368259188 343945218 116294965 828966093
808037417 607765556 19808454 87118913 726031944 435150066 155332642 881457577
827071671 687674894 112311619 156093167 12131575 543039689 187767328 925564868
844195012 733812761 282085486 160409687 78767583 648237598 224006747 972962870
869667684 800456158 361873386 206973911 169276962 700104501 258941912 408288174
879724964 890606088 479217106 258677266 178097558 776386247 287437759 68117870
908212654 943273656 533624588 318963033 240383273 877588114 333856808 78900026
915090876 317788831 664535833 330352136 312393051 940710052 361355318 173081669
943194139 803989492 763724129 386245849 400844355 389425604 421744003 252090263
958861215 16106546 807932898 426468922 450195117 700627020 447144771 344323057
972764862 56730666 999534574 459518060 505908189 27816143 516503104 363536947
990168486 108527340 87378629 489609740 530266048 505868007 547245489 497930908
16262533 143129501 171154933 550914674 627715377 782580011 583370063 535647854
31841972 199463007 303302311 576007439 654939252 16795097 621729461 637781141
67271151 245025111 545836405 639780201 717166213 93047220 674880946 647722008
98288094 287303429 659819118 644472234 789363228 122555790 711300001 773815535
127855850 343915232 827453004 682907874 829769645 206917883 731570802 792602660
166506735 369944246 905177977 738767017 888516322 255749413 788923476 860231174
202583279 418584712 28297791 779260257 951652690 301608388 828436349 947326995
230657230 446668631 160445169 811708890 9374399 365988281 862199580 510609339
268904276 487234177 402979263 871309876 60865860 442145661 898706989 17903455
293598534 542108046 516961976 891376214 130804925 516403009 934979292 394206550
317005569 574166566 684595862 937974794 137620840 553014940 986167447 499814000
357928115 610065880 762320836 978822743 185750710 606860879 41712716 785787206
371849445 682249318 949336897 787859 241394630 678297490 133013331 813621632
407907021 727429348 99042267 90334443 309743364 722854153 199944343 449424457
453980104 777642904 561558092 189763969 347878044 804700210 260491605 704144087
469758303 797502762 58370428 305698136 922655148 850929212 325554400 204144088
509483336 865469775 95060136 327600257 456026023 933168507 379612209 755304670
525257425 907127852 262682347 435088165 829303687 995610522 440011240 132705147
552489919 913728017 295253902 512440228 640924048 25468525 498236514 152586879
578700968 957131658 419240942 575996263 844454034 244360161 545729592 404773934
620546290 12700222 472553135 633864877 199311585 503295258 623094674 442348183
653932196 62338702 556646921 751758979 478013011 755770242 668925522 577605210
679742557 95499106 710986798 800014295 664651844 880250808 769573331 751796854
701007174 149485383 783521252 922654221 910231012 516476290 811907943 928607283
754932546 193149067 890197360 931677360 281484678 36362672 927505164 7471455
777302479 233665788 939658707 300776389 638870148 67715528 978742471 101653098
810912158 287918766 13462765 336747385 779511902 157350252 165866663 180661692
819623508 312863238 40322833 724782587 101573894 209233753 333194193 272894486
852460134 359477018 67427305 2442657 231902998 257958915 484562350 292108376
888009671 386390774 121402489 38753869 358238051 326362551 647219338 426502337
926015793 425266089 134855383 81933791 471985189 407279769 782363861 464219283
940618888 477853547 196316860 113499028 696716123 486178201 933361439 566352570
970908368 508576295 208259763 175083181 828178043 525078378 156422686 576293437
22137012 542979804 253721678 178937217 987436000 582289688 498799995 702386964
110840278 612155600 273269482 220512416 305536815 658191089 749791292 721174089
226792935 655453128 304103871 266676125 446178570 705532542 976843527 788802603
335022568 703574453 360695158 320502701 974160896 792493979 398678 875898424
419244420 722606817 387291125 330671543 329303688 841612294 135474228 964303639
533985558 787741872 426405698 380576643 820462024 928991546 249599998 115814032
608068331 827664195 444541525 416490101 89045856 995336187 333263763 474712228
678289436 833989354 488178606 445998259 215380909 200627020 408947841 602072044
801057074 875584510 521241371 472865830 329128047 658317499 490276335 877652335
842821063 951238974 535977628 527602377 553858981 86935010 557848597 28591952
950993792 969277227 599844852 550006631 685320901 281835656 633347386 114920598
115295968 19497397 627141294 606946596 844578859 555450201 706128979 123800021
452906975 68673964 649627394 611135911 951229619 879119072 765495327 201361374
567757945 131375202 679301736 645453446 124664199 172534674 862201679 266427275
865232953 173262027 713219825 695327680 301533274 449246679 919490241 342383693
18731318 241455220 756474662 731482358 460779268 709114207 52140895 358206897
93787928 296609346 773035348 760454351 775402578 778851208 166266665 468884276
191901714 347788362 803296613 813669516 959449267 44360161 249930430 499945291
283480634 267578847 835610276 831585889 916610444 303295258 325614508 584055057
354745278 296533692 894437176 873191763 112845237 555770242 406943002 592241653
451833933 329898036 904585102 909663146 640827564 680250808 474515264 696083381
514519356 362334490 954781037 955307235 729679948 863327000 550014053 711555131
573937214 387919242 978545936 965979090 72523767 401254040 622795646 767249201
677817523 426384239 12311619 16341455 186270905 15862037 682161994 838975171
713156283 444970681 182085486 65442934 411001839 87877930 778868346 911779466
804687053 483729851 261873386 161240508 542463759 115747135 836156908 967667810
921641803 494045690 379217106 167235674 701721717 195422444 961966669 436862459
961694153 519776305 433624588 231908208 808372478 241541111 281420 194206550
166747595 548645037 564535833 303718421 948703429 284852366 95628867 299814000
616083737 594677692 663724129 387448653 8874163 345655597 176188233 585787206
811627897 622613997 707932898 403266851 118136185 417582012 235245008 613621632
116083737 644623382 899534575 480897007 269095687 487713951 288669064 966683510
548566045 663301134 981423899 536762386 337409373 522291886 346077412 138902925
2821393 708147731 11539512 582663967 472728748 573146384 393775479 182739549
67774888 716331780 34562428 624457966 511061655 640614295 447068742 340539414
124639284 758749256 57794832 709603706 671101726 682695587 498443984 543762999
178846836 774417862 104059276 744454768 762332100 759994641 540349641 750041834
249706793 821136836 115590327 833028048 850766637 803655364 608612949 908392144
315847124 836942189 168271592 839544760 930389634 881325810 649051933 56097069
367316034 881825890 178508367 892927594 15113488 940298825 737858823 64976492
437435618 889649550 217475722 970509735 140913072 946026071 775212892 142537845
482708424 933504445 234230983 88986407 197841143 316634998 877210441 207603746
525621321 956254966 260660458 951164583 310607288 10431054 922419830 283560164
600645988 985090192 309167276 25424688 342551378 189700503 975544202 299383368
626168427 17299448 331963818 271761308 475918103 293467505 9067982 410060747
692273983 77298656 365490595 287177450 551943414 390917829 28915941 441121762
776741303 135767723 381035590 453478250 625638862 527725101 43466160 525231528
805668001 162565578 418438801 638133086 691991359 689559537 56628608 533418124
878497228 215832507 446778314 853439397 823084404 847356401 70772693 637259852
907416391 238143520 459409391 894114764 899770525 925156755 82524391 652731602
957342628 316671451 514152725 19774758 992670999 19034444 95654615 708425672
68524828 324288695 537549675 211369907 64667732 105453516 108312282 780151642
161168867 382939142 556823475 223360240 72582775 138896561 118636865 852955937
287384119 425693624 582258625 352705307 145424122 234506933 135455360 908844281
368875171 471758150 611331272 496325736 246063789 289849333 145418588 968426824
446118387 524837789 648406847 663786201 291606246 341822839 167298545 6973358
581162790 576441239 662601720 695422598 381819161 414786717 176501721 94876225
627103179 617144255 688539947 850682912 407374433 501098415 201631551 168617578
746093182 678338569 716237372 962413670 514067812 585256742 212770096 254701519
898134359 707907908 766660429 128904166 574888061 626750264 225858709 272634483
950202415 769570226 775358651 144320308 633844419 687775660 239757041 398068846
114208046 785981787 818383738 310621108 686926416 768737153 259014825 433271329
268614776 826916857 838753652 495275944 791800851 819234704 272210134 528595730
478973530 872844386 864877255 710582255 853149748 911993569 279554627 537873872
614791949 946078155 898066943 751257622 927470127 964386437 300334580 655561164
743530642 990522277 934598437 950878025 977240482 28551665 635655589 673095814
968604645 80564333 967876219 451164584 320462024 158180275 657078630 736215759
202906975 94529279 988614974 505121077 922227017 208344844 726350984 817505193
317757945 202055099 80259339 174347763 3451303 351760402 782817596 900016726
615232953 280438316 130707688 466931626 25948071 434774004 817225941 963356849
995335896 364889949 361188230 38910969 53841921 512734263 896071488 6246425
28245452 473475614 405974118 164506317 73518812 622180081 939113143 71313928
55304476 548097810 576456300 188233615 75717436 751647629 962212551 88787970
116839366 660287386 649760567 304678850 95951143 877885121 43570873 141201789
170710899 714497842 765389524 388476919 123906605 940125404 88467850 146592868
222065421 827545425 977606856 457329290 136557288 9845402 145924220 193683689
289195906 857633286 82597648 564405568 161616430 54544922 219704143 233187985
351855166 932680915 537216800 616682161 168715117 71843049 287617988 279304381
400615186 91314951 732694844 749542082 198352166 121296689 358647124 288911326
467044265 344669850 61558092 759317149 215246679 149922068 413021936 356108305
509934291 636607865 910427427 839391401 231623445 176804916 446365288 374966779
550588615 920426846 611650401 955764613 246368444 214544852 556080451 426033421
621664615 288586872 198084533 64452083 275500231 259188833 567581784 431003855
645843767 961724328 41298824 72160154 292541591 302719002 669569487 494050617
708470083 63113233 268608399 155310554 313186140 324181169 696348287 503444180
788491754 257738576 366347421 247637972 327011239 355746029 782938730 537258436
815895993 446951230 520519362 355291128 345202288 397622663 853521995 580806346
884892103 596195622 803475806 375628811 367489879 423742085 896532425 625008953
912289205 820574773 936455638 475439013 387344627 471720808 995089359 658941162
959587745 988424184 82085486 547265929 395158058 498820567 34623800 695116277
27405384 461724329 161873386 606282247 424490408 547029809 111232292 746387446
186840289 786987064 279217106 660017389 429426653 583633749 209605522 764581706
335656035 74831521 333624588 769490484 459865234 587188591 300157316 803950318
451461083 123915748 464535833 814298992 465329340 654982806 394862831 837030786
609230149 296677200 563724129 928178925 489982293 661320225 467362579 872579288
711093964 313435135 607932898 936557554 513040858 722864697 511820382 921456341
807647984 442466119 799534575 34869553 526475410 738879316 658107266 946639861
976453487 536525981 881423899 293386326 545192413 772729349 673442375 982929634
92236774 637867940 948882200 594815163 557379332 827044127 809425979 3802172
362325580 754643146 84061470 903513091 579394836 846042184 845131045 43408478
454206356 868170739 411339581 971642438 596395696 870933003 960584969 54044851
692186363 957717374 659310322 49813040 627089673 901777198 52864495 85948915
996268716 97386769 769832244 219771957 632424347 957117114 154284904 89230442
3174067 225310534 49558589 249584644 663009702 984676154 219589598 117894419
76246749 417635520 322330081 380236649 677480544 531057409 303162498 141940513
140219196 510567730 439616907 456445925 692301224 115913346 410478749 170011363
201202692 704363586 624623237 634949619 706755466 375780875 509262523 175859069
280920145 755942777 964170970 693461129 732403946 740600267 612577629 216761577
355328018 884595854 122330081 867808510 744355006 42447542 691668263 228240648
413230542 23786741 239616907 997655284 773136255 407266935 740167684 259324691
492115075 106285654 424623237 5597521 793838641 838825429 899753375 262350173
543046982 186680621 764170971 34774436 799088325 34223691 916482585 300726463
591323992 223527672 923746770 54407052 829602802 63732261 59355085 306444284
675726744 296769701 101941733 88398835 833993854 148094354 190683929 327026875
704439487 327447343 199680755 94361373 861916844 196925884 359323752 353534298
778808239 435423250 353852696 120491774 887203502 242784859 514555397 380440232
873833974 445896960 636809140 135733629 894864194 307164752 676907709 401094620
906376510 526541325 769788973 171434367 914782484 383322132 801192990 423114256
988309390 585328738 965361839 183136669 942468630 457579480 877406367 454322793
162325580 648667463 39616907 218006145 956397659 494191411 9758104 465397560
254206356 721651967 224623237 243975499 976497550 548037350 34380640 489361063
492186363 792606712 564170971 249253447 993468155 619473961 58633346 509497000
796268717 848573359 723746771 270889372 13950912 664030624 74249686 531135219
900404829 932715541 958434211 290346128 130073604 745876681 94234510 560886468
54206356 973373383 13028482 317182069 182622593 792105683 119897091 576215568
292186363 94669850 39022096 334044011 286714418 874344978 143519298 598304995
596268717 386607865 65252230 365693540 316201270 936786994 168225084 622985323
700404830 670426847 117486279 389917308 439309015 942851137 187138061 644035630
962590050 894293436 130505209 404101194 509486225 288520668 198735749 654500725
61168867 36872129 189984056 430548341 577512791 31835656 236897544 686942853
187384119 104573153 201541705 448204882 638761250 305450201 240898007 706416214
253173012 135602248 245537106 467226996 759770213 629119073 276371990 721657743
365685992 197279744 264454336 508325371 830557401 944712802 285686355 752295402
450089136 223113548 294294067 519451474 916311685 55450201 315804770 770305357
510375166 314040626 349059829 536568150 973739017 379119073 340355470 803968068
637332757 322860592 374797861 576741875 51053472 694712802 355315620 817943206
669633406 390771635 412650673 581544446 57302190 850313510 389596291 836923145
785749091 440276824 430201474 614640460 114808517 679903666 408310054 856031159
845578505 493614697 472430906 629235672 194260884 73933602 418353275 886958522
929436296 555075330 504427131 658767854 230215456 505492097 449337234 903777967
62251006 614826694 518688024 688818250 301436178 926283735 470354997 921136200
823996552 661956501 580495015 703098104 321611392 465796696 497811441 953581637
89037755 732813074 606910926 721214284 405843007 64700503 510159664 976941206
94370559 767051257 628671668 737172841 453858992 168467505 541437737 990237753
217111991 838449729 657388773 757667198 500403484 265917829 554581541 7604343
309188147 857452589 690212729 788930802 542310324 402725101 568193783 86816956
374954725 904851091 732072249 802728971 625105930 564559537 598627030 108089702
513453914 958030334 748098719 839190651 673539269 722356401 624750592 171897831
548690986 136341478 777383814 861535714 732213252 800156756 648814847 178460883
675362642 315434749 808655101 879199391 771505638 914579375 666466276 235788838
740631092 584689732 865584359 902112535 823206514 172158764 674865055 283881025
832112318 714794826 875404932 911269693 886550197 592950402 695885797 340022725
920406896 986109026 923981643 941833396 942979480 800418013 736502288 351718136
215997702 115434749 946979933 973539524 965186073 158317499 747172358 433523154
345200299 384689732 976474324 977996502 18136185 765528705 767221585 456481296
809663041 514794826 161339581 564849609 169095687 129119073 801828078 518649382
15937303 786109027 409310322 17992031 237409373 444712802 825847889 524700345
44671068 858319894 519832244 111774972 372728748 600313510 835153579 601452925
93810783 6138514 998836436 174879811 411061655 829158750 851443394 612888567
147612842 27428556 123116183 284139114 571101726 103295258 888926677 654053748
162634037 48175643 24623237 303304412 662332100 355770242 912164806 707068595
239176613 57684560 364170971 387294987 750766637 480250808 918090190 760880464
241523047 76585728 523746771 436286664 830389634 663327000 934815353 802189240
295529277 84502539 758434212 551039038 987701288 906211482 958616751 846228511
336042787 112367289 867249176 588653580 338535709 259617069 996077568 908645587
364980081 115070182 159310322 700734038 4659258 467084680 257633137 930795120
425919725 135881630 269832244 784206965 35029897 772211665 800943900 978722126
441424037 151052576 748836437 801171794 72686596 863864730 21867663 32145765
497159566 167398053 953559747 870715842 99250400 194712802 70251973 347745497
525877684 186232763 820854855 933255412 102218541 350313510 132382434 754192667
566129424 204543665 410427428 21348446 129534047 579158750 189573039 102565353
604979039 218986670 809366926 94187981 167273922 882764352 249387048 136189660
671928743 240700781 49390362 106964846 184352344 43467505 295176362 371379094
716097544 251193128 80435500 162958562 218182187 190703274 323254974 437383750
721233300 273073304 222269678 195619680 227765414 888346226 415646688 616117004
760629104 278896762 249830224 272121262 267775432 388346227 425332021 633513520
801133563 293422109 354742335 297197624 290583025 703538086 511216401 854177194
858673747 309718974 399852652 371917928 312691660 61575001 533766969 887054662
915862042 335705150 524681137 427566546 332597409 142840756 606685236 224712228
946913339 351475645 586056444 438876432 371925322 273089488 666123773 352072044
998424445 363900298 676320843 485239130 394931159 372828949 702343083 627652335
690321035 374444190 718172752 526932176 422801301 467267366 785338394 859215615
7615230 399760817 818873708 584437766 441465185 563925432 830645399 255304670
277646384 404380845 895172396 620570499 466023102 630300231 854960565 718431229
480213930 428326195 929179142 688390918 496111351 711298606 929974361 218431230
624900403 437171376 17588027 740298992 522915261 838140655 980859469 716110267
929598621 463544990 260122121 770693032 533463393 977669245 31687907 30224527
11866966 472467367 374104834 827365490 573062067 407076172 64340254 109233121
476329708 497804940 541738720 865200936 579725997 203538087 106126704 201465915
715647362 502221522 619463694 905962607 620818083 633452256 159784829 220679805
5487577 526978318 806479756 994030554 628194626 266904512 209176716 355073766
164951276 539821354 948177321 94141602 661476114 957718985 260834270 392790712
169839679 556099305 4151046 241386226 692605178 76281310 300379587 494923999
282352659 577552065 171773257 496324601 710741823 355338491 324629298 504864866
366755803 587400959 204344812 541043630 736009778 481415235 404422142 630958393
427041833 598290163 328331852 737021638 752462119 653380903 412786748 649745518
553999424 623103395 381644045 851335551 782183050 991543796 486959622 717374032
586300073 640441253 465737831 14816967 805134212 155338491 506435113 804469853
702415758 646465079 620077708 92049977 846571082 281415235 569409980 892875068
762245172 662634566 692612162 144018668 853772892 453380903 620743263 960739486
846102963 686342525 799288270 233996917 895063123 791543797 652023576 14412164
927039660 707303265 848749617 249780104 914598760 935517618 723701345 420859334
5439451 712810447 967759838 318948812 934606679 677588093 762830123 833417006
198318845 736750550 618733852 359294900 954119905 133452256 783829584 87526001
343009948 754767648 98833982 453796855 988745354 978859492 848614227 500083674
446357428 764795848 138643661 484773536 10353906 76968751 892560458 816784294
663999011 784489411 290183378 577075090 77844214 178550945 949969388 400389024
719371553 795759518 355342726 645817500 161525767 341361859 975788398 752958309
918427012 821408285 458124021 659788536 220556441 466036187 25967850 432220534
323996553 836498951 646761650 717060104 227152311 584084207 83424220 41589167
517800449 852546551 735414872 768563280 287853434 704906790 157204143 160744669
81617943 861802494 865796784 839599596 371719822 787875289 225117988 172342346
86506346 875208070 926249541 884234149 409671870 889123257 296147124 319451462
199019326 889770292 21256996 968012314 484849299 42840756 350521936 341369774
283422470 915680360 63667630 448317360 506145359 173089488 383865288 420269707
343708500 928114734 106464164 977947616 595056509 272828949 493580451 521881499
470666091 946468831 424591411 43449970 645740049 367267366 505081784 625020916
502966740 959485550 533389904 111409027 694870347 463925432 607069487 704196071
619082425 976324737 629504477 229072891 739105345 530300231 633848287 788604675
678911839 997268996 754317390 249712443 826500708 611298606 720438730 908237406
762769630 681707386 893453217 340163830 877624788 738140655 791021995 950690678
843706327 184689732 978454002 392924098 939558438 877669245 834032425 11189660
983184877 314794826 91969121 516503577 981033733 940707617 932589360 246379094
65850913 586109027 193528652 557011545 57579739 61201080 986391428 312383750
55461703 658319894 415055842 677713576 114507810 247270695 28614316 491117004
200152806 838434203 660180615 767607497 227273955 389755639 113464967 508513520
303500286 41210027 707652348 785877312 259218045 524667662 174242815 729177194
521141869 116875878 888983169 860770901 392584770 662750613 271050480 762054662
576514411 151555455 53723970 928121207 468610081 757571754 355381199 880404562
775569871 220489128 496778353 44831737 542305529 873283717 453664952 252958309
878134579 249362203 987027900 197794762 608658026 180141718 570749571 761015159
48528990 350986586 61478525 224626180 739751071 88968171 610641945 261015159
175133707 360844195 333474759 342212985 816437192 652572995 680220891 828662715
265562752 436744773 573761192 410801333 909337667 892529363 794032144 166750341
455999139 492074103 885793474 571454658 971550610 104413553 872262760 483450961
504450113 551687020 295044765 624115017 307494231 246898497 951468558 821085375
678623641 620378317 10744795 781027660 396346616 381810520 171685896 328662716
768367761 687159254 99355670 897889757 944241099 519893471 680789800 812819776
894154449 739833745 197405579 921640518 228013011 614714612 16351038 20149685
142996375 819026386 216394272 3403898 414651844 730426575 64837124 72822080
382314029 857292590 288926600 21146616 660231012 911629501 99567322 134310609
717745195 937090884 353002981 33085369 961113508 319239662 154885988 147119869
172580259 958329374 436211589 53756047 922482692 559196031 203074969 236715842
266462729 307816219 528968806 57381915 189039846 726713906 259237113 261860473
744853830 524658043 585635996 73272023 164651844 21427112 326142609 329949331
759519038 976848376 627157839 82540718 410231012 124288461 348938252 336576575
17800449 114794826 685499077 104250626 711113509 186800580 388697649 420638926
714494562 386109027 733874033 111366891 979152610 286991910 453732650 433163676
66844942 458319894 809906074 132571300 62814260 363714572 498435858 478249351
187417002 638434204 884369920 148363475 124917611 436359507 543696314 536313232
441332183 840515334 969168835 151573038 247935223 510711865 573754659 595250041
505933482 33360498 16117192 164730019 282783320 561769402 665800260 640492987
738164852 94613805 149033506 176561830 428274292 624075844 672187958 688726474
857823678 122687748 296108371 192880983 511210995 721646649 747889860 208580877
3807616 178491198 324591411 203134867 591606028 828976333 794703795 255887929
138823192 201864640 433389904 222381201 663990570 877467388 829471923 287229627
240106965 284131996 529504477 237111870 807001164 943608028 891080550 334459048
312450202 292111966 654317390 245737206 890658749 182072373 937322177 379653666
464799311 353555291 793453217 261819930 992004721 418168414 975342506 425154967
503560091 398345700 878454003 272557016 34008521 659813579 17168590 472667873
642898913 446603776 940736766 284124517 157026133 825750577 68078981 483882672
714694209 502211016 70047866 309116771 191874230 830491053 104545690 528578792
815323559 556271773 280154814 315882644 337365202 104041355 162630289 596575011
912447596 598913028 320844870 326291434 420301905 238953378 213228720 630848458
214494563 663021356 476271288 350721401 500696938 377036329 272198972 677828579
573471043 693998759 613577821 353641883 573081480 471857470 342449744 697304127
3173013 758597378 791881981 373767837 716092074 587569433 366385169 731532806
115685993 775790441 990647446 382643304 799749659 768772360 408132536 764013378
200089137 818674800 543173896 400602062 901095632 968098915 476419288 810673670
260375167 866789355 120135463 418875951 968964297 51312500 523357658 855421351
387332758 943510446 155739263 427559646 76772985 119033963 570881137 904560479
419633407 990070955 291737380 438576242 152677081 227574572 602442400 942696194
535749092 191324710 411880596 448280769 303031941 310690790 699090282 961796376
595578506 643515044 567896738 460743554 345624061 389389470 705797366 20082296
679436297 763866488 741816521 479755204 523446362 469937858 785284363 151275132
760372994 46994758 848067504 488145982 624813444 525250191 834438995 276815738
899851545 75068701 925920958 510318625 723074040 592748836 870945530 403208239
991869877 130872151 4470034 523906839 811544037 698450543 935634590 535188535
57295664 154245593 31266644 534648264 986334764 814724368 984188298 566340755
160643144 236512949 59344527 548581931 63013283 867256345 49053113 690496643
378284727 244492919 73515624 554150474 610907767 938908706 194511371 879375030
433657269 305936244 104426393 572736509 709261673 225862698 298701967 974579047
632712729 350726653 138629848 592017262 62348954 393380573 464657965 71507302
735277437 398984729 145253811 594727586 287881245 943497016 609224910 465732740
879033650 454591969 170555785 619674585 351769423 60047240 777711344 726913552
8341192 508652726 192908011 624718601 618502874 610163684 978427833 23190388
96090683 551293981 221934268 643459232 680488797 706094894 114457264 91741913
192165787 615402309 254291435 658853081 721687108 276830351 453859867 138407620
218989350 646379712 274059059 671146413 760747868 372761561 696971258 212324889
355672521 710978331 288543423 688321877 822833566 994075137 7630485 261296292
359862581 728171394 308895017 689574044 861166280 53550945 30257325 335092262
456302278 771055753 325770002 715431021 908106895 216361859 46464751 405708853
528647829 819170308 352292805 717523505 936382368 341036187 72280128 476804635
580321569 895891399 378268565 737503380 979619992 459084207 94768320 551043551
689142361 942451908 407849581 748614234 147706574 579906790 120977320 568566675
716828632 979134216 425253597 763759894 606091606 662875289 152199885 638404362
816356362 11532966 447635640 778619128 707814252 764123257 162837852 744648455
867638716 51532438 476760270 792388735 39970663 922675818 181392237 798200715
939516822 90511815 498105861 804890068 255432420 118284682 211741904 871607154
50133707 108377052 516322605 811711910 530257955 16385439 232603402 902037699
140562752 143888338 542419174 825740982 840820554 95044117 253724948 955520009
330999139 158762347 566477271 842621071 93380144 142847503 267752175 93574120
379450113 211114301 591856302 860753931 362815917 219464403 310706789 242904381
553623641 216192464 610062042 878149355 442911652 278134674 313687715 479439645
643367761 255292761 628809372 879377289 610568733 333686684 349015269 636148132
769154449 283795749 665844669 901598501 924983635 390544369 370861772 872295237
890559495 314505434 676770118 909632748 21729678 429588369 387086899 132399407
15324330 349891859 705142794 930123688 272758273 477234471 415837591 393580220
42952949 384294160 729016422 933004029 374480919 551847441 437417017 787158727
90202675 411429504 761500722 953999337 719960882 633923081 455159838 945714468
141935423 452225712 785710876 960152314 121031817 671004477 488073608 60246887
156378880 471938606 804557566 980451525 109788903 721582614 493520624 453825394
229977510 513046817 829183527 994149382 137846591 821042288 512067285 830447213
232233696 523987858 852188069 89663472 275838716 863387529 544228386 29241913
284162763 551277905 882935173 395589523 398206907 892949507 568795879 75907620
323118060 581896258 885533574 449252359 486967161 990028878 579045396 149824889
350942382 630718770 923820981 684425969 628618915 47365385 617197962 198796292
409538192 660348185 931370165 821602666 718544524 109877504 628902014 272592262
424446184 683691472 963742482 74719560 868231064 210068834 655934297 343208853
478038038 703501210 998997223 329657935 912728695 286791496 686603262 414304635
505651613 751065783 6006608 374376964 93938605 359436431 690203700 488543551
544355209 837805747 42014554 570354972 209557245 433788789 720618968 506066675
581710607 12348662 79744211 684668885 402011367 484846326 745905941 575904362
646085322 45513914 98786623 952424425 459222606 547152768 770659511 682148455
688555322 82783849 140322971 97794762 578977663 644723573 781208382 735700715
693493549 107927194 186283866 124626180 803559735 752053257 811912467 809107154
731374130 157983685 195184816 242212985 936331210 800544312 822603307 839537699
770320724 180241677 229184345 310801333 50118477 866684953 860271360 893020010
825647824 229268746 259220150 471454658 74316093 996747601 880294938 943770902
880636569 266111109 298224185 524115017 186756258 39428228 906813668 120492061
910493584 315705553 341704130 681027660 202538708 660741805 919575096 497113881
960023494 322473550 368266876 797889757 280159278 730497990 939822652 876291383
982542832 359918308 387730240 821640518 348991386 982225417 967820637 2428562
4491411 418875213 415077696 919002185 398919029 168168414 994076580 51476175
51741137 449791637 437753457 9688017 478598140 409813579 180789800 60042658
103473885 490663033 473393476 60186523 529181295 575750578 545456888 101312761
117917342 506243501 508298405 94166052 613379974 778246514 12717474 117098043
191515972 544126385 548047896 152997983 638409892 19896604 50428875 141343319
193772158 578179587 571434544 163317760 690802730 115410714 77441252 170207118
245701225 638748578 601510415 208543453 789057386 173457682 120466881 189855837
284656522 660202116 640646639 234923587 847144908 266492490 157947200 220978897
312480844 710023859 669329778 296713327 902694983 337734962 201628868 241598435
371076654 723817005 693808528 316967311 988642176 405190973 253666477 272670422
385984646 757662363 728875795 377318326 363282216 474232449 271396421 302403723
439576500 803094493 761203864 422265286 12219900 521643020 302320397 332338788
467190075 847579430 795306938 431400194 73853287 579499001 352903176 363597278
505893671 876003431 819770902 468846989 303045802 670100464 387672339 370975436
543249069 924239654 844962628 502522142 353907125 769763742 422874916 400380777
607623784 934629865 894728811 548968964 526647107 814791151 446253629 445115131
650093784 978730760 909409883 578153095 670288278 876207461 517844653 467663451
655032011 20338972 947535668 632931125 853505300 996979921 522812863 498571424
692912592 74964095 979615857 674856878 162815917 36220588 581692121 511384285
731859186 136349870 934532166 699405910 242911652 84023974 618102959 533903153
787186286 177762438 83474759 745179819 410568733 160640874 645144837 555271949
842175031 260208425 323761192 775739217 724983635 219311145 693062658 585969510
872032046 296868648 635793475 808662106 910863702 274863155 729028369 615408773
921561956 377619115 983633041 879793909 101759948 331720840 758599737 647737145
944081295 438300656 21223643 899050625 151819783 370764840 813456021 672826432
989754192 519985623 44660458 928675641 256605459 418410942 822534380 685392341
108823924 531132913 95782117 998207088 453114772 493023912 853445482 734581022
115341795 592806632 152349372 282424805 569289815 575099552 907047318 755396340
265359102 689912124 163304387 724158680 680389966 612180948 947993139 786823824
377896628 740833293 205149961 11449474 852284353 662759085 965075667 790175586
458278001 808150888 242117104 71129527 890430345 762218759 34337180 824970076
627554789 833812835 290122070 111287152 82341677 804564000 136157961 843355900
670622322 896208175 343635849 180815799 103384943 834125978 209091378 873621001
825443236 952295802 376328458 193011898 206879037 931205350 325260578 905508685
905215787 485659592 400283367 246460445 298655180 948134387 426457440 933193160
48980696 3117803 433941774 277636967 365225370 18570164 544397944 952638376
384411862 94634999 461850403 350661205 471464185 107716666 574543396 984456141
708158650 163407412 505715042 374597732 538908391 161893836 628043672 432603168
51078529 255983708 548674953 445921659 651173296 248726323 638187404 40164021
374825317 268617303 597597404 499040794 684546519 315219296 677669857 165704627
932739524 338514184 626380970 509836594 754403636 378178240 710622720 292097128
3461469 448567075 663397426 554091897 885409845 442616950 756450732 424077424
126202901 506277733 711565086 593889805 962859872 486866816 776107814 455229644
218279057 582571007 746867410 648781504 34467746 540865732 832699606 579385532
284045635 611654547 776995102 683271841 113133011 625427097 850960209 768263919
422544824 682369265 820154814 748009513 170193175 718446157 881388720 863467937
457781896 745935242 859943207 797558130 261255015 760471738 930936953 993968272
584453552 858997361 901916221 826570622 319064336 817793627 952639403 42904381
649722002 899043964 932025714 880667060 415291397 930514590 992984480 279439645
741203228 992044552 963030915 916782713 443897016 978505863 233791989 436148132
829497806 87409140 26497363 955691581 503774545 73089488 407521717 672295237
981656224 617769533 119370363 108660846 616065581 172828949 641792953 898268329
16462729 182126546 166243992 138473533 682451319 267267366 803330260 65375767
494853830 398541517 268487309 269125538 745937119 363925432 107488435 111517359
509519038 684641299 381621819 345334814 844162482 430300231 241895995 182388168
847057980 793704570 403531850 523838508 865960192 511298606 328760858 266759274
244853830 5845880 487222997 582350018 939991613 638140655 445896477 324193989
259519038 177440625 561157284 756697399 26735480 777669245 526665131 415169089
597057980 306388900 657167215 886544174 164727605 840707618 654272724 475441584
850267412 479969457 764194773 912933907 287095796 926690452 780322221 566267392
77646384 503657447 829579993 27362422 375856050 43982143 886120947 653180119
280213930 634714101 877489810 158014427 517507804 102029111 116895995 740682619
424900403 841063273 944806624 234223703 607433413 195063919 203760858 832053591
729598621 949270758 17907991 412727397 757119953 266306391 320896477 853620513
807120180 148541517 165592785 471238907 801617584 333762402 401665131 939574588
80213930 434641299 329009300 645586288 894760407 402803878 529272724 245670822
224900403 543704571 360657122 775433063 9348335 450214449 655322221 814437077
529598621 808884767 481544337 801822797 785419572 508070430 761120947 26815239
607120180 147713039 588338307 910002427 136379136 598671893 961935952 174649778
885797825 234963657 727019322 28242481 187240459 698335171 28663583 272592583
17786002 447107814 881614684 158180603 359980441 743362580 64505598 420184523
235427585 637805747 976060002 206680120 503621612 804778890 87669562 561417706
290800127 976992108 32234383 277253632 686838634 925551351 118905726 703609270
489855587 63009578 298067012 342923870 893880366 976970572 140444034 852087102
592420295 628320180 592216741 382125679 66700103 91361859 174472725 887133350
736176508 828553197 649182820 400583653 259154225 216036187 208085924 288320143
874925131 27968333 866779807 481107899 316365464 334084207 236298918 21452191
4230684 96740746 122957050 525910557 436120521 454906790 289849585 139719823
154247991 189317042 666949517 553486243 660702593 537875289 315567982 218074067
266785517 201950637 98067012 603342097 793474069 639123257 355974933 336147619
347166890 271847518 392216741 697315696 920445669 797675819 394552075 449134165
516443678 381900409 449182820 748598236 41147586 972086556 427786370 562887416
559511211 439611067 666779807 767493554 386627549 81415235 447565712 681669682
714332125 515904341 859008953 843411476 673909893 253380903 467186642 709706680
794104676 544987881 87371245 896172637 42177687 591543797 525579387 821446979
905915065 615702599 113264918 920408808 20573793 735517619 541210063 991437527
35293811 679268576 212172638 962190078 193313775 836028344 594710339 163780548
127369967 792330695 299549522 80314197 336954946 91036187 604854071 542958051
193136545 832377298 413015805 126459132 520171968 209084207 644336524 938898937
331635734 925377887 539502919 327769748 727213700 329906790 677289387 49649778
366872806 951125093 616776360 439776393 835369981 412875289 723117399 147592583
493544462 10162579 673397054 508715605 18696669 514123257 742774481 295184523
558812912 48812882 752953289 633355242 5432420 672675819 799366273 436417706
650294138 74887462 818919138 868289239 280257955 847086557 817626876 578609270
738588716 126797898 922599193 996495589 590820555 925884522 848055387 727087102
890747135 149880261 3151008 5307742 753054976 121381582 897603620 762133350
991130770 200723148 22040421 61242738 285419573 278778942 919306070 901808724
979415319 238930045 41833027 112294861 764578491 439875718 959651148 100334423
38076148 290361320 51822489 186582767 42911652 550500383 968696697 21826248
32352660 297379985 73612048 255709332 210568733 685497673 154248989 86345329
116755804 336211586 97722680 296974394 524983635 896901088 309984579 130265994
177041834 397352081 102392031 316403840 710863703 191493972 489194658 199835189
670434711 429413558 120227849 401166203 888623944 811062080 605014475 245925920
757504596 471798711 135984336 448326894 20051610 434568912 761195299 315380950
883409783 487956233 156445468 477353931 123545704 35700630 868886837 381843624
910943999 527242188 179254619 529833777 215321847 144241239 29854643 448757300
62000512 562556620 193189174 628753353 281892037 227357457 59997015 518629221
95597413 625368908 203399463 682734973 388130852 306056137 94682836 535121573
155191587 647617022 217745669 702624781 455575058 386604525 117099575 600851160
262023133 699284016 229641150 782538382 567839963 441916858 147328121 700845600
309538042 713588020 248337552 838076445 601213186 509415503 168171645 751247727
338384140 748686909 266648334 863588203 671070303 615117210 201102636 820336140
444247896 795801713 287500525 907568487 802076512 731391035 233631538 848976652
498937197 841934240 299768930 990629015 879526540 783923012 260934434 899312944
562137958 871410983 315546436 7757469 953593306 855575373 312757661 947078490
624985454 921433734 336076913 89508618 43868040 996476577 337646432 314437077
688836703 932208768 351123805 164123259 143987468 458915476 376749933 908348407
781167173 977943029 363965116 272697891 216609494 882958673 414082651 13407620
801358932 11101829 382361059 373729026 332506382 53380903 446244871 87324889
889846721 246929453 399320045 434039501 406081880 391543797 465386170 136296292
940504495 370595151 417210182 462436384 528552684 535517619 484374167 210092262
96811606 534080739 430043736 586319838 564959836 636028344 540883275 280708853
286413890 596402609 443259067 655247003 641167600 966098210 556009735 351804635
474956379 747934148 469365916 697671134 784083463 478859493 607784195 426043551
666510127 884146957 477067462 774372448 868574402 838794047 617600710 443566675
943501542 35327534 497067873 918947213 949374511 327408472 655809535 513404362
5421144 113551274 513896824 997843427 40212371 397164657 687699402 619648455
98240826 269282582 536795592 136268157 131988514 937020692 732049091 673200715
159041928 338529671 553861767 464619348 198558704 84084207 751072073 746607154
280714833 491058333 567147139 660628393 304797519 204906790 805838324 777037699
316711513 605679022 584506422 752918262 372241725 287875289 823509874 830520010
380562414 759972850 600722739 8611160 484506630 389123257 852956821 881270902
495024785 781028841 622396927 59663283 517879853 547675819 900906723 954177609
545933616 897523644 624228587 133951189 587736970 722086557 921909094 99299556
576840150 117769533 651218071 203077754 718743179 800884522 960952717 295185165
690265603 594514367 656539627 244342816 796193207 908363064 969706475 590369046
748861284 10477652 679359457 263772262 870259974 60907906 61699595 872835411
816576385 38617867 704211160 348534625 984856230 144024124 123993831 209624718
883912988 70240842 717254248 395695316 570839144 222722804 195677862 605565605
952325040 91574590 721367408 424722353 529156983 303271192 242005789 699022263
14161688 134046764 747198841 477202199 10568733 358583525 304478118 22486285
120625480 164228029 762747089 576121775 324983635 426082170 347554733 68552311
152122576 195488217 773908625 630103395 510863703 531783877 415612116 123393530
207992115 237568351 791770182 649993203 688623945 85525326 482838513 160726096
308146689 243310895 809366136 729906804 963654963 249228791 539264500 219859912
352691917 275082204 831454027 785444867 26647109 506361091 646365835 259037034
379735134 325106245 846660328 810956625 170288280 719923030 697802630 318073810
478982406 351338363 867818135 854936909 353505302 858401163 778616532 374567083
530253627 386017123 878892397 937997437 560547034 495871877 855770816 431443708
589504341 399236914 896775600 966095254 668703315 676011002 922239405 490834841
648423869 431379968 910667754 54537346 840362945 454176437 961798089 504853340
708284415 460273594 931053862 377867462 30257955 57577209 71191841 560723490
794844232 511665466 947286580 848357541 340820555 589475272 143069805 645718764
813774006 529868468 954097932 63237778 503054976 670040890 225782148 688560572
896731309 572141462 969207456 153370032 760544423 540600686 279237448 747285723
944222973 583844738 984626192 231284226 90820555 147463998 351320905 771630159
28930747 612562011 10073245 364918471 253054976 274046753 401024691 814416008
88524921 651110486 93145942 505079540 510544423 436577149 479552440 855016722
195356467 688855281 185067732 650748488 754674168 543731772 557121360 913342088
242871376 712972616 202869632 764287952 702672368 737937769 622228268 969276688
271717474 753900321 270868690 800784212 26819783 874357323 745806732 18552311
377581230 762716258 330940298 954772816 131605459 112165636 805156879 73393530
432270531 800135199 408948369 14228500 328114772 154615265 898403689 110726096
495471292 840700230 495908261 34508258 444289815 365908662 987427862 169859912
558318788 877182741 549033752 52038952 555389966 383418222 925493938 209037034
622170037 893150768 580155392 82106657 727284353 610597999 51416330 268073810
714500507 912491841 625506913 113642897 765430345 705535066 103328193 324567083
734692266 965848655 696786952 146418410 894985332 827432863 163064885 381443708
823180055 973317681 766596809 171964789 53294216 907798831 201671491 440834841
873837829 880668437 846095792 180176449 340576560 99702787 253731765 454853340
952216150 184641299 892869088 214823884 707010605 137435791 289628945 510723490
308065550 293704571 953020829 239521840 124983635 325252144 346343430 595718764
783058878 558884767 32689004 269412471 310863703 340816197 402365428 638560572
121014508 797257184 130738913 277030119 488623945 542753777 449387084 697285723
358017363 2440163 149727606 303701059 763654964 627142280 538638196 721630159
593695473 158171471 222259934 333819006 824688552 735495877 581502192 764416008
833137659 227418560 286336315 354755899 34555655 806932294 648847110 805016722
71452296 379947222 369544923 391354495 61549838 936402958 713142347 863342088
119529127 494567911 462302140 407438758 107765216 29615265 768532838 919276689
295968722 648861739 518969330 439715614 122656056 240908662 801498408 980700598
387117559 669917730 560491173 459186618 191850003 258418222 834199958 45185165
492452161 786412533 618832411 483412458 201562280 485597999 931521201 340369046
597197988 969834019 667207367 522394632 249328784 580535066 957572326 622835411
703616737 104072311 743239408 537596550 291687003 702432863 58447997 907218538
857500856 227738009 817703254 551135720 322411706 782798831 101880429 408348408
891153787 391223597 902502169 595648042 371445005 928453329 160448238 548533396
10648374 453545467 952393684 604629728 402573100 77413276 200832566 61841034
16559175 605077006 5168991 647179653 454387671 88269014 264636362 244645099
31727883 741289815 295266273 673892756 469790697 241443756 327661111 369086983
40472314 983565785 420954061 680938322 502032443 269743509 380560474 566199702
57570676 30074080 676130492 706766779 562496847 410605773 480967977 696790108
68770878 122650376 820343745 728554425 598243013 422278813 529189972 893579360
91184307 135283971 17461718 751058307 632427675 573731997 604953006 48533396
97815274 205180852 230108742 784242315 685318254 637023375 677285148 607234893
109577282 315233743 350286453 806483226 697055483 718288573 739599451 79439645
130662454 372944401 654683409 840031164 736918555 771865885 776685718 236148132
140040396 449237675 809203240 865432688 770066518 868968883 813474962 472295237
145733705 478321215 861574677 881698311 812347369 937178660 922961361 698268329
166627866 549035933 33906242 922751363 860126229 49228791 952268877 925774830
177421807 612601910 642700156 926805345 885085371 306361091 39380429 26503301
189895641 725664029 951739818 967789476 924699132 519923030 97948238 104847900
202299751 765710632 16210379 987773299 962257554 658401163 138332566 158180136
214901971 858711221 25646125 81305713 409559184 947099279 202136362 242657015
233125089 884458427 61908285 197190040 7243227 816940677 265161111 298624332
237110305 947636428 77619258 297365431 373677272 889388487 318060474 382962583
254574999 2196146 109516312 469180889 787760738 176011003 418467977 463667258
264573243 142354324 127542969 649387977 53078378 503644143 466689972 544919580
280042648 204676704 173202512 836676623 125700404 437988522 542453006 629764055
297580656 341952500 196380487 982655933 241597292 26324680 614785148 649790482
310080480 445111120 204236203 31618889 315172790 214141033 677099451 729604981
325780951 583975565 240730867 76685016 437643594 229705086 714185718 851026801
329513225 602925958 263926412 115642112 474050746 431642666 750974962 912229383
348634273 707771281 298838279 182459234 550258510 516031169 860461361 996122455
358999234 872850618 318330773 252539768 693174373 624384766 889768878 36148132
369627402 959416607 336258568 325374241 777665312 695821183 990081896 272295237
382917118 1689344 352317008 382143973 858465421 825291847 462746970 498268329
395107864 109503325 395029988 400392103 983479519 916238217 929953740 725774831
418161688 157443617 402742062 477386404 34791314 107380087 859907481 963339363
431868460 263040382 428078827 532270749 150688202 269910483 143317913 272232272
436484109 342393165 460495201 598694375 224263700 377065106 322527992 365688930
453083335 449211968 492697237 615622478 346734504 571271103 438347809 738156595
466178445 463789193 517366596 674891234 383141656 707690657 594528633 90369046
478608792 544439440 536837419 741820006 459349420 921967571 702220171 372835411
494891587 671423545 556462929 788346433 602265283 103029922 872363628 657218539
501778522 738012766 599847487 869676647 686756222 118593975 14927321 191272388
514560378 826043467 607239658 905419453 767556331 320531555 29998507 218335248
527677687 859601397 649183527 977145797 892570429 404920058 47341418 255904063
548277961 941195302 656289695 20326428 920312969 513273655 58549788 308762459
563788312 43704571 683491865 49297510 24282352 584710072 73664061 372740810
575729860 308884767 724197266 74341358 43251238 714180736 84085823 421834007
580896898 547257184 739994396 117295221 75726909 805127106 100551318 462395273
603913429 971240135 751735655 162346992 86190743 947978382 116815769 502805888
615609759 58884767 776497979 209169153 134813517 3644143 130467218 577497885
620191275 297257184 800215840 245663980 141638360 948891186 156378830 637858800
638169641 721240136 829964932 257394921 175204012 655861681 168823216 682242965
652240247 871414898 868354958 306891257 204969248 448891187 188374967 725884630
670232494 266876528 891645937 342174050 226559580 537711527 207041325 799629598
678145759 47060360 921946523 384874951 261015412 37711528 223122436 802257137
685321240 116307449 940674142 395757304 282889209 945990228 232693085 851924013
701978955 268836111 959192462 433858646 319299448 256141939 242187084 929974928
713204623 383456800 985260720 476884285 330123197 336707557 270441637 965028596
731166145 537750628 1846069 506794131 352779559 890039496 278004868 9735754
740809219 558806619 105452240 559077839 395268059 106361091 303892098 630560391
761941081 675301422 150340736 582055357 420386987 319923030 308800355 1024817
767892580 858722908 241475175 628165150 444408641 458401163 327904768 66374778
782461215 954907340 292979908 655980869 481574995 747099280 343849702 117978145
793793239 84880867 423435745 690589212 489822778 834546326 366024546 201339352
815239519 248366455 489658530 746278030 517834666 103243817 375536037 229826573
818608524 310688325 512103432 767995056 541127830 210398440 402919162 269372693
830919410 462219864 616373901 787336727 570838698 404604437 411754937 325013108
843462336 598432673 682646887 828042451 604413033 541023991 426478411 392358740
856281611 840708644 782395078 888828059 621951890 755300906 450453361 444035789
875070029 926522793 838087917 926989633 649788586 933269187 460954547 486731858
882078749 32580249 889310188 937054726 676180991 115908662 480476359 529269346
895997592 80520541 935191444 973952522 718130787 133418222 484853238 607892500
915358359 186117306 34023669 142284999 744031270 360597999 506764532 671430303
927386432 265470089 78912165 345082571 775747901 455535066 518055934 718150476
939948067 372288892 170046604 520389507 794852951 577432863 541925514 764089071
952455671 386866117 221551337 821066561 708954874 657798831 551761937 841715351
971951238 467516364 352007174 51739999 870325420 803453329 574880629 844481182
975041693 594500469 418229959 125484570 963386037 905767995 584600646 896762103
990206974 661089690 440674861 189232547 11971235 58059957 601311144 978920958
58125480 749120391 544945330 298569656 36570895 66201761 623607662 1145384
89622576 782678321 611218316 413246893 69238055 181082818 629337408 74183576
145492115 864272226 710966507 532430576 112793836 202307633 651172643 131857928
245646689 937617584 766659346 625326501 138452752 307954331 669642806 225026337
290191917 47257184 817881617 655187077 202402863 316709112 686327701 256864996
317235134 471240136 863762873 781177752 232494152 430299000 708550434 301063601
416482406 621414899 985799957 870988498 274785078 477767533 713840563 363249949
467753627 970167109 54378923 979681703 296691536 538716432 727985955 438518596
527004341 294986847 157388389 16261143 312089162 578899416 744509881 496275299
585923869 495219864 418300065 39438008 354053229 651726665 763877483 543994435
645784415 960222811 550745634 59473086 389119721 702883998 784186908 591536335
732344232 34960417 595635437 93836177 429226131 783237841 803580160 679409272
751274006 120925933 804176376 129877594 462270267 849975947 820596457 750422112
834231309 236646304 936722347 167335322 483974179 893250364 828202026 802638776
881722973 252438297 232025117 196531184 533864118 983468524 853148495 853981912
955202649 339809399 463804865 205915937 554812016 386527529 861105814 940740697
108017363 477375513 542362021 245513006 610457031 9620825 885640581 943831919
343695473 549513837 907308666 273739240 642546898 269254855 901717443 778861
583137659 644880430 14531247 307899961 656607789 377754358 909495373 50444832
929376927 681234855 275442923 316605843 699527144 517066126 925432725 89663392
11749878 769628253 407888492 347086917 756332540 608912946 944487013 153017910
64150872 849085725 452778295 381507428 786408807 775375228 953973440 174668198
94358909 990413374 661319234 405435305 817795075 892306274 967787981 204723250
153425980 75185199 793865205 447262271 848290937 3374224 988630355 247009967
192117589 306625941 993361586 465644286 883016488 556706164 92549394 298192648
269545801 338209927 7483594 502532120 903213917 794625947 185990748 337467206
292452780 512952132 98618033 524784695 954891333 445990229 293516796 369916219
333085171 788084361 150122766 552471370 990037352 779493777 363008687 402244711
405924861 932361007 280578603 597022424 72473595 867671955 456717181 461998308
438321390 221240136 346801388 614396045 145194210 119923030 521332105 510287040
457989184 244721418 369246290 629869382 247397283 258401163 623418179 545794372
530169018 309009896 473516759 680740605 300337890 547099280 724257777 580707704
567457178 352386424 539789745 691005389 337548820 634546326 808896758 639703678
610548606 410583813 639537936 739633875 438961983 953685163 969548762 641805710
653399171 429292725 695230775 770163135 523706007 61930621 66146729 681539210
696934113 501763786 746453046 778215209 620629833 70615211 148859072 743979942
759886707 540193889 792334302 807733446 700486494 193155004 202314372 772022877
773653815 581307493 914371387 832633611 752937616 215794806 274397829 806075137
833986398 654297321 936405883 858352333 873504972 328484617 324101615 854196845
868525790 694633722 59541421 896276914 924129058 337823049 402629364 896996079
921965554 727123955 138096289 921695096 66898703 458985595 480198284 921281922
982551404 802320948 297581558 960035596 134025424 509618697 545305192 997536222
12309396 809872099 387714841 989065909 228366721 574630855 668883656 6490503
67205675 868778369 616012559 189713332 277234973 617492704 728233803 420373594
98852190 948911071 731902433 460110094 311583524 695175102 821480613 747194928
160731978 971105821 771181011 693852676 405195674 749742924 910504787 1216970
201266045 146827086 953654333 94856666 483420926 835453689 987199312 78820050
282381315 317400808 309366823 230055047 572889072 906641001 71935996 140099050
306379102 712185032 618406486 346926337 646602913 952800378 125391296 239090485
348946369 751828569 723149360 547377705 695019332 58401163 197474753 272919060
425254615 169748026 25070072 757619308 806312275 347099280 247178539 319880078
459193836 201462856 58145805 976122727 853042200 434546326 325706288 385953073
479798192 448869195 125297496 47428333 977173388 753685164 403275208 465926012
555415160 785426551 163248352 115027524 493976 802024535 468382116 527292508
594478947 878644500 259373704 173463169 79438830 7482864 591960580 577994091
639622347 309044251 308169440 273688853 125945616 209420444 651310727 628507360
684513415 464407500 324707789 378809654 241855197 293808947 744557537 721872356
730121450 800249884 401538660 488061364 296395658 402162544 833581711 797323500
796071786 64503167 450371385 573215962 373047963 473598961 910276237 852803706
810494471 162912879 523870051 600588158 412753418 603069625 955920871 907355788
873700034 326367985 564906880 716079610 440661616 694015995 28045271 999536996
909884158 518574421 602649606 798406128 516721489 836867272 56360832 1622627
965868673 591307117 636456847 898041568 580279507 955512793 88944483 105093399
283058879 784172550 726378908 923433723 652972377 147099280 110002632 186798732
879676825 914302136 742614852 43779999 712864873 234546326 138399145 318787311
22479901 28457591 795955410 106179252 752203214 553685164 157979425 363892078
34958258 163002097 864200407 160119847 842628731 602024535 188914598 426506769
66981087 213914984 931994167 252635862 880596796 934023698 219472052 514604095
85441554 348920789 983929656 349670447 981453387 279493778 245120228 621234680
121538096 440011500 285073153 450518179 3562116 784036423 293802653 703056675
145182969 562226018 389816027 529122423 59288448 284036424 317183014 770658785
192500208 601514733 876411554 554389064 133589486 663358753 353916606 838009809
206498917 753703964 27189462 660996558 177360578 8418222 388986735 962496470
231329823 834407181 78694195 736990266 286451948 235597999 419199730 721168
275842965 920745750 209150032 828961440 337784146 330535066 437180950 46708178
295640844 196611251 275372817 852400353 409927492 452432863 455018159 83021659
307660052 700374827 297817719 934464783 447297332 532798831 508102473 141683250
351769949 63002097 402088188 15382162 473563871 678453329 163741021 161729813
374557157 113914984 468361174 37306224 545149633 780767995 165569959 189558565
400890807 248920789 568109365 56258326 604968944 941475681 166756707 228712932
427077263 340011500 623802204 88763953 673385762 163358753 169026804 276104303
453681950 462226018 675024475 122857186 729755169 958290157 171294405 312469634
492152978 501514733 720905731 158290173 766779490 34546326 172928574 342515017
500566211 653703964 842942816 185907880 851885859 353685164 174211231 372448806
537436123 734407181 864977312 194785350 887620508 402024535 176499755 427776211
558543529 820745750 937368070 232242037 982544358 734023699 178141127 472487999
591201161 974024391 8730859 258942529 111889506 876775569 179831491 505365158
628225847 10703834 115054372 291256726 351459490 43731774 180718815 537692318
654614364 114554452 175143227 299492020 508812854 237937771 182942217 592318220
687759805 184624228 327341704 328325469 870514924 374357325 185246255 594264546
695639049 278635395 404601620 360885412 89511605 588634240 186376075 631054824
736005708 308857483 430787339 383519890 281167592 766602522 189023511 688870316
757887293 425926121 552436220 423085940 407050284 882000966 190524205 714835997
780324535 488005518 629754703 440474333 696411939 110597999 191097937 746365867
808380604 554419801 746127593 475368231 817909746 205535066 192771512 790923004
834116623 672326447 811102572 496417964 14465242 327432863 195166008 830551925
882785809 737485249 870861889 522608062 44189832 407798831 196972840 853038816
911722331 789969470 924390021 564750953 83662650 553453329 198749524 923644650
921466476 911441538 28019492 581185459 136292552 655767995 199726136 936475740
956509288 923639549 64986489 595822400 167297075 816475682 202891023 986668129
984154520 20055737 140038379 643943828 244570127 949951893 204693172 3245252
19586628 183510843 182454042 653653759 280930434 297972260 205623099 210186797
51233143 375717279 289888261 699653679 332031970 458290158 207484984 373597463
113112931 448449975 344424672 728532709 358502273 727088218 209318417 637574623
153646998 641315408 362908709 736149536 377107739 81575007 211035873 727784155
234762268 771444995 448778507 764072193 427814319 112447465 213243376 853013536
258760055 946037162 503356260 787626404 470186331 266115388 215217469 649051
301327322 32251584 585501828 811954925 518648243 278849614 216758785 42037360
377635568 81456440 631366519 847829529 558576573 444071268 217908423 74719493
411574789 163183993 673549566 871873756 584802134 513116406 220749531 127514924
432179145 259287211 711334130 908141798 645085811 601769349 220882141 145556831
507796113 295653559 811835259 935602905 670397854 660217325 222953954 170602707
546859900 392086275 829981315 832480442 737635580 766147868 224492691 205841637
592003300 457151069 889597233 968698744 776410837 840558534 226509287 248493871
636894368 544447153 965871054 13389637 793401079 957436849 228371335 281222669
682502403 572510520 95266273 147961238 845261967 223372831 230005624 308263513
748452739 681217113 220954061 301163477 913901822 461292615 232485421 335203922
762875424 738862268 476130492 411282207 950243978 973920302 234742588 384998586
826080987 800532674 620343746 473110714 988169051 127959282 236194000 425239196
862265111 910017417 985620093 642262538 2883618 640586970 237164302 454828639
918249626 970522018 20954061 739982615 47995410 827333284 239671991 483923082
981720516 131074167 276130492 861065550 108143869 86849819 241488689 533086393
8418016 466916551 420343746 914118392 143577610 939879026 242590350 534838086
184857611 988391126 785620094 41456393 231889671 227088219 243870177 567949336
276006448 927132753 971043891 213808912 273444307 770300343 245621580 619983279
381341050 200374827 42294718 337692483 331846063 98309333 248676439 643352391
486086877 982586691 122413192 407249554 362097838 182697836 249739219 671729275
592505626 133583218 325344496 597545356 383361227 291051433 250925571 711830697
746389745 655057794 428357717 707480442 441311605 362487850 253390082 747496725
780042676 825604124 463272009 843698745 489736761 491958514 255836906 767734927
927522325 393222500 625470518 903383192 545121804 582904884 257211562 831280178
86413890 18049922 728561829 118411882 590754181 725756161 258359122 842828159
274956379 92521766 883725683 283589976 620726251 844401683 259823512 888001309
466510127 129027481 970358987 376332737 689621882 921333979 261747551 908073802
743501543 165283690 34604769 630060472 718549931 21538375 264767731 958440726
804076817 225503992 100156247 776640587 795393047 175206298 265221717 974934210
6794695 296316888 266190949 958264989 839707626 187940524 267930037 4867878
449233644 323113144 350474493 36850127 859125046 353162178 269771515 315280196
702522519 394168829 379040732 190052366 918394632 422207316 270828704 560396197
93695473 442111308 511748601 300171096 996840180 510860259 272500082 956361937
333137659 506434737 596096037 361999603 25813406 569308235 275215778 1298101
679376928 527113008 723048279 531151427 51814069 675238778 277038752 84074719
755096022 607212602 793930074 628871504 79252152 749649444 278231104 149438985
7903028 649687979 859122056 749954439 115688600 866527760 280226459 255029848
238831054 695129330 917516381 803007281 164270048 963601367 281013525 291113661
277595849 775802298 63442076 915566244 192889608 61535989 284005394 341205413
329262587 820384635 183619787 30497706 264218579 382951363 284753550 411683274
361406362 856294892 488016743 93848770 297781940 649903787 286967258 496987741
425165096 939407358 642536574 186105249 344952588 823001454 288031372 562445337
464994182 947753367 694908011 222893337 369386715 270300343 291156359 616527025
479695320 67400808 938205773 309403652 386560990 908470338 292754373 670407844
539037058 462185032 1076874 407890804 433367065 307253637 293535327 769997172
603069949 501828569 61513806 478681416 472479691 493999951 295361925 850478391
619788572 811086493 87698762 518428314 517213764 964900104 297440197 909657277
669401455 482586692 140860517 627168771 554070685 71586725 300118126 967846164
702455491 738406187 170904945 689988820 578278895 179940322 301904895 130560391
757689183 40653701 247004182 767827850 633925366 251376739 302356114 620792393
811567980 232860137 285634140 801933248 657290329 380847403 305280778 43520131
857095620 305592833 298726999 874292581 719355922 471793773 306533780 206930797
890622052 498458266 359551439 961254851 755148467 614645050 308948961 470907957
921307074 628587853 398210680 22420199 770831768 733290572 310069722 561117489
999764093 803180021 456397124 114676678 818703357 810222868 311651687 686346871
25624281 859306756 488884613 151464766 882063223 970610709 314340561 862541523
111831004 212185032 518764271 237975081 915609829 5311811 315187806 811314
209782463 251828569 545528337 336462233 950617589 53582202 316419386 52546699
252357748 561086494 616716636 407252845 984632203 57200782 319572176 93399365
343387540 981783188 629570092 446999743 376363 108259027 320331190 159393654
392365308 1828569 671798034 555740200 60524822 117692278 322811463 181946037
456050330 311086494 725825323 618560249 95958563 164646365 324902753 213253382
540931401 731783189 779495383 696399279 184270624 168537379 326055206 257302045
593739031 848305625 820610980 730504677 225825260 219021772 327594089 310617336
698485525 61086494 853062350 802864010 284227016 240118897 329256015 351528333
763919024 481783189 885771534 889826280 314478791 267207296 331569371 385329388
788070893 598305626 958079130 943577049 335742180 285066400 332446352 419004900
885560892 850187414 970399414 43248107 393692558 317434065 335412008 481248230
990757786 238406187 101718724 80036195 442117714 340170657 336939979 531548991
40402433 655146365 16953121 166546510 497502757 375883475 338214979 568535795
138353892 52501747 321350077 265033662 543135134 405544854 340064795 604903849
180929177 94929153 475869908 335824274 573107204 424777928 341791546 666357988
271958969 207433990 528241345 375571172 642002835 464874887 342840280 668547604
320936737 283342915 771539108 484311629 670930884 477020310 345486558 709936666
384621759 385188347 926176074 547131678 747774000 521345147 346380569 774979094
469502830 417928943 928100468 624970708 792088579 528058949 348347873 804190484
522310460 544753301 11302081 659076106 811505999 574169942 350872198 839661588
627056954 612005982 214233385 731435439 870775585 593996591 351863728 889788366
692490453 683954789 317246606 818397709 949221134 673297953 354149529 934370901
716642322 811686990 352160898 872148478 990755026 187314035 355317073 959668653
814132321 882275692 514359407 962849645 100675781 727142074 357232681 885069
919329215 939133599 617450718 350769931 175097642 126761925 360314600 57323672
946795524 321724461 772614572 628998212 377923968 424585535 361054215 101890217
9440525 492270791 859247877 659843537 547412016 622575684 363923381 173883987
41200896 770097576 938926966 86496213 741259668 796119783 364218895 198486587
77288275 105003494 76130492 160072389 900972989 698053928 365875555 232640055
92973906 189858306 220343746 333093019 26754382 63024943 367854833 280693141
126511197 414867979 585620094 530067324 128447211 397625021 370373455 338855278
144555638 566685830 771043892 671648548 244755803 535102525 372553947 383485457
168018541 770376693 833889617 751142342 340583796 794019017 373996143 420359335
199290514 835857884 10477031 968623257 403525142 944212359 375947509 457096257
218745957 39376311 138065246 7941069 548205970 121313757 376889570 524998072
257336769 71196866 210171873 15334684 608954874 339964620 379767925 579871630
281443848 155575493 392810047 41924828 770325420 772978695 380378680 620220871
290341905 212507188 485521946 51047491 863386037 6631287 382665718 659895112
326259273 288891261 516944809 65586298 904162620 439645362 384774568 726935991
365016022 313446708 662923467 79808350 405837957 810172091 386385255 729324663
375135189 408564977 755705647 92851216 35251414 106312029 388620439 774476368
405164040 459004488 895353115 111845196 63936860 476838759 389650542 845431744
425170430 512966094 973323090 119419215 200833993 835682565 391959465 877298715
458601349 608765245 132585781 137230161 290750201 819427248 393294279 915994465
491212200 661706772 265031350 157506927 497437097 52520786 395455584 970678223
518768403 704350203 309921153 172081465 584221244 331354183 396326696 65280196
539060717 803046258 518462092 180264650 814750596 445918769 399162198 310396197
557633231 812957143 651008063 202652390 947694332 661682512 400492911 706361938
605120374 890271624 850504445 215585930 202918979 786843630 402544802 841676237
612392596 995445796 961890122 231611612 517625708 871071184 403998324 1770138
642869712 1462856 13096289 238633312 8430976 459411599 405404264 114647343
661609115 248869195 172581558 253530821 211257302 174585535 407516553 203780434
697033975 585426551 262714841 271434817 380745350 372575684 409617535 347767974
725216510 678644501 491012559 282501152 574593002 546119783 409940387 396973174
743287921 880149931 606902433 301174921 734306324 939434093 412703238 465280108
786628627 400749654 646181011 309259355 839208566 852521940 413483170 561386282
801944677 48869195 828654333 326986818 81167592 742789329 415608791 677710556
830842138 385426551 944632058 348921911 207050284 957562724 417470187 766970913
847662089 478644501 29770711 364205604 496411939 544191359 420245973 840718670
869256408 680149931 69048145 376487705 617909746 143505426 422227138 914192514
903722356 993034676 148790779 384545311 940650840 502349232 423592087 927216
939155000 158937458 193857421 401804610 101459490 899447378 424116024 60053370
958455028 436764243 308006279 420053223 258812854 164687517 426191658 106742132
993461067 799408620 365951216 430509254 620514924 279252103 428180427 182164176
18881049 155146365 385590506 446698150 772387183 495015846 431008772 207938329
82401792 699112932 393216179 459565982 35559014 620176964 431382923 243718152
154576550 37631376 401156252 479182533 180944753 704404519 434022464 294059481
185947812 107701152 412721031 491728626 254406428 889669584 435908218 354991243
253022395 201712319 420268978 501675471 435257462 201172821 436511506 401746668
289111276 231934407 435555750 523061179 511193592 997119243 438580322 440376445
336037081 349003045 441131004 529926208 712906775 227142075 441239741 478862744
398581027 411082442 450190584 548906886 829232546 541968045 442587637 549997979
437491912 477496725 463562581 566718906 880203274 121045947 444511749 607484563
514673539 595403371 468636440 585154930 57102348 197625021 445254410 649755196
562887695 660562173 475965365 593783513 151443645 335102525 447346766 691318687
580683809 713046394 481941275 604073366 200311897 594019017 450499598 761551988
652518544 834518462 491806029 631900657 234660448 744212359 451889728 764054406
730032044 846716473 502217312 646686286 328272598 845285425 452359207 811356192
750270377 941872756 518023217 647492084 406497850 112585437 455605527 885690396
810328079 231783189 522137113 676187555 495965996 328349180 457205770 919074842
850340859 348305626 529440249 683222115 569679837 453510298 457632123 959613246
917202697 600187414 538563658 700019991 618096256 537737853 460140445 87040261
982424398 991293345 549696433 711909342 729389199 723002918 462548247 413861595
11957998 185426551 555094120 728930797 776119124 963224194 464539105 941815915
52187802 278644501 571614979 744202112 900250313 122575684 465074451 526258
97898482 480149931 574634012 761576305 971835401 296119783 466822357 34084346
117766949 793034677 581914611 766241801 8812854 689434094 469782780 60583373
160247518 895362475 598980835 781961851 370514924 766192268 471583813 103390480
183103810 103430910 605520200 796264456 522387183 46119783 471863008 118019053
212823487 466075288 612129100 813323133 925813550 439434094 473814072 138326521
252434653 959707783 619888505 832998848 55944753 516192268 476906807 166898626
277078214 199112932 633673337 852940716 175729745 843238747 477115727 201481519
325959910 939561677 638359482 864616796 310257462 468828853 479926701 228018382
356495543 42106310 653327466 867992453 386193592 216863593 480577618 249943391
367766416 80640120 659007344 892670535 587906775 305219130 482410289 271786967
413261748 118910564 666448186 907196415 704232546 161682514 485707035 312161019
462353632 182476438 681621242 924352345 755203274 286843632 487111287 344788540
475171243 257223385 688056138 936837032 910785940 371071187 488526185 368779981
513207788 285508322 691758515 952488191 67484593 556336252 489979969 392370070
538549215 360511546 707232476 968005920 178978853 796557528 492744560 432232215
580895046 411117496 711918512 974554401 236732242 899185411 493917705 433652507
622202125 479014450 722817366 989602614 277325984 169015899 495879060 460499466
657106649 500841514 727678334 749589957 387958525 566114046 496790884 50005584
682810246 585391085 737983690 187397490 480406551 830100910 499000103 105673614
706335431 630226206 750708869 306766384 586141633 340061863 501196285 194358836
766485813 678192077 756117045 560024051 673257990 48322526 502927796 289709244
775697294 763346877 766084866 864391997 730477395 153484199 504659351 369782783
814301641 810406011 778094824 10588092 862005419 347581788 506383679 495393106
838038219 848311283 783771283 20446245 917231694 542444037 507176009 562148101
882909709 936041109 793741099 55899771 16938830 670761325 509651613 697297118
918607587 944850785 803858360 68063323 63445616 734109298 512031787 747876918
941498040 13914984 813508297 87448399 179355197 906694395 512816976 900024208
996396268 148920789 819993572 106411135 233895658 65484876 515419912 955280853
23915995 240011500 829048652 123801623 310547963 232780713 517069933 31133618
104375603 362226018 845303235 149126931 350253418 496767578 519275171 177935108
195796964 401514733 854487860 159225622 378161616 728159710 521175464 408220702
235533897 553703964 858251908 182973551 454221489 41968045 521680524 530604858
320495036 634407181 864466904 210009240 517779507 655160193 523183014 778378059
366207620 720745750 873760738 229441957 590472377 33825769 525206031 871107693
425646973 874024392 888756821 240352870 650364873 107438940 526546788 34486803
504869305 958730834 896254369 270203191 689703214 243307253 528872001 296700426
554156427 965173383 902862939 287447911 780128731 379710828 531070712 516902662
651919821 11595820 910030733 308815487 818096796 469532931 533165384 862331054
712991087 124100657 922264825 318177754 918953388 513876512 534812862 20301221
735532831 200009582 934337763 338041100 977116273 634686081 535765810 142243402
826523496 301855014 936501986 361913096 120514924 731512472 538491118 273350214
924707264 334595610 953002407 376668209 272387183 898812510 539602192 383451332
950342485 461419968 963365643 401566569 675813551 967551262 541163773 556165528
71747985 528672649 965783489 412345814 908465092 163434245 543321331 647953646
313126812 600621456 976814790 435982431 74520569 394826377 545100686 833783547
587390898 728353657 989173752 465229223 123388821 919245457 547484542 903330772
706601697 798942359 994633632 485607480 157737372 155160193 548281032 17344828
961485116 855800266 16996362 501983616 251349522 889772754 550711866 155006143
7798694 987395006 46250402 512727090 329574774 108501042 551336443 216240977
34035523 132741955 81868907 535739489 419042920 189434094 553379121 313794722
63846836 626374451 126863623 560070973 492756761 266192268 556001655 418680171
76804531 695127874 155956032 574012349 389138052 593238747 556707922 506761065
104509250 36091123 206243924 595597543 476644800 843657017 559080494 644932422
119415527 69120103 255804116 612754652 549377113 242099455 561028895 718362917
138797925 108789328 291880545 638910054 562715334 389772754 562356571 867026838
164631294 172858139 297084088 655638179 653621015 782467635 564813297 922664618
180703181 197102371 357052109 668900640 698415205 695674465 566620327 450133191
212582548 261390849 394441919 697414917 803957766 188243474 567439765 754044746
232497091 304767377 429831747 706568289 854120935 282467635 570321895 46700426
239847660 362964766 454249371 731875860 880333554 735813402 572156195 266902662
269518529 381673678 503261129 755625220 984533585 490883969 573920603 612331055
301534974 454144739 519317587 780206587 6316818 648628211 574263031 795907290
309894286 492574842 584639607 791711364 289260397 61493044 577579064 62267235
334700728 533688446 602408108 805431168 483119606 585912124 577965686 355870216
351227746 606678274 635306386 842534224 537701468 688256357 580054592 816441405
378844592 647014675 693502123 862248396 771052797 927872042 582925310 16902662
405783990 679504908 724406955 863322792 965005629 16192268 583121209 362331055
428547810 754701901 766449017 901583422 208772267 343238747 584968033 545907291
445311026 762253052 798740189 910962835 596677934 593657018 586749705 917567093
460653538 821159322 829626075 933360003 667815110 863571037 589394990 183629159
499882047 901292024 888351858 949212472 14055183 135102525 591521082 37360341
505889535 923486774 908283432 971907745 131158023 394019017 592674177 213522130
531066283 971464257 932826746 992269499 206349633 544212359 594697074 489864844
546546660 476812373 963998795 128998213 357301177 645285426 596701091 636725833
575810674 23191640 31095104 890181422 414974061 867603505 597521264 934053674
599091899 248201313 151307560 27637596 457990988 334390165 599265346 13522130
614020455 400019164 303164727 142539274 612323848 235813403 601613973 289864844
649823647 603710027 401351606 225128321 718065233 740704863 604134790 436725833
662476036 669191218 571073243 271499702 747837158 325033643 605591170 734053675
686347852 922839935 738338892 398363569 875119701 57451609 606924567 845329235
700242594 310292729 860096841 471653627 980912153 147874535 607813852 11268442
718081379 30778076 877658795 562465828 29982887 317599366 611221574 241554036
746553249 124789243 248760826 602255459 214479220 432467022 612763992 363938192
775823694 155011331 50989085 686674681 284968302 478507523 613253019 611711393
791767196 272079969 138751203 788130663 337544545 593139743 615639875 704441027
820685228 173546418 245606720 850839894 526173599 674932155 617101059 983377726
839032225 199962287 380590868 956657923 655413071 825896947 620062844 22536883
852938581 212281971 467868094 116923310 691800980 977456474 621605579 483108072
890654503 227818947 618731771 209666071 847368533 240704864 622681252 727876386
894137049 241898316 767412348 463393806 976670421 840033205 625137355 112331055
930094211 250640859 875641635 609973921 67461494 340033206 625763301 295907291
952872864 268749650 891252262 791598323 482578245 728704728 627959634 667567094
964512477 285541168 41460138 871177586 641178679 93238747 630396734 806661544
988890060 311060719 201743412 2375470 759475227 343657018 631826678 41036521
22421246 318896787 404219634 102827129 122593731 613571038 633166248 83817734
97852129 340930515 535135472 137290524 316452940 770984023 634446893 182147244
183559656 346804474 761430987 192214908 371034802 252578791 636661902 225886411
220813031 365392658 984451852 245942658 604386131 354923024 638419381 295567657
300464099 376923334 114725441 295215707 798338964 790984994 640656978 370485834
343319647 393159807 312190207 366970746 833907552 228704729 642451222 433400759
399044041 415749772 552615119 395583704 103368109 873326090 643946796 532094584
473314978 422293407 856329453 462869504 173857191 38320964 645102594 584544937
519521655 440150052 91780353 539470622 226433434 167282211 646919739 690733451
611174838 467132668 249752166 594529987 415062488 259298675 649567212 730474723
668429150 480899122 442092095 625444240 544301960 429134067 651847123 850019022
689562036 493916857 685063563 710020151 580689869 599638536 653523046 893434959
774865785 504598135 842162569 758880189 736257422 711916163 654206611 996989712
866913068 530111952 124380413 819421656 865559311 767345640 657161027 45907291
890946089 531575393 605230237 845948077 889271703 918357600 658096677 417567094
962264611 547099200 41718342 902227558 5414416 21589691 659113949 556661544
66925321 562871871 113523711 969864879 247937483 457651662 661137288 975066595
109500606 588432576 200950951 390181423 414102518 791542689 663833601 254044746
200530398 597748827 311392526 829921768 460886972 983346901 664527196 978928030
249508166 619101789 382801164 31415297 660902396 14721697 667184959 17243402
313193188 628550024 506235081 97324557 827147681 127759037 669508285 148350214
398074259 645396276 627882825 161797857 857635043 269359837 670125981 258451332
450881889 665195698 716434059 220925517 3445330 318743734 671929593 431165528
555628383 683741263 729206390 307031564 113104409 447264755 674673845 522953646
621061882 688709198 876400623 341367112 813158400 551004081 676603201 708783547
645213751 706731842 968175609 422110072 457936227 633776428 678000994 778330772
742703750 724144878 26307560 514031415 313158400 705583040 679794249 987533297
847900644 740555531 178164727 580102652 895016900 886423643 680616092 14764524
875366954 762118855 276351606 617199756 105080341 991882404 682892466 103449746
956873835 779360870 446073243 718690849 271245376 147216964 685344454 198800154
113126812 796853392 613338892 777322895 318029830 277590365 685886116 278873693
387390898 804569847 735096841 849972656 518045254 693598371 687584994 404484016
506601697 822160396 752658795 881804361 684290539 36804242 690018734 471239011
761485117 839266914 955050868 949339738 714777901 319397592 692489856 606388028
898622868 850109593 210460473 32843683 922562313 673399593 692717784 656967828
93695449 864434907 35300136 101067905 10307134 796859334 695775553 809115118
153300849 885621560 96058525 200421036 96182550 73608483 659113059 864371764
280742559 891290331 170035420 240038977 151323064 638795183 687793319 996168722
349311435 920921669 263485983 333203930 262020863 187437335 61083699 167567094
438470466 930864066 323908677 439267017 304314312 138795183 66461248 306661544
557303965 946064033 428352760 515503060 335860058 846799185 165931498 725066596
631234648 959620900 531285466 558307411 449037488 29443394 212504068 877022373
777879741 976696776 606213433 675412519 526581171 255518074 312235547 149774739
869486640 995636071 617020790 743064879 548413916 538719675 355993744 394543053
903299256 144865253 741569756 826891526 641754447 637487468 434642699 890089457
12812140 637402947 819225515 863620416 719335580 894529509 452992702 45838452
55915501 801898977 892727464 941545851 733563016 27759037 538274233 96867481
104891230 86258701 943440990 2036117 830529074 169359837 597852877 178162268
126178872 239099292 70153492 88137539 878309543 218743734 674351178 265566808
171693768 485368138 475105938 117677592 990888273 347264755 732945887 338967553
196182652 567616154 736937614 164755635 395016901 451004081 752970581 454110350
228025162 775267888 30065782 210807992 501722665 533776428 859474657 515302429
270465697 939698958 203616830 253042034 22487165 605583040 937427694 639189029
296869512 6161336 315830405 314546353 160859415 786423643 959674013 685553846
349242758 17078520 509797989 339071745 213726226 891882405 3961248 825022195
381959507 34669150 700958730 396745288 253158409 942191393 103431498 875674121
394035441 40544009 840110670 462403389 394630198 16357441 150004068 996488000
442780440 55376274 860181475 509597130 491559802 141954486 249735547 61209720
495378886 67121350 15032892 536095062 518850733 299288708 293493744 556756124
509112041 82118027 101808415 608588699 635526398 354159704 372142699 742215391
549865481 88409851 157915203 650468732 732502814 496960838 390492702 670268373
577017011 106782069 254898995 702361418 750287109 612226756 475774233 223422791
622387543 108497394 350479365 725098350 871494683 704196030 535352877 408882058
666645127 120321072 420055335 773337905 931220269 783981155 611851178 966755459
704042831 140447446 430090738 831312751 263344601 984915157 670445887 478928031
731582400 149833872 545743350 867146597 334481777 30843375 690470581 790244820
756787954 161671566 617852269 927614042 819312075 188177597 796974657 89864844
821234791 172398704 686104079 953792207 232578245 243048593 874927694 236725833
831104235 179059689 733195212 227065533 391178679 385849727 897174013 534053675
872466035 192856862 827717887 236823764 509475227 501115645 987535671 645329235
897898083 205650398 858683913 567179953 933890597 593084919 122167398 980053276
945974679 225093864 984662094 752665474 5946424 672870044 132922495 75548725
984222404 231064201 425317813 17215247 55489933 873804047 331862996 633422127
29770214 247851802 62190207 903027070 87301768 990980448 425008134 836029830
101944972 252327199 302615119 968940418 151165882 472647546 624471094 5837905
133316234 266489624 606329454 39633571 175565949 510040801 711987487 54293492
200390817 275274900 802703211 108818483 193765418 69397592 869285398 74946492
236479698 287645546 105230237 125546498 259060089 423399593 905985404 122415909
283405503 304856946 712658906 173427886 303796829 546859334 4875382 143531369
345949449 309842572 24876083 261877836 316392644 868161886 127300304 177170591
384860334 323447634 121046048 315246587 370242950 337764275 184620388 213337987
462041961 344005816 242531782 368612001 415001295 55830395 307366823 243710708
510256117 354494542 321081285 394809082 423209432 864236429 361223065 291356003
528052231 364412816 456858594 456393802 479151388 918824047 458021778 316676863
599886966 372550932 590671114 554457689 506717043 55518074 480606397 367940282
677400466 391990029 688077473 603643630 571666311 338719675 585568280 387125724
697638799 393105032 702127036 635528495 602535953 437487468 658895840 444836764
757696501 404932693 864040695 721982740 618666795 694529510 753047595 465796181
797709281 416949965 964993181 771681451 682789891 902008160 825164159 515788131
864571119 436424787 141772605 815789864 695635929 69359837 849809935 537258254
929792821 443522882 403604281 836696736 733295206 118743734 980891873 576140506
984905227 459791805 856195312 909933789 803411850 247264755 51438903 606491517
94272343 466990459 70270948 954513659 836001013 351004081 55967366 651467507
322825747 479825698 522861980 53772127 879499738 433776428 139731785 667360099
422168079 494910970 968903711 495059626 905372928 505583040 178950791 705119291
634570928 509040924 189528647 716396363 937615675 686423643 262935193 749501026
748852388 512826017 635570379 859878256 988749105 791882405 299784200 766972823
897450772 526557554 960258240 12391719 174643264 842191394 366014898 803449638
47136172 539824628 49752166 17175281 863324256 926884218 381467532 856697344
161412874 552327982 242092095 33357926 665934954 346799186 453283557 867008138
211084040 568757180 485063563 42713777 1722665 593718668 503455045 911034368
317285464 581893952 642162569 60428256 728968114 421913932 567874666 950628485
374426194 595221587 913717188 76394004 1148444 268842177 617217578 986220819
448725386 601100790 52615119 80254316 485978742 824824863 634080478 226646174
53033503 614503113 356329454 91303866 724881088 932591433 723768119 9958779
57484646 627536649 552703211 111715392 149786274 93718668 789412780 92618311
60959240 635797737 892146485 124031257 204368136 736323773 808146523 127849898
61404787 646712261 210812843 136346352 437719465 138719675 884240550 208827142
66008781 662854471 21046048 142391832 631672298 237487468 947346827 244847632
67687295 667173535 142531782 156603690 667240886 494529510 964543953 302232188
71746681 689749791 221081285 179233816 909656034 702008161 7943315 363929510
73785463 697324950 356858594 190584417 37701470 867552855 282477024 415741801
76552969 708905876 490671114 197942463 271052799 18743734 294768564 497019069
80130603 719234917 588077473 217893441 465005632 147264755 522129135 540213477
82965232 732245107 602127036 229362373 500574220 251004081 628580721 627662841
84367366 746675046 764040695 239541237 742989369 333776428 856538388 660390948
88294226 760676840 864993182 244365900 862440541 405583040 956557122 758839194
90237253 763507167 960545716 261266758 141178679 586423643 9276749 794593494
94302676 775253745 12304983 271554420 259475227 691882405 121762056 879873880
96642798 795492631 69471512 290360794 683890598 742191394 186873017 916499385
99904382 800544357 107083848 303106789 974679410 826884218 361576286 982827933
101701267 819480146 152879069 317234886 77526082 982482486 369398175 300088794
104697498 822666685 210729417 321328352 130392893 618475319 514082174 502696497
106494537 836526323 248133942 335326750 169825076 236323773 581824092 985952018
111013094 851253974 312789803 357629658 311296865 755020401 726888061 8464962
113435335 867228021 376510049 365510138 408226469 37487468 790536347 78725565
114968611 876991920 422894029 378915738 435517400 294529510 904934826 108672415
118234338 886747349 429584298 394634788 552193065 502008161 931625739 177503072
121722887 893456966 506686039 407436351 649169481 667552856 5669125 208120489
123246914 911199436 554758651 417998626 666953776 811166080 74410145 256897361
128117800 925960454 600259857 424941652 788161350 371942912 114200178 309340086
128369877 939270167 631653946 439772736 847886936 366068038 220963286 353380533
131189164 940968063 694669062 453253425 988610350 255020401 225743330 422466211
135451445 959602338 715313080 464039993 9475227 668882138 314161329 459181459
138452415 970467166 799298533 474437964 433890598 49072322 355559168 533513419
141292104 985569790 822143748 498403967 724679411 425863455 444209371 561332309
142582219 995351986 864441533 511814522 806552205 897866122 483105545 645013319
145138443 258776103 939264623 522366673 152645409 168882138 553015727 675404475
149372463 717297879 978999406 527662382 391547755 527915198 569326841 747892803
152644179 4562289 10766860 541803335 954441417 24536161 645132645 779024482
153262088 34489822 60787573 562631557 7362239 212931727 698091439 835403749
157881365 55331721 93698367 564747478 68701822 448933060 766089928 879412715
160830192 88913835 133769185 582993276 108087903 531239554 818174114 944627902
162437680 100129473 184388240 591544033 187157759 745441255 835973841 967672161
165993272 128445618 217117199 614326502 217367365 918340130 930644130 13534148
168579803 150868036 273691077 619826311 239900041 521580638 999935717 94828935
171572645 179498057 329446292 640343277 320741062 551455228 14140943 182233475
174909515 191509721 370032274 649801542 376129407 704116533 43983467 255634220
176629212 226583958 375886260 656111400 391724225 825133944 124055797 370777017
180674806 229858669 443350283 675485502 458396032 891269325 127640830 431969096
181968546 252431146 485413818 684111338 513811127 217924 193954329 555855696
184592576 290854227 525227374 702369465 523973581 25415993 225002708 602220513
188626240 308773766 552697201 714241965 593235051 40141870 291490360 741688862
189611891 331373003 607835427 723118992 627363958 71143432 320662491 792340788
192624359 351852085 625898943 740479523 707777336 87189154 373095127 913154668
195335304 364568510 699386214 746497259 745996893 107039375 385328462 965040799
200038292 390908569 719375777 759271707 765968412 133476699 442182815 900266382
203247118 415332594 756386339 775822542 845358911 145448779 481901910 55006143
204926882 452451941 821856543 782581392 861263530 157475720 532900777 116240977
208182569 463849857 856624478 806432505 907889301 193079259 571963916 213794722
211372224 495898915 903921797 811765282 994700383 204149839 585313712 318680171
214146675 504442854 940249366 831024171 147112478 228096710 656316427 406761065
214844298 531480213 974995986 845349838 379743529 247079833 708285118 544932422
219482065 548252104 6983910 852055495 445241764 257454011 723115997 618362917
222637344 571868792 39429778 864233409 725263360 279443891 783357102 767026838
224126671 604726922 60777320 884440994 958006760 308496999 833316238 822664618
226219627 614244935 86769203 894116575 228968114 327490824 846930630 990026637
230277247 640218236 119603185 902064664 587321632 337761147 896263893 11495602
233625590 679465676 140832780 919747282 87321632 365383020 931474281 98900142
235123211 699489610 177529350 923691412 931662128 376461638 965765121 172300887
237011545 718424496 213694896 948011227 224679411 394163127 40931498 287443684
241556313 733960900 240020938 960843601 306552205 414033007 87504068 348635763
242547588 771071906 243818118 967039866 656579200 438907760 187235547 472522363
246776323 773200547 287578566 982752814 947508450 459436530 230993744 518887180
247938418 795780628 314863022 997289434 179743529 477665173 309642699 658355529
251970079 818722695 340688031 106525856 245241764 507424070 327992702 709007455
253567980 855901902 358506298 139981886 525263360 526889549 413274233 829821335
256771538 869452811 394271635 235744663 758006761 534746153 472852877 881707467
259119932 900511665 405988510 412644566 800689067 555682353 549351178 975672911
262572670 914254551 453655930 519382068 45241764 571445452 607945887 56661544
266254991 938758190 466622133 626112898 325263360 595631341 627970581 475066596
269082006 967557347 490628985 678507059 558006761 610991759 734474657 627022373
272186248 994532713 533096144 801676500 600689067 639958495 812427694 989464014
274137432 12546294 555648319 997804276 891587246 658599921 834674013 225066596
276647109 94847013 586327661 40127892 4417344 673951781 925035672 377022373
278959434 152162235 609891490 88778318 41221093 700572115 999974376 739464015
281922455 244513053 632429839 180893617 64852742 724828529 2224129 895122410
286659215 275356059 675283788 263915511 112294654 736110688 79093567 35906956
288559293 353225459 689828451 283989129 130420418 751130936 82535199 73340518
290454511 414887111 707738437 341446795 143940024 775050803 146196159 159378839
293764373 493619674 302096145 447586735 192444636 801851476 176002603 197650611
295458628 526651750 370926556 511629236 225677643 814131363 239830750 258621701
300789303 623105903 505356652 575667733 235034534 841142770 267835996 324175107
302935430 632111359 620735845 607104230 275037618 860038326 318171327 379225666
305273883 694185671 692510704 681005894 308286674 875273081 329915330 465582764
309047071 799849149 783431009 798682559 314384147 885810226 384495509 511476823
309584646 849127884 951406919 857705688 355941028 911684043 422625841 604391774
314626428 911275787 17041575 895967526 376418372 924301680 471584754 639165387
317506022 967593263 168201163 999712619 424666399 942204416 509085368 743766649
318838927 72432626 314211176 35406964 447598133 963021597 521901172 781755594
322923078 318701472 464858164 78333811 459581044 986358725 590063780 872366004
325018739 400949488 542292375 159612015 507215343 31261738 639953724 911280603
327329348 608601222 693526234 232866628 516758115 15630869 654191369 981754686
330040319 773032292 823327826 250578644 544733577 923521135 712022830 16240977
332743619 982985791 881359886 301276585 596820226 114752034 759983601 113794722
335199453 11762550 27967766 394929473 621029319 451827919 773053418 218680171
339069629 32604449 86212952 451437563 653342657 604471944 820413351 306761065
341915679 66186563 152595185 507942119 672562742 757815435 854215324 444932422
343319373 77402201 238972092 535680205 696514496 423521136 887134531 518362917
345894719 105718346 322406385 600887556 734499330 705820910 926472348 667026838
349272888 128140764 408490377 704719907 767317810 125663012 971000638 722664618
352087168 156770785 452738498 756799139 798133890 289329376 30852966 890026638
355337494 168782449 539157845 790559585 811732217 491801628 95963927 950808949
357335985 203856686 613330183 882099374 849016415 761462335 270667196 169363164
359757340 207131397 659471164 934721538 878542693 883577555 278489085 652618686
362671158 229703874 717919931 981424562 912071694 89329376 423173084 860163212
364972419 268126955 825904444 17703482 918772817 291801628 490915002 78580204
368633061 286046494 899551378 39166905 961342821 561462335 635978971 166058537
372436560 308645731 931311632 79806007 978688125 683577555 699627257 305421029
374706402 329124813 2376362 116433312 9094530 806252348 814025736 455257384
378090947 341841238 49798619 125289320 84866956 847042271 840716649 581087233
380708249 368181297 90850376 150638290 133520351 153002712 964762511 778474884
383674609 392605322 116949954 197464734 231194880 602437225 5054837 883375589
386782598 429724669 145068320 225718778 268512629 805962590 179758106 30237436
387640831 441122585 177114915 253971056 296347111 105849 187579995 61760435
391867617 473171643 218814111 267840098 396209550 12344911 332263994 134213757
394614544 481715582 259092734 300443773 464630447 19497479 400005912 166442617
396143393 508752941 300650523 352359948 483894634 34555380 545069881 277206809
399842881 525524832 322011684 378399563 566253926 42349016 608718167 526330274
403884569 549141520 363731369 395279786 634707866 51990551 723116646 876370207
406463620 581999650 399538704 441049679 647261486 64831536 749807559 376914952
409360157 591517663 421813660 467360761 732819773 70646547 873853421 35107032
411873860 617490964 450030306 490712273 774979011 76488204 960513265 501826943
413747348 656738404 502160760 501780618 874313186 93781350 325779726 792304983
417125543 676762338 537714452 540553174 921525579 99158489 354459986 38093946
417940135 695697224 553046988 564154282 946196279 110789825 884967987 183060953
423222983 711233628 587950714 607298320 125263360 120010199 339382617 223722382
424626372 748344634 633315032 636539133 358006761 125049085 55603202 408014089
426638090 750473275 656140986 668950651 400689067 135729884 11087843 456536360
430551460 773053356 693835175 678341544 691587246 149841393 35549814 567257900
432653617 795995423 731558852 710455516 834928653 159066964 75463955 722831203
436209292 833174630 769556902 761621014 4737614 164055407 98567845 819657217
438189303 846725539 813252583 779699763 216945299 177471744 160559326 926457795
440554193 877784393 855371095 810453787 362339706 182852787 163334836 71949842
444447900 891527279 872110067 846515140 403276103 191450653 214674318 112611271
447393602 916030918 929212443 875883433 578289600 201101737 238711773 296902978
449216160 944830075 955959080 900114534 723754225 213183759 290186084 345425249
451277067 971805442 972551309 916042652 750430667 223154876 312770960 456146789
454298322 979031529 117324522 950066905 932242028 232008788 353363968 611720092
457654758 47050200 246519269 980993192 85336848 246463108 362834938 708546106
460912273 130417795 410175816 107544252 752537363 255917769 406851211 815346685
464834392 264746256 712532456 990119251 56552205 259733833 437601478 904035191
466922447 309608810 918743873 54877252 406579200 269902845 477084471 15100155
469982886 422873391 5742874 150671745 697508451 277559207 507326902 55227348
471638265 512563065 120346664 173833611 750861333 289306638 517662227 133063224
473795134 627083155 219555077 240130918 431662129 296767412 572632072 165116312
477332065 675129811 282629060 362600080 832967477 310836968 612865897 228570813
479604086 815426760 350581777 436495273 112339706 319891375 624347868 297239394
483843906 828525604 428027715 510385847 153276103 327347992 670986143 316500071
487461179 918815512 528800774 546658727 328289600 340277868 709664183 403796140
488387671 162901836 626140782 631929878 473754225 352059554 720204358 426780374
492051384 409548443 726572106 767710645 148819786 357539460 758397851 479227418
495008456 724478694 778194914 835814256 161514124 364835009 785657507 552920034
496140338 856606997 879017486 879962530 198195744 376453229 812205254 598784987
500589172 434595757 965551880 999668407 234307003 389470698 843929300 649374734
501774507 62085108 55935532 134887723 254166736 395435215 879839210 691385079
505403376 273172690 172425904 327003217 292700968 408555040 931181618 749907509
508365522 343670989 305190370 421312707 335891706 417732881 941859359 832989452
511767400 521658189 477944184 643017701 368155499 425132619 997399687 857214624
513414959 662599106 644812769 996047700 404106515 430250661 16445842 911974157
517456632 842559249 816980753 17877472 413778643 442817943 90449694 987602403
519074535 918061136 905476995 84311493 465935704 448946509 117629468 47114370
523505337 18895468 34166152 122719724 481056333 457642123 193094013 167265021
523717818 83139513 125743148 195442327 500449230 467753325 237532337 267039591
528352549 104595517 183965285 260985927 536176852 479088501 304465227 406030365
530059772 158765534 246690869 276833520 569354914 491133474 366056483 603349985
532837260 201660595 318179427 322194835 615433495 495805295 390823965 660884768
534840664 256431072 411200711 405989524 648665759 505936305 455313246 790938661
540009558 279409907 501053026 456549393 674680547 515139549 500380778 970555750
541103532 346508447 593758863 507106101 699377939 527352715 597085705 27206809
545901239 352773112 641410685 531924388 737856717 534998479 662476654 276330274
546334651 395955242 734477674 590267806 762025196 551605708 710458151 626370208
549000104 469460268 814355576 683170435 811224950 560955864 776446456 844228738
552002133 503741127 864045863 729767642 817294547 569394703 816969787 42265021
556318744 546974449 926990688 759974356 860084590 577168791 877465214 142039591
557767660 586151824 56389834 841878377 904498538 582709590 913145754 281030365
560035551 610478898 258034977 888961366 925141169 595985374 977319966 478349985
563300671 660868576 431103766 930748283 949919155 606372778 29602516 535884768
567446179 707592798 538766055 950554793 980038813 613672714 162809451 665938661
569493164 778603725 675146511 319577568 310469488 626506469 211733043 845555751
571139513 800408434 927110376 419945655 413638847 632020064 347569226 971231837
574563339 861719676 112779667 707233988 969980836 643498315 427558209 68158362
576844926 878064603 516069955 105836014 374267296 654017106 548037414 624121459
581813715 929788247 862207534 184427255 890487973 662469645 658901675 338120165
584073452 351194534 182736622 369181417 85565946 669151757 703483143 26330274
585053414 360926445 528874202 663373081 374456018 681870989 819563849 376370208
589794423 375743751 744198779 810930906 533333879 692823947 900685408 594228739
592617788 386767568 195540869 906585500 841607736 700312492 62809451 834530041
595159309 397008057 410865447 136961814 80305514 705347567 111733043 168493610
596883865 406442635 683626359 179976709 636647504 721345170 247569226 458971651
601477125 416117537 27053536 303100280 797934214 726590487 327558209 779373388
601770327 422510478 62877322 530543010 124456018 741715982 448037414 22965274
605449136 431046263 143774115 667776941 283333879 748291856 558901675 49443911
607330164 442852842 213803583 805002293 591607737 756317573 603483143 101862847
610899079 458438845 258326394 872366214 937133647 771359286 719563849 158589066
613220296 470038493 306293018 245059626 303314171 773101506 800685408 174500060
616064123 473358163 360960739 466396363 464600881 788962543 974754279 246614204
620929666 484142899 432094662 609878256 671458446 794279565 42289308 265601180
623207994 494882977 500805256 998922363 38029310 802543129 232584928 308926999
624461238 510399884 571697955 79894392 166424897 813969995 302475774 369803507
627712080 524227374 608137585 104986414 237037280 824120126 496527463 407691947
630475689 532393457 679306458 176808497 374047883 836311638 610797438 449483477
633181122 544207174 740389560 309483423 527614954 842925656 782910587 484187675
637300879 558895439 778388015 389536550 642330660 850208621 941288101 532532291
638349151 569669435 826522294 469584672 770156496 862053526 296025154 601165200
640806741 574621245 915450716 508880293 804546282 872085492 34894139 621177299
645919368 587736147 976101132 601257374 989993611 883106195 62073913 666413434
648358816 601375582 48820072 748353206 45517349 894153719 137538458 728888942
649970303 607246164 107042209 822132118 100633697 897111726 181976782 772602363
652993615 613829161 169767793 869959416 251112101 907905322 248909672 823844711
656225935 631260590 241256351 999640783 288041083 917179785 310500928 852682020
658715639 635147265 334277635 28870775 394751250 926289396 335268410 912769032
662316095 654509438 424129950 124633552 499802184 937421679 399757691 913489487
665214045 658186900 516835787 301533455 557575951 945816400 444825223 962762749
666259364 671584323 564487609 408270957 669675534 959386978 541530150 126370208
669775259 682690885 657554598 515001787 795321319 969112563 606921099 344228739
672373123 691261047 737432500 567395948 889179623 978436553 654902596 584530042
675973905 701869691 787122787 690565389 993764395 988561316 720890901 784079181
679009750 715711574 850067612 886693166 9724607 996637254 761414232 94228739
680614972 720659581 966358625 985065048 160203011 7872559 821909659 334530042
684046751 734926356 19996092 31679915 197131993 271385842 857590199 534079181
685846470 746819107 46474542 70088146 303842160 407774479 921764411 812060730
688143075 757666764 106267823 142810749 408893094 576501354 995441803 9147331
691419749 763832650 158028733 208354349 466666861 801218610 32891684 89523034
694394750 784259394 190936898 224201942 578766444 902981292 180899389 176503237
697190343 787417405 226390489 269563257 704412229 205820911 235258937 200900094
699944972 795939126 266797065 353357946 798270533 816466131 386188029 311475117
702668737 813728133 319374312 403917815 902855306 104719176 475064677 340588480
704965279 819279475 370160402 454474523 930992404 241107813 608930460 407021403
708774703 836378321 422559353 479292810 33333879 409834688 732112971 500365384
711476862 846871689 449492992 537636228 341607737 634551944 933765731 558460992
714210080 851844342 502096072 630538857 687133648 736314626 959651307 622541339
717453294 866496170 547244451 677136064 945243986 838543620 976890417 675754442
718733205 872448043 575330265 707342778 91607737 58805975 23742871 749882854
722114433 891643759 610907775 789246799 437133648 233276037 40663404 855119983
724809054 895154497 676637477 836329788 695243987 371581648 85528684 885805201
727904954 905526451 721466045 878116705 982852116 447164940 86428870 955167276
732513653 916686032 740798374 897923215 390487973 607376926 136425829 124121459
734350861 929410280 784807419 967305686 965704232 819049576 146349373 913399937
735436570 936935322 842005908 18239951 57043964 957433157 173036925 84530042
739439843 953250229 870786458 40353781 249637345 15590296 223010345 284079181
741842142 963993589 918313914 82224371 355555918 55117650 237003341 562060730
744369697 968151393 965878550 119961596 561071822 138332369 274243738 956699968
747726159 987001367 137052467 129085968 791422429 181402465 311080721 16876644
749563151 989360719 396655652 155203089 963495987 234684635 317578119 61724683
752416214 182995511 558149086 203448516 7131379 305647978 362730678 148717723
756225310 585082163 762719770 232558744 117482208 337783561 377901135 184541762
759716467 723178361 29610665 261667152 144563462 370066402 423376110 255461499
762412763 118451586 108977395 275956469 222817584 465633796 438546169 332208738
763446494 245874060 159436580 309548134 299854936 495349561 458259946 353735377
767372933 332816113 213798754 363037527 342222365 559628004 486405924 451301574
770863023 513113282 275755504 389866222 424428726 610582703 541973308 476989835
771957256 585656008 356373951 407257967 516568968 638429178 544039137 535607120
776532187 792712358 434245956 454414827 585398391 697454646 571851557 617969457
778276591 965035206 514591016 481523215 662093891 775439305 608829080 669230287
781716918 25530642 555889262 505582349 682727763 826422730 638798859 725771770
784490607 77907852 636547318 516986098 793996160 853990436 676669798 772724509
787165152 142206194 705774834 556933581 826253502 928133359 700065813 838131931
788437646 208980080 748839749 581249875 867625015 957870702 716223705 930988222
791782459 266588069 803391931 625701308 943843940 11392909 754354172 958063414
795263958 283066336 904177477 655828206 13550730 40278283 780434730 28570460
797507716 367724599 972914614 689221893 39480831 101089040 809484126 137295714
799894866 441673085 6264953 698897358 75778510 132563340 834354246 167791786
804749566 490508946 131287269 731984481 94150626 171500311 877034280 306010566
806267275 540062130 239514628 784700450 144310094 223358139 892259971 342402269
810095307 573872928 308322608 803327040 156619755 246841835 916284953 425443424
812494116 643988493 382452845 835013004 192189810 270433141 965080722 542123401
813619445 672199554 466939323 200425411 227206788 340270853 977905875 614742911
818340579 752721467 576873568 212211532 246464711 361986220 5002097 694843345
821223105 819735908 683062667 223959082 283831239 408958929 354980820 761359725
823039193 842751941 792624111 228092592 325713166 446195055 424445625 854020240
826854815 941618572 848939901 239431892 356999268 466544403 611258493 985566652
830072381 986156096 958928160 255481976 391860859 509678398 961072444 125638318
832850266 13925805 13140289 259805527 401239892 566667188 41396000 446040055
835026435 42495192 30540414 269689379 451816435 603924306 42708770 712105574
837509691 77567015 69833141 287848239 466478864 624069938 115621003 53962381
839376959 113989135 103847454 297371413 485284097 678251305 130092837 84458453
842697143 145411674 125472819 309197355 519929063 699982441 169012184 222677233
846679460 154399820 148770893 316783277 552101729 734704591 241890089 259068936
849565242 200577054 175323786 324328221 596783990 773680124 262296542 342110091
850609052 240912592 209874548 334921161 629009214 822472909 316605454 458790068
854504603 267550334 243248264 344951802 654235676 862740881 370326054 531409578
857932944 294579344 277681861 360601329 678184661 898497065 379801426 611510012
858538204 313021597 295381109 367805228 715497416 956870286 445648909 678026392
861351530 351266451 329948847 371496550 738933516 995052571 467772492 770686907
865798092 366654303 359617782 384112712 786642367 40604262 534090164 902233320
866400608 410575346 378074174 400057830 792528037 132637102 556213167 940589842
869631996 447128677 401453681 404608011 834021412 255210150 584962425 136316723
873586452 459682877 444647485 415742951 877089483 310717068 626008643 15546748
875454658 513610130 474106258 423039355 897106579 366478337 707044412 157903013
878708577 537903326 486810360 437035518 921133717 531549292 710057079 357925831
882500461 563485040 515730590 452162465 950340658 582876524 750616859 482416419
883781889 585113913 553318168 458670249 976875789 693902926 804542412 619731449
888006246 625891138 572231101 473876294 157659236 781915588 848248341 733759528
891161139 641445512 603463429 478614645 6685668 830014046 903476794 892606126
893896607 689668709 634720190 485989363 110139572 931967127 937595983 248242918
894555909 705814491 666204288 497506205 135528247 90418895 961159575 14345148
42151167 741466006 702409281 509456002 208891487 228724506 15980779 52465981
189497873 759744017 737307477 517298710 281114005 304307798 27369599 126410065
268910534 803830336 751176910 535381931 320833470 464519784 57567384 156860499
396372882 846836183 798490308 538674745 397901935 676192434 58173279 217142276
538709283 856670030 820651807 548429823 484283412 814576016 91825078 282377429
733103529 902248010 834399654 557658416 548810997 889402647 98504387 300675073
871332518 927040590 881369939 574799023 620713029 269103892 116467162 383606340
941147986 954764458 888861800 582016823 640057284 472629257 150103118 405441362
25214045 989730054 919198097 594125478 744371407 677087246 159521481 455266056
195163842 507227400 947027142 603911766 774612666 74441147 184587133 525274042
384945709 69240134 981120049 611180162 813398460 243168022 209381256 568845748
644138036 163507752 3828583 625284955 884853703 467885278 213754505 616906009
828443354 190472189 80231109 637531099 951209827 569647960 244145651 656815837
921530644 329003892 146370051 639283556 10816694 671876954 254356536 712412147
21075584 450010505 188419372 656929049 53596101 974507041 284964692 791339994
94748937 529923732 233721183 666454215 75248952 2624187 295175309 814353908
134455267 611010760 285351809 670390778 134365467 90461947 308444197 866375465
198186441 666337521 352533847 690031217 148873281 135924826 327388606 938222300
269354642 781072083 417427185 700708602 190795132 192167117 364789730 988492735
366551764 827235636 484381401 708344913 232065141 267072868 366180192 76444601
435666259 958998766 518796607 713395910 254761978 300993763 384900090 176985471
470573993 472797160 586011654 731254585 298801100 335070094 409788807 294842874
555385542 635055627 643701250 733061142 348161943 435946789 429960774 361168685
623203812 79858529 679588679 742546132 385034848 467313430 455450829 401025860
669506342 109519410 725048831 757938020 426121722 535162899 471198148 514354366
748462007 261904285 809036786 765989934 437175583 588948414 482073652 647573089
808068837 395011561 866317734 773974561 496783651 618341917 507738389 721846288
862042535 482916111 891020154 790618878 514064370 680646577 525292611 883498892
888519268 572111843 947253934 799490738 536227681 762963718 544845089 969103068
940207034 632971280 43201163 807895477 577059248 816779556 561584593 826799875
24426151 759179299 189211176 814843849 614977032 845878802 590311539 20166626
187096322 809959209 339858164 831117196 667638267 924140776 600559601 36768655
409261173 954898653 417292375 838534478 705617996 955530194 616730262 58551989
567237160 135055628 568526234 854158005 735349182 41887670 649573568 100805750
647026266 887092302 698327826 856664713 763574772 96443125 658205883 118205997
840881234 387092303 779074543 867936456 807550518 163933875 684553886 152652726
995894420 796169876 945332784 884750969 835171635 253820776 705915050 189929956
24086381 296169877 39666309 888817967 891399924 294525849 717094708 200385752
108284499 753613700 86971796 906628705 898336607 335417447 746399272 247775047
153663162 43054732 137936334 908149446 947239512 456469480 754195415 260252202
226498789 135510881 196020788 923275983 997998308 494109450 775102996 288723455
307833875 215275789 271600582 937748277 219357220 575528812 789026893 328728018
418916300 238091851 344605588 945235113 187133648 640071431 826265157 353626135
497904293 355310984 419929082 949478865 445243987 838142196 844791077 381089141
537798846 457701195 458646188 967176438 732852117 987622412 850146687 403894756
634726330 525320079 534263117 979062835 810229135 8241986 865856856 435664075
712232923 593932180 599163913 989413664 69293921 152601904 890973518 480765701
765150100 640747131 639537272 990337352 106222903 220403309 919303060 493916509
855385146 737830222 690679943 22507977 212933070 329473622 926295076 523643113
923507237 776891690 785166393 310133683 317984004 442110829 958142100 564698446
985191462 888383569 849607461 446953243 375757771 476105505 962731590 593424408
6131079 981172795 877397683 637147040 487857354 568301820 999721287 627097951
27563327 189766904 940660687 809915498 613503139 658709427 21307705 646048183
39114260 322969602 38362914 42653679 707361443 747233106 36492798 685533934
57654238 617094609 64211176 322261708 811946216 896713323 76756511 686007376
78357714 881600331 214858164 408420775 840083314 980673098 77564370 718386948
106633240 72969602 292292375 565632465 991812945 75402329 122433436 756449439
126739274 367094609 443526234 780786477 15313813 158270713 131339180 777670353
136894252 517888200 573327826 963310913 122023980 291578875 155289547 827173374
161566702 986398579 654074543 31353514 227074914 429246574 200137488 852428238
181295653 661092123 756359886 110544204 284848681 470795622 212695305 876886574
194765479 566159863 949214920 162629979 396948264 630770714 246116174 908988513
217734400 251748830 77532114 244033213 522594049 694591119 279175005 915366102
235074569 389845028 350293026 274169323 616452353 805089307 285006002 947857145
250776008 983044818 854220758 370044558 721037126 913284915 325527530 982836055
258478331 33907017 30119133 415651077 749174224 96945851 339142043 15045871
273514772 389826892 92844717 479049009 900903856 203490915 379952917 215068689
302985624 550161983 164333275 536638495 944891140 374887123 393567073 339559277
317790393 719001301 257354559 617061466 10697068 551888449 411258924 476874307
343994696 861751857 347206874 728904676 176223314 605308653 436518135 590902386
349410809 253613701 439912711 763368303 216845194 810990914 486386300 749748984
381673059 830546061 487564533 826252979 334226379 893045720 488240249 975257119
393773737 330546062 580631522 912314583 449782408 135387286 513200113 413399938
415776560 783079932 660509424 985324356 513333552 250264016 546385069 643539070
426362950 56511695 710199711 155595042 636643095 449160754 573281025 29344517
453038551 649711486 773144536 241754109 774853459 643912848 607267764 63178331
461686868 916936636 889435550 398965799 878097595 972769328 628264189 130158083
488819689 103016918 968747632 614119811 993140846 40892137 642764861 202641586
491826911 189958971 50570974 796644248 31114890 68166366 676984510 222972300
523435357 370256140 16959693 998693070 136165824 167413810 700390139 315118153
534941710 442798866 520887426 48687731 193939591 214027276 726460110 339379288
554386971 649855216 864573120 62724839 306039174 289013118 748779448 394740058
577679009 822178065 40378179 123515136 431684959 366451198 787082042 472526709
594867744 881362150 148605538 182908154 525543263 389822538 800746124 520939715
606245712 21175860 217413518 221972486 630128036 479808527 822307005 574340004
621829883 82090078 291543755 283024911 658265134 515707505 866098080 618684257
654543915 145349549 376030233 305626995 809994766 577862736 877607832 680457934
656086898 199925538 743366356 377533421 853982051 638722766 912738503 768155541
677699092 215536528 246753196 411738311 910397750 741490415 941220054 793726556
708887801 295739092 410033023 459286761 465704233 799212762 956126265 851528286
725423260 365795552 848807779 502478875 620458270 861230787 995199015 931358102
732434427 412061104 6505549 562796104 131267548 923947326 231857996 987214140
751035222 459006225 65958011 646678513 338125113 983527026 408846656 287078139
766881191 491037507 126897609 672526233 719219745 43618279 939388044 17039591
794911711 557462779 156546119 719689741 45256734 72710790 113269984 156030365
801109614 584189047 211764845 784235944 103030501 178574729 909082067 353349985
819443525 660472964 287012980 838993275 215130084 228295759 76423385 410884768
850042604 723960329 311504954 899607923 340775869 308280656 78846960 540938661
872034191 745764992 377321167 906377192 434634173 390881274 213454159 720555751
873693337 839428114 421170054 972063275 539218946 415810703 240171392 846231838
895056787 881621559 457607484 684718877 567356044 511795757 312022494 993553591
913879473 926052958 511675476 779865503 719085676 550088000 446566320 34079181
941064810 963618893 588333170 992158449 763072961 616386912 484239770 312060730
946550428 117094609 601153539 36064986 819488660 681304276 584502378 706699969
977793957 267888200 699244829 46462844 923423558 790923102 683678872 821769535
995946088 631600331 733462526 91492693 55313786 852493604 701171865 134425360
36855928 817527814 769154323 135487522 125926169 918646163 822736451 221765447
82234591 99823162 823931447 164424063 262936772 985543804 863579988 421064219
155070218 136899262 854612931 209648082 416503843 6475847 986012613 701096166
236405304 327380356 944751780 226390367 531219549 119901497 1042104 875382991
347487729 493764451 960425819 279654386 659045385 173174029 73954337 143539070
426475722 603645139 47059379 304991342 693435171 258872133 88426171 663754642
466370275 715139804 348051918 340212415 878882501 347372796 127345518 76985471
563297759 791214100 446019814 372206574 932644737 374082898 200223423 194842874
640804352 948974124 709284668 416886003 26667104 476924028 220629876 261168685
693721529 105568401 884680214 479021120 273286189 517951431 274938788 399368816
783956575 203240123 233509512 498167580 549706919 588985980 328659388 414354366
852078666 302346492 766663385 533103511 756195190 658540299 338134760 547573089
913762892 369968089 6888675 580915514 986281692 775989042 403982243 621846288
944022015 510199221 13281029 621476500 73286189 841957437 426105826 795106868
28497176 566621342 18206076 666376238 349706919 912835179 492423498 869103069
218279043 727665170 28368889 671390512 556195190 984511223 514546501 981459859
477471370 861694054 38785914 720046870 786281693 61692814 543295759 29409664
661776688 907726120 43854035 762389601 848183308 129494219 584341977 53620956
754863978 944169403 53293133 804593765 149706919 238564532 665377746 513504169
981028108 12192162 66156061 819443780 356195190 351201739 668390413 550520176
44239180 47263985 70342723 860181266 586281693 385196415 708950193 571570217
266404031 83686105 81593357 917842686 648183308 516085125 762875746 591636400
424380018 115108644 89088893 933375440 981988502 567800337 806581675 626716772
504169124 124096790 95317513 968884097 24843005 656324016 861810128 658406563
698024092 170274024 104559904 59833007 72381523 805804233 895929317 702795642
853037279 210609562 117663782 130859063 138927268 889764008 919492910 730984073
958871631 237247304 119855299 241863473 172609481 979972043 975099840 758297248
30256854 264276314 136623039 282958169 264568505 226206986 73214747 792929885
234196611 282718567 142472218 413697125 287136217 474812138 117737916 811621869
461934853 320963421 148573379 475887833 352347985 874736624 236230089 829811723
772965646 336351273 157936990 562339558 416545778 11332731 353438674 861079593
994132028 380272316 163181688 640870675 451851969 209827620 374112210 884673625
85491526 416825647 178590036 750538363 520357270 303054552 517779449 932914344
654837130 429379847 181269360 903051832 597140805 453026235 566049083 955752924
13753116 483307100 188394122 950047686 654498657 607902396 710742187 981655094
106453004 507600296 196945613 127543815 718411574 654645075 759010557 239228813
209970386 533182010 208495864 39949973 735606468 834617054 821736211 477795947
351348017 554810883 219475368 150954383 828330131 906415010 911291597 705212683
451878190 595588108 223258882 192049079 855211250 60633773 14593764 574984530
502653076 611142482 233580381 322788035 889687511 232029981 68741516 144462614
626015328 659365679 242842101 384978743 953203282 409031307 69827947 371879350
724660083 675511461 254297568 471430468 120458270 462451511 130169105 769456911
792009216 711162976 262943262 549961585 954971255 668133772 142145796 118557816
906853819 729440987 270005214 659629273 76223314 750188578 174354910 308127629
993554662 773527306 278626928 812142742 116845194 892257676 234667659 553790276
309674260 816533153 283846852 859138597 234226379 36755867 251555758 691828428
154837130 826367000 292616645 944890427 349782408 57812143 296501064 943537288
932414114 871944980 302189941 110133683 413333552 126394007 340959492 79936221
27156999 896737560 316007587 246953243 536643095 147174372 348801179 86566396
60593908 924461428 324375210 437147040 674853459 222791472 403295648 178170224
114262265 959427025 329767212 609915499 778097595 258306493 421604820 232061180
174193380 986853319 341215424 851184415 858063884 315438562 476488410 442265170
256043587 54952133 350065128 18812109 860513040 374439003 494797102 545150947
314245265 265298831 350607981 66326523 863354311 392245738 518589591 578080658
343641251 349932012 359180956 97577989 864075288 460806491 552558876 714468587
415061502 591497754 375398967 146419929 866153306 488158093 619622960 863396753
472171622 792541079 383402693 164501596 869191942 535514459 622116202 986646269
511163226 861589178 385266976 222026737 871842865 581884004 655682916 67059113
577652206 29458500 399613539 249390649 873438810 660183165 700310960 120950069
627847431 92717971 403997990 287429409 875268856 704162095 736481384 331154059
673298965 147293960 416296454 321983100 878364641 751413923 782187689 434039836
695595161 162904950 423793669 370236884 880789676 799197952 810424260 466969547
739121700 243107514 430294157 437342810 884183600 844592009 829925164 603357476
824432064 313163974 435912996 458020987 885111624 903008704 875944693 752285642
867287972 359429526 447549590 495751793 886843911 939063801 907421228 875535158
943142534 406374647 455702993 547388755 889894657 953667571 942480844 925962680
958820755 438405929 466686645 591194620 892211356 70739402 972496506 114785535
112403111 504831201 471794779 639686338 895166603 270701645 26828826 429421610
505327661 531557469 480619629 645101753 897567719 477203193 145320999 608346961
717094755 607841386 489328190 697650621 900060106 539526764 262529584 778909513
864828229 671328751 501265493 743380770 902442730 779489402 283203120 479808366
15543914 693133414 512397229 788961267 904112292 875220009 426870359 797572089
119061296 786796536 520373810 804999283 906965621 104034979 475139993 297572089
260438927 828989981 529911594 848995768 909267678 310536527 619833097 606799615
360969100 873421380 532742459 911270101 910524095 372860098 668101467 26343879
411743986 910987315 545550834 928045477 913723259 612822736 730827121 59691766
535106238 981810917 553474384 966394825 916125930 708553344 820382507 128645469
633750993 27032444 561192705 47011648 917073028 874300625 997187822 209949863
701100126 82490667 568447613 102817836 919633891 89172839 129150683 255751776
815944729 150571265 574413635 190035586 922935412 266174165 187038021 282697254
902645573 221273027 587338128 222324277 925198856 319594369 342715410 387799248
981152768 282269721 594921646 325047742 926922358 525276630 634227035 439242136
34196611 299717298 606043583 373911871 929277614 607331436 715852845 455706992
261934853 389355459 612195458 441838226 932125888 749400534 933088496 523900955
572965646 467653856 618839472 503541247 934741515 888509172 43943535 598365038
794132029 237263643 628229048 589708717 936466751 7567384 107245295 659989795
905836777 395765035 632597743 675037472 939075787 11902500 206653126 685203557
77418566 493170179 647462810 742413911 940993037 26022295 271160783 755154942
466207058 536951678 652006415 834622772 943724612 30300605 290835868 807813223
742665036 689423447 664930732 912847531 945220722 45868831 417590962 876052846
882295971 763749823 669319666 999439882 947304535 53180747 499742276 914396777
12607023 843160403 676074366 85307358 949882827 64943231 554138020 984315903
97581921 947042796 686004077 644523418 953322029 77090380 580704322 179421610
192472855 52788111 696288078 816841551 955139736 80756472 700585947 358346961
322069018 270604923 703681408 66049823 957227714 94871921 769787700 528909513
414221677 376785459 716032714 111253989 960163534 100503133 825063680 827092684
460765322 490229144 718547568 255066842 962378505 110252972 868612617 38546017
573847387 638632562 729629906 323476622 964190676 119799643 939980685 436123578
664271746 715816904 741799992 418573520 965947597 135920057 41013966 795274553
726008452 978052319 750699548 504957750 968685049 144974543 100095608 108346961
831282673 235213978 756081025 625592208 971868543 154702860 192876250 278909513
910758446 505359177 768241113 793357025 972697937 164540748 253083397 577092684
982723376 5359177 771852130 845052466 976771631 173886583 271446809 846455915
123546889 923183140 785099349 939379480 978134736 185913548 389751563 435370886
281522876 127747781 794457748 50627929 979171549 193336657 466426123 435639667
361311982 233928317 802680614 110726899 983158778 196343315 517195483 921021958
555166950 347372002 809843186 204653707 984750383 206728654 541990698 97387196
710180137 495775420 818069432 239426143 987287396 218206590 653880214 200441502
816014490 572959762 826330605 350051413 988760950 225664123 718468518 261068828
996484580 835195178 833611480 402674320 992042790 236263732 770059432 497548317
171994328 859092024 838701498 475825779 995107515 251814595 810705106 613294816
383761422 281441614 851082710 542275186 995779968 263522268 877315303 650340740
723661017 988311961 860530509 635070922 997839579 266909825 990812051 803777161
28152206 7201760 868904994 764120780 832655 279163881 24608380 971321347
169529837 53018187 879441319 803886503 16313077 284605633 60057366 867302152
270060010 84453289 881289781 876445744 25263381 303671711 115725751 102790245
320834896 92353890 889629566 975747594 32220886 306207734 151850040 461941220
444197148 121551704 900498747 11253989 34749713 314569408 162868087 965017463
542841903 150612107 912435645 155066842 42884419 331329017 233850940 4653238
610191036 192940272 920068836 223476622 59066084 333944041 279855676 82226154
725035639 226645622 924052541 318573520 67584368 351121133 310317293 173693598
811736483 251810273 939425126 404957750 69732992 356560944 325194423 225220751
890243679 287705457 942740952 525592208 83369559 371570850 392328133 255534414
928755290 305077535 952948505 693357025 87417553 379968217 431081115 373774159
216207058 351695590 963394058 745052466 97846337 388195784 462035664 431647408
492665036 380344161 974177684 839379481 103687519 394864882 486423069 450170371
632295972 393221073 980566711 968471887 113671345 410420672 526389187 526888581
971542168 438065709 991058145 441265500 122864857 419542105 594487237 610660674
970660144 459926408 994584252 12724839 132863881 424498211 633481327 679988527
61934853 483282460 16365295 73515136 143268741 438977237 653956662 708354009
372965646 513836105 154412112 132908154 145969187 447531529 701878834 787049318
594132029 529726999 342532449 171972486 154388386 454512603 720213429 846289885
705836777 583716641 403762384 233024911 162890218 465270145 985509846 923059461
977233734 588636581 568302918 255626995 175193519 476342078 75526270 966196384
432414115 625924739 677925134 327533421 185207016 486231294 202591948 806532158
985330071 676126806 769018709 361738311 192966595 494381121 268689237 108127629
529183884 695553870 904188690 409286761 199822871 509161924 413843836 353790276
64497873 711016494 61542274 452478875 210992071 515464134 504856437 491828428
143910534 744571277 125567886 512796104 213831315 519809784 628505567 743537288
271372882 789872410 257684467 596678513 229491548 535441399 779032152 886677568
413709283 806015205 393105796 622526233 234022639 547752666 987528203 153790276
608103529 825837774 458991373 669689741 242052720 557834724 60421016 291828428
746332518 875425301 581699655 734235944 256091611 564054351 162073558 543537288
816147986 888870158 748917732 788993275 257962622 571720218 214951389 686677569
985771084 918104191 803344341 849607923 272452602 579934658 331075069 823127610
37467704 943526150 949602592 856377192 276015008 592688325 403885149 128607887
168442554 988252075 23070768 922063276 284008610 603909046 502804454 631684131
239031585 117658554 92313411 979225962 295865115 608788297 623225722 951153018
352331451 260258246 188351828 196897401 304416266 620816062 790022563 50294335
478852696 463664291 386526700 842359438 311083302 632083279 813092797 90712552
651647581 562106069 589658692 26326523 322990750 640329514 955848476 248365544
774517793 826275055 688487057 57577989 324830597 647648604 232257210 325529876
836575987 988616960 872549479 106419929 341594086 662635085 56430507 350227159
987352073 648832126 7653587 124501596 342112106 674157564 104501262 452518105
172965646 423183141 77597659 182026737 354409927 681805495 210068243 564214230
394132029 506822098 149291303 209390649 361610493 689957459 276259224 656651367
505836777 223558617 184171903 247429409 367855805 696660524 366185863 694472009
777233735 409374557 249135110 281983100 378093770 711758227 475659742 799399087
994252197 607901007 337662327 330236884 389860269 723102705 627293233 878386509
32248937 867606989 366476414 397342810 400283517 725677998 648266172 980745944
71955267 174561366 443907253 418020987 409822363 743163683 778044062 91828428
135686441 9068883 495494178 455751793 412174107 752299392 904847849 343537288
206854642 66763644 538361742 507388755 426395664 760954481 984192554 486677569
304051764 106348588 601971144 551194620 431954301 769365635 155375343 623127611
373166259 116297494 692156665 599686338 437915940 781233256 519425744 861674147
408073993 153065112 707239453 605101753 447232452 787065493 67134462 298350798
492885542 189659695 822640969 657650621 453593202 797119073 180081731 617819686
560703812 242961829 862897084 703380770 461547292 805483512 238834877 927369015
607006342 285405605 904887432 402253391 476781973 814235857 367861188 14758436
685962007 317094425 969331106 465958158 486554630 824023258 448761277 330064422
745568837 362295768 984896572 516563190 494071152 839113110 558671614 484393086
799542535 384171720 669250518 531147528 497012741 844156479 692473023 533787652
826019268 442875938 14456775 608298718 507571648 862600210 877802847 738369544
877707034 478951918 146573356 638271762 521198237 865971605 903436440 961761792
979013092 495167288 281994685 669790734 522156898 876252495 19425744 75441502
78620747 551638313 347880262 729679367 536618154 891840105 514022264 136068828
179150920 579166601 470588544 758196164 542329183 900229663 900225628 372548317
229925806 608577927 637806621 795609773 555412344 906852449 86315736 488294816
353288058 647052887 692233230 835671859 562769835 920129066 231533653 525340740
451932813 667063643 838491482 907071240 564655755 930580477 307073411 678777161
519281946 735050602 935933451 919689045 577163972 938712871 472964381 846321348
634126549 741246082 29412112 968826352 581961231 942907055 576978781 984977053
720827393 788201541 217532449 32260412 592994589 959347577 718292072 22544176
799334589 851418961 278762384 155086794 602663087 969486243 890322454 127078397
837846200 875882671 443302918 196223685 613585966 975879908 201403385 185966572
913028404 895354125 552925134 300759366 620037225 982278209 540245193 220610758
25939180 937608296 644018709 360804410 627109982 997411245 716504629 355741893
116614075 994654168 779188690 446187813 633310118 6973989 88676511 421882749
165483404 6822098 970832923 581551489 647304377 129124688 164216269 443051849
243921771 640720807 19608075 604319012 651990358 186495107 330107239 530729803
331513401 159374557 145021632 726419818 661626176 278785372 434121639 626469338
451140628 357901007 185841589 823412797 669474290 374093778 575434930 705701170
536204620 617606989 295535278 851366111 682995233 402858503 747465312 738118863
579167985 752679589 368616755 999239229 691509026 513610489 985746512 828056358
683551428 86320806 429345805 118084589 695633880 557793846 37378472 895759863
767020067 294085592 519459125 659539297 706126610 634292590 327687672 983496520
824007795 402143672 647221946 750609388 714926195 709197241 509712872 106799615
921183997 769273256 668589229 405187181 718231821 835680501 757011133 638353415
691913825 802728840 832074711 39409359 728056921 906723388 206911860 138353416
789877775 140720807 889104207 178790267 740687567 983053263 383171296 539451968
954903326 994155980 948590533 258850325 745475622 312104937 770250228 65718972
276214170 298078156 21685162 372694863 752438738 931609583 62073558 28909513
620793773 545832742 219860034 553179765 767236831 50264016 114951389 327092684
99782926 810534675 422992026 583536463 769252874 249160754 231075069 596455916
183575253 60152750 521820391 746337538 780999491 443912848 303885149 973763098
219563938 105587417 705882813 875661511 793865599 772769329 402804454 702746746
372958924 227511563 956709927 912932596 801619694 957480837 523225722 22940545
444369842 302438595 33613842 440476802 807000197 49160754 690022563 70199515
541131558 336116671 248608511 608196684 812054370 243912848 713092797 98783418
622722443 453402646 318585580 107630192 823162674 572769329 855848476 157886592
710889999 510576781 506631903 169335529 832249159 757480838 995332643 227576072
859412995 571661842 631914435 326139050 842455680 955938517 49837963 266834855
915927267 651571374 736021378 416206616 848943896 52201612 436916895 289930979
72077214 693132174 890501354 544281721 863196745 109572031 679617162 380018402
204442860 834335858 211700536 747327237 866194476 201862296 44338256 424112305
307125298 847203390 576074835 781478522 878109193 297170702 82108135 438225039
387916332 944726267 76074835 964629731 886912196 325935427 165053620 496677007
546853534 315423987 616754756 326205964 891112494 436687413 217060820 560503363
654703240 78198576 105751369 417276056 902871266 480870770 287717465 613324584
721480850 137263643 175728438 905679281 914280155 557369514 373732656 634936379
811830819 295765035 363774761 195723579 919735641 632274165 492873256 694894709
957801436 393170179 489057293 250365634 927185201 758757425 509351995 740030379
216231643 436951678 593164236 543407570 934440397 829800312 611320337 798521484
613328580 589423447 747644212 776190721 946102006 906130188 710951884 831387711
921375893 663749823 966666192 843278674 955841448 983319773 773294153 891318391
108115821 743160403 383086440 108196684 958935816 215804792 841823010 925399410
306664289 847042796 53193368 995435400 972370134 309290149 858862583 957887514
460687946 901071836 256325360 139802555 974634611 669234108 980845282 11068828
581874496 107901007 355153725 178832595 983019818 812830019 130927959 247548317
820280299 367606989 539216147 388148262 993803578 141478805 77591948 363294816
982054856 502679589 790043262 554421940 2435514 541403291 143689237 400340740
129738986 961591570 871683175 602341907 47715752 954406387 288843836 553777161
367997148 117606989 136605835 855838681 73895393 21440922 379856437 721321348
552825537 252679589 355850268 954321539 94246097 33723750 503505567 859977054
698249398 711591571 538037418 152278100 101642914 73729837 654032152 916708016
984336362 753411050 808377378 332413232 125436932 85851716 862528204 846738163
167997148 37263643 148051918 588563442 172768307 129961690 891365996 4136211
352825537 195765035 246019814 994654472 197684289 150678786 103583562 73089914
498249398 293170179 509284668 15183713 203969012 184005825 346283829 154394308
784336363 336951678 684680215 49540176 243855975 218422749 676014842 200196221
978465832 489423447 830429935 102180053 255696356 228810011 25175423 227141699
279995247 563749823 35462245 119810149 286200552 234406489 67530648 332243693
588042561 643160403 170883574 164611154 303286010 306714863 89563078 383686581
830415661 747042796 236769151 190344744 332488704 417692767 137947944 400151437
648694927 801071836 359477433 226937631 359379728 553000314 168285477 468345400
839985740 984636627 526695510 284950633 388626876 714643494 209501853 542809483
93331749 7419996 581122119 294708144 419061094 808953964 259677380 604434240
196014187 54624799 727380371 347037059 426959898 888411149 329176063 629648002
276805221 87012481 824822341 388605478 451586057 437625956 338788660 699599387
435742423 95152494 905794407 400585470 476453916 726859448 398270192 752257668
543592129 125235091 23529690 463959662 512441076 113429725 456388594 820497291
610369739 155176113 174025959 488580377 541730557 335385534 492754918 858841222
700719708 198786950 223009908 514470961 564427327 606000628 532730084 928760349
846690326 233513675 354642334 563665195 584481933 929286988 542669835 968521537
981613401 259440891 442340108 587089707 617151846 60705713 613826409 247597811
92670704 296423808 515214968 617822314 625456634 124811487 641008445 284486353
262855104 314322313 623350952 650730457 671262820 162667506 682761932 594035682
394875381 362353037 776666339 709379948 684516262 221458418 742075052 986538909
498749567 391869747 802307078 719744573 708004250 314214780 772755072 260702349
703097398 405136868 998489656 760107361 749068009 375649640 831653300 653205577
841761305 451340434 76699690 817404403 754540715 412727201 862182512 865048058
927618231 473863578 515474447 826014586 796923912 529779445 896609378 589091020
764127684 497927390 807800356 863267397 807343949 555825705 951160234 122548317
22368791 529406903 32871296 898999204 830725235 624795795 966601682 238294816
63447783 545779340 220917619 939681834 865405517 725016787 18689237 275340740
95314746 601405033 346200151 988650825 890417635 763581253 163843836 428777161
120387825 606474061 450307094 50365634 909918717 822769468 254856437 596321348
169713163 644892164 604787070 343407570 944748004 894933492 378505567 734977054
203183761 696615507 823809050 576190721 950129556 981143187 529032152 791708017
223907847 716631270 860438677 643278674 999162765 424002509 737528204 949098634
251947492 732562459 46019814 998174160 1233172 717147952 766365996 10250031
297248717 767134053 309284668 32965293 24159873 58144821 944810595 31365740
339121395 813807949 484680215 135425377 37415386 96000840 9835728 44137271
349389945 830439920 630429935 297861789 47719539 154791752 28144037 70545072
402083142 850863173 846701903 325182817 51464764 247548114 45977816 101682924
443647839 901953353 89658694 471703785 63512367 308982974 55254628 119224082
453064618 915805630 188487059 588095361 87477618 346060535 75627203 129543626
515503247 945925543 372549481 621639337 100093304 463112779 88400901 169795452
548752900 972117865 623376596 799087080 103275443 489159039 105755164 189496983
566271583 93591580 705016509 868025082 123471372 558129129 126881701 195802673
617143297 296997625 924403886 940518718 129466501 658350121 156144304 221919509
635964096 395439403 109284668 83942723 144911662 696914587 160191714 250437668
674555169 659608389 284680215 572345949 153562527 756102802 185236568 274038638
698789466 821950295 430429935 960317866 168348700 828266826 209707474 283694972
731430770 894919459 646701903 782625769 181964407 914476521 225019610 310484864
768845199 95765035 563773293 59114038 196773089 964775437 241851258 330651864
816508982 193170179 585570965 268185399 212182818 24759715 246036417 356786187
845981762 236951678 610315114 388275487 216182213 131786286 275997079 371471097
868854559 389423447 637763618 559042293 228651153 202672663 287442146 398248634
923345179 463749823 679148286 708638026 241242473 245454464 305022561 413476323
949929185 543160403 694388684 952839637 259463819 380514745 329996506 427992285
995765020 647042796 729876249 35425377 274293935 410568123 342914409 453369575
491246985 701071836 762328697 197861789 285785969 490148995 367713662 476294104
921681811 884636628 780524964 225182817 295940200 605788601 380568067 508405352
152825537 901364420 795423967 371703785 312481927 650286062 395063589 528796983
298249398 7898705 834015476 488095361 316686882 718580156 418032370 548555450
584336363 58148980 851074099 521639337 339879886 801846338 424534033 573608847
778465833 92626189 889021280 699087080 346590489 901319063 442653119 587130707
898665531 101291364 914473328 768025082 358483141 959356274 462426635 600289325
254709228 133314773 944128772 840518719 379274916 226859449 477718563 622908635
497082328 165187474 948207957 978262576 382045906 670771067 501635281 639976658
973893936 211611913 991700764 47835640 403505751 35763062 522418536 674874199
892329165 248579071 91393306 75260235 408781719 455035220 538280562 691395725
46335352 276179011 754022155 144950688 420620345 857429503 545329435 710133465
131427552 315547923 55508197 184980717 438179979 36667718 568751866 729089886
197437691 334601170 161301639 241902985 450844342 110156358 584716039 759871104
249374784 385730650 177155588 332145435 460718307 226101811 604378586 769434633
351548699 417151664 255838455 347323784 478353388 302895387 614923757 789225125
420880652 431274728 337282622 428724321 481078224 349242338 645613563 820369238
463809116 480459169 494155456 493386307 505905164 495557644 657118100 834183579
521891238 504435419 542337024 512021849 506672358 528115469 672083854 857156949
615729492 530051735 599436313 610603927 524885587 614328082 685479921 884574108
702465755 563562184 714379355 648902817 535549716 739604323 713207920 895317761
723736322 580990906 792570505 689177059 544799102 787809905 725589306 924156796
832886519 640205354 862396090 765701424 559961658 861795175 740256829 945439109
918984820 645601416 940631199 802139554 577387992 952000205 760341436 977042986
938491004 686498106 68257887 849945832 592824953 26823025 777968885 997176606
163748995 741558439 151463487 901136277 606952105 142768478 797631168 319872244
640560604 762865541 266874514 992368820 610435068 219562054 817522152 531714726
964109720 779824549 284169730 239012616 631497374 265909005 830486019 737866410
162173732 816626568 370005584 626984534 639729785 412224311 855390939 20072977
459996435 866311682 458853766 738797789 648559047 444782136 868758626 61424575
691031921 884016684 629987766 82413232 662356920 530994749 888148312 915868025
872811746 905757566 652980595 338563442 671777272 656270990 905251789 939359197
58972266 960143887 773458566 744654473 683557380 704476572 913439376 960861175
167271429 974889858 835748699 812957042 706120135 778461842 937710103 981395249
251284333 36308828 961141108 143407570 720593564 868666873 948088874 56757562
317386087 47501346 77968306 376190721 731725628 976428992 978229389 87680781
447425615 88864917 93822255 443278674 736082158 56230942 997112924 181467708
535666283 130033822 172505122 798174161 751720033 228656167 25863982 240299321
590302509 189998722 253949289 936050162 771901184 479208650 47896412 291486289
664225210 237747968 410822123 67679156 773320973 575619814 96281278 358260285
783655714 273397891 431898883 147739214 794738277 723590353 126618811 410772198
894047321 324249401 516102980 261583752 803196382 904000415 167835187 452785347
921118952 348859846 631046022 442068654 822572709 90677807 218010714 517447155
209996435 414902091 709237172 472425352 833469246 170129723 287509397 611590959
441031921 455487567 779062757 635226427 836262317 420955961 297121994 667020773
622811747 473729859 857297866 764550400 854787146 476769376 356603526 715610320
980420452 537259761 953682164 801821485 861891947 624562426 414721928 768219873
493327654 568229084 37062496 998985643 878232490 839321697 451088252 858687709
324347464 601316825 48769504 66233963 892551658 921959837 491063418 878580552
919992870 644601155 113142971 104206478 908728580 21212008 501003169 971578923
419992870 667113255 120039853 179204070 918282976 216299083 572159743 9103905
882063842 743598583 163075141 258019518 928757819 259709517 599341779 35391863
24949805 750568497 221186027 382970603 937940298 374659668 641095266 79519775
70768682 803393388 256388396 403986778 958665973 541694656 700408386 102701588
106312602 874512984 305216138 516695213 965605969 605968766 731088406 136336691
134278729 902034658 312533345 606227193 979876739 704615793 789986634 150080343
189295452 923940043 348848514 632030252 991499894 824889167 820515846 191763421
226628042 971475984 386438130 768528514 2563699 968571993 854942712 217910803
249743369 2679589 458840975 821557745 50227106 170771068 909493568 240660566
281018358 461591571 468568711 877322081 77784623 712001255 924935016 270337897
331546648 503411050 519540160 983278893 99206416 36340513 967967846 293676525
378250789 820360404 545893678 20244951 106992539 60000525 16988985 312349035
389704172 494155981 598944312 66053568 132038874 96744844 48612429 341087615
448477354 824416063 635032535 136240071 175287250 154717570 79416229 382929304
494837977 212499409 667259728 159746866 350437647 193114358 95439815 407564777
505341307 477201342 703368239 219481540 478281843 216287833 130628808 429160130
574984394 823475984 747853300 253792994 618937121 289445485 152692469 452542153
612070546 211591571 801034662 302583509 626450776 305724398 182668015 492750079
631610616 253411050 823976356 379934180 836321582 348830704 219159308 501591343
688352143 570360404 855834492 392944194 944570413 411468823 269703804 542923951
709344573 997077990 891999018 462716082 36572545 435571614 276694785 559894082
752388462 94085592 932116062 518140641 163954651 472564249 319954081 588326514
779419025 202143672 992601347 534113964 256932247 517666764 362222010 621522161
815826633 569273256 6770211 618612887 359226994 571547823 388670245 651624204
857558111 602728840 275695069 651440507 364691470 602984645 417743093 670511800
910721562 856288323 311826658 685961286 517324782 629470373 424972003 708437204
943595048 6617834 501149185 751553599 596051204 681879392 476722239 733974784
969107013 48719416 599033679 782786281 697047302 732178677 496490993 769089685
306477372 77605727 796078895 823763091 809375129 788076464 526857165 782997914
84903076 84865739 930120865 867640615 866226100 808326952 569993980 809487934
165694110 111696163 254022156 945839938 931995840 854553099 592306722 854540474
324631312 138400318 596617886 959659437 57471142 911211205 635141797 872841664
432481018 177296470 287574426 71753461 257643023 955786103 657344861 913626643
499258628 208268955 114510459 112890352 403750675 982341258 682382581 917881604
589608597 231393229 302169220 217426033 564499564 10248593 722055932 969774566
735579215 264377993 469750622 277471077 573086598 47764643 733286076 991755243
870502291 280341525 657514886 362854480 812938946 71804308 764582680 7831631
903589840 323179739 888837202 498218156 936651895 86000316 798736936 53220341
620212937 349505453 83426306 520985679 10922419 108046908 825150266 77064492
98249398 361338291 185122041 643086485 70114900 142830544 866460963 111660598
384336363 402546877 326179964 740079464 140175059 165868617 902359314 125796926
578465833 422635087 347318562 768032778 191312737 179772702 929757360 168670949
698665531 444097406 452229052 915905897 247574849 223667294 941932686 195565400
861295475 472173729 560821275 973354230 250580311 233434642 982389613 218965156
49899610 486776172 769985054 19704680 327828166 259298426 38843836 249490411
141537363 536388278 798087401 89395133 383376020 296881298 129856437 273495857
212625204 540909303 945338256 129425162 445156325 311342973 253505567 292701867
268557458 336808636 15797158 186347430 476424360 333538554 404032152 322261551
378590904 387843343 643288497 276589880 512597717 360600063 612528204 365298717
453256084 412444208 727595537 291768229 572957147 392928699 641365996 390638060
499486737 436074224 309955164 373168766 633198599 411790793 819810595 412850424
562036715 450519230 394262204 437830752 653345752 427682230 994165803 436900505
663093295 496871315 836014769 456466294 730969169 459127642 14022264 478257229
756501578 503185327 60928871 555048372 753016618 489307213 616128605 487351100
779408343 532701912 502681437 593347262 810937483 522845886 10679564 529864640
896954707 576266487 731078590 633621504 887410855 534996179 93625049 547319632
989675953 596140107 169348104 710145869 932824678 562731868 145632249 576564420
834520625 635749361 397745257 746583999 956695653 596726732 216288894 610708514
184336363 642499066 857517431 794390277 82625474 623471671 302304085 641670615
378465833 685906174 96617886 845580722 195149697 639404765 421444685 661097858
498665531 698768694 786276147 936813265 201160621 664652532 437923424 700106845
661295475 746336635 66609837 952936015 369057266 694017238 539891766 726374071
924042587 768481694 193561968 176190721 455656331 700095338 639523313 762492254
81086866 789908380 212586707 243278674 566752040 747102391 701865582 776797862
229998218 832593518 307006147 598174161 690312650 752140960 770394439 804044740
345515961 836351344 404739148 736050163 752848719 797019477 787434012 850384495
436405874 886758568 592986549 881037436 825195434 803049244 909416712 869208576
615210227 897300607 618278662 16351691 945914293 840574252 956014488 911158841
736541146 937297810 750804432 53350959 402297996 852241880 36513858 915535372
811665957 956577797 819323578 110040058 12136021 895978265 67618464 968910991
913309672 987827977 957255229 129026315 77905444 921888968 135926511 991519687
139997623 145951192 132837927 177273552 155750064 942029789 178755969 114471033
294021280 240416312 168969516 204986649 212569706 959057747 236943795 248913108
415207830 352845117 358292043 244394373 275083162 992978457 307779834 455830895
653613633 614260956 456176537 306869915 278422565 85385534 405895623 757091068
815388191 777463098 653221753 317378003 371698478 356000628 419466348 934466473
915554605 869991692 787263724 373732221 419809069 679286988 503440277 139577235
307227271 56973383 906964725 418498211 481528906 867907926 585489786 892727669
630776388 125047142 60554397 431399740 550173689 109406489 636830478 11421129
831109217 162833191 175965424 499648871 584915949 181714863 693266008 77612998
40543433 207804713 193260640 526163487 625108569 292692767 707298597 112385718
114999109 312371047 279096494 554045655 692174601 428000314 807754938 162838372
172757981 377651904 367944676 607024061 759109547 589643494 846129577 183453851
218202937 414663341 539078676 632250459 781495273 683953964 905075677 245978468
307605113 494923855 562071505 665347113 867743512 763411149 988811847 285199543
368270573 545338773 682549476 700786651 892240678 920638208 6299287 319324187
405832979 628044934 744839609 763947643 956597193 106000628 18024833 363840184
456654836 718997981 870232019 775109546 114785881 429286988 29446467 398848126
538763309 751635348 955531454 818577165 260893533 617907927 35387797 426856891
614657539 808340741 87188278 880281671 421642422 776822297 48435401 469964763
633269286 930824040 321893607 889554177 430229456 61989501 56616310 532727297
728775708 989866116 611046503 929672589 670081804 312541984 67730838 569680507
804111722 13929382 956725366 968152997 793794754 408953148 81261317 602073537
821179633 56200022 26112374 101518733 952502907 556923687 100002535 637146572
934349651 87142640 215434901 221608821 67049666 737333749 468354502 697458462
994614648 104318117 313319395 392375627 300583528 952857988 671009703 710720357
127354614 124759718 510364611 663102979 471042455 56714863 979118779 772719270
248541164 172289870 644406582 786172972 658582826 167692767 33648121 798174467
486946967 201962986 764107583 980158929 668601032 303000314 102691715 840823116
648721525 218786367 898224913 22375998 948428772 464643494 131923330 890616586
748887940 255268419 64411924 73006575 95149697 558953964 192352470 935769651
884412892 278184291 524184098 150581131 101160621 638411149 248754720 964101046
119997962 315778000 836948698 176562325 269057266 795638208 311310516 38736514
252018239 357120294 102169220 242584859 355656331 946536064 388152952 106006721
355892425 371955461 269750622 280508044 466752040 143429591 453011557 133494026
560240256 397730640 457514886 334434403 590312650 294326341 522995401 216860183
698904163 453404866 688837203 419927250 652848719 421457838 577908658 269154949
784761089 480242174 965380292 434306739 725195434 673021132 595442671 314654476
900925334 506020373 286276148 511423036 845914293 914457702 698436349 374009139
54582999 521778562 755423048 572681758 966397198 105187972 746119925 420686394
213520201 572344474 30464436 590336483 5748642 148598406 818616178 458031415
321369907 579232488 251340718 683730030 36902579 263548557 838657609 515508577
388147517 611432398 365539295 720013188 73776346 430583545 932918494 599191958
478497486 658957391 595425381 758167733 100690913 494857655 985153986 648462903
624468104 680637704 751807680 830664499 130302550 593504682 38134537 691653611
759391180 723847800 891458848 865184833 131884372 713778056 116383944 738417657
792478729 731211114 71893607 910474991 176067699 857460883 149513107 818833511
962267924 778564324 361046503 958971201 198856926 941292411 217999466 836516038
109161097 792596164 706725366 88563442 228092638 179286988 281922015 919181256
213035283 844488465 855846376 494654473 260608588 367907927 352818584 953121518
417383114 868646711 255423049 562957042 277065448 526822297 439906677 50747763
556047021 892021278 674376554 929259462 296104057 841276415 513413096 99838662
641903947 938586884 84674052 438512104 327872177 20117269 592728119 171065940
758068192 942686331 198872629 27283402 359578204 107076359 654963144 200170145
945744699 997676030 428758715 123777876 370181969 164671541 674835025 288440194
382063842 218926788 585141014 181096442 411036397 199431755 791561193 343811123
745623493 360624469 724792182 306047527 422640318 309168234 845602579 391987093
64614287 529267677 881262401 327063702 453124983 333586604 927764999 454833207
135702128 921391436 74010930 439772137 493374126 398246063 950478620 504256183
191634382 23414142 215068853 848895060 517276137 492203245 873418005 543797970
301667828 337113150 236207451 920056281 529839808 528357432 25425585 604656142
376333008 532955722 341117941 998377400 576020821 583846384 143586534 693262074
422563661 643990034 449710164 54709793 593667576 651500157 288733357 745431311
485113639 884771577 658873943 142571683 611540569 732321747 411244057 791162648
586170219 73749646 686976290 156849285 651703134 779476982 543435764 840677521
679578502 186178451 834227145 292841521 669610446 819205575 647160805 925823720
702485267 447594290 910359530 329877774 699930752 897819104 680280607 944546395
820031631 610796432 15996913 385144270 726695782 973268032 874824222 75290277
912752878 703325026 116722450 532977618 739033962 27272581 964893200 153732427
933759537 903976311 177739890 610880830 770652913 278098819 74575917 221981717
54057911 110624469 262374643 659272997 808006720 333912234 124269662 311013712
153332145 279267677 275057802 710653482 831759360 481705284 226999201 381029596
230343973 671391437 338004095 804564253 853137280 696464555 322883026 437047127
290937248 916194651 403159428 868454113 880578079 779102695 429227881 523262871
410140149 47477819 528657694 997745879 898916343 905934586 559860022 648787943
491027429 104205952 545519103 232177280 921716513 121701887 670119652 722694361
541110636 135694326 633869615 485362721 959917742 524096171 789092188 787480423
608873113 173170594 679549045 642637264 978467162 971278477 882444725 857626493
718351076 260309206 771503479 809623841 1160621 117907927 912252547 978250274
819543382 314709920 834056399 687557 169057266 276822297 44998668 7614086
844359044 345552784 889916866 192870912 255656331 591276415 204805042 51741998
971700940 412436546 952504953 294145088 366752040 893072128 382046466 74923811
297443055 454448978 69750622 357054906 490312650 135241677 599766701 108558914
497775885 523370778 257514886 423849537 552848719 191055092 783532749 122302566
768825790 599164984 488837203 545933542 625195434 338848142 981820308 163985644
178465833 626362790 765380293 628990360 745914293 553607413 296973959 190133026
298665531 673617284 884677101 797069660 866397199 636245553 608149083 212882789
461295475 775686700 174376555 848004166 906691504 763077444 707508487 242560120
724042588 824888431 643787213 988453090 28735572 917714639 429807253 265898748
667467186 872148463 85056334 92870912 128821512 29334174 873808946 284571258
745427099 901038475 102351550 194145088 201875338 88125086 24269662 313309838
876373594 993742647 188187404 257054906 282249782 180881448 126999201 355151527
962986675 53412547 277035586 323849537 286543299 242316308 222883026 379787000
502939395 117231697 448169586 445933542 406469473 279393869 329227881 401382353
95577796 152656118 471162415 528990360 468325948 396446113 459860022 424764376
302098194 194816920 591640386 697069660 547680025 422492373 570119652 464972302
431476733 292847859 653930519 748004166 635937604 491462463 689092188 473813566
768494139 354048663 779322929 888453090 680606224 591683455 782444725 515146174
860287051 388746886 864622364 988078800 732282449 630247921 812252547 532116305
57398962 463991118 940795728 188290177 818510205 689436136 987341800 560548737
105620538 511255105 143787214 314109811 904569422 761600160 38570287 593744384
150459874 588792132 722093006 447699073 933351069 847809855 175547179 623846427
228244690 674060614 111046503 691867083 10402304 898108772 327468399 642734023
301646984 704658145 456725366 857980720 66776095 940485937 514085742 680659427
351322079 757819452 605846376 235362721 133500054 40994369 671599498 706197007
377532186 872647546 812924262 392637264 182202604 191058571 841560263 741311908
474849286 927999494 57514886 559623841 235785567 287217233 974921029 755220137
501798066 981167030 288837203 864833853 238647912 344001261 684038809 781710157
610636559 137113150 565380293 309569706 318598694 432187630 140239303 826762697
645502427 332955722 684677101 647150294 359836344 571322174 378184376 845063887
709669266 443990034 850339410 856849684 412739061 663474465 564889450 885848866
810805387 684771578 88837203 1145928 471577446 719090807 624505093 890103827
862476724 836016334 365380293 321451519 501356527 894669175 974683600 941996789
931645431 54731697 484677101 490241812 535807343 933738565 178184376 963977467
958883695 90156118 650339410 595091507 593292513 26822297 364889450 990361909
282949612 132316920 838394945 706415892 650665324 341276415 424505093 23121546
983408017 230347859 8645443 909889232 669853089 643072128 774683601 65450589
326264273 291548663 88568121 77584718 743780151 978458858 936807762 89127682
239267997 326246886 196488339 94458246 764777722 48197950 26999201 115686403
143680916 401491118 261864168 255176344 819940449 195991000 122883026 139409419
405889337 448755105 352544261 298946462 892772232 410750271 229227881 192499190
619472245 526292132 366133360 364261412 936023491 493388411 359860022 223349745
877622742 611560614 433575817 538973551 958757752 620220302 470119652 270695435
493107060 642158145 503385103 631040983 18286273 774857497 589092188 281298191
313485944 695319452 637847531 688231726 81977325 959592558 682444725 312030093
306603926 810147546 655913326 748954117 128466123 50588094 712252547 370043674
391661352 865499494 750574590 859939575 179613497 104009573 887341801 400744747
754476293 918667030 799516837 935445773 182345736 135556255 968403881 437149101
885246954 951168294 898039445 884530902 258662391 184548682 32690037 472291235
102098194 19511785 965060430 47668246 298025602 261845650 184611257 516627286
231476733 280927624 206725366 190136368 348523651 313041367 371228600 551676032
568494139 444129766 355846376 317047989 404687564 343939334 528742356 578069503
660287052 536658360 562924262 337671191 433113050 441482871 698703121 612215309
838177811 737309645 797993681 534104423 465997920 658245955 832063888 653299608
560909404 863346942 222093006 587601234 520870128 693988902 874646490 668048933
280454703 27656118 913450732 667430618 575635085 715150816 49717278 723595701
657011692 69816920 11166963 880967679 593950678 723570765 82846441 757913606
80129915 167847859 80904885 993494541 664517420 765476029 151332800 758956200
187717626 229048663 88376507 36051389 684560555 773283808 215255349 799947354
395212418 263746886 134998069 125859446 737215886 796313119 286151918 845162768
447437901 338991118 197951529 366088640 806737133 836763063 373240011 870506897
617848287 386255105 236087428 492681361 848022426 837665619 446746430 921405567
839856761 463792132 288984149 571318632 869723313 862129757 526061453 955468091
959104525 549060614 296911123 654811921 949490517 885841496 588296478 967841733
157011693 579658145 336252556 807416927 979971276 925398788 608168359 60956802
883243471 632819452 376974640 911237950 44699778 938022581 724894527 172551554
44860484 747647546 455411055 142637264 200389019 961577906 778935913 234972980
252355276 802999494 465949435 309623841 314028304 999205467 861098333 304991427
304580759 856167030 521168505 614833854 439055219 1631680 883811955 367533924
474991145 888668295 549718149 822475899 445734023 154903737 990640956 507497868
696999619 992960489 607189670 880788008 632285850 354089347 218354502 588831151
816247384 85460075 646285244 94145088 728507034 430605249 421009703 713651607
869520052 187570715 681198036 157054906 851946710 534395972 729118779 741604327
56090941 244249788 720315590 223849537 989236276 719470594 814294861 822624795
131402339 311707071 768507739 345933542 9497756 766929146 916475117 975569692
276648695 468556575 826120881 428990360 60969477 999261975 274815750 95789260
313206533 566477861 850974383 597069660 121891353 226793920 374175154 271152443
432493804 621995017 885487364 648004166 166358899 775747313 957806000 369243255
587899736 742385789 924665599 788453090 215282473 151195946 373808947 479272244
671373172 818008168 968125731 888078801 217895918 517164876 811799858 577553310
708664040 942067410 50055784 997728368 290894458 701778968 22883026 797496653
836904374 94955638 111073224 6090630 328546225 79143455 129227881 925306097
976087265 208411906 195707977 77197957 376848706 98007376 259860022 20318934
140227352 271388653 208391136 142883188 430570709 183004856 370119652 57517185
328505847 346341190 271337429 218307488 457760304 296936695 489092188 78324327
691621736 520618416 336492762 285495992 489215397 385384533 582444725 101663810
783016330 629419845 461991028 296414158 541701856 530246792 612252547 122511309
314023384 691105574 478852437 400408221 594085727 585894721 787341801 169165956
78505847 824873098 567202949 428730063 611604990 661378883 868403881 196277051
441621736 908897963 612882379 470992678 679103612 795978606 991647511 237883869
533016330 41788146 704836813 584041709 698275306 830493916 41754115 247201443
831234509 168600066 767389733 643614753 748641275 999463244 228371458 274208266
766486943 261427920 823250200 680620528 815139858 183831543 385885214 325189898
191621736 312954350 885838287 719911488 854630138 368445635 555845979 352169629
283016330 374279152 962945725 791725608 875387507 724138090 689206746 384161334
581234509 516869608 32205963 840582559 951686571 67261616 731789348 415043816
969749339 605888959 262092049 939452734 980842080 398422412 981916851 454005800
383243472 656359100 777011986 969414208 9102016 613396960 30106214 484806214
566032660 765805255 788476653 313816961 58429083 887873657 91882060 508000477
93484901 834552871 795710159 523516351 116812547 22572195 118036663 538007397
219003897 947333999 803786794 746165120 159427278 332349300 172104840 574111781
461081156 25896992 813705822 24034259 206312371 392533977 222570010 587073310
522010885 56839610 822875770 83906297 208816923 505678249 278540985 635887136
720823003 74015087 837805871 244059092 278773857 684123715 347294742 666045296
979832889 94456688 849921697 328454239 314856800 878174407 405326125 666961514
112181881 141986840 859067113 380879087 361146678 48414917 467943248 702984044
262804677 171659956 873616522 436541279 412630264 136329564 517076162 742718802
553297389 188483337 887484190 538277949 438686960 287057802 532764489 764990915
626413064 224965389 893622579 607491965 468831424 307808115 624916726 809720050
864987607 247881261 900150430 747558047 519130947 401305344 667580978 839653783
186969802 285474970 914718476 790003469 569332157 526630368 732446046 850527590
438007795 326817264 922625590 907044238 586121451 623922990 750377853 902920157
922162313 341652431 938957266 990065663 650807630 783271477 834716538 914356953
104674462 367427610 946581844 65648607 669180505 827516778 881453558 948904236
588828981 423101836 963454698 79926209 717447891 975576474 927557864 975453611
710688439 449939144 974998348 215918445 781175700 105336904 963777666 670524823
66032660 475717343 985320900 252954698 819020552 275747314 311799859 16763121
662469017 491475532 990199100 308221194 838913031 552668452 655887986 47451678
132065318 542041444 24375590 456054542 912032968 52668453 155887986 64617570
324938033 548929458 68934680 533957754 939973664 586207135 776548862 83872644
33016330 581129368 129808510 582349921 968272569 86207135 276548862 101071831
331234509 628654361 157214320 633730406 73045561 624679409 902726251 139561915
719749340 650334674 183695056 727641177 166023157 148422412 40841821 161928569
928432929 693544770 218809564 791531037 268317904 363396960 624472668 196254194
62323268 700908084 285500358 920822804 273782380 637873657 894679602 203941193
146002599 748261294 335125709 960003193 426415692 776334227 171009703 226221821
307387438 762293134 348910304 3003133 505142114 7098286 479118779 268281668
348007258 814185435 406314590 138995369 606138212 92095766 564294861 290539947
480548671 838343681 443943268 176031622 718466039 206027605 964903626 316933104
653221928 861718248 493623103 231298118 775317010 294475443 29227881 342411152
745970190 908283854 533116646 379131466 841086750 439337702 159860022 374554789
787404488 912383301 569947100 457034678 950831166 494985631 270119652 399965130
929893747 967373001 615824764 505426845 66958431 570469793 389092188 419100398
70113676 978873407 691866634 556807330 152187895 705069516 482444725 443856107
164252924 87570715 713509715 650718101 245958080 739584826 512252547 808807876
345810868 144249788 747059396 714607961 250967183 908554155 687341801 823402625
391508166 211707071 784887218 843899728 390881054 941382161 768403881 855704687
540617255 368556575 868987748 883080117 463046941 17801192 891647512 864638141
734874670 466477861 874378106 991117749 555626697 44003386 925717945 878493300
839216465 521995017 948450623 57054906 658593873 64945363 257179441 909836294
885830050 642385789 961193731 123849537 710707263 90139635 229118779 923920580
62804677 718008168 31146587 245933542 770996192 101277305 314294861 930372734
353297389 842067410 88083203 328990360 871595241 137103730 714903627 949588210
426413064 978496982 165866431 497069660 971997661 159082391 936904473 974697338
664987607 44978986 200884966 548004166 17491217 196764450 38138376 984506184
975799471 98721427 234721463 688453090 78413093 201952029 215379800 4689573
81234509 128552518 279590001 788078801 122880639 225326337 433100035 261132887
469749340 164056351 364806016 897728369 171804213 256657593 616866083 418231012
678432930 246608719 428216188 949117477 174417658 280980748 815153643 728331767
771660099 298146237 445829837 23849537 247416198 320817869 970741204 980796125
32994671 327365793 519179760 145933542 285067965 336121050 20768616 45578714
77295493 390729356 567260848 228990360 333370446 356879195 94525404 76957136
162734525 430530607 630740637 397069660 387092449 393894119 176329137 105725272
184239136 495824944 681204610 448004166 414282044 403385830 276815398 158648438
254408118 567629981 728265746 588453090 445737137 449852395 361630497 191592754
345823372 593396322 786887206 688078801 498223596 458880097 453147831 252650685
394925393 638163738 884051818 797728369 550607467 475851738 524957475 290055000
416861198 734861078 911706867 849117478 568126730 502618558 547886568 363888511
492296687 781473244 954575905 900048207 635625352 531726162 682570608 423999072
574168976 826245905 112127713 59623841 654797046 564842242 744926054 449903217
617016710 853615391 317099534 364833854 705163015 586339697 839728845 501173485
685126801 941440396 597119159 572475900 771661598 613787366 865936870 567879262
728051325 953403787 723185883 992674148 811151878 627633423 989201103 610932846
814090855 20894073 844997271 977283691 831909247 654310358 36534851 639494574
877272016 84300033 70079821 440394005 908208311 681233971 199825027 686947182
929879158 130713960 198187209 988641845 937363820 707614430 337649564 757760906
981210755 156477175 373199474 114833854 966893112 746038100 486365235 767880253
878997360 187139577 451991177 322475900 260056486 768787159 603055906 822488941
255495648 258434804 528123295 742674149 284798338 777838604 640315683 885752937
377355106 302944479 629077507 870010414 292893937 822886765 859177251 914783088
774979344 328179551 820813545 114109811 330909066 831280128 960504851 975599499
713731717 382902628 963486431 247699073 345623390 856036638 48713134 6012715
219749340 417276436 117099534 491867083 370037849 899520329 266433369 39164992
428432930 473667000 397119159 657980720 413263715 900490577 450199417 86209831
521660099 535680441 523185883 994139318 436927807 926789527 648486977 136453549
842260933 557933191 644997271 859446 448139272 952279647 804074539 159175855
178432930 596595959 806524010 241088640 494133155 994803737 853754241 180007953
271660099 680107300 83642524 367681361 526189541 172414270 85514316 218331625
592260934 720363261 283656541 446318632 530446001 36329564 243028072 242187854
940218164 759030560 373704200 529811921 577207309 187057802 412988837 286402217
86640394 782667843 460712334 682416927 602323742 207808115 546349604 313488101
109498134 858516712 576088576 786237950 623207610 301305344 588932206 366953747
161723617 868848731 795215475 996337074 654567640 426630368 839059710 410482083
332134003 917148597 958270201 190183018 678872755 523922990 954862681 429240257
554142477 988436086 140159641 412831788 688775195 683271477 24356567 466367003
673390242 38845488 396374417 819778470 734453316 744484199 133216684 514671186
726662910 85259415 746398949 79498455 741526545 875576475 225099709 545847919
909863385 111022630 903982353 486445138 764764497 913543317 324243489 566530550
21660099 141685032 16989048 763301198 794024723 1186676 402037269 600892783
342260934 212980259 48045384 491174770 830532267 115118515 426877121 652171686
690218165 257489934 90472599 154784853 867987146 203566353 572784832 659499489
872321035 282725006 109573618 323575146 870207460 348428612 640336565 699043712
153297389 337448083 128029889 428424841 910507479 404076541 743039590 744855570
226413064 371821891 152503637 539749226 928841121 479560703 771431618 765877404
464987607 428212455 198985100 743222566 947986137 614160426 904967872 809916874
775799472 490225896 233572466 881650596 999204996 648675736 978968153 860619992
942746343 512478646 243179912 17353626 270741485 817645065 859614506 865070655
44021773 551141414 283188960 79389678 531739381 850473071 24858639 923523760
441646011 634652755 309415008 150623739 899304546 912188128 41423221 949122146
959665785 674908716 344040348 214079548 7595898 165682634 75666400 973261592
162469017 713576015 371566151 224391149 8275796 225867311 107627675 18352560
939498680 733826081 397235862 322607764 22679229 339011583 143075959 110968102
37393960 810335203 429211204 349356170 28993695 517457049 186620006 168620655
87601559 841283133 482210083 389270862 37886400 711507741 223373215 275472035
184432461 883495341 497294655 496039391 47303071 932281604 263030727 340929587
208804353 980934415 520677767 552302821 51839903 166542955 294148239 470138234
288329200 16331589 547042612 587252720 60372405 288968398 304084180 575331717
391933154 22678090 605658133 624360848 70683978 455033555 362447263 620663971
447582110 55686212 609415050 692185294 79694730 751152950 389467957 710386940
472442689 61490380 661041350 738327971 87276910 827086633 430549166 827122052
557936244 95079674 669922911 831705358 89757820 35112302 441905978 902465824
650724838 116353085 701385866 860002306 101407618 390804757 495320479 952448849
699285603 122368823 745185581 938029485 105916846 749786272 524920591 8486549
776477038 159554840 773175522 993377101 113398697 30274637 554119985 93755321
825124832 164897917 799636857 72475900 126645333 155881501 577059194 184822063
922636300 196841558 845700057 492674149 133897232 173173428 618436585 226006242
994241614 214245633 849719295 620010414 137333004 251087786 660181744 263764421
369043732 225031776 888602437 971132725 151427903 355525305 674596284 333226077
26413064 254824346 927027788 156908480 161251634 436602490 715428496 376465492
264987607 279307265 956338194 261758175 162556033 569392896 759202299 456604028
575799472 289210603 989380657 373082560 176886111 620403497 777635904 505697192
742746344 302718510 40045612 576555900 184583083 689597312 825779337 602603677
817328079 333899013 113249833 714983931 190982978 812980393 837000194 681498789
439498681 342357900 213256841 995116095 200593310 844619428 892159535 715497980
856865858 376198963 258280671 482060 208041651 999507979 931445451 782790207
31402339 384501730 301784739 2602715 211076271 249358817 936468436 870341541
176648695 401139180 359472859 120462653 225074404 124679409 998222539 926849371
213206533 429740465 469036309 152560739 227242007 652288594 291139335 964336639
332493804 446675414 550563672 200458370 234363315 67287265 561346270 16940825
487899736 469804023 573209793 328580605 243330158 116788018 972158371 102432093
571373172 492202824 667516836 396096722 254517953 276016574 228012937 155649834
608664040 501047722 729335378 438036600 265996061 373699515 638825039 254281877
736904374 532055066 810952251 482566353 266676481 541175335 752393147 314704232
876087266 547481883 875834502 563955689 279026486 564231238 305491706 433973751
948928414 572313733 936341676 619326901 284644861 668117048 419059814 531075427
39252924 592385820 14375348 731379766 290511882 807367075 953204834 572920584
220810868 603188159 40653786 765336103 306207984 915469988 22000695 655741786
266508166 632198387 76553736 858968718 307402716 24209425 67144583 763497272
415617255 647052310 92716137 925385858 315307267 112657263 86257562 833045370
609874670 678736625 108332981 998485569 325408554 257519522 125768923 879183546
714216465 689970567 129041537 153111805 337312347 313167451 162647316 955837758
760830050 703280161 168372005 429967866 341228257 388651613 203549183 35720367
921130467 737976072 197638238 990232197 351689371 523251336 253792313 139796642
108312678 742647614 205767615 737972759 357190385 557766646 296199863 186864276
626332453 770175624 239621424 5449511 364595155 726735975 341958530 230016479
904577238 796555440 261812695 69071856 377461252 759563981 377863351 309401229
760872657 803083279 291111059 127842851 381022516 821279038 389327899 358817703
489284142 834306289 314402123 195327750 388570270 918612928 456669918 450404600
647155687 852933670 336122647 255443780 396060352 5676907 994190501 506511073
40064958 875521901 363178705 265212665 406238147 164905463 137603793 617261342
93858813 895749488 408023910 358259984 416998395 262588404 976762005 707427184
197606209 919531161 420787779 383600578 422618151 430064224 1145744 746283401
223718951 928268619 440573488 421414497 434736145 453120127 137410538 823188803
308924144 957539430 462882204 522563628 442075915 557005937 262567439 923247470
419928381 977292581 512479951 575865826 450124688 696255964 322472529 987827846
479552263 982896269 515658881 608976255 458252927 804358877 421037568 319051001
506188597 12173134 559342672 644131324 467626463 981412751 518546535 538699956
597788835 162210054 566857839 708386062 471810031 87057802 635985557 740076906
697205186 188592631 593480339 752100176 482870338 107808115 723093919 27634769
749234578 341271241 630541636 840562964 491343800 201305344 739782156 85287322
831939687 437968564 654225432 867370598 496782960 326630368 906978355 192138702
884062323 465312824 676615792 941291083 500374226 423922990 995919917 257596254
988538896 634340173 715592345 993725666 514099392 583271477 34101062 386804901
376872594 658626887 718993239 11828752 523790561 644484199 125882789 491998384
35056838 803825253 751894358 242674149 527593717 727516778 169813189 537330638
82126462 882934687 784408117 370010414 535693000 813543317 242094217 627053607
172905434 931962604 809209229 721132726 545145303 999409580 313600793 743788719
195754083 25518108 837168236 970197002 549221602 113396960 399722742 819132491
270308628 35434515 853981249 96634533 557898184 387873657 463602208 869115516
367437335 87009707 887022754 656898865 570984855 526334227 475840249 952157579
419608233 96078718 911437611 826680551 580273524 793103568 598450794 3229051
442915025 148561990 925986651 95091509 587548573 59200645 663674607 21033052
523065234 181801696 956220236 206415894 589430352 172344917 721486383 46297872
610054541 191201285 994028426 409889234 601650681 350790383 799371521 73280609
655580259 249304437 41821262 548317265 608456094 544841075 852743870 85483329
727947231 257652995 141828270 828449429 614061910 765614939 892499572 96670937
773554538 307564934 186852100 913340272 626560463 908931303 943692768 117252168
864971540 334758802 230356168 47699073 636521621 72548168 331947065 130063847
932101524 351612149 288044288 291867083 637550676 89840095 651344397 153808597
987996611 398163041 397607738 457980720 652489099 167754453 712534597 168354719
64987607 436417602 479135101 794139319 657636996 272191972 318011064 197067751
375799472 451891567 501781222 896008331 666266347 353269157 379201264 220444080
542746344 472997671 596088265 323565532 674053705 486059563 992254000 230517914
617328079 521717208 657906807 684108390 685228490 537070164 36588761 250456351
873808747 534934219 739523680 827841229 693470588 606263979 56255732 276397486
18866475 587810880 804405931 846937839 696578125 729647060 139528662 293140546
189276861 600783953 864913105 961139234 708119956 761286095 216013434 304247885
411285335 626779969 940283554 40813527 710109396 916174647 252622101 322701677
530533100 671469476 235963816 383417714 718578453 946266986 312856291 350240346
583805768 697930334 341645712 707657169 727192619 53794352 372445104 354175648
767006243 734068786 781745251 967564937 741533101 151477293 444213395 375412360
965838945 769066912 197119159 117482126 746539331 318953113 497446284 400015025
18696980 782887065 323185883 180991795 751325330 342009016 507644651 411304528
43800780 831336041 444997271 433093964 764890530 445894826 609820105 434955354
92216231 855440442 606524010 575603970 768553955 585144853 664173283 462184806
104402177 894240208 913301670 714585541 776196387 693247766 712349762 464574977
144164600 925602843 23359940 868216781 788211580 870301641 777254044 495966459
195966577 942481497 66062402 991464363 791995966 938315775 821731002 509713740
223791055 987809979 124399823 95837753 801573278 19284339 854860753 522677517
236221345 23330841 150663724 403100235 809590113 51793076 897521751 538177541
278968122 32397271 176041096 978031593 819413851 66164263 965434638 564797446
325362419 79551730 209692500 14325129 824199269 112391907 700177 577435412
349642802 87843398 273604511 266427298 830957555 140751470 83973107 600832250
388238519 135828103 321162139 408937304 840329415 189373481 160457879 628800496
412562416 166218690 334372376 547918875 854663023 196067131 197066546 641588817
461318150 174812600 389384817 701550115 856099653 226227527 257300736 656218380
497120808 227935481 425445633 989015792 867325224 266654954 316889549 684784190
526931521 235568448 473055475 46436654 875812739 298039670 388657840 701456509
556019427 281202219 510903454 157529125 885049152 349442407 441890729 705519553
578233717 306065184 546199306 286243694 894126978 369188446 452089096 735335803
632034734 321473958 590165401 411654750 901064609 395973148 554264550 752474478
654583502 364034773 663038860 453994530 907521527 443734340 608617728 766957301
680711765 399010371 683780146 622062643 912269929 455981708 656794207 785369821
191285169 413157996 715931924 717069314 923053079 515938566 721698489 802193741
349482266 432455005 752183587 809723695 934636810 527587214 743749643 815424213
452521532 476998581 832779928 912144522 940253552 549486105 786410641 838763740
538841364 489082705 837945688 41776212 946952354 584023937 854323528 853899035
567013578 537427079 908931851 157619325 956090320 621582135 895861872 887397471
679779978 549288174 921143996 270489276 959706413 664312559 961952796 896661793
751915112 573055960 964405559 308595078 971978624 692051210 45867931 911030107
851821362 613914938 24395736 459856379 980627557 727467557 658920668 943533953
921024415 638107721 82733157 545362383 988291312 745333437 985039735 958139880
309847132 671148591 108997058 628751326 997373839 779755287 325587335 964831002
79049806 703146877 134374430 720930071 18113295 814495433 651706403 984758163
492526608 715782445 168025834 893409478 19734590 848534735 940765280 974128
757022100 760078651 231937845 916325411 54081239 898113663 477016597 6345167
463627533 782116960 279495473 21996310 69138810 927467287 568801897 13966956
618574709 817591031 292705710 74619058 90344492 939146571 318373070 22106999
20827374 846265440 347718151 135589116 112799630 997273229 607431948 25788267
368860994 861697352 383778967 194994352 123618229 304577188 996857641 29163300
595547380 903140535 431388809 215050037 143964965 152288595 238508298 35372163
785451013 924360424 469236788 294661247 168554103 920761997 284400949 39237139
847429884 969623730 504532640 339664406 190041279 420761998 744190501 46400359
244434225 985672218 548498735 383553323 208121864 875743173 988779802 50788575
481813767 81657946 621372194 432068451 214037879 137873657 1575397 59450606
559287355 113390447 642113480 522847084 241818165 276334227 188939491 66502683
869394956 278431061 674265258 534908102 252570940 543103568 361030232 69541717
159193275 307451896 710516921 607035298 270412276 812339705 443399732 75556665
423688767 475398369 791113262 675296234 302000409 841523995 578926661 83382482
790011690 581765426 796279022 730013658 319293399 751486347 713001493 88433461
90355434 611844112 867265185 789024426 327486393 375743174 874480149 91784278
456678357 797774198 879477330 797444205 361097308 556772065 994254148 97351344
710422887 824489583 922738894 857489397 384523128 57471424 34400949 105659099
123345024 984207786 982963501 918093822 387633618 416452939 494190501 106846285
377089554 12759054 16018245 992451207 421805344 768192396 738779803 113252891
809054431 17717258 45299933 20446384 440159661 5678251 955573961 120674923
691704605 43504853 85302735 39521980 455420949 184123717 274098615 124080696
550145127 48039360 103312267 65349457 478337894 378174409 663524309 131215582
118574709 74280995 120713894 92371950 496099324 598948273 930386058 139430053
738789912 90900848 143789142 123680899 503335723 742264637 955119209 140151111
231813767 95600643 187614521 154186291 536715888 925249101 90201898 149621166
309287355 124652218 220225466 164485157 541884787 23734922 243430276 153768391
619394956 128826498 229283915 205366589 558866366 58671181 427977311 157679251
817766576 153782467 267006731 228476320 580248840 86593817 564861881 162355236
79655793 167379401 291734148 251013872 606927429 120186179 591086253 170385821
130791293 175806075 324380896 275927047 634298303 135036405 853823139 174198392
211296432 199081520 350333796 322543102 635920840 182804971 993588452 181256656
258678072 218208801 374536666 328736598 665370854 494889591 244190501 189694004
403692079 225945784 404684845 365774888 678768516 534231586 488779803 193551933
498144740 236498836 454655216 400827802 692759105 543862591 705573961 197965321
577271253 260858604 468877813 428925939 730188272 582256165 997643231 206582939
603095783 267467110 490924747 459228766 733037248 645811953 68801897 211612577
706464983 293905440 515783030 463552437 751886562 675218347 988381002 212838301
772588856 300391977 571049091 494386455 775974245 707628095 238779803 221833146
864169586 313389985 574591327 525507647 804360214 752614163 455573961 227003473
927605719 335734738 623267552 563691170 813698154 793891378 747643232 231372593
66944650 348965167 631641595 588428752 838643889 843415214 947789544 236927208
138017109 367034393 661306667 610660972 851761691 862555397 205573961 242002581
355538121 384533456 702603541 642547726 869419217 892679470 497643232 245993896
497217113 391443533 728994056 670241186 900099912 925503441 697789545 253034871
615906883 415668021 753943315 701044863 908592157 967559609 846873425 257600826
654643678 427720221 797374332 719831126 926590646 113593694 900228 267706499
809697478 447120104 801163899 752737485 944451612 328235212 107965423 270501322
908883288 462801422 837825146 782739583 968721738 585759167 206302988 274835898
59287355 471240749 874054763 809289348 994380790 685288116 253371274 284641527
369394956 493904990 901690288 834409888 188378274 841933299 330815233 289047784
567766576 505509617 932844611 840262548 205239731 641176057 407429422 291066335
842508768 530262988 951579111 878797698 562444891 45408712 499702940 297077881
65823796 539039505 988396788 900943450 719043629 61920526 568145225 304933251
150451500 549437626 8312379 944840267 939582728 120813903 581257411 308001940
197653500 576543806 448411918 951265254 10237950 166910833 712625853 314094037
271965935 580193448 736898448 985981739 11154334 241212659 782508510 320012698
315702833 601699706 16310024 151440148 30567657 315132135 844449698 326713374
449561915 622308938 783254176 292298827 39078458 333273346 927898061 334305501
536748986 627408812 140799399 99760632 51064278 389276626 985082720 336769927
609788844 651801788 230847058 242270638 63756312 434315654 46501448 345422783
633626871 666354430 317855192 381252209 69871173 503457928 171658349 347513738
729044594 684001485 433231434 534883449 81371502 543904370 231563439 356148630
790082014 699804287 652358333 822349127 95269710 624585753 330128478 357801011
874618073 718383719 815413060 860542348 107414635 678422167 427637445 364734380
933174502 725209858 860705301 34813510 117634096 691601437 545076467 370613252
238789912 748077680 17220520 131349437 120977931 744140012 632184829 376683312
635533151 763509829 58399875 225407729 136679832 831111090 648873066 382141306
168860994 767887710 76939099 257162564 142757487 871351417 816069265 385606254
395547380 782060901 94852538 383213648 152841721 915701599 905010828 394065487
585451013 812383807 118606470 454468651 170695882 977261481 983845066 397000040
647429884 822213391 163720830 523959437 180470181 216782378 822295844 406936224
895515965 843046107 197290921 600775057 185101004 472505352 80749259 409625411
43756221 857799688 206615794 744507896 204098477 535106881 140654349 415887969
475721098 866042510 245448105 763604506 217339158 784665116 239219388 420699298
964180468 877910790 270902799 877805901 219097261 928795833 336728355 429575713
85570936 896672874 900749032 985885718 238411714 277838610 454167377 431960849
195586952 913259580 1516937 38412883 248785893 699165340 541275739 438028224
256949552 927651100 161928153 113659516 257411839 127145915 557963976 443450927
353555720 944327270 378123309 139063384 270364894 162918217 725160175 448506559
410413687 957466391 748746128 239904251 280403964 305522922 814101738 456609061
584430497 977932208 846503020 296908253 284494102 541587280 892935977 459575951
697773690 993711114 76198698 352500881 303361152 650811028 999142983 465505361
792725507 8973400 130216588 413953377 306282703 771190093 330190976 470606300
823714942 12460488 195214594 528939647 315880988 938281204 597052725 475319072
947757982 30596817 238218453 544216936 327966733 8022273 795831232 482200332
95586952 33785920 363479054 635578051 343045936 58884736 263719392 489764100
156949552 52241574 449348812 722041905 358516429 98695721 462497900 492946926
253555720 63930261 491450245 791350642 359433516 162865480 718463886 497918939
310413687 67235611 563463005 866097616 376079175 226705028 85252655 504337862
484430497 87667486 656372672 876762669 383651767 242372438 314706974 509833314
597773690 90603243 761230905 952819913 391559491 290738908 424532974 517929217
692725507 108154692 773154883 46418014 412715107 329636250 605235546 521245894
723714942 117717370 852336753 175132583 414325398 389350033 784001988 527702449
847757983 123643822 962024123 300543639 424979358 424281051 999306861 534525155
927106631 140013364 758469 342883419 438594136 493960427 488381003 540241052
135533151 153465516 688125728 510951532 454638378 540455513 977559604 546087947
685017536 158906911 376251456 605958203 459916344 551837610 129164567 551646788
185017536 166328837 215904204 698612584 474016107 597211834 385130553 555509505
565634331 183460980 504164411 801033412 481430517 672323220 792607881 560428836
13017109 188108720 998328169 992677196 491410858 707076231 477559605 567867432
230538121 206702708 170831078 28809663 508752120 745378660 911147922 575321065
372217113 211264668 664994837 85244638 513552085 798544014 63939491 576878890
490906883 220406124 795337360 104297539 523725144 847326176 236030232 583902651
529643678 236121114 46431307 179928190 533820472 905854347 318399732 588797655
684697478 245426030 218977833 222681192 547538369 928474563 453926661 592428650
783883288 258134056 413714552 264375664 562041312 964075740 588001493 603323616
921254384 270441088 435859083 310465036 569615767 66388447 749480149 606133704
73528424 275300922 582911127 396704739 585948714 261328078 869254149 614469858
120730424 292337922 786616246 408162706 595841448 440196008 892200475 617374658
195042859 300814195 994177952 476683543 606689794 654799303 990572929 622935795
238779757 314458067 48889977 541531434 617645247 737740094 111030232 625783775
372638839 325486685 99712720 593512988 630279143 868277745 193399732 635451340
459825910 331422036 247747976 649573218 635917865 94661412 328926661 637799694
532865768 347361720 349230417 657572008 650825235 273529342 463001493 645365058
556703795 355523216 398986656 714614942 662245989 488132637 624480149 653144094
652121518 372932178 484092646 772189147 669577030 571073428 744254149 656529717
713158938 379104673 593894979 842828665 674417432 701611080 767200475 661555194
797694997 386417637 717818346 888593193 692916569 843848288 997095250 510748606
856251426 405481322 731910320 929722800 705978580 426440576 39347379 589236973
955935627 408048103 825488893 988713293 711104571 13430191 145249372 642670790
60068646 423173382 955119422 69766902 722020997 53241176 195938294 716584946
115981835 437667785 128123309 644698260 734761057 117410935 279339481 773949453
184741845 441254510 498746128 721084701 740255199 181250483 361847068 791009717
223093470 458410008 596503021 133417714 751949723 196917893 461218548 886043589
283472325 468644831 772611264 457657169 769588279 245284363 534925624 900323605
319008555 481055946 188125729 717564938 782107790 284181705 549046440 969204564
427769061 492170004 678298318 997866090 791913291 343895488 690520146 18653986
498608556 505236856 331661504 18996813 794449601 378826506 765778392 258724364
557953442 510037657 462004027 64443733 810920480 448505882 832484286 501026710
577321839 526120519 696815018 117099692 820092993 495000968 922351753 928078417
654848740 536973897 5507985 168404215 827648657 506383065 983935232 89973044
704441645 540052847 25733657 185725034 844494533 551757289 199168239 178633815
773127193 550020804 46008969 254480170 857920443 626868675 390806639 463975794
820704292 571346802 56812547 293346535 859307429 661621686 427520759 512435989
901697706 578259915 69812149 331250600 879441825 699924115 795352401 672482907
993283837 592911495 78412921 373150029 886380296 753089469 991023841 834017804
65634331 603287638 103465040 451549758 898011159 801871631 51797220 77119752
713581647 609084788 120638991 461966092 908507164 860399802 459274549 153114699
142387765 617431709 129059278 524257761 923568831 883020018 708504611 397693537
630847136 630627020 143461830 583210389 934677745 918621196 148040308 439230847
769949043 642292394 162043763 630466346 938866165 957413161 257866308 576413919
865757012 652413902 183015409 681430192 954422546 189322824 438568880 714872402
47457960 664142196 185400205 688701819 957103964 547058686 617335322 958901947
127963099 673382896 201236579 740559031 968518780 976265276 832640196 6783268
175344739 687776437 223174053 792899217 824374605 89429545 992338861 94081586
320358746 698873688 245526851 857116960 921790462 173395470 411147923 182191530
414811407 711856080 256226694 898721075 974856979 251537069 995286464 337483058
493937920 716602244 274788991 936111627 7624322 397015145 1050265 367388136
519762450 729841658 284672996 989739348 24808079 500246334 125959661 474682789
623131650 743296866 299877471 311364927 54836141 666557619 240686820 603813158
689255523 748326790 311645494 387751369 90190369 722044355 295599820 706828179
780836253 768893461 333041725 844556950 106743920 825198826 385951106 754301217
844272386 779820781 346346042 443782926 140045335 964644041 475334327 835770446
952263604 789550639 369153599 75603972 148554564 402432951 582986764 964205955
213581648 800364867 375169408 214585543 176834536 780279613 662836097 342237
946270704 807215660 386006838 368216783 216296008 804865902 678133647 142692806
57047290 813199724 401025725 655682461 222229258 280279613 831396831 170105794
130391300 833455237 420392396 693875682 254951257 631916811 912926597 268459227
171299700 840259060 441004121 922278472 279222962 560559226 985191316 386828732
235703811 854364776 446508457 31521509 298252612 62284359 100573134 481259169
273609123 861177644 468098451 60929718 321707152 140425958 285120169 524776121
389620327 873349045 481717373 100747077 359723094 285904034 422004739 599456247
465182455 881287828 493101804 142406753 380431978 389135223 448229111 717188798
528483666 897303776 507715633 190674716 406419805 555446508 710965997 797339525
549143290 905128027 528865394 237703861 432236532 610933244 850731311 908210760
631838649 914696002 543947628 253581279 455235944 714087715 974613686 994257519
684737747 929387190 561277810 316606820 478808278 853532931 68326296 1836709
758002331 934709674 569263365 352234321 490595356 905734819 119015218 52847728
808751237 945457498 595190228 386979714 515458692 131916811 202416405 142753349
895144211 961965914 610205517 425387523 547518520 786568154 284923992 160066815
992836083 970592168 628113099 497253941 575266163 32194636 384295472 222184772
89259532 988430036 631167176 506802247 590055555 62422369 458002548 296944458
184022811 994875497 646337387 563902944 616594034 90553346 472123364 356584733
474050826 17751727 673071973 617942852 656998051 142925453 613597070 384069123
662956147 24650097 687875851 661260812 660627465 180088681 688855316 431235519
821209175 60528490 692737503 707977671 686333812 239960743 755561210 505592918
872858233 66837368 707929474 714643329 723617974 259935968 845428677 556214429
17356145 103347470 726521358 762179106 753183173 297071578 907012157 626238366
307384160 126470742 745494013 810157610 763434642 347271856 952884119 680583687
496289481 135046099 755605200 869023874 803900173 366064536 68399732 696746042
654542509 329816261 780474928 907160980 819614989 405850060 203926661 786778131
706191567 369400861 798873994 941435652 829551023 458898056 338001493 800306567
912929967 531670306 814897247 990594395 854112167 517036134 499480149 865562212
446270705 677595970 821687028 26120618 885704021 558517798 619254149 901102017
654923566 878865535 840076727 88610133 918182536 564760270 642200475 969331016
858368193 29728927 857600457 161012078 932667093 637183725 872095251 7978100
119394956 76227229 873278944 231555797 955502888 674678595 994389900 198206086
317766576 156734082 877803915 255371924 997047195 714118539 791158177 230512883
592508768 170855881 892589548 349910237 1070704 726090085 387493699 337210829
782817166 232743672 910816259 403351490 78017617 782206624 495286465 444900760
44629766 268842803 924921367 455469579 168612827 826627346 895579088 634701519
92011406 353397182 940794251 513081295 211031305 860188696 155391658 671252170
237025413 381113160 956202509 620880924 296366184 897835928 78926661 802390080
331478074 463698760 976007226 635203382 318171084 921316207 213001493 960216087
410604587 525205126 989638992 720854429 390638515 971310611 374480149 13756509
436429117 537705526 178298319 801914292 491758540 29314847 494254149 407170242
539798317 588948508 741529264 866891235 506962493 174792923 517200475 880648264
605922190 635030296 15566043 936966523 590812620 278024112 747095251 87094975
697502920 698589105 72725551 946965010 653008866 444335397 869389901 119401772
760939053 738525284 130025349 32135548 701772346 499822133 977786980 226099718
868930272 813484694 160557200 121245633 761874605 602976604 28417552 333789649
991045113 870856775 197295203 208068671 859290462 742421820 104902324 523590408
154923566 904450187 221601732 237380826 912356980 794623709 141510991 560141059
845852302 967088167 292401201 353735672 978950788 905139054 201745181 691278969
746802637 17116655 340936281 419509521 20916715 268288634 261333994 849104977
67766576 43888405 364732744 483654861 96769941 520186409 333102285 975012226
342508768 90240836 405435608 554561587 116152073 754611207 386335174 3333066
532817166 98371569 457949767 687238052 180567567 20121648 396533541 38495957
856790824 134003934 517217463 704865693 270452033 39013981 498708995 51795073
782146941 154788282 523957103 810282364 283966657 56595841 553062173 94596370
297513803 203471107 568712073 910048349 358500103 89328408 601238652 101865399
436615711 219428791 630709281 990019968 413785654 112555426 666142934 125872437
897234867 266978076 693880234 47918877 457130970 149975464 710619892 150102672
135024213 302390833 724118920 201550117 510555199 162459980 730855086 192807842
92508768 309588033 776577588 489015795 597147071 185669736 798767973 201031739
282817166 339091568 804510644 527209016 644317309 217044910 840306317 230537769
606790824 365623507 847479814 755611806 703511806 228790335 906397241 266048620
973135352 402217973 880737269 971771441 762316574 253656288 948251863 294377751
140717494 425211531 941204878 27018436 814704124 286811285 1400353 307432837
329622815 468369979 978804034 52225473 868396664 323147584 167946214 329836875
487875843 501402390 128670694 86354638 895245008 349073624 320915761 365156641
539524901 520744052 363481685 122062931 951878165 352975169 394133095 389201859
746263302 556808344 688890912 163435470 34227352 398239828 514601476 422463229
878511047 580885446 356596636 203746166 158350812 421674122 633779104 448277257
81356503 606824691 241529265 217355381 190067029 446324087 777315688 455954376
219365312 662867930 501059809 271377273 295474200 453806303 252067870 498719619
300590980 678039889 1059809 301915131 442557872 488879140 267809383 505145627
549186421 701380810 843682877 331696896 464672712 516642091 290968273 536142059
711105267 756163163 191849142 364617876 586636532 537617935 314045304 553023466
846750719 762712124 330947099 426217662 677103797 561147455 342351777 585432241
891021340 807843052 572256975 434401924 748032496 575822630 375187796 612993588
726980825 827745613 700749033 483345378 835453962 607069132 391496964 638692430
89562744 868016771 898407219 529665299 977149752 630885596 410223271 672437204
32817166 908994584 53293512 566794980 67441722 654602114 430408865 693181352
356790824 928467112 118291518 606838001 99157939 681745321 467546912 712244916
723135353 953170994 161295377 612551422 204565110 718485294 496262212 733993220
827461783 974932662 286555978 653296374 351648782 730261411 502311221 754575195
103282378 30152132 372425736 694420805 373763622 773317028 546358659 778282598
563901535 79143809 414527169 744877603 495727442 775445877 557088589 814708746
850048375 193896183 486539929 777566551 586194707 802184147 590683749 849338295
230568202 231510725 579449596 806944841 657123406 847680916 614996947 856986795
516715042 343591183 684307829 849080907 744544872 860874485 619154058 875855882
955252336 427064110 696231807 885675836 886240663 884411145 646709068 917242158
345852303 444028939 775413677 926380694 963428324 920930201 689416111 934290003
775072564 513572987 885101048 951205399 697805233 947751302 697661329 954825907
275072564 576112557 996865042 994688799 87225654 953815241 727063564 976550859
932878506 662370941 13396319 100698965 172062610 981161380 743967510 73836909
106790824 716570041 251052291 155135824 342732368 263833621 768165875 547314932
473135353 818300670 493207616 371223397 386342167 100608238 809096617 925036680
577461784 896162782 609122580 493374830 531277029 195069904 818806245 24538103
922926151 941753842 810214143 612501891 733517079 282979203 842818379 48718314
51494344 21106493 917290857 744185811 763924985 446642039 880920378 126538852
223135353 55400667 76120691 990584962 931625239 562777127 881254128 139755270
327461784 135727329 270857410 856573294 489465 749877322 905517753 183404429
672926152 162057509 293001941 17190154 35665196 812299900 929877992 227459400
887536282 240513830 440053985 319712758 77080148 928348679 968338598 305105164
432878507 298944879 643759104 490724766 96471452 57490421 996921582 320057703
929184096 310820259 851320811 657502652 135481682 111468516 41551393 373705030
312575388 359501093 950676493 841860142 145449636 161702401 393594267 438270214
429184097 403278792 6917138 54418036 178577604 255224021 588642713 489777725
873401318 463659662 123230554 511223618 224803899 321586928 705411711 513514244
768061034 501599032 202966758 152190349 231754278 428501324 842247389 554248858
818154210 572810473 242060946 166729962 270085764 464171369 29679566 618466613
373401319 627313951 308929938 250452594 298518333 530484957 281138761 662185191
891073470 659227694 395203201 383612715 320810210 620128310 420459078 722660409
183381709 718733776 492571560 445878273 348285527 653686667 503865505 769595005
621919004 758460994 503643826 463438506 392818489 724732246 601605275 783553403
952789396 801260750 577169848 579821383 417077468 819460809 798121551 861308390
106207724 893732096 679022407 682730016 447520352 923278805 892570630 872992039
174388391 918765827 782803260 747417935 477762804 997353204 15893385 929349188
281728577 957278347 832481102 818202584 504704972 30956381 40823051 960042655
344904097 42519461 918663200 895260053 532318279 60021508 77060448 3809218
538256107 54185295 964553220 995111332 546125998 87070524 114562747 43995379
664192988 105309992 483058529 132736269 575251622 137428318 177427544 59194368
769695007 135131012 2119617 170783439 612807420 173162191 212257623 108110134
804127713 204980282 51801983 422946342 645311803 230731481 233109230 116417597
941953313 227876090 131538187 645915049 662636519 249938428 257544172 143854211
77461784 296098977 170632375 786072209 693724453 285645745 306673240 171545907
422926152 346908583 237501367 939438949 741054874 333915242 330285510 220351815
637536282 357235001 323774630 2470064 745306473 351985126 365023845 229750554
966439253 399566160 421142989 153767806 775419623 390240438 399639392 263471730
391073471 437633724 432215255 287549031 819095356 441248126 442099102 304055560
567512107 490138827 505741277 371643327 853728876 497150123 491353131 336431709
76508170 523129583 607593836 463663372 865737740 537036338 515816884 351351807
157733838 585052573 711374689 563838082 913140220 543038714 543906345 376956421
406329279 632446902 761052531 693644748 931549004 612676652 574184736 417321867
568248125 660197981 847234629 711471832 943188358 648729411 629891807 444802115
703893577 711942400 893124650 846388518 971959984 686652433 672964759 482815109
748164199 746487806 963716858 937837000 47062610 698163535 682038271 512316855
925368541 783704984 343682878 36554822 217732368 752121745 748109429 521090705
53394352 864114849 831679795 283852191 261342167 794833977 764204324 569965268
200642442 885883310 687365755 399488229 406277029 827104505 814597066 577309276
240190035 919372458 663359591 432100089 608517079 863303766 851066863 612733769
328457426 997973224 60435647 648239719 638924985 885880958 857302529 632026806
397819170 34450024 153461218 839355753 806625240 933952500 898635045 669065405
505437107 258610941 199071105 959490461 931017730 970593213 962695610 700564086
573159033 425556794 277084928 28679578 14604815 12576030 975063438 729934191
682062830 459486451 377737068 344592499 99870896 24383738 235803391 768499646
735079445 598574546 491333488 534777681 139794169 35372401 381764639 792207244
785968389 723653687 504251132 960421110 220109348 55830255 552809236 813994174
854057156 896170456 590031491 879115464 240631607 70347141 896712721 838849378
999704551 26383116 708859477 283171905 308836247 93734665 131764639 862371634
51371574 69250834 829937139 474909261 404008035 101537488 302809236 889465809
998079662 169659161 887894621 681277218 418317637 116043585 646712722 931095691
771641297 202571886 988440401 115971293 497235404 135653069 811998611 970672318
498079663 300642287 11933967 284777681 555773046 142993960 9855786 979413460
626283996 373681098 55756257 710421111 601668087 158535180 75484811 4761523
586423808 388525324 99686102 950370829 658234918 179257053 185498209 54994223
126283996 449376366 123093854 94592499 749920430 201967240 246450848 73992960
885955605 504098490 151259657 460421111 799865387 218171015 263202310 135137668
593691220 579574577 169894663 700370830 862541913 220609481 349178181 145521996
53989318 626998790 224174257 891879474 924805786 248899893 390499653 179817763
234329853 716013091 261384485 8746221 980274956 263546326 451291741 214432384
514136494 784142439 279628440 213158530 19029795 278952554 511868950 275439769
690213503 824034617 310833969 330941618 99166139 283628940 586173444 287188192
973363379 898417220 351094825 351943280 229053948 305549463 672367997 329339663
150355838 948076243 396533392 472875972 299809305 322901307 715179565 380069450
622272299 10707035 401700450 665218372 388601050 336011210 764336123 420539636
852010962 61831732 436012594 755157513 476808203 350717160 817323307 439189759
385955606 91652752 483543787 780522293 555389529 359889144 914810684 471195527
973993361 161502022 531974852 948630895 635928340 379418208 990188351 521652333
473993362 184397830 555157845 83493342 676200855 394303498 293425443 556002644
866605345 252620717 595376157 179861322 761150592 409126322 623997222 603518887
232002644 303430323 616791500 197044501 870688340 426090826 37072318 640396069
25787085 313756741 649734530 295989429 965492792 449053309 57800592 651363382
201043972 356087900 675231913 453360482 12414093 456413382 85721818 712456584
265308810 394155464 721590414 526947051 84890262 483323143 126307703 721636595
408743324 446660567 750416434 547700053 118825044 484653674 168310279 765917211
521456158 479651323 799832809 685243454 187092947 501365092 238718853 790033507
696335309 541574313 812867062 806862747 204536867 529800573 277728543 836331756
806383440 588968642 836348161 883312107 262510812 538046554 301082343 875705107
983352112 616719721 868889083 966966691 343406832 552756966 328449478 912417739
276136835 668464140 910850204 34777681 355569994 575581376 383474036 960624557
780230769 703009546 955508942 450370830 422650096 592344564 409919778 990259054
939891322 740226724 967435003 641879475 472407093 596134526 448826715 213981599
288938966 820636589 130947099 912090391 511417877 442321236 487596128 591703348
518677629 842405050 372256975 4940127 559499684 463192874 535151004 765771154
739196391 875894198 500749033 307535612 637432370 479680545 590315518 10257557
34329853 954494965 698407219 575098062 679885584 515824662 617714922 254836395
314136494 963891299 851391515 743286654 733160631 532444920 649175119 296373705
490213503 7715238 84385625 927326743 786084923 562903163 683086917 433556777
773363380 122467612 326540950 3087580 833233719 579202788 745478838 572015260
911206577 160082154 442455914 234436289 881557006 609462040 793720545 816044805
114136494 272162612 643547477 339554159 905720515 634702200 803882879 863038499
290213503 355635539 750624191 454579215 956690357 649117194 877882578 111979253
573363380 372600368 915339345 579797603 6207047 675886093 895908860 153516563
711206578 442144416 827352475 742055935 42445131 694300422 952348732 290699635
843517835 504683986 128000268 764339790 59412522 726454759 993194905 429158118
908592171 590942370 150144799 932985647 93546474 761570785 80664278 673187663
588856507 645141470 297196843 456820979 102268434 763304971 161934463 720181357
67486647 746872099 500901962 67209758 131255406 807638761 210588212 888787242
292912316 824734211 708463669 214554159 171703416 830399257 267603078 2761651
642670617 870325271 807819352 329579215 177784998 850998073 382237573 68609798
862766879 955333959 980183547 454797603 211325048 877488966 437332869 79792921
76043972 21602666 25867402 617055935 236203547 897249518 518388986 116726825
140308810 342909316 248746128 639339790 255708939 927563537 599158598 154004108
283743324 448230033 346503021 807985647 279749842 932494326 698231256 219704370
396456158 762055319 522611265 922296249 318716185 957305369 813157326 232356518
571335309 995779514 766668184 682757401 339942792 985966082 870239417 277750410
681383440 32598254 11931159 109436289 366580316 16653290 935781493 332382489
858352112 41542060 7287657 204579215 393042462 37420567 38616997 375965767
944504111 80737661 154339701 329797603 416616860 63966395 60208949 396050514
942963621 103600444 358044820 492055935 440778503 82598976 89293559 430518264
90213503 157151551 565606527 514339790 452860258 97999336 131570522 484856364
373363380 174705004 664962210 682985647 478345179 124521015 175323205 521849007
511206578 227009218 837326406 797296250 511206503 146359920 248665468 573020345
643517836 265963250 929106446 892388841 539647839 174553339 289300561 612734234
820548630 273880170 96503021 89554159 554806966 198229302 313627435 624545187
18808609 306334059 272611265 204797603 582008909 220093713 342134868 690337867
86164048 335519192 516668184 367055935 623423027 247754717 399452114 700224032
186310840 375773104 831376592 389339790 627143177 256069452 426999762 747910850
223033605 401066018 331679796 557985647 653492184 280508918 467527820 773882246
304996184 448540311 913676237 672296250 691708451 316537198 507912626 823741900
369403517 484875963 749679320 767388841 722012781 324423959 557448954 866143970
469334460 506151791 413676238 980210555 732520537 344622197 614911988 905680650
532219106 545822512 512933701 88952232 773997708 379260662 643453033 957595686
633344060 572307324 103999888 106135411 790105394 392315925 676224071 989509760
682573774 600840494 229677851 205080339 800289830 422215726 711548860 11967149
729827795 662488057 396990625 362451392 825465003 442138654 776540444 297309128
793053078 679177211 315596571 436037961 857846655 457876885 826792221 345769323
928297089 704852225 391398597 456790963 891137135 492378088 837377986 505816241
946611994 765112813 469670817 594334364 905983806 508242879 914461004 667351138
366605346 772316670 557291288 715953657 929390497 537316657 933238381 952052274
835928206 821960691 606862608 792403017 971973414 552875390 992029912 2515522
185344296 843853508 704023583 876057602 986491603 581759221 138281619 29053552
405863058 888151782 780826706 967125519 348902617 605852102 277601936 39090620
700914382 933227376 816772437 140995049 688250436 619611868 361008363 71393484
72529725 954647157 923867267 256631087 188250436 645163999 458748133 76879545
367581050 981821427 990620042 289242947 870929471 662741314 655264409 94998063
998719773 4844009 6845052 505382577 15517617 693434089 749713488 113285032
34247717 30093262 62010941 696498611 106112827 726953933 888666831 145515348
665386441 47083026 112994188 816633320 148531305 728609292 175686185 151722063
750855997 76498992 145720114 948090525 233866184 770927910 403745648 173990764
568412149 81658880 175420936 745594377 255671084 792653838 862283628 200791406
26332052 104271727 225764664 189184997 328138515 812316344 18886997 222171882
120629668 117461794 269982512 569555361 429258540 837603105 178906483 232024777
260835178 148356663 315641307 107535612 444462493 856465451 267564867 248933484
312247049 158483656 366753247 375098062 528312620 885401559 320641684 275589910
426994659 188659163 395669851 543286654 590508866 890108222 382839719 293737244
517164927 211132643 452347085 727326744 639272346 913791491 507895530 318840164
657068247 215700098 497148907 927676163 699374605 941149444 567999490 338322449
745106752 234423495 518117250 141575928 796790462 968347648 656424344 344116501
886681690 251261072 580589233 347943885 849856980 977591567 744536647 376392155
955603289 274484483 619528352 959705153 916450789 97192452 852615910 381241972
335928207 289076548 648507362 12770235 982606153 246012795 977989803 404635505
700177969 316465563 679778115 85638255 10083781 383446238 586850886 417376189
626172989 337428439 745769863 99869818 32810686 557315408 123997222 441835642
996117545 349702955 756633801 140913260 72525221 609579456 610333925 462636657
42912316 372589910 832810444 185396180 119284038 763198960 7946969 482032009
392670617 387869609 865457204 269019396 141177446 989662443 64316253 507499762
612766879 404331053 880788067 317203386 185221254 90502384 122653164 523155723
966704224 439896955 939688283 325794976 196475395 181595003 220442850 537543318
142670617 449525313 984653995 375267440 233877940 256885655 274622973 553957132
362766879 464337821 37558662 453952966 286068919 386547200 307058806 569490697
716704225 499103545 131681580 490746251 293916121 493315184 345068716 587383077
889008222 503259616 192098673 501122752 337193605 631149685 421491712 614874508
17495783 531900397 246930959 569894452 369294893 746898841 458221910 641010016
181420940 544530869 339873228 630704099 394463141 853791520 512259321 646782469
310235608 570087565 421506178 668928779 425483661 989023096 566105728 661023289
510097493 596092715 505799338 710756071 475762812 80813125 632154166 692258213
635866784 608450281 600159845 756290030 503151982 226815182 708771546 705124511
838116695 624127745 653544343 815293059 537522979 329294379 746826273 736818138
936576121 637938034 758179238 823396279 571667683 413996362 790520990 763428680
17191390 655673535 840890294 884722045 602086261 559865600 837620709 880820142
134029315 682728578 879601081 926289536 633262574 679979583 924276154 981419690
176872540 694669300 994933973 960868660 648851935 835043396 991278524 1838692
272495548 726222677 4978220 89258912 681735704 965261196 157202260 43140736
347637438 745559751 45098867 69555361 724137412 101815182 254509758 100543678
464223537 760845625 82177592 920842221 760835909 204294379 368539490 137193434
537588958 780674307 105978265 23893017 780396073 288996362 597808479 170360760
655568072 788598771 127578863 32355028 815495353 434865600 707999072 248258843
713002738 815048129 164192484 56759237 868932925 554979583 870111305 267928668
768132429 842486125 196350919 83208541 873733117 710043396 96797134 328605050
841895260 846343125 229557315 132930453 907731835 840261197 194321356 346080931
999679939 881844625 266729636 161580393 957043147 960515460 252705856 413532429
293362394 889022648 287759893 166688907 996145507 103155653 321123695 421301877
362237401 915692008 328979700 196104967 123643157 240589096 458685089 468571778
200177969 937598639 361562843 242890955 181789555 414458266 524799445 539717414
885820648 955092997 376812548 264768044 375036037 466722314 622066786 543487583
38563798 979535005 422246717 270937856 644689437 620341818 718990320 618409061
167378466 981316934 450566077 311829137 685233310 846805302 837877510 631714332
367240351 5857871 471641720 347986224 908833648 896379227 975788794 690410062
493009642 36391850 494384087 370714413 8248849 77992724 110333925 740709836
695259553 56937611 542378085 395584695 113656020 369731200 594951595 788928192
793718980 92510406 550279131 422658941 260739692 609959165 78601130 802102968
888227020 98750271 605680327 457741823 282854532 920086792 127254879 863307902
332053108 126096038 629423425 462559955 404818352 119731200 184269745 909702481
417522664 142046817 640573143 499023924 495285617 359959165 298904240 924436239
923970402 179408053 683409665 523739730 369987919 670086793 353999536 986330234
50695982 191654648 716112001 544300290 395677135 930522393 435055653 86057623
93539207 228145958 756110587 590315795 577877967 70483892 515825265 377304263
189162215 255323189 757721173 616256306 665850351 145774544 614897923 461188491
264304105 260846622 796022092 636959943 789300822 275436089 729823993 784955693
380890204 283488869 839702564 666171934 973170366 382204073 786906084 822249040
454255625 303850589 877033171 699784203 123518963 520038574 852448160 177304263
572234739 331934713 902303090 725662586 326650558 635787730 923097738 261188491
629669405 349580931 937065079 741208859 360902845 742680409 94951595 584955693
684799096 382702530 950410062 757941396 603837287 877911986 689387547 622249040
758561927 408052984 999317143 807543661 721133799 918561801 247994443 849144566
916346607 422896585 54760407 823157323 885734425 51995150 94321356 88658280
937713996 450573831 496087534 856290740 44065203 246487466 152705856 97547488
93112938 469051607 903953516 885016064 93480855 406639442 221123695 362886094
385820649 488958469 24413131 894304295 144297140 613391193 358685089 986070770
793211904 531968395 85593028 928747385 249407583 787014926 424799445 17688830
20629668 543611991 124864139 967362986 330660220 947353943 522066786 706524145
160835178 561524790 160505126 984949052 344361136 79294379 618990320 206524145
212247049 603567060 220917601 4116773 441534912 163996362 737877510 646321231
326994659 608593006 273979019 256279676 488453516 309865600 875788795 29552761
417164927 643228368 328769574 479248383 554293767 429979583 944287304 652737438
557068247 658502427 390103904 619405543 652357522 585043396 87997393 810096037
645106752 689408198 424803829 772772283 725651900 715261197 176655777 1263489
786681690 720856286 492816511 939730132 748699939 835515461 229732594 50466010
855603289 735800319 546578698 363653243 839655273 987650984 291930629 81880087
921758918 754759111 571740710 175098062 908335619 109959165 416986440 110309223
112766879 771459926 646707091 343286654 955234494 420086793 477090400 177079008
466704225 792907508 693434034 527326744 32680281 680522394 565515254 193938858
639008222 825625232 728208846 727676164 131440658 921030920 653627557 245947185
804397294 840065176 765733751 987289495 278536293 97731954 761706820 260926512
25697040 878222747 844923850 210421111 388477861 271601124 887080714 318742082
84189331 901607115 857960575 391879475 423049919 323865172 949352085 325401609
590637070 920092357 949372549 662090391 559482922 477484676 87843092 365918666
982662240 944071228 988548661 973003881 662503441 703948160 201872824 426900640
228993777 953654300 41070306 420842222 732851756 753522085 431141813 430132213
483874256 867746722 372065651 900741659 883809295 880482439 541332406 494350622
75421503 882716198 677965138 200370830 935803740 126871006 703444639 505755140
293211905 953632740 874320692 412090391 23606359 262394180 864983862 556065766
796845610 998154577 3352679 723003882 50079029 495784960 74459333 599179857
60835178 84707907 30372706 962378928 77302039 687967332 149477965 640509877
112247049 225839081 55344092 89613010 133611204 936069433 194389118 651802542
226994659 396642691 71373117 312581717 177139402 722089574 247018224 704263914
317164927 440172099 85920459 452738877 184479178 62394180 352834680 744030695
457068247 592577471 110578612 606105617 236536558 295784960 403691876 756659631
545106752 764680029 132236333 773063467 261671524 487967332 478512906 809711627
686681690 884319412 154599824 989407908 296943087 736069434 553069470 853842513
755603289 290436787 179634244 792430525 349477241 944417914 644521154 874807194
821758918 888249425 193797479 141879475 388742085 170086793 750606756 906669821
910274316 388249426 221557757 473003882 401089249 430522394 803297917 948453774
10205874 540602353 243501506 712378929 449815321 671030921 863798295 994054020
105828882 82981939 253771715 856181946 486608362 975301969 929013289 22947128
180970772 253785549 284370237 58936107 511732760 95784960 189387547 71813470
297556871 297314957 303442459 79809066 565646166 287967332 878943973 116036571
370922292 449720329 317636260 140006114 584215610 536069434 23084107 219900682
488901406 621822887 332952547 205247731 613152934 744417915 218663482 246127116
546336072 741462270 365275036 327895115 667566271 936824736 327023729 327028959
601465763 950597108 370596149 398564967 700238649 211451676 391895395 350330134
675228594 285578797 407907157 411165965 741819050 437323632 467915216 440265466
833013274 626197191 423897408 483725579 756063487 826308265 620761209 450624730
854380663 735685970 431406402 599131017 805800808 28182492 694221605 513651264
980992596 17246667 460255487 653094502 837149461 63327115 802296428 608512113
272175720 41828191 482279510 668313370 886918587 108250824 909989243 613539005
173363380 63077516 509217332 769178530 901002633 139782884 10252737 713434309
311206578 99523219 510302014 858366012 947051414 165845033 39322611 731174671
443517836 137748965 536096509 914428876 965773612 210727875 49898261 809435645
620548630 177476859 565513970 975775571 13489348 247686023 64143784 876502010
999231864 208442167 590654991 14610552 28616588 295397965 84850868 940793152
216704225 218395693 607673508 626371821 44172594 335464980 106280754 958359520
389008222 260392584 631084643 818940325 76349260 372466291 142203495 958212314
554397294 290329500 640072081 443114945 101222516 419277221 162106397 159702052
775685788 326560568 673009503 162090391 105416674 433348312 174021601 238381352
12247049 335794080 692956158 462378929 135163748 474707408 187984426 481086884
126994659 368122492 711625571 606181946 149526587 535678345 216058179 550990407
217164927 404629095 732695755 760957914 169681765 549025172 229550905 820796407
357068247 430007146 734758875 102047419 199701282 583206806 249401382 851874197
445106752 474369080 764249503 219830507 222138336 641825749 269181695 4011691
586681690 493865156 789170532 240832169 229193859 663919270 293444386 94125242
655603289 532988617 809625723 361764861 257037328 714518935 321589546 219368025
721758918 556589834 817661737 554107261 278061923 748234659 335568834 299331131
810274316 585954489 849193839 644046402 292418722 774868590 351619954 371696204
999615932 633205608 861813172 669411182 323226383 833255242 368921892 541655660
423971148 651632175 896570678 837519784 333837494 860103351 231748222 584571641
111206578 668043290 913867110 986165588 350373108 909305130 247517245 716956476
243517836 721997619 927573222 293038488 381466444 935635293 290457336 755085671
420548630 732884511 958537381 485606993 400136374 984515624 312301477 902252579
799231865 784460178 971988519 894252466 423896603 61062066 377646634 919204100
850513599 816839697 983685923 53767806 432036282 137208750 391305367 36580308
296845611 825379775 244131301 187549031 460457608 234543454 439539751 136082286
616001322 856686996 855930275 271643327 478371124 302862918 450406086 369776539
26994659 883096263 81377100 363663372 506810625 359330907 514681174 428786015
117164927 910373696 285310091 463838082 514858652 456577065 535475885 610815164
257068247 950596736 416213794 593644748 541172241 536653053 562158270 663242807
345106752 977555415 535017082 611471832 551870640 640028929 617076485 865597308
486681690 58572771 736392000 746388518 585912359 726840795 649130873 888905650
555603289 80470527 913263393 837837000 594554444 807010304 678769052 2101362
621758918 172863689 12206566 913911073 625873585 908433986 724123652 49303698
710274316 238724903 42796514 223003882 641985428 938921348 743875796 114907060
899615933 318433254 62432070 356181946 653402583 219918329 765910642 156792497
925256800 338746978 80252563 510957914 692457725 840173584 800023558 194698012
257303737 409869485 110458801 969778865 712754079 180522394 832246727 283724392
649328908 490184011 136989510 113773945 714485846 421030921 896109174 306204192
911070229 546015723 164384787 146385805 739836626 725301970 907608649 375548629
315995575 643611981 195051952 362525435 768686143 816764054 955494182 395521065
577736897 686503347 212401915 553641469 785911887 340173585 995135890 472608492
890618803 772574962 246408256 673776178 804954949 861044787 44500054 481487861
24521324 824497638 273289349 805233383 817023710 361044788 355815723 535510605
224383209 889099879 285870355 948340111 840952031 842061841 514185740 616819904
350152500 993052340 323353545 75267273 872524625 128743982 987938147 621128668
552402411 21129461 346717017 89806886 897853396 181008030 54228836 706753214
650861838 60086557 364104423 173529518 907874094 334627534 575773293 721959238
745369878 126903679 382866876 306689639 929878867 561091018 906899519 789040073
871820445 196984213 422461925 368955197 940991179 610664943 720698561 846525529
17164927 269818686 428980288 386515430 960030865 737625297 23509875 901632222
157068247 326588418 474686274 502898307 987344161 955352803 44425963 916689109
245106752 344836548 494274331 605806940 47212718 342061841 55599798 986637604
386681690 421830849 503472849 670494859 100158059 950603938 87664656 430288113
455603289 476715194 538812979 741279508 154604079 81452146 106735550 1423504
521758918 543138820 565792407 368628602 267222412 163435503 146854353 33399280
610274316 560066923 598791240 420563919 354278809 231197090 172325600 77840267
799615933 619335679 600119974 534960415 368958361 347892480 184051284 106214272
825256800 686264451 631718232 620925931 473073121 443983666 215981095 131892201
977191121 732790878 667754622 736646302 523343055 568034717 232224174 192200394
482147623 814121092 698552373 752438295 593886181 672208958 280814162 207428646
81526067 849863898 719400057 839809397 698954491 768412369 290970656 254403909
207295358 921590243 748078698 977375511 777484181 890120788 326837249 267933624
409545269 964859139 759088309 26597117 802178509 926705622 334917344 320154139
508004696 6273695 799436652 98029970 899630654 52338914 382711640 326169196
602512736 98789710 823871305 178303675 973216737 117607500 398174373 362765247
728963303 195824295 846741336 232458572 31440658 201037246 418015121 417845740
999451325 296672027 872552312 340272553 178536293 259596786 458851742 420764581
139008222 375276271 875079633 388212845 288477861 307997920 482687056 478768305
304397294 400542912 911205653 493809610 323049919 391351769 504725702 489069160
525685788 507150406 941733915 573162393 459482922 459988330 538450917 534511016
999039831 583144114 966791523 679981196 562503441 548596223 553138409 573452776
362268338 675115288 976635641 694558421 632851756 623006395 569523294 610783116
64438216 698554201 9964543 775208668 783809295 691723116 594889309 620982943
266688127 780618631 34935929 902192773 835803740 778657701 618850126 668367408
365147554 873289239 50964954 968781993 916828249 804789726 666337587 704285792
459655594 937710445 65512296 16464882 54819036 881599477 674888478 715692573
586106161 4531002 90170449 60685219 580371260 994831218 710495669 763610505
856594184 71348124 111828170 110378466 986634449 53875417 739972837 803470659
893223994 141428658 134191661 143902926 20110642 151210121 755409544 822406501
22495549 214263131 159226081 210644914 58222856 219529585 784925239 851185648
97637439 271032863 173389316 240322237 137055689 275997574 815823035 888925992
214223538 289280993 201149594 305691663 197995168 373243732 823511272 930113313
287588959 366275294 223093343 354814815 208270855 453319720 867826376 965130545
405568073 421159639 233363552 420940740 281151187 556695596 877927831 981417721
231725041 487583265 263962074 429964737 316340141 643507462 916167172 16257915
245076216 504511368 283034296 479891080 365720329 723676971 940551554 60481016
247323328 563780124 297228097 558500287 439268147 825100653 967194204 164345127
269944519 630708896 312544384 599722186 494238930 855588015 982702636 190571561
274586864 677235323 344866873 654217382 511524960 945199392 53934421 271473404
284163217 758565537 350187986 674991339 579741461 87967332 101918388 294774579
302135682 794308343 387498994 725501852 631251721 336069434 127552479 384709911
314700192 866034688 403489245 770906121 666425878 544417915 201113037 395069175
322000718 909303585 410998239 851664777 741904648 736824737 244863911 458095709
343410743 963138785 439847324 880269493 767901871 980241575 336901167 552956558
356014151 580873573 461871347 946698485 808414125 103990299 395335207 557983450
365722158 175718315 488809169 965089346 884592798 492974932 422235305 657878754
372059413 241411583 489893851 15033153 930334128 813278885 495486049 675619116
388235215 518591071 515688346 55408244 988546690 136069434 532749583 753880090
403250124 716174715 545105807 100780338 137129050 344417915 644220736 820946455
408684455 955299770 570246828 131389627 166488154 536824737 667520928 885237597
428900020 10279197 587265345 192327964 374717674 780241576 749803113 902803965
434042999 29231299 610676480 219424650 475257541 853411244 768339802 984410543
447914728 61736926 619663918 279109777 616343793 171030921 877985542 29264247
464727937 95830159 652601340 323961350 826480414 475301970 913458872 108865829
475399064 131263146 672547995 384337195 983539794 566764055 958975882 295821232
481607354 158880853 691217408 392576496 14950647 835598187 91688516 343028812
494085411 167758323 712287592 438161418 158283070 225301970 173261261 488652131
508701783 205215010 714350712 509935041 269082120 316764055 216839215 530594246
519304950 231915502 743841340 547572427 287765187 585598188 341892166 692477846
533902782 264229699 768762369 597328910 420274881 981909286 416268651 711124521
552874375 272464993 789217560 616296435 484254796 38150888 572731988 824572283
566477517 301298442 797253574 662414729 574036956 191770392 672069856 995321814
579887196 333858385 828785676 703870801 707760260 418233876 717800022 2358511
587456755 356492863 841405009 777606965 807707138 467807801 842326290 94203219
593485117 396058913 876162515 803724315 839136281 594768155 905674297 152842830
605225337 413447306 893458947 864376871 963166283 812495661 144139713 205910551
619860587 448341204 907165059 881168528 9576496 894557309 235600044 330547484
629825126 469390937 938129218 922371572 27725169 34663433 484652578 362019204
648060585 495581035 951580356 977680252 65264612 164324978 611348592 459101416
660240479 537723926 963277760 172881257 94283410 271092962 990350517 487062826
668236347 554158432 992617656 637194806 99176595 408927463 178000214 594985225
687594926 568795373 1910247 43220315 133881513 524676619 242439960 607416341
700318011 616916801 17305378 159298702 150638158 631569298 573566187 683048182
708436560 626626732 31533260 289743476 174152532 766800875 726000071 796881202
725621778 672626652 40666076 377745183 209175301 807450691 35600044 802913472
728434442 701505682 48954677 552942905 235351864 926932527 284652578 922787837
747663527 709122509 63004088 630845880 243583306 48913250 411348592 944076270
764268133 737045166 75343952 802440625 276067353 275376734 790350518 1684651
770072004 760599377 88085940 931388899 300596048 241302605 869571168 67288013
781967073 784927898 102349737 137194806 317345646 279387726 105815723 109173450
801214684 820802502 110419486 658973900 353287916 307833204 264185740 147078965
814273020 844846729 126236387 34298702 365667545 349914331 737938148 236105345
824945372 881114771 138739220 164743476 384959094 363813969 836963960 258585145
837013789 908575878 144590851 252745183 421234652 397884301 45844258 327929582
848151686 926160335 162024891 427942905 443016237 433200698 86630631 347902018
859927826 970542013 172891621 505845880 470736504 454527484 108419608 424989445
875109660 974924696 180978787 677440625 480232795 474312056 170946083 433868814
877935944 54911974 189705508 806388900 513391008 510956112 208134326 487891558
899164246 75441120 208121808 979969456 534290110 548261545 286365994 569200857
911523817 162059710 211153605 13830501 567469527 587957724 336034928 573509621
914781467 223804599 232412201 50975585 576858891 603978750 358900012 659134167
936000172 298531178 241522925 92717913 607558078 643115744 421163145 674340191
947533146 317575295 245801305 120878459 620039543 654283701 452837149 741421026
953239492 384252646 262238573 176941730 659754881 697281356 547587630 798906482
970385403 459547515 274787143 201870682 669837314 708881515 567392793 854013175
982040551 511889746 290135436 256781000 706376310 735493780 637332651 869070062
993999601 603386238 290753453 298044448 725173460 791021791 653088837 939018558
3545925 643596894 305450315 353590226 738493475 804574658 746287716 992040933
39425767 724289034 322211425 361170384 784057806 846592981 776440046 61188491
72098173 772966543 336535959 403108513 807736885 861891083 815129506 384955693
106493653 833531145 346232556 469140248 809757280 900645375 894760920 422249040
159970765 930986579 359571457 503766643 839333189 939384853 941239783 649144566
166646564 968991374 364692206 549542608 872990959 950139729 984215142 990643629
223782285 41411583 383458876 566992732 893087659 974698739 38083787 146321232
250609882 318591071 394823830 609421563 915304565 9211310 105698773 544329141
288025154 516174715 405461052 647561150 929384785 69865810 247938169 1072051
312131378 755299770 417466157 715398422 957301159 133640477 338245321 42819645
348224144 816240942 418641655 739426384 994135851 212924083 379818198 69474014
361781060 21079259 435444454 795226738 185278446 264338943 493023895 93595705
408486842 51123344 449643644 810675062 489975838 319218224 550612992 150248857
436033026 77094743 461298344 848581863 541354270 387768047 722886592 164554184
453462049 121639491 465877004 899465851 905755933 468698931 758895978 208682462
488607407 168359847 483842967 949288980 67373980 529145575 886059356 221392194
544312472 216916163 491033052 981123862 178173030 618567971 914706966 270447830
551351385 254762651 510836745 22865801 196856097 648104701 32224742 276098337
600885785 266928071 520691689 109828984 329365791 720504160 89437423 310476447
637733162 318257606 528500984 168496788 393345706 795551505 209793835 362218728
672618488 354847169 546143353 285295269 483127866 840870925 286207579 364960670
678489975 399129587 553807373 337230586 616851170 882913142 321384629 419449017
737596957 410414990 560472173 451627082 716798048 960781763 417174064 429125578
749726956 449927494 577189089 537592598 748227191 52645864 465903300 471813382
774749037 494546675 582210523 653312969 872257194 110749157 611673269 508395036
821709350 525564294 4283302 669104962 965912209 220428874 642142750 543462931
854539197 579784437 27496040 756476064 28729488 349918290 749742530 553044587
873614764 603612974 54970611 894042178 83175508 446632919 773982816 597557266
929557089 651430538 75024602 966180502 195793841 589708753 917365706 631298778
962488574 680276469 97088175 158973901 282850238 636967522 963753905 642014239
987854655 716166604 98266789 510980728 297529790 752806655 14185740 687028054
3267630 773917972 131187699 10980728 401644550 872882409 487938148 724472442
18162403 796439333 148167907 711771620 451914484 945393479 586963960 742260657
33842695 816497362 169951379 86440629 522457610 224271883 936663251 769295614
58221966 882441542 194178950 318597403 627525920 342418803 20335814 804748665
61265346 895747744 206440924 579486951 706055610 632016637 215914985 843439784
87312512 958784671 220626555 755490365 730749938 932206020 340087320 876334760
99542740 998359637 244296919 24697323 828202083 242941361 397250028 891634835
116599702 51681857 267921018 91027829 901788167 484644931 552907862 937698147
127589304 71003407 275821862 165567700 952036963 708870087 632092871 968590504
144043359 152526785 306262417 215854389 23631012 112135941 868969074 985894705
150223718 210639621 314908476 315967373 231860532 171209402 918481980 8865829
171516059 280970519 337622540 360483358 332400399 316008319 14032679 195821232
184073878 298894393 367612098 458537498 473486651 466103011 118243471 243028812
192019463 361649546 385421440 532222226 683623272 556741850 180223876 388652131
208041611 432515305 394782607 631411114 840682653 640826283 310609989 430594246
233436567 481778581 429191989 644947109 890071306 796563526 393391546 592477846
236645483 567892926 442340552 719836625 26814189 955111621 431500017 611124521
259227342 605738249 455657684 837750437 77630474 63305131 535271906 724572283
276025410 681683792 485582733 899583286 182740917 686254102 588061912 895321815
291929015 727497918 498925436 981326079 263993554 151311598 745979380 904370220
294605722 784499895 521517037 10975585 277694470 375536754 778987984 71714686
321551552 876222657 541459609 52717913 374868246 790836067 895554414 314420218
327081404 911991876 550652762 80878459 421786850 4364925 921814723 384323741
338488530 943848746 574211981 136941730 487627101 42157320 240232854 654129741
359896907 40602353 602044230 161870682 585690856 89140197 392666738 685207531
374863455 574021159 619742275 216781000 658985234 119608263 807754296 874287135
383559670 148238839 635670922 258044448 682033273 167646616 423262890 22164571
409062788 395218394 656117007 313590226 772988607 189166355 24128557 489553079
424075670 694124713 669780812 321170384 841668953 229788472 45595068 607572029
435639619 770301177 686769174 363108513 888567829 277747515 57062951 971630327
443188408 4292529 715232836 429140248 989206186 313567748 89971621 3216152
462456643 67592960 729053972 463766643 21321873 366558797 109544381 128458935
480342048 133985044 764211867 509542608 45232672 384062045 150718942 208422041
486815295 202986122 771138111 526992732 69821197 426965428 176860486 280787114
510895600 256767973 788719686 569421563 120681088 471437929 188894740 450746570
517021796 274055675 805785185 607561150 159996880 498293881 221664809 493662551
533545472 346997644 839759313 675398422 166626355 523207788 238335338 201720074
553572971 398993339 859227773 699426384 213645924 569352156 288204010 426216251
566284165 461920984 875956068 755226738 236348474 616329369 298627780 492192459
573679335 477958135 896110233 770675062 268206660 666317151 335438231 620352003
588542902 534107482 907056968 808581863 315656864 686491776 343730961 847662061
605953580 597513686 933958739 859465851 351121885 735775400 392783001 961697619
618583824 641591353 949298587 909288980 362274162 749838754 408652649 600050
635972417 718641030 966774163 941123862 406284807 803983950 429015522 76108914
658570932 752502634 988966924 995148433 439517232 818591558 470926791 162305453
674774673 808813916 2922262 345762513 462210237 852103300 495389350 181872731
690747968 859815685 67465483 23050835 510906216 922027464 518007961 310185499
699764648 941883418 94098590 84959307 527678618 939094037 552620681 453046702
706945491 973887455 106558578 154529852 553815556 992006000 567694687 495031562
720930164 49412946 166513487 201464096 602963086 5895239 584510753 576587635
738363329 131739464 198541871 294902880 632473621 44714119 610544295 721239489
750232853 231374904 220386510 336451133 670030113 85529906 635135660 793807572
771954502 256767059 263252586 427968329 682896056 136271413 683872791 904653088
786462905 345670193 286084953 496740742 727820088 169176924 692648706 995924919
795987395 446063352 333399435 589317038 756135001 221058346 729192928 412040520
819046878 515852992 374905202 601950633 801087759 244299663 759445811 9848725
834202317 637848315 409183966 671847514 813808834 288171550 775288748 58312915
843872941 691462523 413955263 781900405 855401281 339967316 805581172 135104668
864343568 799052042 462807480 839611063 872311653 378653168 837292068 180255236
867693948 863955387 493429069 915904337 926119532 435883501 845182627 190504763
890599181 944708189 551677946 944987876 939779602 454787009 890663918 257716212
910378196 129416475 585404026 19599258 989284049 501122662 901031201 332548271
917291631 180200784 601251258 94139129 57008752 549152964 940276841 354540340
931460756 358007052 649092310 144425818 438962759 578157392 965302917 397260188
954388058 558793371 685021082 244538802 472771187 605064411 992646689 473030206
969942840 698372651 719180871 289054787 509732499 654900329 18710238 511042059
982655494 942363296 739029242 387108927 553528688 705635719 157657961 569103996
997031107 13803861 774262435 460793655 613750739 759622524 240298501 616913051
2389645 106197023 818624192 559982543 669303054 781411119 414146653 623538367
26569539 172058237 831164548 573518538 727456222 834637433 524522062 691642893
48587899 251766588 872938644 648408054 787484043 849825855 575333357 730988277
71767462 272080312 900744782 766321866 821202891 908302667 713695876 781175661
107806385 343202819 952002980 828154715 858177009 924078883 784082551 829259128
112305293 423517345 981821443 909897509 908097136 960271565 994639175 897250261
150809800 479349057 4035505 941058444 968607290 99836579 90914985 905058666
168889267 576945315 93166620 49394645 64919755 293265837 215087320 954477870
194103908 619836681 129945673 182055658 155448622 579417506 272250028 150013
210349406 705908296 147152322 331135399 248232020 673935043 427907862 353010131
234672792 757830972 229947197 431708778 439094236 905613309 507092871 745878443
243808975 822433213 274176871 631934745 546899730 42203421 743969074 861336808
275284610 926385675 304343277 720966715 574206477 457502735 793481980 83719807
293848342 966924123 363539287 917074994 753250574 880297656 968331625 178536001
305593989 18823447 395069698 57627086 828380414 93265837 27114418 200060006
329278904 144814122 460408746 212398268 910516663 379417506 287886646 341204053
366819273 234624868 517726233 386324632 58522045 473935043 453449759 498351377
371562889 343318074 565063574 503660241 487962032 705613310 529666701 544534724
404944767 371018607 571652509 737257204 730524394 945764816 737210479 634246405
429776694 468003843 639115094 841127836 791964572 11336996 842790490 793363446
453286371 577523652 681402050 21106894 7677248 85988688 73261261 873188338
457243243 653657805 761840976 101380599 42685253 164480585 116839215 995118405
497076208 786743611 808415087 155535496 69845346 262060406 241892166 18714269
505250773 845231837 830299360 263349477 91865881 325340234 316268651 153099838
522113480 962602220 896365575 311289769 114434816 425112198 472731988 232113333
553760647 86277650 945981499 416886534 160860760 469807039 572069856 250050004
575885109 120133857 993154540 496239317 187083718 554176050 617800022 367670042
588740382 238671369 45547573 603058120 193725900 653783292 742326290 498626146
626440645 372528915 82326626 617635345 237277167 728179160 805674297 537112268
648633601 465581769 99533275 698285592 255551993 838237492 995175258 611872002
665728135 558191517 182328150 825269697 275531081 874590391 363659941 744469536
676887213 575501028 226557824 891858918 299204696 963697415 860349280 810990278
705370692 609233356 256724230 979889618 331757156 179417506 59333405 912598668
731809987 653762578 315920240 68597403 361785435 273935043 474420963 996264514
741379134 675146532 347450651 329486951 393219579 505613310 685580986 64399850
776976108 689051608 412789699 505490365 425667050 745764817 34910138 137335383
786032222 725863814 470107186 855885810 443893454 890786959 96890543 153892311
810458526 770234486 517444527 22710558 463879464 9874831 227276656 262464653
840064394 790779306 524033462 72997247 490863317 100484665 310058213 383347209
858854856 839774019 591496047 173110231 523571508 159244505 348166684 418872859
869786846 845006394 633783003 217626216 561140179 251889901 451938573 487881844
891759076 876030768 714221929 315680356 581837843 293392254 504728579 610279567
917496600 913519104 760796040 389365084 603341935 371734908 662646047 671683329
936167394 949544691 782680313 488553972 628055571 464227347 695654651 765475688
961872272 986809760 848746528 502089967 660329724 533309225 812221081 842705700
995278772 29310955 898362452 576979483 678009065 635506248 838481390 853408133
5234460 114253687 945535494 694893295 703393551 669262512 993812855 963423136
58199942 207958191 972945149 756726144 749528512 752004749 141087630 10693868
106430636 292294386 14124265 838468938 770296476 837773144 352247653 87485621
157204916 375527468 326083173 869629873 795901105 889566766 983917528 132636189
236147321 419994279 454809858 945395642 833758010 937615014 43094859 142885716
246002071 476656996 515033129 39198516 843459866 46209402 68728950 210097165
330345279 583347410 804815196 188278257 873316520 191008319 142289508 284929224
369947922 664557809 959619056 288851636 898681644 341103011 186040382 306921293
425179991 694858913 2066966 489077603 923975200 431741850 278077638 349641141
460765368 844425797 47719487 578109573 953940603 515826283 336511678 425411159
514045167 862707838 66557538 774217853 973598362 671563526 363411776 463423012
534057757 951333136 75370700 921587308 66506266 830111622 436662520 521484949
603004387 57490712 117777830 274389611 205681363 998820387 473926054 569294004
643667801 149567628 140432053 12806020 491974686 17915261 585397207 575919320
669396360 322939552 155883139 47199616 653682927 200714789 608697399 644023846
721277603 454906452 186203045 85849919 694643046 416530481 690979584 683369230
803508890 504145746 202352768 111924499 963209190 577721529 709516273 733556614
813899666 747191936 235819109 163834935 44337511 816181252 819162013 781640081
887021876 776900254 265176845 186917298 137120909 894945865 854635343 849631214
941415622 920916365 289422799 237760185 327983125 21369887 900152354 857439619
992913009 125979590 292797620 275967082 435788619 29420024 993836368 906858823
5290448 208560812 327351626 327398357 463095366 54303921 25262503 995138387
29405794 313791572 349010798 334417022 642139463 80467886 40289384 58862932
54792934 511930913 390211222 373248623 717269303 112994493 83411090 283359109
94264135 662750226 414066254 434389118 799405552 134087769 109058154 349335317
99191510 719023706 425275272 466450595 896730415 167345089 163011028 477494861
141363113 996790777 459114064 508835748 194759265 182243370 197265464 704804919
161164434 10298444 484527098 524993270 466345865 210366373 213034487 818840478
188780468 40143188 508688899 564279225 744696059 243568787 255974578 993026288
206573157 73066392 522727991 599593657 237962032 268367409 277818719 60412307
233213055 102698029 547649029 662405945 480524394 305053519 556167347 76969235
243219350 131942085 579026857 684654059 541964572 317171152 172865200 185541577
277692664 147565560 587896865 736321053 944813791 346873493 482046691 306424133
298024371 167474082 617444395 750625057 58427780 377662147 677487252 341949783
310888651 204959903 637112151 785723946 139903760 396254729 59622084 410958768
336829271 233493287 673367949 832838750 223408818 413502818 162651300 533356491
377944913 244139621 694459057 878971277 395184813 445448918 298261374 594760253
383140302 296690148 721686172 908448020 492209758 477971603 310358923 688552612
419701406 303113569 747874022 958470771 516785829 512578528 434953395 765782624
446898278 334252187 761214150 969245805 677925517 526545576 573256215 776485057
472646971 371022072 788182860 34576252 745542373 560665007 656268018 886500061
476980688 404931515 814871608 127438962 819464997 570401175 724080360 950057989
520607269 430784360 849733213 231794781 907057374 607886310 843893934 983513773
529560363 452049062 869253099 302196146 133012532 617999269 940811725 34470537
548029042 473436985 879709295 442354324 411362726 641199705 2645341 204095203
582690225 509787258 907489215 504676704 983949375 689608741 219753342 472866342
606921778 524757646 945916968 641952500 39903760 701424060 248517861 630893332
621001363 553931551 966591679 745111120 123408818 738055419 399580092 666766673
662292126 592443310 978483420 883975565 295184813 751392225 514056999 902006750
686598697 610937540 4985035 902925958 392209758 785178018 664734860 8982849
705321281 622963553 115088178 1920903 416785829 818950897 678176580 73487923
717543128 654801136 160521126 7079942 577925517 828326943 816614883 111414400
748739319 693175771 181776399 12877487 645542373 849737362 970284681 120024003
777696641 710944264 284052421 16788674 719464997 881677963 148713358 176481621
788177137 753318070 338689078 24575238 807057374 922393196 344153919 239340551
827164297 757843367 375953462 28037593 927501477 943936966 958361205 257813890
837082899 784675258 449077946 35664025 389627584 949639462 2164370 293698562
863835517 817097603 488027277 41395059 727711863 977411590 179798188 357345379
896260991 848254867 568740220 49109749 78029393 73935043 203332793 389275335
916841020 880484117 639544174 50162549 650616043 305613310 326929164 438047363
928814152 910800586 698019713 55987289 974032523 545764817 420592086 478206969
952878975 928524399 706158985 65158361 14950429 690786959 543873971 483772235
981067691 962182130 789495121 69967583 83123912 825322053 554871743 540980037
5785455 974807693 841731950 76325355 136014619 6932527 668139444 574030161
64326251 32851835 941097682 78748983 178896713 66955743 793869278 616187564
117633860 85467216 998630407 84641876 222846743 141575606 869334554 656577677
173752801 184536886 1345169 89939040 313255159 189966063 930982136 713690229
261004932 259946542 31055539 316306927 364320919 266262271 78314125 720249290
271897024 288083282 43315223 346670497 377255693 300440679 247826718 761761421
365118464 426966818 49050773 387408669 462066053 364958159 262948653 835916257
408889806 443943000 76649063 400504908 497653872 441128403 418691744 863144841
469935777 526237920 91392287 451234650 536560516 498019361 591570269 890959368
509266984 623415472 101447755 478135723 582661766 582181615 695335023 927797050
568155182 713033287 121179758 506915245 646053398 609980891 780100450 982115481
590274360 781358661 131689894 558008125 704529518 678121557 929867417 29431466
666478530 837558231 153469576 586243606 765743378 748754353 122826718 141679554
711422303 894083454 172575404 608986769 828930556 791407924 137948653 174667659
739859131 990152032 188354517 661624665 864424080 830977069 293691744 238747431
797201557 97984126 190550829 666910470 903344204 904265183 466570269 352402460
888088768 162213966 213038356 708144859 955891705 978876050 570335023 409420239
899573310 244060113 227134008 764237751 399037596 92418803 655100450 496513144
980392594 398168490 253946981 779774076 73034725 382016637 804867418 568226727
13887424 515472401 269471684 813358314 174879700 682206021 926014656 578164701
77190211 559240663 276766442 865505771 279261023 863483698 81824760 680321491
143831455 775281720 298788513 882560404 493981016 124169402 374661279 739339568
247443362 801689114 315327153 910343083 615262197 546964324 677764434 814620644
260377722 929703434 331051500 946607520 645982287 996854366 879648900 886745846
371078184 91985139 340188052 995970768 847406896 186254102 12948653 988732544
423056653 239308204 356406505 108638578 931927966 820446485 168691744 9357135
495548745 516703283 376826995 632896673 7890505 132016637 341570269 76549918
542254554 727850322 382599540 16713628 43870953 432206021 445335023 116056665
612184290 806633193 401828885 97368718 71785493 613483699 530100450 125025001
638450814 13116161 414628536 180226807 94417709 781652566 679867418 183835019
728943268 46039365 438223578 289070273 117613558 7365810 801014656 249313070
782314000 75671002 451949537 342424779 165329110 71140477 909076239 268556131
389888911 104915058 469668770 395414624 192280483 150424083 40133932 305935998
477909449 120538533 486711657 483428911 199107170 201838943 239823223 372234763
555268651 140447055 495393327 586924683 243868192 282903665 401352873 405495135
625062793 177932876 512944392 626088442 262650652 325268047 545434983 456299329
703113820 206466260 530313259 729939060 283184714 406198931 721216504 498132252
774409251 217112594 553000970 800008836 307515929 466645575 916440849 503929403
822466291 269663121 565704388 894020003 340972624 556067971 627833582 563520863
897292577 276086542 572509214 924242091 371835020 585604701 922047993 597948074
973924308 307225160 590588209 13579823 404142335 658004160 16742826 641862035
13284368 343995045 615596746 79112085 437491123 733051505 46168892 683935069
112471624 377904488 629051716 146434282 456223816 778370925 60800296 743427310
184396978 403757333 636790786 234869599 476764992 820413142 94287911 750259665
259227707 425022035 653914769 278220136 504498395 898281763 125436687 793501468
284317030 446409958 674568806 321274386 538115146 977555810 147759058 870746087
374391879 482760231 683626347 392785995 576727390 320446486 205228821 899109195
430562981 497730619 704475940 476876311 597999989 995281551 212842959 928082661
512715483 526904524 717678794 508696866 620101417 990563103 252830019 966455245
584917405 565416283 735016241 593075493 645501542 105613310 283132729 12476179
650058604 583910513 750412644 650007188 678672198 345764817 323018043 102066558
722906229 595936526 774889037 726391261 696842631 490786959 326576147 154742221
789448631 627774109 789107209 750946708 722932241 625322053 363221579 166700002
834301868 666148744 798994685 846064977 770348728 874501641 403898877 245113360
904139735 683917237 822773256 896504488 791693579 45198369 428314113 332417429
975662683 726291043 827262222 950466094 818009447 136602565 448258919 358074843
7116626 730816340 846953628 53158670 856917931 280717626 483498205 407914666
60252655 757648231 862662302 268589702 866889283 345276841 512003437 496313021
98784095 790070576 876008173 551582717 897575288 467143193 537429691 540660182
138871985 821227840 893201859 690304434 923644998 611020321 568449959 608399109
152312693 853457090 918261192 828078032 949641152 718481020 602901313 664176340
200567076 883773559 931718770 68589702 980438927 877454169 638560507 671905875
230658738 901497372 941296989 351582717 4508860 929963912 662311620 751361155
274669006 935155103 957886432 490304434 25069116 495281552 689592339 797264104
313348607 947780666 969111772 628078032 41020281 767638983 706837094 855816052
348245677 998028988 997525443 856915182 53952975 535277966 761031853 911913431
387271190 19654102 2017753 21727716 67207746 4754225 792165706 991236418
422918905 158351642 46583309 126579335 94473775 36059773 814953231 206020261
446947425 263925161 64972835 234294851 109874559 68975729 837907178 991756886
484360567 303316597 73576160 375791359 113775523 109896299 856561856 14035702
522676433 497753549 114973596 445152217 139353249 136433001 885656882 114824879
536519397 521520203 137088433 514039017 150086083 178272857 936458681 174085000
591209779 636733092 152171636 628457591 161819833 197015855 948113203 187537504
616618561 772781666 181769640 763002097 175723384 232396408 996185566 275752533
670617147 898246608 197534845 813914984 194841494 274167186 426598841 373969611
708227645 993902131 230204369 948920788 212477149 305365453 903026001 402834202
746133076 51102855 258863111 265793345 230938471 351518947 106649710 458904003
784294484 132949002 282531781 36212860 249994921 575681151 225756500 558352154
815290276 287057379 285826249 210965557 260699316 75681151 320804854 608242711
852611900 404361290 319557541 390491417 272437131 958779223 477505707 684449004
867844665 448129552 340701018 626318929 288284790 458779223 609490241 747198389
902430425 664170609 380920480 741920359 307494361 754824699 715980299 755894117
963786998 690578003 404207535 856731690 329558500 85667779 754719787 845281308
997640074 818592324 415149671 20445642 341714270 498755325 995226787 896922126
9057524 969757405 448182778 103303731 354343657 501025005 77563425 962793068
76685198 33326127 472990740 212147197 368858014 950963983 164186544 491756887
125725213 78410713 496577260 265501703 387812674 157077726 233312619 722673616
176746164 102496903 510282088 318491548 398195779 248755325 347276874 8992314
193852520 133189208 534609768 406505835 413104127 251025005 443265625 53242227
255267190 190979848 565240505 510001607 440199261 700963983 520712939 123356435
293565669 234968814 573899322 549165366 452396319 953523923 548887112 164580867
349578739 251381912 602743340 653015984 467433957 181238383 723801293 173939130
398807321 332397307 621942816 723085760 489667376 332083479 732207708 235306105
443221775 342300080 657335381 817096927 495365292 468534224 885298803 303631028
492890611 390305449 677924319 847319015 512900151 799004260 966031519 323710743
538260430 446992354 704503170 964387652 527797128 800820005 403026001 362715821
568842183 499269412 730067500 18106430 542652073 46734740 783219413 431897142
616458910 539125880 743090006 105482779 560250801 86223245 170639537 466603616
665224557 571908962 769416604 195245709 571795833 112549696 361210401 519616688
682842875 604882009 795469905 313159464 587673490 173702079 513287766 563268434
752448817 660922012 829501473 370960180 613181133 260144239 764009131 569317635
784787268 684001360 848556599 428365846 619640289 295576606 975184384 631500028
853512741 728977796 858763838 523714657 641282745 334782453 32815295 667424074
901380647 788350092 885882332 635835078 658228905 426550216 69463538 713247338
949623924 816862029 923395139 678262484 677067599 465675917 98709185 757149633
998192988 835402131 943577594 790767321 691744154 508409012 146924831 819228493
6642185 884485071 955186199 866676246 699874080 606531019 187535457 826357907
56235812 943645966 980872173 968521677 725912303 639424961 220301628 871479788
92198489 971039059 3259446 342948508 736260724 717010655 232221471 952082869
129613854 76654282 75249962 757913585 760397322 758912070 306223623 981679155
142158515 199423502 104956120 19752469 776481032 796815055 309780184 104649758
187195939 430586068 118853799 115072122 782812785 888612285 374549493 223170001
215281491 606541933 185726582 212995317 805458369 889116660 408705642 250075007
256357742 672194325 221450550 341628505 813405243 989103097 442214829 426505066
292458702 996255910 245815724 404683830 838094993 1025005 484986032 622939222
325029302 58351642 293627886 467308192 855326102 450963983 524530817 680668404
361453115 163925161 319094757 571325077 870136175 703523924 569464552 792808006
394724315 203316597 371868603 693638263 884384998 905938465 580417214 991704307
417150934 397753549 418163497 739922706 899455344 132083479 648712419 70250983
452069867 421520203 456397503 862655254 914441842 268534224 655749843 103239088
487831342 536733092 461719335 945464990 922723642 599004260 697958795 167318860
500751442 672781666 950584920 10346532 948175469 600820005 735779946 280973889
551795799 798246608 959089221 60275874 958733107 960771186 785756306 337991668
575510663 893902132 981572468 131329217 980494295 101950939 834475529 425084573
625909344 972581529 998797210 164358197 990093173 167738822 863052802 496798156
661012475 114981423 119043629 197161434 26009798 322910212 919853888 506736130
696390878 299135254 339582729 251646469 216872014 406713044 933580874 608892920
732008192 645879104 573116165 315715280 324677508 482519013 965858988 667910997
760937599 909812902 685629592 339959512 351984255 666113477 853197682 743192073
795771115 14038645 897235652 404247990 531028352 667122225 283219414 815317275
809988362 113108315 24151060 447624518 606158192 867095103 910022826 917303974
842268405 188517971 26312786 505821907 688294441 979343964 73277454 929016582
899534541 216654711 72108318 524530819 785619304 36801228 142403529 7131836
931130746 355538247 92185079 597001880 919446085 68392969 256367784 42226594
948325141 372514429 120459321 635431983 23671513 141775829 352356535 97834414
966801935 454809349 150399505 676545587 131612863 245506421 429803849 130529653
222103911 551986901 164824303 749535415 215356482 288025261 457978022 137951724
316188870 641604716 191953284 789871816 283253132 335072277 632892203 186622084
614611194 709930090 224738801 822362049 352840681 445193593 641298618 240810815
922683080 766129660 253388369 897559042 495987342 492144434 794389713 256736107
3558313 822654883 277495814 905110193 576841462 543424149 875122430 287671169
30126327 918723462 285383834 964016463 597321522 661170557 954325961 342539113
49392046 958288058 322424216 66448337 731604595 700643287 284399227 370064938
69435990 49135254 336761249 335737128 787951975 793746120 602017334 412109788
76156345 395879104 360549697 689478397 849554161 844027818 855479608 446730138
100283535 659812903 402667207 862880542 922547808 889511399 50188099 451527781
115329366 758291491 425724527 44298891 230524394 999668076 106238353 500844851
137334499 24264898 436648518 223824751 291964572 515045782 150966989 529336336
156674299 85172826 481463071 459652263 694813792 1366674 224708566 565678924
174122834 139991354 512697498 575253693 863855932 601285311 286818935 600497986
193635590 194092857 516844818 690065024 21850627 938031896 336931903 649732944
211459447 222996285 562407118 880762648 121488795 152926407 355162251 655387307
223473706 259827052 586879540 151582717 198790597 251608232 468342014 691173627
242180277 329175821 607227924 290304434 261464428 484365317 473781460 755100208
261338209 381962581 637783850 428078032 325699087 610069563 572840404 778573125
268259691 401658299 661465757 656915182 457834466 723778517 625079221 802551165
295604881 498876774 671114288 926004193 532469038 999170211 676328565 834307787
308309272 510760102 715621175 451522167 551373709 55201842 741743347 881134020
335308564 568366546 722513039 132896673 675327313 102589455 802223606 896696454
354113812 636390833 745155145 671474254 727340278 212663745 870945789 932613804
373066527 699123304 773665109 85737128 784203835 368259635 887696919 989818859
392147231 746951066 809236562 439478397 851582586 432037895 992148409 222673616
407645127 786290765 845731059 612880542 944231894 502608421 100756500 671232021
426305938 825858422 847894442 785097540 79807520 667790396 195804854 968220481
433922321 893106427 887161127 27159645 246817636 738216658 352505707 215882706
451215200 920801645 905024676 158224169 590369626 815136231 484490241 424658986
481893486 974773369 923678794 292868564 784419515 991755844 590980299 906995399
498820024 11546740 973584349 469739198 833571658 254824699 629719787 335597102
508031307 45009029 977382984 556440271 6928248 953095956 870226788 20721904
517929589 81922924 61163994 642548770 38520837 96843423 881785608 76571627
553376182 115146274 212311179 785571989 63031164 197452367 806052002 95792324
566182233 147935063 394973345 953752620 82903354 307337470 566438827 130565232
580376315 165452293 554592373 72425719 103270440 559651203 142199613 170025899
591670859 187773969 688905286 421931115 145167022 644235625 301008666 222316543
617821851 229803526 732852822 780982835 168831642 843741697 427739803 276434810
638483844 261795501 939220670 26579335 174825806 951488193 636674273 318652000
646795714 273732300 38677355 134294851 214128167 56627711 812653651 344749035
664113337 332652587 75962768 275791359 230620083 211799101 954640393 405041085
679537259 339854604 128472077 345152217 248649991 295601933 121885383 439112466
699164275 374767600 184075275 414039017 270013984 371407902 258007428 491495299
718558684 415994440 210864186 528457591 299390594 555002366 366634116 527101050
738674876 454014119 261246581 663002097 326489283 556011114 545720804 569944641
755683051 483000641 322133969 713914984 354856681 755983992 696560271 616540461
773583375 506842883 375340311 848920789 384138543 868232854 818263193 659533655
794814141 530823281 420111282 940011499 400586761 958194872 862536894 688855856
806910766 571579647 434760461 90304434 418622916 453095957 820045652 736102886
835061524 588364628 503549743 228078032 442974197 830208696 134342000 764747906
840371236 621074763 530175661 456915182 472491344 18920288 261073137 829078448
872891277 664254615 574354207 726004194 506394777 239694806 470007607 864476886
885346857 684990569 652572442 827829968 525073156 313706175 645986985 910419929
906049295 698474280 695393179 189478397 40814297 488273989 787973728 926942205
922194375 734170964 715680592 362880542 76816169 582552174 839626379 991538483
941748136 777197069 798907620 535097540 98527607 667833890 410022826 6071164
946682585 797119319 856914413 821143977 106738041 874377662 937960962 49119165
974435153 844629344 864616578 12781010 136234989 875512503 161210401 106163504
991052034 849703161 949232280 74458432 146836042 16204974 313287766 165201614
9963277 879787403 994681063 137820500 173139899 37359299 564009131 211256731
84353719 916139728 142715986 221053739 197802981 94707510 775184385 239726224
138297735 951073631 495392753 261854244 206232316 118400613 945568477 305499370
194420782 987209455 921604476 302375890 227597030 134196484 70804854 342668149
213237775 399913534 284769 369680934 246884037 170887914 227505707 399813058
280793912 940928568 19698092 448824760 264697880 222753210 359490241 438655696
322922239 63950591 28208893 478773517 297428471 244012630 465980299 485394159
384536616 163620641 40194713 558188695 312912568 267536138 504719787 536225963
438688058 261987010 52886747 611771466 331440179 322596796 745226788 583127629
487543958 314538697 59001608 683662359 348311493 346072216 756785608 615115485
542179677 381503726 70501937 706773368 370315507 371712074 967285866 666657700
592086479 507592397 84400145 796296444 395848326 430585277 437960963 697906813
625726407 603568323 96545070 843768924 403205921 450321643 863921193 768085587
678104808 639378718 106764531 894556317 435760947 496873059 363921193 806702065
731747020 816139582 110108366 984720223 448819242 522013908 518879144 856821748
751127170 837745631 125810267 9876235 464075232 544755699 18879144 874846049
827693707 942484619 131887922 57536061 485884679 599834037 980907149 945314717
863266003 39308204 141972156 106497659 513743051 600136662 115150286 987738346
938864025 316703283 159826317 170814252 533181393 660128525 223776974 11841088
991518721 527850322 169600616 202341915 550093931 693803183 402863662 43755215
85884297 606633193 174231439 233654097 576677778 720791788 553703129 54738470
220744338 995507096 193228912 285662539 580686251 752050349 675406051 74608703
361051956 58621376 206469593 346819132 601181033 783862729 719679752 97157655
408094435 149985588 208227696 369961353 634648349 832073819 994544893 127038023
576984779 240154761 227542149 431327627 649938726 834929683 94799743 157962746
682305597 288327140 237916328 472732495 668695459 871902583 200672445 182086854
836341541 349711751 246542274 528284549 696140031 917168184 285159870 196999445
971720144 465293033 259495329 546143055 712333189 937069331 424449517 231452045
21471075 553270966 269534399 615319978 728493497 983475404 541769102 250921405
55186085 748533060 273624537 652003258 749373473 330208696 636426931 280854452
90262989 790735104 292491587 691248062 770375415 671335558 670862032 301200595
102023609 847342374 295413138 760920171 785359580 2589455 884646033 325682646
144246195 895488135 305011423 799423099 805599346 112663745 894920540 352308829
170576400 952833445 317097168 830436503 832791893 268259635 113287766 376876367
209085385 77280869 332176371 902215452 853724484 332037895 364009131 393631911
242930036 161946343 347646864 909423368 860259180 402608421 575184385 420630213
273464974 328472061 348563951 965652080 882620921 567790396 745568478 436998796
307612298 520510291 365209610 171474254 907860231 638216658 807551658 473759105
338804049 692632548 372782202 878956792 927504231 715136231 480907150 493986783
359829005 755345272 380689926 57158085 954125668 891755845 527142430 520239950
392565505 882784768 401845542 292985597 962747631 950964940 875921925 529681251
426091888 169685574 403455833 408587027 994009183 171335558 60942691 566593409
438204482 257483387 414109793 523398358 16999422 997510648 129003714 588815310
486058567 435898682 427724571 714095982 107871893 84941566 183317058 602293863
508291252 765150318 443768813 938336824 204071480 317698651 272860402 642482496
555540016 873813912 449046779 112880542 384080845 443402897 348280136 654997903
588449201 287416933 463146542 285097540 492638033 557111851 409131597 680641374
621616454 99768146 470560952 571143977 533690203 832503546 431268447 701865080
655007687 547857353 480541293 907505241 681174943 834016667 568701018 722992809
682129006 949475954 497882555 31039594 734180209 112080172 575306059 756458951
714785427 184534780 502682520 180827620 865699495 267951978 695591920 763754534
728114097 862531048 512855579 334706928 989014905 604698564 759024768 802667633
758376638 21378889 522950907 536844795 10624639 874584619 821256115 823355729
812063641 117398004 536668804 635931735 67419933 151031985 900688350 846885639
841685083 203459132 551171747 734341447 127544675 276736231 974128665 861254133
857804829 234815494 558746202 897796553 240050528 390445185 268684001 890696894
875126823 298535242 575079149 22149446 307898770 665836880 522146276 928051439
937158364 416125111 584971883 111912376 333556377 667350001 940015216 935796649
959568956 454933538 595820229 229826131 425734340 967309318 102505707 973761422
984408599 551790147 606775682 287626847 458862631 110069565 234490241 999841087
76341598 603035487 619409578 345032513 541062184 223778519 340980299 19893029
196217189 671772886 625048300 440381324 618134316 499170214 379719787 73508763
320935071 730235595 639955670 552501745 644475986 500683335 620226788 91960633
362750609 799869186 651376424 594929151 711240719 800642653 631785608 125342625
512875359 878978126 658707465 707433988 771512614 969015944 842285866 163224866
606493864 972654921 663547867 783342913 827180874 12663745 953293352 213423885
743414702 179493407 682047004 885188345 929463972 168259635 188812943 265377422
863751239 107262010 695109015 917928941 977851774 232037895 606681884 305905925
972319904 308071310 700235006 28579043 28332369 302608421 958640640 330959079
85106078 381236155 711151432 146492798 179786487 467790396 65630590 388839448
209823960 529915566 723891492 204293514 340119131 538216658 138927076 421547974
251639498 804291928 729385634 261699180 640134739 615136231 197418369 471835495
401764248 894844923 741080158 357047991 821063385 791755845 293849662 506017016
495382753 17905064 758718714 469168412 889483667 850964940 375070913 547146864
632303591 92684496 771238225 511595818 84997106 990619191 454906486 591878852
752640128 176501016 781043726 624100655 539359461 57111853 478034773 633152319
861208794 221310381 783580036 700009580 33998843 332503548 491427764 661301633
982621503 258351526 800050915 801855012 215743785 334016669 512492613 706658782
3435613 331206528 809223428 834595608 408142959 633975987 537029322 734158002
29087489 415223254 816779092 961419965 768161690 802349279 548132360 795915323
47688873 490526742 833624968 10631735 985276064 937292306 571087333 829897824
67041648 517963559 847050878 53717941 13119821 271365231 578182514 874003146
73530266 573718339 848437864 110316544 173452465 541251286 607371649 889864531
96825485 676609474 868572260 138060887 473468073 853836890 617703613 951876960
111352495 710566848 875510731 165615607 654396719 165836882 645909734 989209753
132598831 795316381 887141594 211383037 722817001 167350003 661741339 634435541
151271742 840156054 897637599 265200839 968624900 467309321 685155286 33155047
168118603 900301279 912699266 285565994 56664738 635682613 704822179 122514604
186958506 951456149 923808180 339568316 359572974 770625641 716251244 153267719
204167748 30184496 927996600 376004600 680238264 926918442 738528146 208904372
215767723 114001016 943552981 424890407 42498553 504262429 768926042 272041440
233829240 158810381 946234399 440605894 269679731 409173947 778360712 355706471
252326554 195851526 957649215 501481586 510178699 207917953 798589651 442295699
259009365 268706528 969259612 533762873 960202112 520503557 809332335 509843203
285411618 352723254 988588089 568298300 5861870 838627368 838658067 551598459
297677927 428026742 995335616 629609757 37197204 1726303 854339550 648065740
323746210 455463559 4366442 663492334 70369475 75109163 873425120 702579949
341903002 511218339 302037408 690784130 132441668 178839755 885931804 786392484
360202175 614109474 432536356 753949605 169875181 221358595 914965527 843361685
378624924 648066848 616318938 760292572 184031102 268405611 935992669 911911430
393588410 732816381 810930135 809773840 234887907 378526927 961430704 986464743
411605746 777656054 904691323 877085310 253165585 425477768 973035816 11130468
418959495 837801279 1746578 895728901 298517062 476757483 997078205 90051802
435656068 888956150 120814963 936029987 341039617 594503891 59224391 194633092
465276483 949885542 173014542 998606934 355572951 633976621 151204566 302869628
481619348 8681244 246527574 5052958 392408666 727079454 236606567 387304009
490513000 44937937 324372052 29437054 425662125 777361152 303636085 439498079
500069963 85576249 361876527 54487173 456375647 822844733 392191995 560082181
534294260 107302002 432411880 87393336 512807700 933001411 451773769 628224942
546658725 125261345 517654224 103523768 539504418 933606660 561476276 732990611
560363355 160584982 592143103 119543953 571448573 800213300 605600787 804202114
571268433 201320364 654822462 146152923 600537046 37706500 733272987 889889296
596517667 237831145 675331313 409717608 638475000 200963983 763718740 983080937
616467178 251133845 771636308 544206300 682497100 453523924 886613031 36422568
624492432 278166465 808912593 725092129 695182609 655938465 951854494 56478948
641212896 328053075 870762558 808273822 751311964 890377668 52660656 92763721
656104959 344517257 980268087 909177107 773826265 187170224 217214417 133940069
675055182 385607939 162059420 172714863 800129695 505294035 283401184 188504219
693780819 407348386 588271143 528187347 837732190 987404937 474909485 244975454
713203349 436509707 960715542 906136457 885763864 114694806 520578115 289028174
729625037 461312068 20930919 194854014 919278246 188706175 704919552 316259862
746908108 490853592 22804415 572803125 948437795 363273989 802781748 379173306
767406780 524414960 62493876 865775486 994272013 457552174 906161365 414726050
779086280 564156630 79893736 383969293 4523867 542833890 119896973 469386398
806266323 587263165 104398080 607219573 204534272 749377662 234804717 506540225
811392942 620696417 130346239 811530918 325153369 750512503 386614849 551246580
842791604 640035208 142847732 27986310 370766892 975481991 488755033 599868306
854817681 676840936 166359516 56097062 534638825 497510649 676816472 644730768
874806242 703002177 194773630 63512934 593533565 502050010 752458492 675327848
890394596 741469942 219603256 99381573 739666104 203523924 971325119 724629097
909274089 773354510 240496376 138882688 876683228 405938465 44418294 754519552
914038386 802947733 247332660 179751986 923512861 640377668 113403425 821647074
940833969 831895536 279434325 190234570 4919933 878970526 177454926 858584574
956877856 856699479 291859754 222837889 65044675 54595225 227727064 906525140
981984927 888774234 312476409 266688999 177550528 164480328 294143998 923765776
995723968 936264975 348978251 286854258 245398770 416794061 338830328 991170588
15978474 964841319 368961262 311315660 271056377 501378483 421107208 93079898
41068712 992146159 378428722 349034681 363234340 700884555 454200592 144335090
67172454 37150148 417268001 381350361 396362631 808631052 549954742 237062845
75924544 140308941 444337838 415709371 478562184 906095868 572789058 342291292
858073017 195458927 447932182 442343222 555634316 2050010 664959776 481733011
923498587 241048029 487419509 454548421 581975986 901927966 713890874 626048393
987497493 330715723 508628942 508119346 648740719 171960702 765580683 738627568
985001 434120923 526264209 521649667 709012614 654071605 854717945 808219662
58379184 526802137 552746012 551438537 764680874 682630240 919254431 968998465
80900353 560570527 573270331 597619462 866963972 68534224 969717955 29901581
108609849 629191794 581632392 613625796 915351775 399004260 321816513 113356561
177647190 755827036 620205028 644857016 973250557 400820005 853151980 208062163
214127230 797620726 626177977 674857062 8947064 760771187 68729654 333559711
225232361 901927843 645801136 703669696 56774680 962819138 122976180 463443555
282118113 957115131 670509771 743324235 107406041 199004260 208514820 564764812
297449903 214524020 701338364 762115377 202147810 200820005 293419596 627397696
328121786 616142622 732966929 812470626 259283170 560771187 372252212 772098620
375684940 762472310 734841861 831360215 280889576 762819139 434125613 853869934
419577018 57483387 768872988 853626400 358513122 924750772 515869530 979588736
442109292 235898682 784354731 881829549 386410630 486870290 570868089 14950791
499064527 565150318 800521634 911618148 455631305 4164792 672131941 56678281
504902508 673813912 843773116 939681254 520534152 63490528 712862259 104031082
568160241 945012419 847065266 995817004 542716610 88000634 830713519 166779856
580483897 825751588 868846695 434887358 598939542 104341190 858817291 231721777
641313927 19089201 896681352 239469792 649694822 142297841 972258174 282382406
653692402 185614919 929482916 532442154 696573355 195951595 708070896 313698849
698088324 377653149 940273424 666699340 782706489 217944098 71514781 386049310
741516154 549775406 969099607 191984647 823454112 242278762 189589329 426934967
776422671 612488130 984257955 303609787 872210980 299238063 269031694 489794369
801304708 739927626 254937810 549367971 916609175 323522980 415301703 532521270
837228073 975107363 627382210 930360607 974514474 350046970 474134386 583933580
867902022 23543321 940779008 56056345 5151340 410950284 644363986 639848565
928328305 44027602 135370742 254056648 32688453 431367213 684958324 691440398
943139573 60960697 265869690 444220037 61839843 479523851 848817379 726627041
984069237 94265840 449652272 705940000 116388134 505531625 935805997 783323478
725791 132673485 644263469 829961532 149284251 529057616 515487280 817697502
43016241 167097936 738024657 199108821 161724303 586035207 353151980 894894154
59610787 179640481 914363039 333366007 206416648 586348267 710642622 937372280
80028311 205128380 2910962 922646194 222478849 648408814 357788494 992503931
130897930 252164326 201358273 38691048 262333178 683244667 879696763 49277593
157777960 267687697 288357572 49814856 299701484 711163914 92214417 76412695
165960688 306430340 410879293 103617814 312473202 743500355 158401184 125503859
207876505 326928476 540620091 162869487 344843982 776409714 349909485 181213036
219173613 354423435 603127551 224173434 374066719 826283255 395578115 255035122
241773949 377808518 720686473 239897310 401057390 829237597 579919552 331437383
276820483 405661954 862757047 288802288 450649194 867485424 677781748 391038122
309162014 437305530 986905179 354578953 474109947 914311908 781161366 427880995
325764743 474776247 45786011 384826841 502182083 934899300 959435889 512999185
367731758 496562409 130608740 421518944 527744681 982905583 44534912 561099957
372033428 528085188 220429292 478097477 561084096 10796751 299879312 635052194
418644389 546318906 263703686 526570997 599770184 69680043 360770818 685319137
427724978 581021449 345090632 578109512 610918055 154717610 606559400 745804206
472547105 605687761 443447182 618060288 660243852 244493322 737042327 811586542
481668087 641957368 529395888 636368086 680029148 296897484 874881817 872282815
514380872 672019960 601718226 716724474 703144283 351870023 59869036 913678865
546380325 699922142 625382284 737019955 736188900 424343479 171069269 980380554
572100916 727215784 736503432 781703260 778398554 449479448 281445480 6718469
590435049 750602359 779514531 850974648 807850587 513172705 383927882 111299759
616904897 780844271 850879874 874984148 833475645 616035864 464363303 219536295
639506754 825621254 977232407 921830979 873754201 632611769 570630396 303970676
684031384 852564664 99203024 966831047 879827644 703613300 642128525 356164746
694944950 878309228 282985606 44856056 910880344 801227900 773771533 476748848
725103650 905784180 477596803 148601198 961588398 842018795 826720947 544891609
747820020 926325990 571357991 175210834 984755635 892486850 979927587 649657278
779618507 966173297 747696374 257973105 9444124 972162138 210642623 720868781
812440760 981076176 960802234 369287460 59928829 59435218 868857665 806555963
837630727 369069560 54148297 420476194 113373044 238986645 235434654 899747605
845317423 362531049 106347876 482570522 213378245 343794968 473761748 985733992
876328034 721248427 179860908 578318808 273687793 453740047 912571776 33223979
907302183 44873352 257705386 660350919 296494554 598686958 658338386 125951734
931133577 456437897 295209861 747569943 378430520 648958895 78478218 231180181
961990242 592267390 365745214 815178949 407877890 776345408 157920583 370621900
988452997 931265524 450987558 846161377 480944159 982071727 304190592 514937282
540785 141404644 525476437 982149110 549452720 21757596 363023275 627516457
32051317 214569489 588155796 133116513 572867537 51654563 533252875 697108551
44415881 363248900 608664647 182534408 632213966 103464190 573847213 857887355
59628938 637625262 704969642 336235769 685788984 148327650 737706268 948744369
97531792 728178258 742245927 542962430 735271881 213118176 824694886 39891384
117560050 954177012 804095892 638027222 826190189 281518718 916587879 61857895
123656985 43904721 913601421 753345260 869201569 321445698 368857666 101598362
154888378 165819658 973550452 931163507 920667153 363329537 633604734 146696267
163305832 230996915 595218143 54056648 967531914 418547407 46053104 206457003
180145297 284874943 1139073 244220037 7871893 437698621 131591744 268306451
206258402 390845855 78792366 505940000 104071480 486226816 216496520 316554668
230356013 513052001 112835570 629961532 284080845 564598746 295329136 346379851
242726674 622584345 160778851 962306183 392638033 577228007 357202537 415285052
273996215 662492442 211546988 169671469 433690203 631324411 438946454 454223772
277201381 743590303 236006429 53609787 581174943 689157168 493945013 514089868
311931117 893250136 282007745 299367971 634180209 727609019 595208865 554782155
318697046 942642678 337600577 680360607 765699495 788314000 635939183 603746259
352093925 282809289 386180281 812412858 889014906 811900904 753790443 656998625
358889951 429138978 427058123 48594061 931161576 901856253 781894215 706133703
383264183 726497802 440433461 160984633 14166185 939947883 895335098 739644791
407106913 11135367 877041422 189811738 89893244 984107256 955557987 793641397
426271276 108275370 967075282 279470865 170059566 3389834 133212646 826378563
439932002 220297671 39462203 400061418 320067370 46909921 194104152 899899183
459654635 320702321 73654146 455515880 410531692 84595228 439892734 940354540
476495234 357284744 211641448 522784736 444741834 139019270 570375661 992860874
509670449 431624450 254522572 626512047 567645784 196475726 708215151 317217771
517802126 568812630 333449394 715380168 611816839 230014390 945914515 823824058
540273314 614089128 389016118 809867445 721416243 265196815 52557971 17149162
557199237 727088505 481138406 883110535 824179085 311579827 94040609 63369622
580892228 786874735 552944878 916674832 859301310 327666847 159452510 79276406
605348024 867068368 586744181 32674 948320954 368430531 224379693 108053985
624117020 935274862 670805032 589312862 4373274 434262953 284663458 140711089
629844362 41200813 741628208 738146381 57817489 444871533 331978411 183986104
652950307 77048305 805612851 72891092 157822690 490312512 394488466 228773636
676029085 106681221 895646711 241476950 218132238 552785856 436546188 263712000
693785810 164965223 942119533 284717608 240938999 578892029 513983251 285309546
716777051 232178603 3894756 419206300 322874965 611191584 545129966 335206415
736494398 292421394 245372536 600092129 352322335 662183769 635251518 363403419
746647237 314370847 320414503 683273822 425388604 681996769 656742638 406754730
767220770 358974671 458536443 784177107 493897165 757559262 743491549 436221558
790264889 441287580 555778210 939768074 517311982 789556232 789544347 471678322
816382713 468453479 716992215 39677266 576658411 826650106 838193578 510240381
825476093 536253105 842653542 193378627 630233429 873852559 922087471 545820955
857551122 572124843 901802321 400105288 679716326 882570273 982827693 570087604
881797279 620241023 3886925 495170080 770634634 929778222 67871233 609188594
894041275 661164920 37742796 610488118 813646014 977948383 153273234 632894818
904154063 715284692 77347601 788306366 865111598 25383862 220302752 686133887
924614847 780858449 91853274 940651714 911976359 60263657 308858662 715429146
947646354 818984232 150393341 107219573 973098620 120708222 368440436 753450974
968128692 874149098 168585333 598735941 4143102 173048926 478142943 767124582
988926514 906058103 202069439 255979529 54774463 248637873 522267454 820583571
42307811 966787556 225643201 404813049 149516232 328438506 649939654 852767014
84347327 27048305 264725383 732490627 206651592 375019982 680385407 872287677
136071721 56681221 295188735 98735942 228257998 423884461 803279698 930491905
264941425 114965223 309527833 860721214 305881544 488305310 868521162 948617667
333037501 182178603 345190012 100375374 333779052 510648393 937440907 985756487
353767079 242421394 375236208 49367971 402999727 567264621 91947575 22260934
459953817 264370847 402381208 430360607 467902574 658698539 243757707 180103604
488573158 308974671 440577391 562412859 490085032 673432677 345897891 389266183
545827341 391287580 460293134 820070431 546307964 736545148 533959330 605739255
634611896 418453479 491893292 54326367 597063244 823313681 609601350 774608017
716543775 486253105 522935114 108894297 643941777 859572253 828467977 878996156
758604021 522124843 573908604 123289814 730074911 904432747 880660697 668988273
864920461 570241023 584162151 192917171 770822534 975255224 133604734 714543329
875818025 611164920 612557498 269595806 819579402 4708102 899637937 747533931
993899128 659908434 651821228 348930327 863977597 65152667 49638083 788399947
194824282 730858449 678124445 369278872 921882896 117493371 88816130 869532291
399112514 768984232 724701935 432567668 989074522 193082318 150594037 909476945
461301245 824149098 755888999 517690410 26239641 272882951 211914153 939082262
779861464 856058103 784583533 556834736 346904931 319464427 268848821 999616449
865719487 916787556 800313598 604318635 946936149 368328906 313535165 60688317
41075819 959953603 821446182 677537913 11332948 432749755 372572439 202405769
449653659 6681221 875731179 740268351 71914595 455092838 412293621 255733316
664298717 64965223 887451229 806965252 136047652 511709066 485428625 355762415
974121410 132178603 912818449 858666257 256053894 603142984 514844966 526145827
139160201 192421394 947116003 882358702 328425352 617877122 599959765 631971028
285080365 214370847 977866098 986349321 355793465 680989593 620256934 668304428
329500887 258974671 61385649 180360607 454116624 767758126 702186461 788908512
557043899 341287580 114573116 312412859 489453468 804016698 745680770 951749814
618371059 368453479 329220032 570070431 577132991 848877192 791627266 27418167
741058593 436253105 395924002 817570809 659343264 919699670 870860387 109260157
931311213 472124843 518699060 62412859 687441044 947217724 928226152 248664765
995562568 520241023 605136186 320070431 758656759 12764521 973082617 335249020
2121540 561164920 748437523 567570809 822946780 163942416 33260575 364976347
125739781 609908434 860136481 805275045 882326257 323543684 95038482 463652415
174246915 665284692 912713174 83399159 991428226 416706638 156358598 596886206
233928907 718984232 12921699 71479716 4071480 514435596 213293266 642869006
382624719 774149098 81708990 399157294 184080845 643277295 257979610 787949826
461197115 806058103 106903054 907147475 292638033 687963462 317016884 843460134
485115858 866787556 208577906 65823961 376040438 801195918 356738066 915804993
607639017 909953603 240174523 573814143 413444857 984063756 429873070 25232717
640661334 973425415 298331129 749883810 443075135 13438515 459289411 216914056
706723852 63385865 339275030 9481670 461757423 31904289 544404210 335967407
809167570 118535851 407154609 6851917 496339405 63904352 564701379 376842482
903704353 164124953 460064641 91399423 519233610 91614136 646630906 512522077
952235406 253792647 484969390 184509195 573505191 131631813 690125215 695718542
199112514 357197847 546908964 280843970 587959932 173879206 736071711 758944892
261301245 449879061 599094462 305552917 641789067 198539988 815304832 958431020
579861464 483647451 646241040 382403598 656519732 224409418 872670597 34137179
665719487 552268718 712581779 485766928 719332752 258514572 917527062 113853245
837482036 678903960 746824910 533299324 738678417 270343264 964321574 143849990
2933988 720697650 801709395 590958344 761446490 300316560 64608426 200116359
141008671 825004767 855624139 679867467 826009844 348722751 164950435 295957028
213968754 880192056 944157042 756040142 843784472 356523178 258116254 355483703
236179015 954216947 961965834 837029236 866074505 389935661 331239363 375921242
349950521 42757777 8551234 899809028 907106558 435871943 427845811 443761039
380614101 234796007 83034151 928578425 936457349 455067657 492844109 535359271
441957868 406918264 170164721 27341686 991717257 478817330 612519570 566972447
537084178 469630988 202077201 151814459 32402591 516311583 660655400 666715511
624868334 597070484 330865349 258456204 255814917 530879964 799934163 704878848
669932884 832250222 370887731 371840938 658654676 586440620 833147712 754615939
783843355 909867075 444552765 459732647 922556074 609967803 967214209 842445533
795519317 60107343 496415041 500009803 14412320 637242710 883147747 876534544
922034786 125958267 582395842 676793859 24871492 671950395 147543067 961670661
946682096 255478271 649415216 721443915 54860650 678360478 253441894 2947971
306506222 404841340 680961232 819747189 78965691 713072205 559855175 220035323
61301245 538714207 759418026 972144242 94304002 748491441 632924983 513149667
379861464 587490770 825519657 77698429 124561406 782038661 927871283 614311827
465719487 686610379 885238657 212236141 142531457 819520162 8137010 933489632
637482037 869527954 969270259 419690764 165804886 849058746 70129093 13054212
903835705 929896617 120372536 597427005 186587427 872530531 96247791 39646021
13691940 12455697 195414503 786401560 224060891 899071474 137433063 72350048
658040470 64476170 333536443 932887740 248609857 936007246 178313141 84656405
998520854 122783313 430778210 70070431 276864474 963700864 216269586 107740042
179861464 938349293 591992215 317570809 302090710 980159381 246060483 147059290
265719487 7028352 717653542 555275046 322073920 2066972 285418665 171480490
437482037 19415403 776802321 882425000 334673603 28603610 311899454 179865121
703835706 39194570 923908813 67570809 357996334 51582455 360656123 207696832
949631345 53124429 16367485 305275046 373436612 84767845 380267018 245275593
899307317 75237516 103498055 632425000 410038375 119802268 437010217 258245100
164298717 89497071 135410535 787451915 419786921 140252672 450541664 299165330
593705090 116511795 264198683 360721215 456090290 161705369 505161349 314822084
328597433 129877769 304221065 624825716 466024925 189987692 534157555 335227044
48816705 146995460 377886099 116476950 508387193 199796851 564788553 371259697
97323839 163764045 429748375 159717608 521434269 224652755 617610634 385244932
157005831 176242215 515729176 294206300 536789481 264794474 655854477 420172569
305701643 195185197 582748550 475092129 580332206 271263120 685758788 447038371
384274039 212289103 614294566 558273822 592319746 298971033 716955129 466494367
408192782 227051692 692751360 659177107 607352559 337064534 773322102 490594838
530715941 248828839 758852991 814768074 635025338 352982932 802160680 538442117
563738258 252907970 818571991 948070255 654820058 372677782 847523990 561999220
629800776 267765353 902603593 46177412 692088367 403770576 876116204 579458767
732244494 286189640 945978227 92560153 702627812 415851673 920659573 615158416
826781277 301253981 2225575 104796342 734426085 461926362 946453481 637138722
875312330 320088986 140212877 163979597 751101130 481436709 987022821 647254523
997985144 336564086 183094001 229156437 785970699 504054924 33401184 674272191
224826830 352872591 262020823 296590780 807515333 532836907 224909485 705377782
332149359 374790485 317587547 313887044 831211787 538152586 270578115 720494855
546852546 390714948 409709835 367682520 838139333 566937920 454919552 754358513
879794632 405195512 481516307 440036852 861642471 596309968 552781748 781230152
82149359 430638886 515315610 473309529 884419934 624129614 656161366 806933442
296852546 434005765 599376461 513670843 928433033 655211834 834435890 832306690
629794632 453524268 670199637 575907230 947273500 679707245 963508862 858039235
937039182 474505755 734184280 629228102 973857042 699171651 27437486 895045642
46852546 487043046 824218140 685920469 978397667 721181214 273226068 920857744
379794632 511216766 870690962 729866324 10737740 751810878 403708995 927787451
687039182 522767453 945177050 750004902 94134197 774776317 541548485 958803781
844765105 540574126 68784306 838396930 168604972 788424843 779247850 986790628
65719487 559395024 111665430 860721958 302884891 823090885 951345145 565748332
237482037 572814922 190592252 909873595 390852023 829825432 106559402 7369927
503835706 588725007 246158976 986072121 492097738 874815477 237042329 550088306
749631346 604517137 338281264 51308235 582491754 882232601 374881819 11570779
875812084 624965879 410087736 102844613 654098259 913120624 612581184 35140791
51084371 640013646 443887039 116440379 699247122 948353069 784678480 64128451
316551218 650547993 527947890 182199550 782820246 971057102 919247876 75036358
388099571 668992615 598771066 254618261 838147909 997584032 177017724 95496855
531235029 684113360 662755709 329545308 969304231 9597112 378871820 130348006
753196419 700496959 752789569 348763378 2043359 61937816 589447124 151994069
958026117 725543252 799262391 408536129 39970824 137526763 154869018 159425902
2161886 745049885 873748479 488929831 70456611 217327396 168153718 184094918
103901125 754533044 946918489 525899472 89855064 263908872 170191045 217403365
157661185 779540416 21378084 570745376 128121782 312773351 191796183 228899065
174026641 795388687 207585378 639896916 150848611 377194200 198948557 265169268
257858275 803496986 425411805 699142329 180282654 399537283 210546938 279046845
280452492 832336552 505193005 762133847 206566457 456153511 223721778 297133060
325653162 844683371 827163378 810962574 253959368 547587429 236238895 329071093
395746232 857307137 927219332 833338772 285006590 562321567 255440317 341467097
460429293 878154951 36831389 931552135 320740371 625434038 266625079 372425683
493634751 883694826 68743869 956357721 352644141 712202571 283292218 396238553
577568781 912403678 197532017 34717608 377917025 748461143 298189999 413483641
586172121 928890510 237554399 169206300 393851917 793321637 309897390 434845421
679394045 933387603 311219433 350092129 423348313 864144115 313889031 477255510
697555221 956533647 363081709 433273822 442875724 891662169 326421490 498135669
787199476 973315343 449062510 534177107 489166189 996610075 349902945 513611176
805441439 999743251 516081884 689768074 501495234 43187001 362230475 545254047
870867009 990707992 547627900 823070255 547408319 278720170 373597572 564736591
934865915 158533283 626084694 964801172 559972710 618870436 380402368 573702869
986307098 363945589 692186325 240480810 613548520 977973289 400534882 597650347
187410180 565168612 751905325 416550477 630049235 1842301 408103756 625221211
69580100 714906659 835936927 760093907 649469061 25494522 427510591 638620435
142540183 942222457 879311561 44206300 704537804 45975667 431481947 668635950
164750444 46228058 948831909 225092129 719698516 75553950 449042647 692453993
278521950 248838499 27623542 308273822 738710603 106780284 460285917 715236455
309185530 349083302 51557903 409177107 773708530 125007818 469094685 737726380
370529297 477465993 148149014 564768074 798743029 144128701 492678538 760534771
465655607 603230382 178165801 698070255 845876479 169336859 502815884 793335905
553439763 696816662 233414577 839801172 859205777 178079805 511722975 816214813
598504313 838889036 272311284 949665808 899421242 200233981 527974879 822357053
712414784 967168335 336796886 51814459 920510270 236012470 541255169 849848800
724090746 16492417 387061417 158456204 964610019 241778002 550347143 874655324
850606215 135167425 410720929 271840938 991857644 266474186 559694015 892787079
875253525 218746580 469563526 359732647 7867458 300427090 579339553 922786832
996913586 351425111 519139749 400009803 193734379 314615227 595246491 942079393
324707137 436982447 563928999 576793859 304121838 332169333 600653404 955178152
665187522 599070799 626952702 621443915 447087193 359882476 621477947 981038378
768835407 679266642 659483677 719747189 574751378 370650411 629767958 50088307
71111612 781972794 711623939 872144243 804945524 411716982 649232857 782874166
93321873 882584306 762842947 924965144 955746322 429106639 654626818 183828111
207093379 957453329 846949206 48431672 10800864 449266353 667271104 421934813
237756959 792666415 863867559 85586161 85271639 474919860 676834892 503684964
299100726 30121509 910719881 110044825 219551558 479657748 696833968 775044154
394227036 83208869 975505036 177341847 307518690 505314241 708280361 171934813
482011192 167976731 1557903 196591814 408764405 531493676 716348045 253684964
527075742 227676127 98149014 220760197 499158421 556289448 736983887 525044154
640986213 322446506 128165801 257274854 570764926 583993166 748486985 891437083
652662175 383558888 183414577 292441171 615913789 605826033 759612134 71559132
779177644 499336282 222311284 328055799 699486913 623174743 772936722 282874166
803824954 556619027 286796886 386193054 754814576 642791963 787853399 535779567
925485016 629980564 337061417 398621471 885970899 670092315 804272274 17741167
950241967 701845929 360720929 431273370 920903191 690561512 810123130 70697749
519178527 755323802 419563526 489872356 3442014 702726503 822668104 160900731
11530866 836508016 469139749 502299872 84758792 733624497 831527866 216925837
45264166 909810472 513928999 555891600 133053306 739627028 853926345 236161167
129309624 973078711 576952702 591097256 195600648 779726852 861908163 300010388
173720108 10307761 609483677 623268458 251453730 786337767 871014618 386220488
187239398 84479641 661623939 674651011 352163669 813868396 883648786 415974065
256491617 136716613 712842947 707492584 418139019 845271228 902404259 509849889
275156405 219640694 796949206 728813496 494073305 865507432 918463723 533756174
312496089 273114030 813867559 757968469 561868817 889151001 933326996 616419321
370399059 374419250 860719881 802809778 615573696 903978896 946795114 648503096
423832893 424541651 925505037 823176633 649435344 928649924 955417193 728631205
451263488 488732997 968905344 873499134 712115187 951287957 970978474 790264517
520600296 551615191 19050719 909364225 753610934 973018266 975834753 834898862
527707403 598408331 35557174 943965691 851978177 994146510 995421816 890188178
604716817 669444518 102171732 991863149 878177396 9138191 189567448 999955468
524899113 733584168 122872964 36037504 975742704 21694917 220942272 30344158
558128271 788943878 160975568 98295921 2171069 43454961 553661437 101202884
610494840 870608185 187800883 269597434 42469001 62297614 663807997 127866657
640476909 885904923 232273710 318597350 74860151 89509635 842423076 177881206
656767572 941620111 266938904 380116871 95471007 118237863 113289089 263072911
700664520 14993106 283255808 473063271 136129396 135007195 595198105 315985511
734280486 122879476 323836909 562577534 160276653 152598408 22485146 334152212
767542906 198860525 358027407 653232953 191550325 175789913 36666068 394454253
804889847 319477370 388916545 801218695 219476865 183833424 61158485 475874903
809166029 397256766 432381166 832854664 269831835 204215266 81781590 503975503
864057418 544609812 454816321 915968589 302819510 237131477 107934471 592636004
886307645 617515123 490775122 188321703 340786653 242435767 122130264 626558970
928249257 710884352 526098575 483839051 374684409 265156256 138358668 670769717
937870783 802349361 584102890 963409555 401536848 296392928 180806680 748840466
989679899 870412109 595770720 84095146 418467672 309446015 191525694 779141809
60395335 973737470 628082666 196880935 449807594 325595793 222807678 854818357
385068066 117977579 672762082 367282670 470555468 351091885 231273792 913027596
570956901 224933326 702693329 531392153 519739089 360998385 271020794 955182254
671959007 387301753 755695300 697593755 532838698 398779631 294269019 26009279
944120090 533906666 791184028 968900951 581621352 414778116 297834340 86745329
179897516 660443145 823836428 30214269 594971018 433325053 335643335 109599991
860300225 847104417 841736157 200616004 651895318 456926280 348159989 152469605
53562933 882068390 865783580 364725487 669427328 461285137 368457157 225491066
178024802 184912232 927556162 530927089 690060894 484889111 391513129 270844723
232139405 995353996 940892771 802234285 748571434 508974192 413418083 286416181
283143171 7530377 969758917 860233562 764679692 531786303 447020574 338103645
416463648 20802217 2375343 107285756 784880034 557273723 466593909 407892773
540575991 41994182 23065042 167174542 822065333 577359961 495761403 431979002
558027904 56919030 47267978 242365068 848664488 593320775 521832521 507973716
715689297 80611623 56132556 355966225 898743781 611368617 542320456 537050544
760622283 95889719 91907040 465372548 912906160 636484942 549305828 574945470
868268415 124834065 103024368 576173616 955635092 655316603 571237631 641863255
974474082 139154751 123486877 757045081 978042185 666508396 612330180 667835835
720600449 157495134 137893065 795711265 11219001 694934551 633903358 732701447
240200150 175461475 161776620 897294952 43610151 700456879 653795779 782595080
587565145 188830943 180393113 183574492 64221007 737348718 665704173 818727644
931276818 209126995 189155895 630076223 104879396 743430760 700936074 863485662
28838292 227452609 210949448 936597577 129026653 768758940 714181604 952344897
93481898 243269668 229311012 26508935 160300325 797649545 748143567 996093803
174016048 266602326 245899623 259057960 188226865 816266853 755093439 122552074
209031380 270972823 269241734 308771626 238581835 838018938 785824667 281289874
242033817 286891447 281290244 439379222 271569510 851660601 805500390 335789975
328300008 306631755 300601451 673775174 309536653 874357947 820915734 516696101
408607995 322772120 319571453 723485237 343434409 895184938 862187479 760958053
419900409 342952482 350721919 937852153 370286848 915176823 879927836 845259853
521916605 360604375 356987975 20863818 387217672 221138708 895515246 51353245
550990890 378077773 374340687 56908164 418557594 378638611 923956079 81349990
620644270 401561231 398335188 156082724 439305468 522680071 947196587 137616359
689365585 418623155 414409376 184451096 488489089 625476559 963107543 233457028
721874862 434138045 442873397 220067661 501588698 810552707 979464568 292983703
782469211 461398803 461932158 273878734 550371352 987478772 31144314 313421242
877961190 465006172 479467706 325702781 563721018 24790665 90648463 381261039
932634376 485918854 489080524 378187496 620645318 70195906 246291179 472859271
962340878 508399020 501994880 463863451 638177328 111962075 285594230 504472447
34507743 521831831 535169044 482179013 658810894 162425077 400294842 604215511
70374010 547732245 542331297 530297600 717321434 211439505 431337260 642378848
106987622 560107981 557833487 616654002 733429692 291998467 577076273 692115939
181148913 579186559 578793103 634968236 753630034 350024746 662319768 779945533
204102315 599351806 597584827 713945520 790815333 403092652 675392611 814034544
254054192 613730268 620026901 765827538 817414488 440965042 814025595 899170661
316285126 630776788 637547646 813237731 867493781 509150990 859919996 964656055
343342428 647696927 660151539 888959388 881656160 574334277 934342945 114623208
368844311 669606293 682427273 937357496 924385092 627526140 6752428 169123309
435504549 685728900 696405678 968777787 946792185 644789467 150422626 350029435
497560720 697015701 709700395 225758577 993648169 727077010 186702365 594291387
506286677 716777796 739910695 945114334 5814917 769926661 292579852 678593187
585117373 732978595 743445123 23739122 408654676 804341362 321234392 944574690
607583867 750532450 762854785 93094169 672556074 880008944 455762710 50911428
661406933 777367764 792036320 138750341 976293220 930421817 534449012 154619485
714509766 798267728 808700128 264371451 48816823 965332146 546516253 282165192
739630572 808428255 829190746 300304723 130017252 78281566 674485160 330159984
786453478 835221868 836391483 345419038 223474835 235781469 716849222 420186174
860242734 852202158 863098684 413579731 306915463 379822929 785547328 573531245
902490196 860889620 871303667 479223524 373013775 482619417 863582927 668773925
925445220 891789156 903687551 545704165 414689649 667695565 937722775 701473986
987300010 905017891 914223510 654227042 491834070 844621631 190396210 810017662
42579498 918543354 935454245 677426753 542905759 988999546 42742146 956574833
85736531 940880297 944730045 738376965 663973133 1239334 124936917 28837390
198546165 946815877 966694046 847761741 696218325 110569354 169552268 247901777
303564301 977575362 989464390 870959771 816298703 189319305 220555825 383962748
318331304 995239823 320993429 970997664 849159418 261340036 353963866 430677120
451737098 35167425 521105339 112879289 989280770 312738280 387652196 585739513
489757317 118746580 889430512 472557168 631650824 405276354 485967006 795106900
580842505 251425111 70414503 702448184 230074765 493739387 512574793 867365586
670708839 336982447 208536443 851694571 635057627 565928345 637493946 105044635
713220972 499070799 305778210 7386831 996633689 589357146 710559799 241105606
792459735 579266642 466992215 178688344 12379587 701033099 721765093 287819978
917333860 681972794 592653542 227688260 48121545 759186197 840593365 442882371
988829565 782584306 651802321 289207781 70864558 805891864 879931423 652249758
196445094 857453330 813949290 382154181 115728987 908583582 943722522 724508444
368884352 971111228 847556621 471668444 142374235 977001054 29098424 952492589
693931853 24654965 881881533 562323863 176883114 5350380 47450206 98248464
768498678 132713865 928342149 710309605 207698606 37718529 79146276 144962836
762695437 186177759 979338837 741945574 263262709 59839030 105834999 300025229
36824517 254648527 29523511 825059499 299662902 80186651 139679904 509392616
122392053 321722867 170034973 974220557 341557680 104771191 158050931 581651302
159595843 371635550 228354767 15610404 378962099 128650015 179052395 809635447
194660932 447407482 386120171 46726842 408592377 167896688 233985117 896865932
286318761 515823107 471265040 73627714 427274665 196165900 247856782 39126282
371645997 574873464 529627252 106137892 461856647 222019495 288339350 61980944
383644188 661982057 627848535 127539224 484750852 240470147 299295498 104850558
492036396 678298578 733617674 186424119 539022433 273688942 350732795 177872019
522927825 737728111 884792838 203267840 553477174 305444902 380818733 223225676
596934541 811425263 960347591 224415176 607306309 331358886 385432679 238797134
669950939 871682628 147617553 256365501 622036974 339769225 434361966 290484598
704492047 947022648 850174864 287136030 684849994 379858028 450559989 360273726
768873543 82076184 350174865 318298830 704195659 400733498 476826912 384359955
870333771 244444611 641773830 369168929 726963732 417499635 506664053 460354669
928424032 391049524 10934634 380043794 791527086 454363328 535011641 489431497
959987190 517586003 62975916 408614206 809301714 478923446 578497217 527326423
23836009 704247275 84575840 459888320 831591747 495931042 603827417 594244208
58857725 739211248 143007471 470762397 872623800 514502541 641573586 620216788
129794611 866560247 174542607 517655160 901974591 560164446 675312680 685082400
151750039 12686475 196158242 548460109 957234500 572845671 701826478 734976033
199530095 103974941 232536495 576609912 972861952 609754288 710866371 771108597
259055336 168266598 271710250 621569646 12360151 623904125 739248705 815866615
284936233 270327005 327701051 650306023 32971007 660256900 792427299 904725850
309329338 336140340 355684293 668961822 73629396 674171351 820345529 948474756
373091305 460823686 406098041 694472424 97776653 710096941 846088662 980899628
432449381 522512795 434790660 733708570 129050325 741642939 861499525 2456643
440795948 601517527 465972743 751529569 156976865 766467687 907093750 183362769
516199222 678910996 498449495 795561758 207331835 786540030 924235025 427624721
537688911 736502553 540709731 826943713 240319510 800515699 968185800 511926521
589171843 823931705 558453209 857219996 278286653 832552257 977179752 777908025
639965858 902872811 601666460 899130273 312184409 852430206 10471137 879676923
663994454 971007837 663217946 914108118 339036848 885792051 176830718 25133320
708781581 264222138 690601698 965446719 355967672 907772952 231903999 100155144
779362607 606575981 718570145 975829788 387307594 929588658 321211539 227942703
819773223 941947684 756426943 457976234 408055468 965577309 422657818 307311603
841730203 18746580 797979801 15107135 457239089 976768710 519039622 334561654
900895654 151425111 849973399 99029411 470338698 92924327 666890586 425014717
946204131 236982447 881440259 182130212 519121352 236965787 753013265 341723422
991036086 399070799 895041408 317783810 532471018 339762275 881350243 399076578
58110017 479266642 953463629 346783448 589395318 524838423 996063165 491955985
194633596 581972794 963235987 422971213 606927328 701764489 20942272 513055077
213830700 682584306 70034973 559702185 627560894 846142405 353661437 567682353
387258234 757453330 128354767 588699722 686071434 893000007 463807997 661550295
436684520 871111229 286120171 713747090 702179692 109793420 642423076 729506778
555095266 973734668 371265040 795893620 722380034 229722656 845315636 797265346
671921502 11713920 429627252 870959760 759565333 445644829 95198106 873260475
727187274 32359004 527848535 990852384 786164488 652058573 834452927 877970494
830197668 65324283 633617674 33949338 836243781 820499475 5486348 971410482
992534032 88540715 784792838 198058821 850406160 875166677 122218385 29840175
36548548 125395861 860347591 364260423 893135092 94108645 151695673 154702519
90248512 149161787 996464710 635567619 915542185 196905133 237721133 369257815
199018406 194186328 19682341 693566896 962398170 381981281 261002947 524586918
232683396 216462950 113356648 845942425 991348772 558907347 370307206 679463644
305946148 244992436 152236510 16974669 1938306 703285263 434239828 853166795
397218186 272940077 257413445 98796879 136218225 750142865 444044461 863932552
436902228 293737028 314176690 234450477 224185357 973494771 548019199 47880733
474304990 325308666 353084831 263450115 325431072 9564056 582440000 116885499
572073339 353815176 418565686 339637880 415825088 113038963 638257212 129776490
663089057 378419491 489078445 476368852 487431593 283107885 701661137 203974984
675887127 414714737 589861886 505366389 532580456 405607810 761899764 257954425
791505482 421513288 640231721 630413757 616153580 517640058 854306616 345370337
824456338 446275593 730976467 712560287 671481243 597592882 908133291 365228305
903396835 476982739 782623180 787626427 802637566 741540998 988343901 416642212
981280991 502089974 838750930 907519052 837569858 879150161 153661437 504988510
254231812 533481648 897209082 984149390 131204392 991444095 263807997 568947552
597943485 560940149 973277505 31392155 141149646 17564328 442423076 632720321
983861880 588120991 59047021 197593757 206820548 59330497 645315636 704245148
17684781 624650816 340069946 468900953 328994251 109793499 838079243 708678107
43668635 651191588 456709532 526900230 399523582 158807927 47458975 796621625
96299228 675325862 772240343 679275759 410714629 239366889 200393124 867308554
112588740 717731485 942530079 952737703 477933677 297393168 241783015 919799705
148038458 723342949 31834079 37112510 586103209 350461074 436101700 998643739
192202347 755873788 58343076 362681146 644116209 388333464 549759693 116893686
211404303 790842935 130054622 432280278 667306037 456519412 567190151 346306311
229502413 811738420 168756835 615130914 799036400 521702699 752034131 717823940
276809679 852027954 195285113 943285248 819795530 574894562 813226665 802220306
320849542 871279099 239931150 87779254 929959132 592157889 912457264 11845377
327042157 900956888 288008031 136779170 966356725 674445432 34903786 226400673
382986521 932325050 356724014 198298691 35794487 717295083 589435727 381729776
398930484 954691547 391067083 291245091 98091437 751709784 773013327 536606502
437127498 981208356 452938500 380759354 144808095 827377366 7222458 710309653
474813380 819727942 488152169 471414773 224963108 877790239 102177163 721075410
492641049 273242648 526421089 619400515 292239168 912700568 136604216 934652525
525870207 608614352 566278920 651036484 301014393 950821014 178388692 155858248
578236776 858177763 618143755 734150409 358959306 814463439 240316842 461741747
608218845 101587469 639919842 883311468 466759633 1445889 350107424 957098585
624509508 248192382 692954285 914945145 528991396 128997580 397952544 96306311
668406456 374728861 768494745 16185765 538865849 220872523 415233600 467823940
702022422 561390133 802102076 63473297 598176774 304896709 520534410 552220306
735284842 596354106 836426988 94602506 693620479 364861327 554013807 770729408
772631783 723703105 882887604 180253262 744808420 472822414 633493879 40698623
776907965 881625576 933884292 204753220 765270034 576029286 691396036 99352675
831799354 7170616 997694617 235512981 881502707 660249737 752886963 110310018
854049581 58768445 700349729 281986181 899819586 687583338 789783018 173378738
895991193 95107207 140069946 326743312 997022764 817871950 843712257 219261263
905612719 152793524 256709532 372071022 968065893 885717231 926296287 293564788
957421836 189992365 572240343 446063893 50708856 940207176 991151701 310444062
979835754 260465560 742530080 461881877 138962869 224622995 30695446 354145882
793830457 295333317 859254503 503438840 205144802 637450484 434252945 429240236
185068066 273076499 73808777 578019369 318697738 974332288 580567922 483605423
370956901 284435750 425087433 593836208 414005490 189167968 758151943 537812277
471959007 315169431 570886915 662043862 426437057 836934492 24556357 598608380
744120090 368016346 965300427 706851060 508525685 3470132 347402356 602376395
952539087 391992321 9226098 747796227 661242815 309594193 464454338 677128386
52406456 434175307 53135929 813192204 749404479 530094058 606521555 737212276
221564664 460454389 71360865 854990571 763393288 731752104 817077267 781829754
388459286 488355861 120662554 882126277 847417099 875667187 17540255 848847185
467410388 524350669 147270325 919232606 982629014 304117151 248144539 889141473
614568093 573290761 165508517 976303364 117244698 640998956 331753096 946574745
846477185 605666198 196202668 23544117 43464734 750333360 433229680 960400250
979254923 645685592 229255524 148195319 119111031 39140783 583626616 56089176
17288375 679768058 276497762 351675717 175838402 117890734 850260887 181397246
234072793 708558941 300108623 395175174 273169489 189911465 966456178 298705350
295855649 751840164 342645222 509456822 354861848 241309709 122781779 320620034
443869082 759569441 366854619 714553280 365517477 333847783 13642421 446757475
589901877 809543179 393164502 758049587 435879158 422310816 193001309 538522525
658984092 852928020 420566762 945620639 566779555 494499774 258030188 687129576
787747084 883550802 456223836 150505718 642346695 517928575 336956419 720888123
990667540 907140203 471194896 603264245 654337103 629604528 453931815 808291764
19579579 957947120 507656076 802259428 726357512 687757626 661314027 958480471
48347417 989662012 559590142 162681146 842253440 734463293 751688143 128408414
106617002 6173645 582695183 232280278 904410225 837155011 784330137 623765253
124651818 141826047 606293560 415130914 929256470 905572483 983231668 736293740
163899721 211448378 638235234 743285249 102308231 952950787 61390890 24069375
212795454 375570737 673295457 812879338 304253137 628606816 868505890 50429417
234054763 418978430 717165056 4514175 833777216 63055990 20463631 88306611
254091957 548808848 743715219 109198433 333777217 278978163 289501962 131516290
306467857 691921860 755191189 139142826 730868814 485391907 387045280 171967359
355226277 724863687 804484938 176738088 32026646 653832809 505434627 179524147
362082386 813991366 812730365 233538666 87766022 708500011 680897720 223019815
424020789 967247420 865342273 288241827 129565137 969077235 991971036 254662935
441673034 19080629 885432065 343642361 201282779 336934492 81890198 305906745
483962586 292617894 930215465 434078092 261477148 956175726 146919077 317547623
525686240 364964048 940332160 453411184 269328664 282486148 225845308 347686810
545424016 581348078 995782289 504203027 321174113 4852670 342820704 399476018
582213442 819869763 8200976 595357008 417627035 34209828 550202916 436969249
640190713 874772808 47231936 614688700 473308086 54272608 640577032 474353286
673385148 94463421 63431878 698053611 482143123 72727427 673219026 516281632
691421238 148723037 107255600 752817964 535210792 95025032 872120558 518880264
740021430 311011060 130906952 802862057 620607790 116682570 935359418 570433360
777239107 489902325 147118678 882790473 666407526 152278389 184252945 611870524
814065357 531079609 174402367 933877365 684715286 177917907 330567922 642641199
855413756 642489207 203782682 967043229 788712940 201366516 508151943 688860115
860148100 834059276 245775781 12717387 805101726 218100827 268613028 716649279
920920709 920972188 266763213 49871876 868176354 248229501 339670773 756258431
945554889 755707367 304573522 74330540 917070113 277031418 426716361 765793263
991990244 189784290 326092986 141627562 987755943 300534799 530624873 795663617
26178288 82878956 349479548 160877529 26063702 308162781 538966469 860424817
53387179 379971218 373837111 185045912 69410880 344522392 640031939 893386694
81163023 890824735 405532287 221560569 124214583 363455958 715067545 898768813
137423312 47446073 418839896 256726886 174645447 378662454 832596684 953520608
154836238 372022120 451249833 292341514 212463694 412096965 914554043 994268189
192730765 729804650 497413446 350478769 277351085 434372421 952211067 584804716
239940439 812159217 517951259 362907186 331812657 449797915 314052561 101746558
260466667 46637885 538927594 395559085 338916411 466641832 733078438 248381687
279812923 557491402 567320192 454158071 385824197 508056117 94686004 275775043
330382759 789259168 598484834 466585587 473091128 519557694 407026280 433446843
377459854 488088480 637480032 520177315 523469221 553032950 616539220 548153156
384079545 8819492 661080177 555382971 531462826 565866523 909990389 733911970
443882142 202608637 671281038 587554173 579476432 598837644 898123429 776110153
460925689 302069109 715097702 638936726 656740383 611457727 6564173 885364705
501756980 536529621 722426971 671778299 698178240 644041401 86797411 83543531
542041888 598540610 769193110 693099211 714742403 672652888 149196941 238872634
561099050 784012636 787050703 722254184 808835519 695168356 241572010 393749360
596619875 988459793 826858168 767095493 823663469 713373504 354731276 567452511
652597931 5612404 835850786 787462348 902351756 726049111 489812343 578218268
684647729 128932769 885139789 837784849 928350037 755105523 500656418 791795384
702061886 192225796 902767825 873649940 972587247 773134360 632041530 963463638
748986209 341427939 922914973 908251406 48600129 803392778 729587819 672108445
784920518 380889478 968967816 956148865 77366887 823328943 882375702 217823940
820476898 498917130 986033315 973266401 122881425 843115281 988920270 302220306
860399490 629019866 28354767 116200818 180425314 875756150 35140672 520729409
864970581 658966982 186120171 165914484 233377722 885906490 101122864 896201179
923647583 739992144 271265040 296522080 273086882 917960218 181950910 35055735
947432308 879315829 329627252 530918032 341218644 940743556 278437386 113373279
992266444 942525219 427848535 580628095 398403295 972773833 286183154 186690844
92270428 459609299 533617674 794995011 405862236 999947091 380029662 200387522
379304043 624318433 684792838 935817634 455115412 16399896 449705582 279223422
548238471 124318434 760347591 23195319 546745691 461603485 558839784 336576578
762828266 569956827 896464711 226675717 599642689 585245429 634943047 429455985
912493498 23723037 973934781 270175174 608035975 945104454 669910283 450555077
230676070 186011060 18452195 384456822 658450262 47291993 759150362 505182353
948260106 364902325 106271858 589553280 739577411 209233623 819011201 599050295
38446012 406079609 142721729 332187074 783087161 364043932 902854392 667006778
158043351 517489207 241325107 333869507 800479533 490374609 970658346 734765346
228432696 709059276 294540650 339510368 899277306 531375011 233078438 810760475
317845110 795972189 331017033 343594660 914846653 726807930 819980778 815470494
380205623 948885513 392405335 353390460 997469355 828575852 320415295 908910483
490829417 22896755 458511046 354389303 230868815 910310769 164751404 984015344
539985671 351141474 552995524 361885631 912186433 112311497 377840541 16583527
645756512 437956859 600217245 364733469 47682460 318725241 475748803 316960944
715887255 697617696 685290444 371166623 104409831 487166143 725621024 534421689
792279668 983843719 733709239 373778927 201740918 541833345 893231375 751249107
914212344 46473385 786329004 382563067 283433277 802410570 98626061 994433519
951185316 123831531 841133523 387453254 294088906 938101132 607919007 52220306
65907448 306189707 912447671 389011565 364450587 54047991 963067567 270729409
270931458 354420477 942389791 397933045 495350984 239124139 128303346 646201180
391598906 498676498 58362478 403614818 570918124 416050205 143794882 918027111
544877330 657690955 106962305 408535401 582908532 560428121 331487898 20729409
651781067 694292985 238433475 412262107 654928941 607285723 470839738 396201180
841421856 793323739 309387532 418780147 770824869 830637629 689108142 668027112
925689719 963608244 358022709 423050816 832981654 946943825 841314667 939061383
23067607 919218598 439873778 427550945 857827899 456175727 911249139 145215960
94826011 37344531 528014726 432109902 998967573 961498434 27807260 201480203
137059618 66358528 653994029 437550321 412186433 307665623 59364184 347152938
190707067 151141280 716956323 440393593 984032946 417000027 100087182 597467451
228123375 194655237 830387256 446099218 484032947 938154478 147286832 778684738
294497651 297231711 894945648 454267444 558622349 211603485 202832252 959374251
323991404 324361519 965105335 456362398 58622349 335245429 228832055 103100169
387453909 405505530 6281598 460487997 551154116 695104455 267321667 733787371
619505510 494951162 36177653 466887783 934913812 833065368 314471360 22021576
666279738 515539805 48586119 474740257 23448940 109594193 370755137 74328179
708417336 571244604 82153225 475621327 220461647 330094058 375273502 133998687
774094242 667029638 100269154 482850039 586982763 531752104 430017298 189859688
817960582 710486095 112686646 487473939 798570758 675667188 470661584 200295252
869180064 786942757 133584791 492860786 832143897 934773796 534323201 260360699
941416657 834573595 156088862 496893507 166888609 1927852 578716770 304058341
993339730 885145014 188253789 503866597 365434408 171996774 599114325 374823603
75070283 950385604 204329268 507099062 706093217 294496699 651171037 390899101
454451384 2939831 233290356 511136668 992016473 406528947 686089859 432519882
582294832 67536212 249773349 519168010 76956272 486481771 734998387 504038314
777362016 100689703 267686460 525042424 304062143 630429887 774550694 555814681
61041573 178843206 286343317 525583724 494677647 768039050 798336757 607440256
144475681 199513536 310620473 534244760 519540782 880332985 851815792 665341306
313089504 261337544 320813535 536673937 683718037 916777786 881842418 668929892
369908814 329486596 345638167 542430917 989152297 1735067 939962361 740122263
456605341 345173180 380997530 550075336 12827739 154797097 960684741 797345014
621081851 387614932 396728621 551146051 27225143 265047029 157026280 839837850
699419494 460594004 412795601 557248258 46437540 365876052 366539220 903663974
803097561 493703685 434543123 560646726 55427153 437833594 659990390 942039486
915714865 551956379 458413913 567449350 69650446 567386899 897304233 996737839
42259550 588246541 488282575 573045550 87632911 691235145 19306384 109672611
100021625 626777146 506359281 580683355 104180538 792299687 63731472 134022260
216754270 676484261 514172707 583537170 116589651 825100009 115222000 274174972
256090715 744068198 547734407 587572302 137880826 981446343 175817003 376136138
316111386 788777135 553348315 593719484 155751030 461498435 204180426 541255084
429979738 844042013 589169186 600198840 158081949 625500040 246169093 578764580
484213491 891108276 602847343 604596979 173473567 152058575 297605123 675879737
555990613 930867114 633338167 609686842 202108028 320499477 359005607 842756079
633956438 990636422 640226129 613464229 218638340 375166679 363934732 963567604
739060895 224158069 677979408 618180184 221261243 635743904 423655237 82254458
770532538 455925835 691481733 623613758 237015707 771434467 467994459 100516695
900701876 863694700 706913591 631161021 262367941 880414355 537443496 205631228
953085388 38023679 742188110 633040934 275964738 16242160 585872844 282102103
33364570 101316706 755259556 637664965 281399855 45990421 608124722 405941312
201978393 250518849 780246749 645136702 312274158 73354463 664913863 434073434
258797703 289980388 791249357 646855694 317139580 106416430 703007124 506909801
345494230 408008040 819993473 653500718 342959174 138529332 756361882 632067058
509970740 538110776 832472325 659156939 351489860 191309341 799509853 722675701
588308383 568057892 851092618 662229085 366005195 229326558 825458286 813020458
691986450 649083054 877357085 667825002 386990051 264095186 883799052 914347296
804603754 788406739 906441008 674676815 402547579 288908131 916555371 920627321
956421303 851616129 934609382 681182497 415648552 333581683 979958945 96015492
300281129 962825818 948282044 686644380 428725185 376287974 177840541 250892218
60056226 27884031 970712444 688931111 451893184 411137816 275748803 424595369
363561107 74298918 990256853 692827824 462467234 162187118 525621024 435361126
465835866 183713823 56709532 697804968 471721606 182298801 693231376 648938242
621889613 212652285 372240343 704899011 491957272 291022414 927992311 820606497
917947332 299205896 542530080 710528682 510186459 311142559 937740 948085006
91562359 394614569 659254503 717020803 516690800 401781096 188630756 146201180
216713521 416575788 855697069 718212038 546516918 414411909 327982596 418027112
469634254 475994240 17366771 725669782 554557444 490309120 546251000 689061384
554863219 578164942 100020572 729333198 571123850 574894769 698457525 993041898
684908008 624518495 134326333 734015452 587773234 640722513 768391998 756245534
931622773 706072267 227129511 740994866 596227908 700497648 946872154 34813537
817805535 756878493 277214728 746379280 615498215 706190545 16277420 180486272
15260393 810821340 311545440 750277926 635175825 817725894 34749766 430800785
36118920 880411302 369322665 752587848 651234821 853867752 58587618 612018072
78272374 975028814 431539805 759164193 661001125 939674268 86216680 792707586
92477202 122022120 520466371 763827451 685926610 956995184 118731072 995361261
114151333 479804650 564910344 767941180 698706153 23509383 133950469 233787371
155270459 562159217 644979237 776689855 714839895 128007353 156480973 692612621
174854869 784978414 690549867 778995509 719704870 196941500 184080793 290431920
200774385 69956827 740074352 784724733 748128397 221362830 217027393 402960407
228928711 836237104 791655075 790642251 761546389 353384360 219672290 694305877
266883097 59751495 858774273 793196615 769930524 377815965 251717438 972167596
278247857 159211967 886955091 801492261 781916053 487877046 275509214 192612621
325253450 393672479 955587900 803752552 804431172 503214461 312774550 935647879
344169718 455683468 36904389 808957603 812710158 595375361 338761029 435647880
370155400 641155494 212543717 817043000 833315495 698086505 350701061 604440610
393565176 845602652 285443458 820821621 846471255 778020195 381173282 47527892
430052345 892662405 482650214 823960947 868567790 850604288 401613568 116960944
454422533 41826047 589081300 831883475 882897722 857517091 430242949 334421689
482877800 111448378 662034065 834390355 899586093 992952871 453395519 551249107
523009239 275570737 784810669 843250704 921652337 164565678 467319068 794433520
551855391 318978430 917022092 847289555 927793629 896051477 498623868 809505579
583324232 448808848 5788924 851731963 940725144 27427613 516200429 134421689
601634777 591921860 33340191 854245902 966527144 149341913 550221858 351249107
617730107 624863687 44775445 859143256 983546922 229765084 562352032 594433520
665752775 713991366 75709837 863757555 991817285 258256636 605754269 609505579
689931001 867247421 92404909 871346352 45609737 412281754 632500980 908513543
696533734 936777751 103848481 873966438 96800507 440785294 655273505 50873279
738416266 16354825 123107556 880771816 165111253 569189888 680479331 124190844
775300546 250815337 143846602 884474591 197074317 587083539 689895210 137887522
786478109 312826326 173488791 892934230 247646025 694604589 724986747 216723422
820533119 498298352 188303448 894528591 311583679 814434258 744774034 274076578
847059919 702745510 214993079 900296072 370419687 907690229 770575477 366955985
876942696 749805263 230183289 906691477 414540976 992371671 803260307 388055077
893854292 877130517 246691451 910881311 490242932 18285076 817157054 442682353
931856072 229804650 6455867 917031182 553781433 99561274 844112537 536550295
947182628 312159217 35894416 924115672 562069145 153176722 875912863 604506778
992100418 534978414 58733585 924897888 616794896 172171090 895893030 672265346
183124718 918118552 77250853 930190578 718606316 274854501 921232393 748260475
433427043 336237104 96229274 938152453 777380758 293856861 930678090 752970494
939268510 683888753 135269271 941903317 786706631 379459923 965272795 846410483
22890590 14573475 157320394 948366247 842722505 391389024 979324602 921515345
54178380 25896011 162905866 952721919 932863781 463069723 21237022 977287192
117408562 58981961 199528520 957422238 981207947 542956169 70104620 33032364
138715804 75963017 214895987 960093907 992853787 605126816 126744201 111492268
171227001 115992859 231696584 967585688 55629536 661581110 193398706 200998032
232905691 126580101 251603941 974517293 121811469 666957735 224598471 284789534
262282307 158246055 278977600 978222553 235364405 772296675 270786005 300442880
301161581 193151666 304228652 983405417 330672157 806430652 327365638 390541051
343393070 201186258 330661909 986856607 343103724 887470140 394906172 456087515
400324650 222924716 357947281 990805103 425192352 903828783 400328210 562235408
417371790 260304240 373274030 995806182 577909482 945018997 466020765 586348656
487880181 277262856 390080447 122429916 666071146 54855226 514793910 648779828
516254584 307099601 412771413 901309193 680059955 298683825 591187851 756057476
555233106 325687245 440276027 16323989 764083766 459530168 644460135 833722027
590347771 345422432 471867863 120174558 899295682 516513271 668937201 911160390
645078525 370882174 489272716 191427457 971811931 824563509 731405256 998011964
681633807 405498336 507355703 209335486 160719483 881570586 773307844 104440611
724316709 428398034 528137623 275517199 51154116 36570151 831998078 541458816
784513868 456704435 555277251 341387447 967456906 199122551 879460847 151249107
827783096 480811544 570143969 437331289 38478136 306353446 908004124 394433520
874986358 501175827 591490013 513730084 152031072 344342182 972178967 409505579
902452177 531789374 630285320 570769960 247338824 549709007 319980779 708513544
926595171 537256424 647749289 652132377 259770391 587713726 794608466 948849102
998629174 572603701 669280454 691509089 341859019 758919853 294608466 22911149
50046855 603290539 701114668 797176682 494576149 782778054 580041229 163063861
302967588 624950556 709273047 862113444 582737813 926139454 116539220 265025027
388196553 641635742 734379778 891301110 596726622 9973678 409990390 430143973
518241342 677572341 755709541 992948954 680750433 54306150 647304233 467653469
764956107 700004825 776979122 871411886 815962349 83550939 790020615 564768626
882462571 716223352 802177301 27206649 888478599 93911504 75748803 731644968
16682285 754176456 818707689 200290932 917465885 149920637 325621024 852456493
100989196 772900924 841441607 319045765 68697739 160285561 493231376 972916169
129398851 791480819 877963914 348892479 164005491 206978140 727992312 168027112
172747114 809225896 887212252 459195335 176437058 213484923 917843386 439061384
254985368 848781811 918200315 568979083 258525686 252583486 274585674 743041899
294154189 864903695 942464136 728885487 411242816 296157910 629734234 95096112
345993222 882226973 969437720 856216814 499404480 330069172 792914670 309477265
402301874 909605980 990451879 951283274 513393289 360862424 159990390 352406936
478210648 936747352 59490508 22259985 597417100 363795129 397304233 578145789
500940169 957267657 120131099 163874397 732629016 421252732 540020615 715406709
594951357 977246539 135491144 261037442 805145266 439871265 860894833 878215055
632783894 19274596 236203448 285457481 834132552 484074622 296400901 110407660
684755257 34249563 278463983 375705271 998795505 492997518 459581338 197361978
731574810 78008401 324665624 465528337 20461647 515464908 876035039 273096236
804549150 100467218 379410859 596360848 386982763 554827125 17697518 396730741
853289527 153409913 454688424 700541023 598570758 585384214 58420516 539651510
910200062 167412395 524128818 778322673 632143897 610781918 105620166 568271291
990462941 209293174 596820278 889271423 833801044 648657010 161165586 718763861
100093710 255458660 671855053 942966938 169005219 694202872 187165389 810271141
605935178 266085057 714003613 30607480 34102744 700440810 225655001 918810038
776393108 294835920 760221262 225327299 644971270 738150365 272804694 91573226
45433641 344273356 822621420 358926486 997617927 764197131 329088471 314115335
73843296 366702495 898259112 392504040 65962519 804134165 333606836 571372719
117191559 406163997 985136663 516594752 260624694 839191735 388350632 622888325
199429813 430747655 30695200 640101469 424009411 851475494 428994918 893774950
238598634 456849033 94929859 819996174 445320669 905957829 492656535 22262808
290437667 490521594 227065238 963243915 586044030 937327178 537050104 43619699
346746319 536304261 301699810 67031683 847844825 954940612 557447659 94255505
422655093 566590960 320604481 87694793 998979106 971703663 609504371 133122297
445384614 604028458 444558085 164058308 137395477 109710452 644423193 159208592
539395802 635912056 496571050 240062440 328010981 597367651 693331721 181928870
577228339 662845462 553434607 350766872 352874116 919060338 732884028 219019221
629199702 703334348 620813358 438919328 517051371 29921033 756670091 261895451
676019255 710564962 713462667 504734570 436438678 162918449 810149126 270481386
748993595 757314588 798927766 598614282 466397911 250652818 840175752 315629156
797733972 797900407 888394177 644048949 473952931 281734510 898295695 343081339
854644507 826547526 980744668 765973095 522332934 449761911 919018075 375643009
934907387 848615031 19977736 840900127 536914002 480856681 993163564 424986503
992599690 896144082 54630268 874578203 564931941 620934419 49196941 448739798
78482022 925812853 82725433 991864177 586990938 640454766 141572010 496573907
185754446 947263162 111520281 81619944 610212186 757750456 254731276 519535436
402543646 997459203 170753381 600872795 645548579 888473731 389812343 553322071
475597044 183888753 204210258 957137294 675492269 990207516 400656418 591914856
587064006 795542052 212684766 61214958 698377055 329131355 532041530 600772313
798533804 33195138 268250174 450654597 712128470 66008580 629587819 640376764
899253630 58985358 291566331 717852972 748891431 146431751 782375702 667564773
163561107 134347803 317056891 785008078 784357102 174923303 888920271 716343540
265835866 173026875 347261158 10202494 801396016 328948421 937874402 735472559
421889613 264205962 388793606 75109098 826410432 357451961 96441568 767047552
717947332 288321347 427105547 119642160 863430440 485856555 165774379 815872449
858955090 360449357 467211180 130834678 882747566 503750206 268413344 833404998
12511714 439956584 508609675 172198249 919836211 611271256 394145862 888932669
75741896 458257600 531864053 213367154 932326319 731100925 544235936 915504064
97049138 507772976 557363445 273332054 961650902 824356896 556284908 935303103
129560335 592915228 591791118 321081300 994399027 909038339 702268366 975041428
191239025 631543189 633522258 356731223 530846438 917103275 810653131 146515803
220615641 699504666 681454699 407582733 2198146 56578782 980417445 399915570
259494915 741843188 707862063 432193178 116809884 125512929 45773614 689361465
301726404 786795560 735298319 498235423 173341882 149934259 185125454 755792390
358657984 844787195 766829509 538820899 263902698 281955789 403393858 468874747
375705124 923635122 808006875 557063191 324029254 306387394 555600383 41777181
446213515 975795547 830563275 620593093 384221703 416448475 625534856 181327193
474587918 2128844 862950378 651562416 485865939 431785890 804015013 392799315
513566440 48905533 921812224 684650157 533960519 523946790 923736691 494599147
548681105 72913233 948309281 727934487 638467626 626657934 125621024 699602476
603411859 129507149 980977254 750446587 700960026 706591624 293231376 798009026
639967141 144475319 951848129 826931915 752785866 779175717 527992312 942808891
682650043 189244427 32459877 833901829 796899989 786088520 717843387 388128899
742847202 416907997 77724311 886726720 868163689 921524301 832016492 728933063
786116430 487423722 124116009 957846316 972335978 965410842 93231376 89763451
833319692 575499678 219547116 985367989 45381313 47018765 327992312 583198407
860785511 653398414 273449863 160523678 101913311 256014707 517843387 820731348
884928505 701559306 287103236 374282378 192474127 393883000 632016492 30358375
956962509 756752649 376625283 428006463 252600683 442725660 888715866 59481407
993229847 853949345 414190203 626551603 312793132 706768720 80041229 128530235
329179325 884429969 455258328 824162350 414437368 755631930 721789665 181530405
274687077 959955886 503920759 89179821 462531948 975754091 31779725 217102625
650140565 202310074 570834149 207934654 567039055 65826272 67844782 248084822
37535142 316612417 632558943 237781368 629531455 358420591 114385351 298662573
227225692 599834610 697173573 348084224 681357295 551436204 168327808 357130160
291147416 810508545 763871151 457867972 725471418 619815927 231808288 368838253
388681009 452656954 801336537 617774376 796735118 989476213 261522350 430403394
573717083 582303233 842418891 745105703 900907408 956778 305510477 467838190
661846931 211065810 897885698 840172164 984632415 5209600 359395841 512240466
778484757 322646547 965119201 975776193 43414862 8015059 423720158 579527050
905179224 913194201 76841464 40809972 96025599 9008951 428884004 611917906
150140565 62309779 97321524 300436397 148693992 14381918 491448342 677146237
908902767 136081304 231604597 478568646 237632699 15376228 537898955 708457412
90867282 194390021 287951977 523338717 279715457 19855456 610655088 754530096
147686592 342376302 349554163 688793000 371159176 20479654 661390597 807156622
234383119 386692725 422547810 853468622 425840026 24230387 684702088 819234973
398859629 482850532 522917896 140032311 471187636 28410490 744195473 873241041
477197272 602954108 615505088 200654597 509787495 31663605 784102699 910315599
580875339 709179658 712427034 467852972 572143232 34617608 839998159 976832099
693492643 774853600 812473401 535008078 663293986 34898944 885200795 249865074
845310193 850117251 868671480 783189504 736553369 40410863 912384868 487398016
890769234 982658198 930295011 174282378 786541878 42196943 973503765 965739119
45781180 163281529 7057374 228006463 857695059 46437380 41572010 292440267
108356761 44306183 127501478 426551603 875638229 47293356 154731276 18152410
234817127 131455894 238606108 624162350 990540741 49448657 289812343 107509716
277431610 191814826 354912444 911993877 41262275 53224683 300656418 176098172
342454005 249778167 474968085 133769731 106084912 56156031 432041530 222132810
465811387 295592159 542405781 311901980 215547935 58592438 529587819 262227418
524564619 411867094 616354018 356672051 267342098 62225803 682375702 327680979
602323169 446687142 716194271 522126334 379888212 66595027 788920271 403344915
686786147 522239705 837214580 686801956 447187719 67193434 837874402 418496564
800649309 616606800 976218661 926661561 503000162 70810919 962810512 498169100
834743590 700069732 15605879 267539462 550507679 73309591 127992312 546614130
975760372 751670688 130123207 623803962 627253201 77140759 317843387 604075899
109448063 810806413 194806503 713344103 739438744 80503839 432016492 691152656
589736660 914945730 211190551 100327299 829604137 81682223 688715867 733070233
294775446 947603542 318617008 233926486 891128454 86908724 832843669 817483369
15014057 66612417 363694912 267504040 978701598 89917992 751222657 858003713
90890277 349834610 412976661 391594752 33525599 91607653 768548895 917627187
116458967 560508545 471371579 515101469 86193992 93215736 789978802 985732102
155472404 956337704 551667646 694996174 175132699 96179306 836723628 86250867
229486833 84038252 625737399 838243916 217215457 100225711 844792326 161985125
264738773 168540757 703274956 945193685 308659176 103644916 882597069 285619630
311393903 249689436 783312049 96823543 363340026 105908778 893723754 428540399
362071690 313829025 828270512 126670257 408687636 110296011 928180535 457160180
430389587 476613936 877569337 236973113 447287495 111691558 952591323 607652750
450846156 525362002 944129505 346756861 509643232 115677755 974419484 699160030
535456226 631135591 28502686 506663265 600793986 116507266 984463979 807698928
569505510 763249525 88149156 633994592 674053369 120484558 3508354 972177245
616279738 880097631 210846294 729061053 724041878 124373787 78208774 269290351
658417336 952338968 280149825 864665083 795195059 127896581 104803382 149915570
724094242 82303234 297704162 930292935 813138229 130697423 156821122 439361465
767960582 761117046 412803938 28006463 928040742 133325144 200486853 505792390
819180064 485102443 461101693 226551603 962670776 136084454 294461637 802825771
891416657 441785723 513903567 424162350 117318352 137611916 307118890 14026862
943339731 440949272 576469550 711993878 226680052 139820970 374687041 83075690
999983646 588614449 662501052 941190265 317375272 144324157 407287359 136075860
42897304 120054645 741861502 9417686 394574989 147622227 461319378 171648080
259686504 240772509 824937455 69331476 519286463 150187136 544458655 202630277
332739902 356699192 910691484 110438918 701587972 152202315 553650854 253208028
444206864 448327175 958861266 120770473 848106738 154511581 619778566 311675615
655676662 680877047 18006783 158952230 948083755 158056850 682853910 323383708
756396488 750517140 150142162 196954296 24944106 161883952 719453931 384948849
889696860 901622266 224776734 252306512 38176817 162821496 791609154 422383645
54937416 97915367 243681405 296382740 97605126 166551146 820723258 466785921
130028114 213842050 367635009 329290361 126918013 170908117 880945086 534072505
281780554 305470033 419647974 376230217 173875474 171645517 943964271 566463361
332917933 538019905 476511531 398947551 205052207 174959352 999223198 631691692
410944807 607659998 543890282 459909623 236263107 179540872 6404508 663002867
558973666 758765125 636539591 497373140 288967525 181854730 75761494 709075551
629477545 947499315 722004690 514212178 313905456 184306570 133982469 761702077
722787806 50700513 811471101 572855165 368094326 188543268 259282180 773780428
824143380 635104636 903821593 601442233 400497793 190028836 276158517 827786496
960779174 721535488 955696743 631984763 427370451 193495068 366249384 864861054
65835866 51892650 48662492 671939529 450244441 196040265 409716474 931377555
221889613 272082541 267643435 692719929 487195989 200125466 481759165 957462580
517947332 466829383 568753693 647927670 541211251 203307092 592611534 228933063
658955090 587231612 846515269 688019527 584624218 205719775 604867800 785288336
845575611 725214972 15259845 719264617 614247038 207405260 693038081 50874014
272601845 968206711 161750468 776805735 656411886 210630879 777138538 174508519
443059775 99834610 223220337 795695500 667044876 212482182 825938566 317429288
703149354 310508545 290422722 841003140 735135254 216029348 922145530 346049069
36575481 706337704 370052155 853340152 755656756 218359621 960964333 496541639
123272008 819551705 479546793 925054778 795089412 221713732 98803637 588048919
287748518 669509268 580551002 930929477 826135409 225935288 126930865 696587817
366086161 850342256 686284033 984265241 858817165 228061157 277082311 861066135
469764228 14278370 795425524 32506052 908549868 230980720 349527462 940243782
582381532 90015919 856732519 72281304 950692839 235075603 469598616 29038445
734199082 157799027 923958189 81131817 982901056 236390890 654352566 56895259
779658123 204744863 18650922 121831994 28943241 239411903 674779675 122941962
967680501 249827462 197695019 168604070 64017065 242605465 821730146 173637777
18287741 285460567 272824859 190191927 99129327 244327281 961897575 207663379
61636004 375896627 354961108 244297459 158421797 247974842 98892830 237298523
143874258 402978886 452285971 283565828 186476969 250584629 414269547 285677241
183043079 461741990 586112752 323106270 247439447 253130255 597269653 341602758
234882112 535138620 709562342 360256591 283893346 256916499 958045770 352801803
291190764 600054234 838791604 374671654 314125086 259505924 38236665 411690199
367099538 640188310 972186759 442559881 339858325 263662528 194539306 447497395
389829059 686182763 16093176 450054750 381428816 266333249 916091541 489969137
483840247 767180009 44007716 498119838 442195984 269488052 3842705 554330216
521672784 792580530 66639932 522531486 491035572 273197455 45456897 585312773
573644147 855518794 89835781 572831921 524361244 273821541 80389482 647705090
620463700 902335224 137551333 610890633 571796697 278887748 155569310 677654909
693438040 990297257 164502706 650982490 583758810 281443634 165695112 721724433
82164836 104677938 171329393 682227580 660360484 282985143 219749633 772062848
175047991 270257970 216090415 728679481 683447174 286146158 245829887 783616053
267902998 561848059 234872875 758658463 727808911 290125225 289055502 835274031
367806279 653289934 255406937 803966103 762735657 293027596 355566924 870736651
446852928 879867688 279738152 816303115 799502632 295292612 362920684 934361129
548131956 68540757 313194847 888017741 855451922 298505559 415822853 959312023
636330616 149689436 344057243 893892440 902862763 301033256 466283128 63397408
720457344 213829025 376364558 947228204 939097008 304480769 495563145 206318177
882401548 376613936 409713346 992375777 960870081 305512055 553287323 234937958
979350526 425362002 428446039 18475817 1619687 310407236 576578606 385430528
221960864 531135591 448987215 80514502 86070440 312869550 624756069 476937808
851645895 663249525 476720618 125583126 127725596 316493396 675171417 585476706
106455737 780097631 510337369 198476788 194454617 319257558 719378559 749955024
227706045 852338969 548949613 243883170 238758395 320190272 721529468 829132672
343809989 935128985 570222212 297579760 283110725 325222697 780457256 988579705
459878747 261117046 592323640 309527953 358006477 327360659 824563704 189361465
584757849 606818842 617723765 364473192 393444588 328924692 845986679 255792390
683566160 106818842 650894421 427615495 470449824 332855653 917813572 552825771
810164945 533792506 669064854 456759102 516496855 334984328 954697681 756735838
920413269 948331554 695154464 529801570 554684316 337399459 979797464 28053724
20178261 70984908 742570951 582813868 587189459 342323102 177834620 166151379
168331443 162612891 763915802 636193465 639699553 344413592 214603415 272151719
256513485 395162763 790231670 686346398 716458081 346622583 479114264 343296160
340952716 464802856 829140154 705806734 778150192 350697575 731415638 405260553
425366357 615907983 839111506 797455840 820245777 352506461 877815722 506416056
516187521 804642174 869797511 807573913 880164244 354815402 8526402 623351230
588048110 971568038 895867221 872461782 895274282 359148430 63108566 646767414
680119953 33792506 921863375 905417507 992034290 363132483 180577046 769897697
760300552 688520542 952661150 973323093 31591989 366169251 196398612 844767289
836779396 49689436 972864957 969535753 150176931 367106993 280858801 933571841
984001396 113829025 28152965 69252553 206287275 369981520 321609198 5792390
12331160 276613936 76460875 134118814 328212233 373374332 389149222 302825771
102869216 325362002 118816318 210828228 401120033 377175536 493073319 506735838
156758241 431135591 217968902 227897074 461583513 380577901 504563568 872576598
208359993 563249525 252296809 306390272 513049991 381020432 587223208 52825771
259946107 680097631 304837563 396593562 596190974 384600028 666067387 256735838
315447930 752338969 381534429 438227285 717725312 387031868 711817414 622576599
359362734 835128985 433235095 542573668 815404489 389572152 802011443 766044240
415628861 980924029 472084636 618305523 882055834 394207572 838404072 95207066
464628115 112760441 512496131 694562089 976926740 396554144 913681357 123826847
511365187 51690546 562456676 766209135 47420706 398656387 992455338 274319417
601334187 153365209 623527262 794009615 188293088 401405287 164269547 365826697
655194731 223783964 696473711 924936909 281823287 406750948 347269653 474365595
676112830 291407862 739162179 939391298 375455985 407348720 708045771 638843913
736086374 344857520 800628009 15048898 533569242 410891220 853616286 718021561
818929794 480511611 868630605 57927521 608383034 474050290 511431397 877468595
864444081 521134999 928057497 84637157 770949645 571728552 11211320 954007022
933411642 609279656 985236571 116223386 868160046 673669871 94337503 77625780
965750680 719374601 6667808 123251735 948778019 831669202 222244082 145786613
410824179 816748023 18109154 155572462 29161836 969620930 236385927 257057668
875239953 876949137 28140706 192714993 138624859 744231981 338120867 385686360
94627322 945940817 51624211 209858291 190419022 120385301 435159856 411444163
202405373 13829025 59754505 252824447 302965136 140869491 491467580 546887475
305608879 176613936 72198367 284008151 370264643 341236728 602475615 629244027
408781108 225362002 90363413 315407913 426077086 408306576 647266542 726929036
519784754 331135591 102608308 344909638 473584603 518194622 739915507 874959522
607614363 463249525 111809514 356356894 550330125 632878606 836868099 946219405
720146617 580097631 121380658 410268132 662515668 810627853 921881834 6735838
818145128 652338969 133213418 416219939 752681061 965823547 926018195 372576599
911619270 735128985 147677503 454389273 814205378 12605768 18805850 516044240
212911474 880924030 164954293 473774993 901778523 297004564 36535588 752856688
455412090 926644967 175064719 513719455 923862425 545317676 71214081 14625687
687619977 76613936 189622415 543942549 204234592 681140733 100324568 30325168
919757493 125362002 205728292 575780199 594951301 825097571 162974423 41974381
141940982 231135591 219803081 600592476 861556679 47104095 171412592 69593912
303608059 363249525 233345493 637480750 79241218 97167598 216458025 90793980
458413316 480097631 237257305 675698656 323091134 229304585 238191570 105022868
613171660 552338969 260859998 690699352 468906734 240508918 274212916 117415747
779677128 635128985 266491429 726678947 589833694 381775565 329639100 137646848
911421542 780924030 288928151 736475986 692766649 394381221 335767233 161033882
821648357 826644967 301359698 793425835 859048614 517684134 379852374 165717120
7398696 939933844 312115505 798091037 25903494 558957887 421902602 190343176
61721529 25362002 318171213 840445908 39645155 626581298 446302617 205317094
94054944 131135591 329299462 876298392 101359168 697156057 494406098 223078005
125015996 263249525 344613116 902950084 131799474 806540208 513815500 249992638
155967665 380097631 363366831 919946832 180562990 902045249 553963385 262948981
189268758 452338969 380864791 945700836 212938828 954284886 595976175 289040313
215617641 535128985 386450833 979088335 245350146 87552945 632815460 301564783
249377317 680924030 396668772 323178584 300081657 102450538 634607883 319993857
278776869 726644967 410987180 625887800 325978739 248172164 683714374 341044467
306819112 839933844 422285278 983865067 382251796 296950235 720469746 345875808
360800512 924203418 439716040 8593403 415901550 376868812 738322225 367478235
393116838 105415875 451245109 37448604 443807771 460275345 798177969 382308058
405667698 300162717 461472178 58410754 467561530 589547524 828914726 408914658
441651825 420564946 480060267 92314781 505934291 702417119 849831212 419348669
491357876 558548306 494686366 113434028 562027062 764154871 893174603 436571392
518666449 801540046 503540806 138409185 607109758 829589797 914543629 463203154
560046985 877741608 523477082 143966484 637871917 922619181 940973847 472766363
579450409 45172214 536912230 169522408 681658490 69288974 998625798 503054183
619941320 103480931 234420183 198890920 692700441 246655481 416091541 517547671
644226059 251467212 323489398 212446086 763409678 343671950 707232571 528347147
684249270 295783635 487142356 246419325 784720469 446498262 207232572 550022597
703535098 391941442 564562840 271076207 825669765 592687295 809450852 577986131
763382843 512045018 657200891 295903925 857909838 832508420 309450853 597206313
791059057 618270568 741557463 319230870 891848584 988510622 939642708 614128908
810829267 683944510 851577534 328282189 943494083 7737617 10431011 633737976
855856098 759208161 979241626 370909678 987257936 408502060 199367330 650500342
891593154 891749109 31944149 375615759 66843598 836943901 379582596 655520800
909062260 933313597 46100070 405796161 122953942 462105512 484154085 673870417
940881080 95767419 96956875 421124405 244878900 72989383 690311865 697501467
971904936 156702502 115234553 452708397 317786700 126645261 773495016 710811795
44392173 288919488 160586030 476605728 378250180 214555697 945557380 730192306
370329179 454061906 203108585 501779683 429716658 306302885 56510188 749708345
564329672 600122039 217641919 521398692 512857641 448502282 236725454 764639477
750095982 690423711 254477634 550566164 634391979 572658838 341296943 792034863
935805994 793911231 287731093 580784973 732071156 640570367 547454723 814887850
54776557 976155036 318444615 592645988 798722501 712548786 630637874 818645778
116698660 70257970 374876668 621094970 893593408 814881109 802700239 844585708
178601997 361848059 401573386 628841466 917517635 982755897 982755053 872373545
245204184 453289934 433517541 673871578 30484740 15757210 82290134 884274155
297901949 679867688 462606014 677560342 121045556 371255705 190957859 891363379
365421301 848406836 500543968 711050239 181172112 681647095 371064589 921454920
424220406 12571841 544566068 739398715 241364561 851425915 648195514 929713298
480304892 160558122 557251577 760472145 343008797 691289747 678836177 954942418
588267693 204874545 613380932 773911434 391103377 26645261 899261883 977100417
652900345 301032352 635895233 794275065 495610484 114555697 97269653 998325269
678002064 421135928 662198663 820674482 558102884 206302885 458045771 285288337
749970317 527361478 699801158 843332751 609928724 348502282 603616286 928431797
849382420 593035420 747832832 869307713 654042847 472658838 904725426 13416999
903999566 668299071 781347214 883925858 725306547 540570367 614092593 79463702
986760638 800840019 810506763 908846144 829478837 612548786 149666959 130159517
136941393 842404507 856340982 946447362 913203845 714881109 7301708 164185119
291746650 945394394 863252141 960831418 970333568 882755897 139557132 193820263
446504994 247020223 898587972 987762687 156424468 991957440 265707819 242198981
613010462 60508545 956290240 33432267 302240068 36020779 338907862 298124498
744754876 456337704 982652957 64747013 423167028 74304634 483218308 309323543
913553256 569551705 115797541 101779143 526099983 175350566 541446515 368211939
9650473 778470007 167112753 110019276 692381948 183918585 661890171 404019135
80506342 19755749 351468679 147912544 935450625 291946022 787928542 446490877
122680361 252305621 417725261 191458959 42355892 301585641 898446398 510851956
163064341 321945714 582124368 211557998 95119090 395876105 903823667 305451486
203436082 473050841 736268632 261932112 179642518 427438386 208045771 316806787
246872290 661785032 788951970 298492318 235760637 479150407 353616286 335448881
281240398 828710896 922481436 335305832 291940255 533119341 654725427 343168748
325274757 931912807 4856978 369894061 386808208 616766044 969821354 353282913
363622000 188520542 30820541 383314982 431696483 689799312 41145067 363605180
400198838 782143827 58306137 446521261 529236449 729747270 95478930 372112493
470609359 31702502 109737382 453499243 587562689 772087516 185532295 389437214
512761089 163919488 140753721 498249496 635933472 832283000 324097757 400209309
529131775 329061906 152482913 520977582 677106655 931032874 339418089 411818006
576067592 475122039 194621409 567809020 743619440 995269075 449630942 415880917
640901571 565423711 209765770 603242993 840846910 23212848 554756514 435032862
676521448 668911231 247342708 640569893 918990251 103798339 615756549 448435782
730496060 851155037 282575682 669660149 972311326 200814808 736015254 451131428
755804873 908306208 294617588 712908470 80212318 303641120 784538759 460708906
808619105 161848059 325138608 757715671 147544731 449830153 884908472 472643921
840294851 253289934 352691474 775302694 293854681 689651278 989940447 491540585
892499038 479867688 378139821 817485668 381344042 845653481 24291193 502690775
917654466 648406836 424897807 828971852 453900218 973173766 204397923 508351112
995716740 965070163 447017946 895740641 515659992 225506179 481528848 525545489
375239954 93375836 473485960 901210188 615429171 121255705 512169511 528635919
839514986 187267508 497587837 950867622 761270378 431647095 732595217 548386102
205412090 277432706 529022142 992901569 878485391 601425916 942846360 556304837
437619977 348698916 565497596 67810004 958467004 781371963 945339307 569380128
669757493 529571039 576008446 167962502 99233969 10551331 439642709 581847385
919515696 583735557 622515626 329948417 219487082 163590200 992231989 590062604
121663699 701261767 641170333 430851489 339871979 177246327 129692871 598994734
260235478 848055027 662964603 550177245 111142852 310824484 610727694 615009595
392925699 977886255 694120956 576728783 309074096 355537716 804821713 625799618
525575708 206337704 733918629 698829313 524546521 428796413 82134774 632170828
668294680 319551705 761687688 839145543 928051220 505252402 173634827 651332551
781218463 528470007 785848457 903909113 58818973 643882363 354022885 660410824
925902788 788025385 823825381 31759842 999906789 700475303 426808143 663133161
48502141 133496051 829551770 214910636 499906790 760457319 577362713 682490481
119861627 253898280 858830030 425384981 612636426 845734254 734910677 695937532
176323519 391881640 906640480 522530335 381926707 985629910 873057998 699001891
248665682 634873380 928483876 766005228 217481666 15481105 879779584 714996787
311664724 711074942 955279208 942712890 237401627 116527037 867442010 724750546
371755244 899889736 994485738 9724114 340143198 125095056 494936590 730465458
487429674 69649032 296716352 42376053 751596175 233122493 795238337 743954633
556678944 113965455 437205253 66096381 289210604 242762112 436309117 763796765
583573644 210123262 793283829 104461465 55106021 337052576 229215662 767801895
660682487 330226838 222537264 128359561 288914282 368614857 103616286 779319619
767195455 436452388 327903940 156620924 447259277 420326878 404725427 790664410
825713825 502126330 594962873 162909447 619637217 474295812 719821355 799049132
914386403 577389981 836050455 191827992 942440976 557942515 996115994 813027793
955965167 709930929 90194381 225060783 108499884 630975783 2419555 827443267
8536957 751495417 149089121 240399523 59074096 670923741 53937085 840595383
71217149 854485305 295221660 278842927 274546521 713263987 72278193 849855971
108524936 931094007 432238784 306744136 678051221 773459471 108152496 865052782
144249226 23056365 479068418 334838660 755107399 872209345 138266793 866740542
179962689 119214172 597761276 361234940 88914282 936445547 203076987 881896091
218387028 239317748 704911313 371477222 247259277 988953899 211806127 898464274
248789585 345543298 803877108 419713593 419637217 181647095 258404851 903473102
287743057 411217240 985713727 425038894 742440977 351425916 280887829 912072038
321665618 486480891 77903940 459190403 804085919 531371963 318151289 932242690
354022052 619021839 344962873 476535522 14888445 787202772 375488721 940577255
416308283 660586327 586050456 512275303 80584964 75168727 381828169 945679570
453596351 763576215 808723493 539317020 160935162 503610568 427433487 958178343
468078112 840184918 73795402 567803338 269321228 701705851 470933722 967846575
509598258 984122791 121982007 590003797 357919775 21159321 496175116 984540052
566951394 76156397 241544993 623009094 455604185 288315636 545937338 989737179
598461286 166321595 353649911 657204063 509065570 377742100 566016030 27589245
646208059 416318439 391965066 670625739 608179166 524259493 607548324 93610663
668596624 447827246 489077404 702818008 650451842 677171471 651009830 166061611
715316906 506707810 576745615 711583780 751723091 914170466 689119435 228629561
743337759 540704134 657717628 762538908 811842509 57957666 690973667 258613055
789518386 589809794 806493042 766713037 857093608 160783978 741773484 339352307
811771265 656236057 876875300 804609500 942656171 306973011 779796283 369050190
880826355 695043739 961091709 836688039 47259277 546794136 798264364 434399228
912760448 738500803 2539321 860534290 219637217 702796339 860184099 491265515
935572230 825880755 33571445 875741906 542440977 830316625 891980743 564313756
987526265 880572370 91638981 898784963 604085919 963461705 913618487 607418217
170329179 941357201 126657428 928657988 850957706 372115991 958456477 665939243
364329672 965398082 139900064 954297608 112636426 731052756 980562366 743618906
550095982 587649249 187475785 983690329 750204464 510831704 44885527 791667526
735805995 48663095 204574258 18273661 6809865 121648970 104158832 880275042
935612557 264608208 246999833 70340561 418262842 211075434 202398866 903316533
339514987 439262942 286778997 102773691 990683481 357592827 353561187 975125992
839031392 601329829 300374698 141128397 129475606 510504805 370274276 64131152
125079984 818341744 334833914 149662821 207982005 747503801 490506479 225252301
279838328 918119633 365941989 188909419 396057183 954431392 605188920 432222318
446343796 70875552 394673993 234011063 507707532 105117552 671734413 554351623
578088210 184568366 447465269 254827925 591745288 101425916 802925727 720161196
746886590 369664177 472439618 307001115 750647192 281371963 855860459 940253578
893884355 519368235 502322860 344867042 945077887 537202772 965354691 22826762
283881965 658282708 529534657 382995325 514552546 956889742 48634827 91813573
607216119 844292921 565025002 418818847 890111519 31371963 229022885 161961330
916826634 929816826 606206967 432719087 956717233 287202772 301808143 238940463
750479907 91126237 618074055 498182733 19637217 706889743 452362713 305418911
7653824 402128757 670582162 505409928 342440977 979893600 609910677 337276373
63849857 822828434 691643928 551758405 404085919 231052757 748057998 423061828
97298218 303989492 716250362 575298208 650957706 845644873 754779584 454615829
129326891 955025241 751426890 623802197 994410089 345644874 938928925 524049182
161345859 124032217 796359746 660501670 61785248 511606425 492231990 584469614
195795265 322994643 827711910 699161673 190632925 552403830 519118333 662083370
223052730 646912313 854990198 729290867 245587404 346574619 608566 707881860
257976532 908894415 897867370 774083771 377240030 528374085 118077046 770060450
288389863 99225774 904332648 820491228 455395274 107009156 133898612 852595094
317399079 258395714 937388748 838706359 514221704 125217325 218358801 903646752
373241906 517529850 991368288 882395868 625453038 303321536 259109198 997792238
406672588 727115533 109499157 894292272 761554526 362939179 326649222 73891880
419656236 921595796 315024842 963445661 828980768 460617441 430573319 116368496
456881195 45102624 385269292 969110549 927553011 562558760 442063568 230749104
508301247 117452597 563308580 877663401 24546521 720558091 524723208 272821105
536551495 235240839 724033634 40397322 428051221 858509819 603567387 365398908
579358946 330507057 872482325 78235974 505107399 933967073 649317414 445959483
599431453 418907177 71260024 122983132 813697132 247194278 314650838 549444491
641318602 537277311 102838616 132939959 461884431 80256867 326883892 610509144
666440745 591701615 216288415 178727657 178051221 93912994 340111213 693413930
707844066 693404408 257061696 231346242 255107399 227491151 353253352 803460122
727794923 752125330 358230376 255632581 563697132 272204383 371799784 871528999
789706383 836944199 453088384 316501303 993012611 345463080 384293979 997056313
818336949 951680473 485508899 360678218 315685572 421919069 401781700 641521492
838788891 24806444 567680877 405161214 115356809 540418567 418047624 458348026
885368371 64598929 641861671 446955325 202231560 617141970 434719405 175756904
922337738 129382463 710376451 463172271 363291156 677123986 444526724 796666959
940409226 181778883 836263340 539546525 431984255 762400921 455380370 80241798
973325248 230398950 895817559 547978252 596550038 902296578 464673125 410380373
679029972 295502524 967077596 602051475 694244093 993297862 489404457 614587007
11098044 325435892 148358176 629514579 767777130 11606425 505309595 991168953
92582295 381372429 218602626 686102567 906816297 612753090 512273787 27385327
141082418 413668936 396641914 728918618 77231560 97004564 532008037 138478692
187523996 460319314 557366968 774021956 238291156 345317676 545946727 235151381
233951499 523424266 705815659 809172682 306984255 481140733 556929540 359333392
283903140 560291564 978570588 861431070 471550038 625097571 577242609 432610976
323426464 601575775 37978010 915573104 569244093 829762217 583539208 532096720
374065978 684586732 184110549 936824090 642777130 112753090 598953492 664152150
418165308 736543767 321127673 987795183 781816297 755415852 621153638 745834803
460228673 794289357 367957307 9237909 951943156 170277235 637482297 896467582
541200774 817128194 486650165 40257251 5107399 368372518 649541675 935638116
589675264 895290261 593800202 62791563 313697132 850801276 665055572 33035163
608501553 943197050 692765997 99238394 743012612 17545252 675121712 147415771
662477744 950787240 874602616 121941585 796205887 132063974 694740852 189487772
737036822 70619741 960625376 148789880 113291156 141774397 701242231 282065575
777999681 178664332 656994943 154763977 181984255 264205491 715307636 362626150
840070486 323338942 890149056 182236596 346550038 275130393 730262833 466111158
869175622 389857536 42112753 213807748 444244093 381992918 739798562 527175811
929911989 514160952 226468679 228379551 517777130 417763504 764516493 610080597
966339097 585930968 292725261 264900785 656816297 476370460 770158867 720126789
187619977 689598475 457124368 291406934 826943157 537535251 789455892 788195666
419757493 829831700 611268632 318096733 911225960 632334849 797103924 913722981
669515697 911759029 663951970 343173199 672726139 715105885 821005562 946365093
867132318 21771809 797481437 352903367 56984255 760380237 833557223 64082438
169757493 106866347 918025228 398727920 221550038 808365849 849714639 106154439
419515697 163712755 311615758 403786957 319244093 876587398 865631896 198732242
617132319 256260660 25915540 651760677 392777130 988503921 879562620 279292817
870329889 331112689 139365339 931229243 531816297 10579661 888007411 382777825
13872555 400569925 180138620 93386326 701943157 144157818 911518724 443842478
115727869 493575032 281307300 394815163 786225960 188871050 916643308 526747264
176353023 536336985 376165308 451760677 909441263 262129747 929207630 636793456
234404994 616246323 408585823 731229243 250204465 338585736 955075995 704862333
292439374 662384190 490757801 932344608 938339504 457085234 969427391 830389648
354878924 729027587 564938595 3414052 3661888 560549030 983872064 863031760
404283080 819177517 633453375 391449254 84012086 593790653 993955078 964761828
467582473 871845086 759340264 822310541 192398152 679067588 434921 11982418
522706635 930822530 818894483 974075814 280996699 818963245 147790066 30338405
575285841 41344072 890154521 58115921 378681109 909964530 272290905 54867048
676500967 107664881 955044191 488977209 432142494 984351363 363560466 79808472
737094079 215637437 170901043 991358603 531256090 44408768 446124915 107178830
760626941 302964804 828497471 194815163 573528766 190926161 534846908 130815611
828097179 383998247 94962873 251760677 674800015 343838139 608562102 142142709
921296027 492504205 336050456 531229243 734919433 580837135 690924417 172644204
972499601 542393150 558723493 732344609 780170532 787764727 770322518 183863405
169515697 635620712 967855888 897590299 865733096 900950607 835085806 208550819
367132319 689448224 7391053 225582292 970426546 35039185 940583644 230033638
620329889 767198854 46900823 252560539 693625334 517467943 149505 257629640
840826538 872373773 88726729 543586941 885550884 782191539 50802836 273913548
42582295 933819269 166991669 866732907 84929509 24259495 93599999 296021491
91082418 35437776 214190445 5121077 657350149 177171473 124973912 325367141
137523996 92284184 232039214 587173882 728274516 414170469 153355441 343518842
183951499 184832089 296163013 1590568 324016816 621098061 183853626 376992792
233903140 259684118 319208781 25235078 394941183 734283941 209193225 385697356
268875171 329141354 376391077 53352235 934824410 854247972 237505271 412825374
346118387 422146461 430006472 73906342 63268635 184134610 264798368 423686156
481162790 464908414 448331112 114007650 402967388 448858207 287060749 464393386
527103179 544817752 494776142 116517256 8377921 842791361 323325631 483254414
646093182 590955619 536704417 143589478 136470545 255415853 344808842 497030214
798134359 657599016 575430162 173649566 241177919 552558776 391987503 520892340
850202415 747748946 646583620 208699429 356623130 603125995 411831852 536821272
981295025 800416515 680244700 215321001 419804767 838841579 466018050 575510566
48566046 859393959 720522112 247817344 536939017 115524874 490035538 588879553
739013883 977981038 757198882 271202851 586897634 509458028 518257862 604115158
271031779 41711224 805033694 290417465 706581839 749064759 548226141 626573419
19166557 226807035 860539821 307912627 777632060 91233562 589750739 663443339
37528038 376511093 876534591 343555029 831110632 14106214 618203126 678711520
79283855 515425566 947306387 358143845 932230025 192210425 634039689 698715090
115839539 701435779 975693984 395221031 438339505 251828068 678846465 719130240
150687250 786959685 51935960 397948957 689655621 349506330 709715898 735955816
196240079 946778360 229975248 420295259 63697132 451447649 736093422 770220264
238758863 83949893 390700302 452771503 493012612 609446980 764614835 791525074
271846019 233653951 539148993 476314083 546205888 747398708 792952572 814484496
316922894 372568424 811903923 495179567 951118308 822855962 832943319 822520031
346026840 558578637 940938062 529831302 996541634 902831983 859883928 860398323
373613703 644102543 37985149 541497777 61607850 664164081 897591827 886906319
421843845 803921219 134420183 568589973 601491077 60824485 932665228 892237707
438251127 896196954 223489398 592338780 752336150 105537717 968613757 911179831
480747556 97941542 387142356 622060512 189655621 178796414 989760789 934784638
535047975 272596276 464562840 629009627 745568205 255252403 38721147 972158041
553643709 434663163 557200891 661396682 102975413 373751901 227692735 994210637
600462497 651675078 641557463 683488082 317721540 477215697 307777620 70302762
619053388 751452968 751577534 720377058 409312338 533808637 437985336 318666784
651148826 937908090 879241627 728697304 628733381 595734255 567184655 465221950
682040419 19845155 916029599 744483089 758992121 735629912 661756661 664193439
731358120 51679143 103871920 779506331 857036169 826631197 784989762 928304298
770705794 103505970 459950496 810465240 960167821 901018030 885282852 29313573
801125148 145423107 781400606 831211173 245568205 978685994 51628196 99461330
826187018 184319160 86050456 852124736 818514641 14555697 303590312 176440463
889741921 236402019 308723493 882289610 318514642 106302885 410370158 242918911
916106484 260348713 717855889 896446052 670154073 248502282 583980445 274776373
955717891 305097943 911407099 919892753 268157744 372658838 756246203 360561828
965984839 330935149 1938801 944600004 419002818 440570367 882342211 392115829
2672898 368255452 87657544 974358191 674076124 512548786 9992554 461549182
64207788 418739413 139351442 977021353 339336070 614881109 58759415 521969614
118079321 448233251 158900095 5006374 998023003 782755897 79426482 599583370
169433843 481260621 229130922 76126246 304612984 891957441 113028472 645381860
236564328 547669385 254371525 128116048 243012612 981221640 146370231 707560450
299223588 589235013 316999755 229548773 296205888 88699051 170775910 790095094
347983608 635431486 375721379 235896597 701118309 799652909 202578001 841146752
414412687 653702556 395791222 304373396 814252113 140917829 228460088 935292239
457302713 716232209 446659589 380407741 90632925 277725101 260811051 959773822
497957037 754557640 492581033 469063280 145587404 439559537 294480171 58585635
569033037 760629792 534994945 485811961 277240030 597356401 346633853 265555652
593212189 800561143 612924923 568008597 355395274 675156756 357272880 387684957
655838505 873189429 649791820 627160175 414221704 789579375 416368623 553494530
735860176 890506153 693905177 675761849 525453038 941382176 442388234 773586913
763264415 929150024 734074973 720014319 661554526 100313510 477618790 909724667
832260525 968130542 786465482 810168632 728980768 329158750 506277608 43939226
859657627 22459890 847257907 847069757 827553011 632764353 529250423 199166740
906956167 122126864 864775989 940853230 944457141 822130167 577517865 290763719
952480620 202736741 942287957 947753278 114385495 925379009 585519056 415120900
67757945 277536842 973379134 13411367 735750561 79158750 640220559 580190187
365232953 377696187 42040423 112840893 142440977 382764353 672480231 682293504
745335897 423747520 96319016 228775060 204085919 572130168 688852921 870584477
875506036 509803730 116845102 250677181 450957706 919975916 717254613 919547645
115232953 559490664 190587472 358165089 794410090 265528705 766645101 964675816
495335897 631260476 217090105 435517152 836964710 644260334 775035218 106989064
625506037 728345015 282849748 499073187 937466822 38786850 834945442 547173831
953237563 785063934 344507453 556941801 85669485 72229895 845938967 819449341
239013883 848578105 365580789 674835903 340742792 167840267 874046820 74166740
789881331 976287267 418992575 723091219 744858187 223182667 906950696 165763719
92186363 105929610 467210092 845731145 7409459 275156173 939437746 290120900
396268717 267996497 511744699 854754284 411524854 348120051 977794229 455190187
500404830 485008412 593571178 928668977 761503232 434431749 136923646 557293504
762590051 584786302 632281420 87173882 65124863 518590076 243703492 745584477
866699038 771241425 678600446 733465813 253200041 560083598 417313779 794547645
245335897 878896448 720778732 155643876 364850390 621108994 589579537 947142749
375506037 635577662 775788767 658025271 448888146 702070487 715675545 213840498
703237564 11679143 839620813 752934460 607790050 752568038 879986346 486116009
833373797 63505970 858014800 3039584 802220746 845326903 14750913 988225270
101948110 105423107 939402367 46219506 898543949 897719771 86740089 40763719
312306864 144319160 972048104 77784743 170154074 990924305 117248616 165120900
448125283 196402019 62442263 139368896 690963354 12978030 166851555 330190187
576863976 220348713 103215544 143222932 190963354 71900124 216070342 432293504
801937980 265097943 204384224 184798131 608740833 94702201 252097773 620584477
878505293 290935149 299242232 230961840 46205888 159891091 299043716 669547645
125506037 328255452 331662747 284788416 451118309 197624546 337250607 822142749
453237564 378739413 413834725 294957258 564252114 233061027 385006790 883234647
583373798 408233251 488015519 344862358 755557094 282809125 434708825 40120900
808041869 441260621 556530299 380775816 49405869 341658010 511697593 205190187
289881332 507669385 682417188 410283974 57725627 399038688 527402824 307293504
715752292 549235013 741971407 437151545 109677489 427329725 614639397 495584477
19931188 595431486 813231445 491888092 152380228 468937950 653049300 544547645
135883845 613702556 191688139 514292346 204607857 524138968 705056311 697142749
244113478 676232209 212929550 571232311 275058800 558569116 747362185 758234647
328335330 714557640 309973986 575421626 332647857 621813797 781274436 987212823
443076468 720629792 328831202 609739161 396142724 657536207 852526375 118666784
517159241 760561143 400613172 659613395 430892624 721084753 864337656 265221950
587380346 833189429 431478126 695768073 495316462 769335402 945087494 464193439
710147984 850506153 480164002 724740066 522793702 774021331 992708915 728304299
751911973 889150024 569518667 777955231 588620015 863386433 20651278 891669605
860084702 928130543 611512297 795871604 627697637 871740303 121436124 19257457
998303951 997017239 673272149 837477478 657110852 952867108 164148063 48758149
145640198 24331548 701907666 873948861 712726519 973977288 233592177 88179183
281458617 132304104 770808319 919592950 780777263 10574691 302498480 128263615
410197310 219631471 823012685 930264805 814490384 58585287 352936883 172251690
635271314 300664914 846280458 980002068 863776506 77164757 418661203 210239373
711838628 409170872 947123443 2300226 922228571 130281631 472150850 228443637
910155298 459059817 990223086 34976924 961814820 161027409 539009507 277463897
215752293 552287379 1901596 58864131 108740833 189901579 608592357 295494754
566618468 606114891 136839559 105468356 644605302 230437067 716376633 335170955
66618468 683865521 170471792 108384924 144605303 278388011 738363956 369696915
956387135 789040440 324125486 139847237 554249943 325142637 860495158 414047632
460931810 850485936 353982744 174781936 54249943 348194594 914269022 440218197
456387136 919292955 467637532 215515562 757276273 382097593 987078838 475748819
825491024 607978983 516507043 223210903 78191521 427076200 102692735 522911472
15710570 68795424 593593014 260976925 428169899 455130395 182777620 552083848
88821938 489495102 735071235 288154677 705879315 506663099 312985336 605881267
158517362 735277087 801561152 310485176 40492417 535770248 442184655 619870744
249623021 90796809 899347585 330817392 617666060 587550545 536756661 663469344
334660590 229711282 944687153 372239644 82343114 626865889 659989762 680924172
400834902 415721495 11649166 389194215 96209377 630684053 760282852 746346506
490988654 501245401 56823286 432283919 182795814 703500063 885642835 776658872
549196547 661064077 146781927 435454212 253967044 710306920 16303641 798798551
604370273 753339812 169203416 461424239 341013093 776410243 95870624 837148395
700830560 886626605 271639211 499166903 458431332 793611131 129590575 862748464
733645123 455025242 291544050 526527200 554413092 829968574 184414875 924927686
818637982 754358911 367313908 548451952 660237870 888306670 238814587 946413558
927238822 67553221 399893582 588722889 718154371 908711991 278634379 970899351
964430290 212227831 451284229 602281226 825527434 935446575 330522000 45490867
44974755 278746425 545603042 633766752 871322833 968575525 372750668 140234415
153204388 403049841 589929653 661366718 981033354 144260334 425533818 222054041
237426240 474819857 655120608 695908192 94836566 839951833 480467646 261263225
352167378 578487364 685346987 703984191 372545982 339951834 565560495 366845323
426250151 718720589 758075455 741623201 999937858 732898348 582918908 757088034
496471256 800647918 813180064 767296992 131602099 232898348 679338277 781347046
619238894 892390610 837740491 810167966 956282964 931932365 721791328 833838530
661002883 86854140 944185865 819837442 257276274 28469423 779272761 877945821
769175612 272864353 989679933 838183083 945055759 994501725 826031885 925343824
907394862 358388259 3261537 878885772 201118309 25956059 863513846 990513227
954729458 518206935 134964702 914865046 314252114 143800248 942265989 102072044
90343927 610482670 160556638 938975185 505557094 189404401 955320562 377652335
486977270 743769464 257975027 963280138 808643641 319782181 44252739 609215615
993781193 924069324 299863180 998336613 39212649 395249091 260220267 858055134
20640908 79447208 365936869 258803382 666604526 466122053 351745849 37804550
40414810 200997373 487203916 1024216 741757617 565618250 500554666 130037344
85382614 363756310 544195272 117434777 151054874 683316020 648211030 149251234
124750273 438589728 628012215 246693163 242645672 798077375 756293322 283645195
162278578 578431071 666874702 397407582 462066715 854659450 897131151 321362141
211335471 659172339 760382733 425880339 592325455 937875900 18221716 423495428
257124931 775798285 831231516 565614622 690369504 83114678 107149522 433436295
292757253 933560663 862809208 666172305 875755058 154778347 144836526 559529822
341301580 101329831 999667546 748795150 96550038 359657715 206110745 578316947
372644292 318341746 309366927 824024350 194244093 478248574 266910424 645945461
402353221 418119636 896085529 977286683 267777130 589620372 311414897 733041282
454293375 604574759 164170971 17434777 406816297 745971540 369406945 821446497
471962756 712229783 323746771 146693163 576943157 930925179 416603693 889310915
517728141 867731042 558434212 297407582 661225960 155770242 475596626 961661146
576205516 14598929 667249176 325880339 784441264 280250808 536993258 312819776
596231691 79382463 929071665 465614622 930571426 463327000 632097031 553516949
646651925 131778883 792171058 566172305 649079309 706211482 651497610 800778047
666672885 180398950 5707688 648795150 344815468 857704134 759260436 28209559
701237203 245502524 236188230 724024350 347716874 80250808 806707963 101950912
734505072 275435892 280974118 877286684 353415514 263327000 870951919 188034853
787616444 331372429 451456300 940018595 359216657 506211482 923212117 205967817
829990862 363668936 524760567 51760677 367296561 657704134 965103720 331402180
862750167 410319314 640389524 331229243 370943581 935980733 23828398 366604663
889739872 473424266 852606857 532344609 373660068 178286844 140118605 461929064
958183614 510291564 952341731 697590300 378969374 133751347 189401610 471207206
986576221 551575775 33014089 848048698 386911265 438878333 269529434 588894498
124834456 634586732 187186030 324691938 389466677 843685802 349036707 606429148
241250243 686543767 470142474 419601127 397501304 431932366 407234864 669549093
351597694 744289357 603122307 885382070 403630543 962689504 483070618 750838527
544518268 767128194 798695173 1463166 407301863 963076575 544789441 833350060
610147394 845290261 889374310 167763966 414157480 15027192 621934045 896690184
780133112 893197050 117264979 352418802 418440580 83252775 702221949 964217065
997334791 900787240 231247692 567725113 421296632 109655179 826588421 127652335
325491025 950701429 398881578 608400480 428309699 185137051 851958409 359215615
880050734 72994643 476606552 808020883 433770447 228828419 992879026 608055134
196268717 396912313 663622614 951674714 437998362 269860134 25814098 950194511
300404830 658894416 805320179 100258796 441245687 327463195 151795156 9729737
562590051 901994746 868475563 112249129 447459375 395604009 205185079 261916792
666699038 254358911 20519364 241594196 451277626 462044792 291990223 299491041
846433495 813724282 303475808 385214625 460765656 494802836 378123102 434748068
153643937 75997373 436455641 552675090 465637027 542980780 441171106 608939712
660447861 238756310 632028507 584311487 466753443 606897748 523326506 785750142
834008048 313589728 722707644 739571801 475482969 646764235 590188566 921478978
114791951 453431071 940893050 851302560 481796505 719994917 673761888 150117628
243530644 534172339 88390550 943105721 485007095 761357708 760740450 487752042
468604648 650798285 256024436 81172984 488068121 834940234 895470796 966282969
545171962 808560664 333749410 104900282 495382994 890809406 922954950 109215615
743488633 900728908 520765472 221345517 502522408 896235218 77036826 358055134
996890593 146912313 662463037 305143586 503532692 999710598 250647113 700194512
981343585 408894416 725618421 373995957 508909118 6954036 422912871 876479154
502024145 651994746 999335100 436686956 515570972 126467002 549008879 48114881
24393800 977512620 123746771 533348828 521419005 195645003 713319680 165502074
47762957 16042386 358434212 666208749 525900445 260611885 847043799 189956115
100906726 759745835 467249176 675983816 529064794 351816733 11472933 361002974
147432141 804734067 729071665 756058068 535427179 459706356 67464514 409006360
191783775 821352286 927448257 872431281 540380145 564904265 91193369 538994179
249760103 870902713 396085530 956792197 548136355 616771168 129773433 551646191
303874919 887665966 668122939 1486835 551571755 693052914 168054713 712128861
345985845 935269893 8593254 23589312 555799717 794254781 196076048 736039747
403356414 943567714 25737978 49872743 559736474 857376720 232589560 822112401
440397801 990080481 43038705 69086365 569425995 973325301 262306031 932961628
475508353 32024597 77490949 106572371 571602077 86267337 299449729 119059650
536892172 97128622 86077902 108918306 580266271 224623339 338106868 156633899
557774167 124397637 125308631 134224949 580554977 354557103 397987022 291890926
611860531 220376220 132931761 162324598 589155553 536966799 410202202 466082570
680970156 229686184 161950003 195088601 592934294 752746046 478052870 642893000
704637455 301370063 174427325 201278331 600825303 963141864 507927239 778621836
764225004 353625542 194108849 231655348 602218242 57956673 548377138 923322298
787886138 409926630 230230946 253515714 611174608 187890437 581281707 16072883
828734878 474801743 247207095 271477202 614945985 370300133 607657902 173872748
868051451 537872628 272173843 287831375 619274757 586079380 663076077 377096333
930819435 587620758 283749903 321149273 626202629 796475198 672262629 583375168
980898293 662413808 311603358 334786645 630221764 900209003 735068060 741725478
380050735 698554112 332707250 369445754 636671350 64644750 772106944 910542684
523788006 773919166 342113371 371995772 638320833 120383159 790905217 13776757
812950253 793977741 382879683 392884707 647332565 279733780 823514567 149033784
23788006 844009493 400302943 423242936 648110803 371971115 880222166 323225428
565592341 900143140 414655773 445250131 653891348 458593625 889855264 500035858
327114528 989651079 433596842 462885257 658565902 580200089 958641077 635764694
500674715 310181711 455246685 495277097 664885491 724052921 971263273 780465157
937650083 430533156 482856155 506182715 673022461 864316800 5736467 985549838
14504422 730723671 493426806 531508030 677058379 933472670 33732256 505916617
28399597 82453392 512742506 553708002 680578347 462689505 45596684 53516949
59998595 274778378 533368248 581491361 686007679 514234712 64886715 799685935
87662355 367710588 570917332 587987273 692843348 63327000 84027354 99814000
114033597 561506444 577394732 618262129 695698656 306211482 98038022 385787206
148506009 613085635 609434689 638912786 699753375 457704134 116294777 413621632
180682386 741738713 624603774 673395960 705184290 735980734 131153012 766683511
205721315 886082376 644057521 681173581 710451410 893159339 149724861 819287459
239833546 120846500 668773246 695929858 720140119 41557339 169053430 58608773
261858154 141793918 695977549 728668977 723123444 77389174 198993506 77822663
282734699 303082649 720758876 757608827 725697596 179828858 205101096 212216624
319233186 420657476 736202630 777001765 734087366 239124287 239026429 249933570
331649508 547334925 753688992 796551400 736207118 294810186 253963613 352066857
363808968 693303933 780039535 824749000 745983852 372985770 274188561 362007724
404901178 835213424 803876395 837982197 749093107 465462590 290640846 488101251
418973626 947146718 818412699 859899766 753988263 555632226 303828943 506888376
454404061 131921236 839797002 882995674 760246105 600089571 684899488 574516890
468472843 224853446 871431796 910813111 762771232 665473925 732770337 661612711
492761283 418649302 886090463 913302589 769756842 752218382 816265072 750017926
516138706 470228493 909995968 942571623 776589244 806322901 952838576 817882344
553460210 598881571 932593725 957082759 777870196 905707400 5538255 890232576
583236829 743225235 956421083 984065853 786756135 961842615 21960962 992774916
606256881 973388510 970707958 35917817 791785553 15917829 33724416 58807077
625222620 81996304 993854956 151851984 793248873 152725101 52461383 202280314
673318223 275792160 113167294 173754105 801560208 314559537 68783458 232168586
693269785 327371351 190892268 281242013 806057280 472356401 87806119 441225861
723245985 456024429 377908330 358594076 811316956 550156756 110467658 499896666
731015568 600368093 519605895 422150111 815080504 664579375 118188763 658770670
760302289 830531369 582761279 480018725 820936096 816382177 131655655 674234240
792008632 970212898 856477959 597912827 827027304 911065084 153683639 870379727
825905985 136607865 973462707 646168143 832557792 427500544 168825049 899604143
838930367 420426847 168122940 768808069 834847762 409151518 184155203 73357705
865945309 644293436 822679162 777831208 842595691 105545000 194336255 84969258
914384460 980862164 336245878 851745901 846780433 510352470 225512990 186395643
920309378 577173743 1342303 959167327 852942929 762840222 227676566 271481820
954184023 4425440 96592630 131229243 857974319 106211482 253317533 370809444
990913085 19774074 120333030 332344609 860330539 257704134 269173865 391501325
23333200 34731275 228794460 497590300 866050159 535980734 280950167 536233282
45686307 41586540 249870172 648048699 874736508 693159340 301817605 576851532
96519476 55212963 330097080 954573367 877841266 972772946 317480091 686841225
141022047 60920431 364593206 1799853 883534252 27725101 330357945 697546774
183445348 81008970 419006832 28555483 887501342 189559537 354246972 833339802
238900966 82957568 518873812 60372268 894484785 347356401 358200451 853572090
290662963 97961169 565807870 83630863 900375913 425156756 371661737 926402797
330942979 108898361 634833587 129008660 904118726 539579375 395004472 185787206
385819175 120682309 666837989 131848476 908974506 691382177 412835716 213621632
421250066 134260820 743844602 162482834 912707451 786065084 420274882 566683511
454834073 147461702 802190659 196498198 920233531 959987958 447966260 619287459
513549029 157874100 828195817 236159886 924408140 30621197 456461137 808647299
533523111 173528458 940902684 243652717 930042789 57023601 476081342 299685936
585257894 181092708 989072874 280424896 937653428 132505473 498341074 747573230
651362752 196866787 27532550 306887443 939533577 176196841 500954296 154418709
674001037 201065094 179072267 328630297 947912723 217228556 523029893 632949637
730997823 211536855 244231615 348427455 948899038 274831617 541383341 802762724
753630211 223285757 347012910 388759647 958499327 342972431 559349642 108055134
792702919 242019975 535650539 72415869 960483887 409413214 567006081 450194512
830310075 253389401 624303761 148897381 968500926 442171258 589291303 626479155
890349016 262346709 754685673 162313090 974008587 490349202 597050784 880507579
938250532 269948119 815138431 221106493 974245111 554266170 624390499 77411336
975282789 288199640 960595368 255400667 982956009 594132657 638923741 89009013
13746749 291530357 645358324 335727329 987920590 667363339 658171207 236118129
77719196 308793282 6845474 362057509 993700646 708726130 667433534 258036441
138702692 315170040 20503135 440513830 996076389 782308656 682129340 336936374
218420145 334183575 34285070 498944879 90508763 838177828 702450458 438548166
292828018 340615986 61730078 510820259 277626264 843603640 721507192 541687583
350730542 358882607 68570533 559501093 425419884 947079021 741771195 620862738
429615075 362066655 99822130 603278792 503393249 956751923 757429211 705271342
480546982 379914576 105894793 663659662 699540418 52891158 771173754 824904073
528823992 389173508 129011020 701599032 937364532 98495311 788802617 867357345
613226744 400908774 138950582 772810473 4386139 228873091 796849632 959217441
641939487 416374716 154629084 827313951 10555875 304340001 815378812 522030317
716308239 423475081 183404314 859227694 16513328 375212963 827387814 299616304
811333974 431325438 196927686 918733776 23803619 474709160 843894691 469429391
843876510 449214045 216816452 958460994 29561812 592406930 855209469 836869779
925809391 461713430 226038059 88904328 32599736 707168285 883818071 74592984
958343450 466056188 248226405 113296526 40241832 763750360 900542718 99047025
333495188 477713260 265037980 220193620 49507706 846966810 918667637 270093884
87384119 494805043 272530992 282546664 56647851 957368846 921741225 318097270
168875171 509916273 305005850 428595139 61047689 177019137 935911507 448085089
246118387 513886566 318885397 476468192 66003007 429506889 960728457 460737101
381162790 531145710 330319007 619116048 72627227 893301221 983242292 621219771
427103179 544134779 345407655 725354318 82900924 984280107 995905499 645130657
303999425 551364412 362654140 746945918 86299812 14234712 30131634 731203311
336300074 565562095 384648125 835456524 92983667 997250862 90909482 842052538
452415759 573687056 393068813 915052340 99214816 497250863 187717147 954568265
512245173 592178025 408455896 149439120 107632785 589143422 272047866 136096058
596102964 603057343 424886572 659315872 111160572 89143422 370331619 503536446
677039661 614626542 454798554 748753930 120186135 981538287 487416238 812287485
816518212 621299430 459958517 7632983 127037472 57704134 527308612 6176642
908536545 630963915 485481873 47419685 135526394 335980734 596887558 180368286
919236036 641462260 497565720 74191435 139043493 493159340 710698811 357178716
33422471 660141610 513062773 120543866 144741202 772772946 788929427 492907552
93708501 669105926 532751570 128674599 149947177 985075801 868135225 637608015
220666092 682337948 554422795 164306964 160463251 43133669 920737328 842692697
252966741 691722094 574163852 185091312 166277614 112311670 15607809 915469734
369082426 703861972 586466503 233774137 170089655 177278552 61889982 5675680
428911840 718961321 600396318 249731821 177775916 268483400 95041535 152784796
512769631 724093965 621387428 297281106 182896767 376373023 147845716 174703108
593706328 733689676 640376113 332693863 190943109 481570932 193844289 253603041
733184879 753885800 651955881 339891063 200457527 533437835 247453609 355214833
825203212 765777108 668990834 369394598 207615918 609719581 311317946 458354250
835902703 771565750 694191433 395926537 213404040 710921448 333077423 537529405
917977296 780239091 705868676 432521003 215525392 774043387 371029575 621938009
5308031 798501845 724912044 455514561 226134387 889991969 433108440 741570740
61148617 808788999 742913647 498673009 229641499 955483054 475779685 784024012
122287319 817224728 761894763 531705420 235990990 535223778 518982847 875884109
139356859 825713660 773275833 551047082 246227411 132764353 547674903 953071868
226337058 841569037 791714968 587111374 246813820 322130168 635536613 37511144
229003460 857504675 803093849 611188476 257202290 669975917 641633962 214321574
290374176 861108996 822087176 637127721 259848442 866449174 713894869 350050410
336412254 872185602 839264661 693170960 272712094 257057518 758580897 494750873
369295543 889186265 861925446 708342919 276833908 4392023 791768656 699835555
438545137 899504736 873427732 731683840 279935720 79873895 850576891 772612592
456163674 914335778 891186543 786466193 287636370 123565263 894716626 930087043
519499501 923529171 903448780 793015154 294188643 164596978 931008759 657325431
552133726 934984848 919787541 838146082 302665889 222200039 998332380 7206082
597874340 947482932 940725081 858048643 308554489 290340853 19076211 210429667
642021629 964739006 953864266 898319801 313123700 356781636 75643311 416708502
718100837 972065928 980609031 939297614 319170624 389539680 116161876 575058812
768292655 985171227 996264849 958770142 325431427 437717624 180700319 743876019
774128742 989846521 19832244 983474024 333027775 501634592 236920798 983141481
819469949 11195946 498836437 246261790 341244095 541501079 302443300 8137935
884856522 118721766 703559748 112079340 344989879 614731761 380499712 179184794
949843220 197104983 872205501 494486904 352532171 656094552 407094628 227188180
985128784 281556616 1037235 561565448 359654570 729677078 453480591 357175999
24900403 378869287 74639759 855532460 365145164 785546250 529354760 369828011
329598621 464764477 92984614 34485951 374914656 790972062 581508503 530310681
407120180 576954053 176795718 152149815 376904198 894447443 634312368 554221567
685797825 631164509 193081496 172789367 387783240 904120345 669380437 640294221
829388418 744212092 255075016 263240754 392374000 648057702 776766972 751143448
9519038 774299953 281731113 316001022 396543503 700589679 784219287 863659176
347057980 849347582 323778006 439580501 406474262 772242040 872538173 950032071
600267412 933548053 400947944 480088469 412909024 913143245 927154430 43763001
781125503 132935018 437215171 600790500 419430211 973132337 967717246 250041836
73471043 184514209 490553225 690684421 428501019 30600540 8584295 408392146
576617793 313167287 515283899 708954236 432138845 123635348 34039491 577209353
15562752 457510951 574789009 783847825 435775023 194877820 52272845 816474816
205999139 687674227 619874598 851198131 442916825 262333831 81315145 901381359
254450113 827355756 639969493 944091776 450187087 331375307 106614361 170203113
428623641 937402680 727061163 9329202 460313201 378785878 136099487 478954153
518367761 68028655 764283583 57957393 464883817 436641859 171224872 810740177
644154449 112650679 794946447 90678421 468288244 527243322 183192585 121379094
765559495 269706543 835411459 147331393 474942115 626906600 204066269 187383750
974777322 284941029 881663398 157268956 484895264 671934009 238209644 366117004
41491984 402241923 940647267 200819624 488097825 733350319 261678829 383513520
599406192 487750887 963230020 226222716 498167195 854122780 285440569 604177194
967479527 579879940 1267731 285723947 505848644 905542002 301221200 637054662
97057980 686039217 91226372 305227784 510449714 941438689 349545141 755404562
350267412 789246118 113647861 363343577 519041493 96096236 352898683 907822251
531125503 870652150 216083656 406625836 524409274 234179187 392642182 8046182
911998276 993040776 235988495 415422414 527988611 329000328 417219498 109472567
388231919 43785654 311758353 451482291 536777714 444712291 435472765 194558744
38823192 124180621 344338027 483910216 543621379 625915218 467817295 293886368
140106965 161027672 395728674 528636786 548920000 825241774 492094149 314578249
212450202 234269701 490047487 556740023 552989698 915296591 512054823 459310206
364799311 264947343 534374098 609489239 560776982 68416667 549082815 499928456
403560091 372923250 599565053 649862186 565562192 158711951 555210707 609918149
542898913 383396960 629791432 680543537 577453035 303432764 576075701 620623698
614694209 464041325 702519900 709971106 583558065 414254388 612256940 756416726
715323559 522828738 757624509 741674629 584957209 519185962 639895370 776649014
812447596 586167463 782184936 810171922 595897459 626583813 651426076 849479721
979821857 659151967 888630310 828715427 603809877 700333590 694347714 943275220
266072859 730106712 934124379 857243220 607833539 790331784 707514773 145620820
634146195 786073359 971601213 924199430 611669760 931267393 737926091 477406845
676944156 870215541 158434212 932203715 620837099 338794047 772428677 933592681
401069648 910873383 267249176 987363738 629784547 590070859 776479170 144073512
43136880 995659070 529071665 6807796 631050681 25200445 810696347 600259349
155674406 91071910 727448258 42293233 637788670 101817345 839144192 835305538
236055779 280284564 815865796 66170740 646137616 160487616 866991958 200194512
405332567 429528956 3512424 107512098 653466645 216039626 878859439 376479155
448400100 653908107 145346602 114763833 659082994 272897311 913401535 630507580
603221014 762329019 172907148 146544050 663048704 311941311 925428729 914331358
682993565 881933241 163445020 165081442 671022342 359587413 967805289 625639551
794803954 170426847 653694568 208501259 677229630 434200383 990331814 32549491
902719550 394293436 748638032 222733789 686950075 516276023 4769053 117635668
300812862 730862164 166949518 265142611 691255479 553357419 18910827 216963292
343610823 893493532 647522383 296726961 696554158 603935556 29040468 237655173
671909194 144293436 784540030 303146086 701487885 703395230 45175078 382387130
92570443 480862164 26861986 329460050 713631246 745740471 59230197 423005380
147942985 643493533 248389176 353123672 716358413 775302449 75610821 532995073
346998445 982636283 493513949 385761979 727216786 872381821 95124923 543700622
449563153 31844111 540985682 406269747 727578605 889310858 101773652 679493650
593319366 90313178 722316503 444762418 738357249 998954428 113370142 699725938
732067989 117111033 882507458 474223757 743092944 191543797 132338683 772556645
971174076 170377962 10764554 491474429 752982325 335517619 145377118 866352144
124502010 192688975 48494211 523639879 754728020 436028344 158578084 961557759
10277490 271216906 67536623 545114051 765952557 766098211 167345101 91169203
338575861 278834150 109072971 568249054 770679023 823656937 194191732 121057475
676113014 337484597 155033866 618233565 776104042 52206777 196054812 330114750
129598621 380239079 163934816 631765312 784786374 123449249 218134532 388785555
207120180 426303605 197934345 652582890 789823343 190905260 231788595 547659559
485797825 479383244 227970150 701442827 797906265 259946736 241929299 563123129
629388418 530986694 266974185 707283792 799973474 307357307 259898481 759268616
830647117 571689710 310454130 747535701 811267397 365213288 273385621 788493033
7120180 632884024 337016876 765286635 812242721 455814751 284474884 893692943
285797825 662453363 356480240 801204154 819487170 555478029 305045989 34372069
429388418 724115681 383827696 837751934 825345539 600505438 308450374 51243558
630647118 740527242 406503457 855119324 833265543 661921748 320042036 101850004
824895191 781462312 442143476 877152516 843463175 782694209 340142723 107055184
40106965 827389841 477048405 896561571 848521176 834113431 355497405 152522183
112450202 900623610 516797896 921487141 852932564 870010118 361903353 190664262
264799311 945067733 540184544 959510444 859736856 987892212 385748705 235190438
303560091 980082663 570260415 976292000 868303635 159813579 393063738 244466109
442898913 107419111 609396639 24626180 871882041 325750578 409958914 309345951
514694209 126039038 638079778 142212985 876963604 528246514 429127016 327554132
615323559 269406799 662558528 210801333 883769880 845351637 431377290 376859856
712447596 373917756 697625795 371454658 890370881 91322045 450386831 381658896
879821858 486519933 729953864 424115017 902513224 186143186 466191188 442531632
990243858 616270162 764056938 581027660 906252066 301855149 481662168 451601279
76617793 742411931 788520902 697889757 909478114 483058076 488255213 484249526
562237976 841908193 813712628 721640518 919992564 682384632 507445265 526295784
5242528 991494293 863478811 819002185 922649137 772439449 514127039 568974163
342779681 35028523 878159883 906557584 934901797 895272068 537669571 601736296
822281222 99344497 916285668 22387436 938798460 38946142 550184307 954174203
20750336 128822138 948365857 129284530 944933298 157354078 566758512 12244393
274665517 187415761 992016636 191637574 952775918 248026315 574734404 80429780
339266816 211957875 9480701 337686049 955940525 333879420 587389126 106509811
571498186 298338600 87666768 385559102 964695218 421750389 604887865 146567224
691157012 306717568 174181393 528206958 973257903 482091115 621297830 194255240
858872595 371233060 190936123 634445228 974863251 555726000 638747387 226718340
647993105 418262991 254935236 656036828 985999525 671036953 652230678 278139048
9446348 468933971 311473220 744547434 992302627 797881124 664066256 312206110
488947890 527321573 384892580 824143250 994136527 855188735 679246665 363542436
965517017 584085370 466737183 933926648 29790709 933354947 686176039 412667020
35600897 628858688 516737645 224158680 73478694 60690791 702131721 462124954
155614557 696172433 553374565 988973808 126940836 139389471 712472806 513769417
632183685 728698707 604852129 42212985 169167585 219937859 726687060 525959416
890944487 796527257 647535914 110801333 191445689 275250192 736430341 574542154
44563295 814579974 714623009 271454658 247487737 342748837 761065525 648451086
124944668 859608552 780326403 324115017 315437483 448450544 775467303 685704832
294221456 910128834 855148975 481027660 367798554 564724369 791074871 736770180
337288989 990685980 899170900 597889757 400064029 617256346 793721572 757939254
492109903 41657067 955784303 621640518 436403029 688908707 805923759 795144339
571882454 170310145 40861255 719002185 484980642 829809912 827293910 830449307
683692843 314653809 163423642 806557584 560321102 889799005 846680822 881167015
791608439 544817085 187159508 927319323 585246277 931678473 857585250 929805798
977579840 684498614 277824919 8685808 634261213 309549216 866484253 983217891
80999139 794545539 357920396 53960331 679956312 90070860 883201396 266841738
129450113 887934298 461931157 84424736 741688093 915245526 890196519 107234893
303623641 21741589 577877678 137170605 15856668 415245527 904817047 957187640
393367761 178797453 648711667 146422818 103998054 559142341 924611056 54593516
519154449 194031939 700613970 186969992 138055168 46976164 938679237 180986017
640559495 311332833 773540519 210621146 244430529 135517619 958318755 312966313
849777322 396841797 834009214 266018843 280718164 236028344 969835478 344118533
987804822 488970850 929049265 284177587 373652456 566098211 976652158 468274421
100267412 595130127 80090309 338285394 430617605 623656937 992991539 657152808
281125503 698337028 103826175 378582668 471011084 996445083 7153579 752356826
661998277 779743060 194491586 386772586 533171067 63831324 28366242 882857162
758900225 902131687 274587063 420345574 575162608 603687360 43560704 936955907
62237976 961270366 378597824 450537090 663212565 811522970 67762620 69874906
899109288 113617898 494544345 492179069 711565536 223720777 88845299 201855202
4450113 262862290 565378334 518344151 790208832 72828949 113416237 233007422
178623641 487241441 617280637 567455488 812994890 167267366 142687391 357163310
268367761 595662353 690207186 605044094 920282039 263925432 152660485 546041697
394154449 821757519 750675881 627053571 980977057 330300231 170055221 641245715
515559495 865361833 845715932 668092247 18989334 411298606 198508034 771746051
724777322 23915748 938795740 695490329 173717131 538140655 218065688 825844796
862804823 196677200 137297672 725007401 226499145 677669245 237867137 920924460
878854059 213435135 177987728 788780742 361676296 740707618 251017663 3845223
85797825 342466119 333414146 806045384 444534693 826690452 291287613 81503944
229388418 436525981 470720679 832605742 503288844 995771898 294082231 95067542
430647118 537867940 649024839 894944281 593703365 726211373 327201813 160411872
624895191 654643146 847790305 902396547 654781968 75750578 347682909 185405234
959643715 768170739 969219998 953752430 782854632 278246514 362893966 223793589
5085843 857717375 49033506 976400172 853186225 595351637 389847740 269494604
204141303 992344865 196108371 325982539 967576473 944173113 410078451 300605075
306706011 27453003 224591411 415420597 98298123 893054227 426712346 349883254
450462224 171796667 333389904 807376613 395687860 393909546 457569005 382530855
589210847 401959943 429504477 422129840 577976335 28246514 462675582 431728168
828316935 541641472 554317390 82087264 707235468 345351637 480063077 478805895
986062648 651688397 693453217 474043280 906147414 694173113 510214109 526203082
399109289 745077156 778454003 702671108 31713336 851769043 533246133 575695692
951219292 969310146 840736767 140709947 207996107 95351637 542855055 587377774
298850352 923448657 928248626 369337775 276110334 444173113 578623085 633936232
557611154 58052349 35130586 904848858 488861057 601769044 589595635 704765626
986870377 92731926 190557004 108013325 561436327 816726128 614938400 740467132
224277821 371414899 327863537 10075538 747304912 36028344 643690554 789404757
653537045 720167110 506167697 62593985 861235210 366098211 647065965 809691786
848704647 816719132 704933163 97932695 942022167 423656937 675580279 845346660
61284161 37592600 826362857 159117905 7047408 796445084 699286815 879180588
163848869 153312971 915338232 169850472 46221356 838298795 722493287 927785058
307605082 169104964 30739263 216885194 61357851 59142341 732382854 974397225
446353705 256476066 166737380 244320534 108635788 991112708 761167933 77978433
685459793 394042180 286880596 308581863 124763625 491112709 771190596 202420317
843205507 466180504 442896738 329646007 166067754 595746986 806504395 399533036
861547491 561547097 616816521 392411064 191385597 194173113 825276499 530123442
24662112 597901522 723067504 439155903 209338254 351769044 850137809 726912695
120737216 686294920 800920958 448656208 236964912 566726129 862101647 915223603
147560779 765752392 910310782 487600875 255627819 989429746 881083731 122835411
284243950 907080042 73761192 522623034 294761132 270354027 907331841 407218539
288434010 957138296 385793475 570927730 316251341 478189637 931946789 704174204
384873707 161886531 733633042 601279226 351203916 819638491 958121127 774266698
457219258 626889479 946135007 658248378 361331053 166098211 978346065 32355597
508892998 755625509 41737380 701851161 409014228 223656937 996099432 404823262
617713790 38503931 161880596 727382155 435989792 596445084 5920204 971458425
645400061 95160639 317896738 774987021 453025477 638298795 23475511 157218539
744927791 219956816 491816521 806768796 485882197 962212416 36050238 454174204
796210145 313737379 598067504 841008600 523868717 43286044 56079410 524266698
868088252 439977782 675920958 914985677 534992131 158998007 73527144 803617447
937462563 457205412 785310782 935012662 556536529 340200934 93861713 457187641
65294354 552519341 876013826 965822678 585220221 539527490 118086117 885605718
69205077 702591464 24604694 36004442 627561494 629582307 126339712 385605719
159215460 781287817 110843909 571515526 649043190 752414926 140735355 972857233
226737975 885324100 154369422 747050053 688808529 993959848 164282511 385533765
274966799 924983471 249309646 46903316 696314764 285284133 180468155 614011956
376532870 42354324 354363120 123112592 730984439 52020678 196855561 567404850
402373390 104676704 374708148 301616286 760152976 119476689 207738755 44909389
495265937 241952500 452421358 360127796 795182275 188518165 241065610 90744091
543129468 345111120 521074624 534475177 817253064 235928736 243378398 121896311
610215700 483975565 610226704 664321952 847849120 293784717 270787707 246052199
674965057 502925958 709609436 690711686 884159037 384386180 287737580 434930586
786547898 607771281 770324283 798891316 914764962 484049458 300326040 530134604
860162564 772850618 814811972 896175092 918809826 529076867 322632611 660634940
868722157 859416607 877320442 10801333 945758276 590493177 339375269 714733685
934381830 973856519 929150752 171454658 974489692 711265638 353141251 809813349
13279599 69979638 6198920 224115017 55330738 762684860 378677797 900037158
65012347 85771631 57320579 381027660 100740223 798581547 382903929 472857234
79455804 173142733 113887834 497889757 242574037 916463641 397293580 716301584
153054434 310708847 124842849 521640518 290957550 937020329 422246158 914079331
155310620 382847171 166688423 619002185 414869940 67267366 441307144 705061431
207239687 478213764 203655566 706557584 490823471 163925432 522312178 72295237
246194984 514568189 251660532 827319323 544681443 230300231 570948793 298268329
274019306 602961587 305174311 903198063 627561421 311298606 580170368 525774831
332615116 682419059 337866920 21724985 683550140 438140655 616063507 763339363
347523108 823746709 361821829 55704514 800950084 577669245 646020655 819413359
401114962 873804963 395480236 114536445 865420710 640707618 687682484 10785200
428728537 990055698 423388865 124856222 970278438 726690452 705552558 134941088
467432133 214546555 467253504 170081915 5900156 895771899 756999642 323819475
504787531 94514367 510213415 196462049 38696949 967758809 773600190 419023493
569162246 942480270 559135866 258251789 51369363 66444988 801262473 549523829
611632246 486646252 587919432 278505773 90950891 157117225 846306321 603622574
616570473 55983710 624935888 338856788 104453266 242970330 866035821 698702238
654451054 68617305 673103548 383803748 139033466 330841299 902713164 788926047
693397648 138514186 708405872 392938656 160229800 391182025 910936392 918537970
748724748 248567077 738533564 430385451 175259931 464816910 952103066 39719823
803713493 306277735 781693276 464060604 198389227 580127863 973317214 118074067
833570508 382571009 821481669 510507426 214013985 706972034 66106710 236147619
883100418 411654549 863454683 539691557 246776759 764279645 132850534 349134165
905619757 482369267 893564176 594469587 264768561 842445857 209654853 462887416
951292655 545935244 924569378 636395340 294031181 996156261 259291918 581669682
976617795 658997363 985820062 660944372 302509715 47600840 326226556 609706680
428989125 699043966 36880596 706718281 342430512 192321653 372380073 721446979
13833557 792044555 192896738 737277679 365014705 303143277 445298697 891437528
183110345 817791761 366816521 770200568 379277138 408074851 517326981 977121143
226177878 880969762 473067504 841332371 406785090 515472702 577783395 71489929
380998792 965776407 550920958 860589087 438587757 589222479 692534826 638125093
460771343 732224493 660310782 890214103 447900383 679220673 747645678 923737144
572581732 528096543 751013826 959745551 465937554 820156283 834232002 204174204
680497328 442480271 893573903 968057693 489951807 975188049 916897307 274266698
866468730 742829796 135793475 70606202 525400314 144856304 988113652 553617447
989159841 878710832 483633042 181039671 543384990 486305159 34277553 978593820
71999234 169636732 696135008 372243452 576676901 960986223 68885462 35753651
115066767 404461816 851841916 405782724 582961191 410202218 108709924 232866370
269887681 743107868 81722510 552766231 611986965 66208135 134447662 363456776
349660232 4676704 326847283 638501666 636407134 152061240 169154512 560246029
461470621 141952500 374319016 839318322 665733989 239932209 193085965 748556938
569386217 245111120 555649837 905143771 684211859 300272935 230895622 938145688
755357619 383975565 715840792 40346401 709827161 373907820 268243621 66199704
878048731 402925958 923862312 103451240 740226161 489218773 299591392 196790110
892314719 507771281 160180617 953187362 765849726 616062944 359092134 393579363
29388418 672850618 207652350 997569039 769236123 673370555 387668131 581890272
230647118 759416607 388983171 63388381 791797616 751536767 432564744 771479023
424895191 873856520 549174126 180259671 815851825 905247172 475428236 969449465
759643716 917481829 757195647 380711039 859893470 970689817 512355230 13410526
980487716 5196338 989088690 590952642 876069059 38484375 534332277 88089760
146942086 157725000 64072247 809456062 893168113 89275473 556133311 116653603
320203712 272345689 83060940 979765258 928513446 170680930 621014139 160526008
515371315 426639517 155593268 40652857 931892896 233018093 638381557 212755741
911203105 447695508 219669649 98595020 967979808 292042104 697826309 248310564
182037982 564190311 302878257 148682716 987459623 352453395 709097122 304628483
577869772 747611797 395635474 234590445 13352984 393937645 752966515 341940028
797354323 843796229 452302664 324693989 87577307 444561629 789580807 398165528
8982822 970951687 493824507 418338311 116256981 523837910 840500821 451968644
103482274 3597465 552165745 491327967 205836231 611043279 862342023 506136858
206947770 109194230 600540701 514789848 236394239 650442261 925221793 562699841
235834684 188547013 676572742 613782522 314654694 704181533 945511351 576050793
383031943 295365816 751036588 684348109 362625345 809857437 979320809 629260459
387544315 309943041 835835503 769749914 396640906 854849256 84135812 710208338
491402450 390593288 885727018 791514618 448986154 886258858 169082497 751010059
569313044 517577393 949888875 867717304 484347450 989405690 266833448 806938774
624961686 584166614 233633042 953768583 558494782 152971826 330007894 830123950
742153307 672197315 446135008 23714166 599213072 627652891 415197433 870872377
771969291 705755245 601841916 57513761 665439005 769849738 473938272 909539723
879153000 787349150 820621564 86731584 684627264 56056138 566743794 965087690
934380150 860694508 320361235 136844425 774974335 136604526 658416154 899305863
30647118 991150798 415304700 189404825 826085929 191916859 735360682 98268329
55032679 4251549 777966344 244030679 858364069 259415504 881407957 325774831
72545073 129047726 67896738 286607978 920618908 365117211 951549040 563339363
121465577 222828289 241816521 300294076 992593367 481391036 61421963 619413359
160554997 349068692 348067504 358039801 163830204 533923013 138226282 842893957
179845264 366296322 425920958 399203060 659479766 605575374 187863347 56658999
208643620 461610251 535310782 449020778 963293890 746476579 254797985 96648378
243955532 611682374 626013826 461716856 54610068 806465672 300951502 158069746
306996363 690378727 768573903 506168423 219826589 848345141 373870126 231191371
327707643 794415010 908193616 556365001 321097964 985874250 445898410 280968125
354967419 834074381 18129775 591259821 392908593 112112276 506354824 359813212
401005891 930503543 81674458 652257482 503415230 273209052 621106255 412049374
427642510 46613889 113745889 679064586 578066857 383833717 676217107 490765075
462039445 161234578 183701842 732859344 734600115 518831007 762803431 566089438
491288125 315528406 261109664 765311017 820560951 730234422 845468736 641924938
539785412 336584397 276100738 805687417 960371255 962782071 916685081 721113114
559626181 453079200 333363102 870657706 82996107 61152150 959069385 739804446
586940504 636500686 383949718 895994236 151110334 149023119 31848425 814297978
646640815 732685118 449640724 918559518 363861057 209363845 71672887 927625010
670791386 859840576 522870105 992746719 436436327 282998730 97410625 984747419
699820338 908313142 567607360 34575480 622304912 398309683 132117475 216301585
725757521 947030728 600387762 98323457 736235210 525153854 156048928 644160072
774978770 34963657 646446634 207660566 817022168 582461465 193858585 26672783
809339924 247107814 684637389 322337803 941342134 660627677 231206584 1299794
842134201 437805747 744662683 441521486 63426671 814338082 262554355 27550629
882458343 776992109 803449930 534417411 415992213 879780727 322055097 32135508
901232258 897131918 870396441 564277987 552220668 925467420 350631094 54223732
936482020 121414899 909784479 690268662 977722114 101769044 395527707 62672193
969343628 470167110 960438576 780079408 165992213 316726129 438391199 75648538
229187794 566719133 5653278 888772614 302220668 739429746 475318193 91096769
38197966 803636639 39543109 916473147 727722115 919397023 497295240 101612985
265991282 293556146 75053373 35571250 872872653 23656937 519096274 118270398
350634522 422292176 92975643 86270643 17406890 396445084 583977102 129306207
587083630 738182185 132068676 130097378 159240704 438298795 601344520 145936284
776015826 47107814 175325987 205266641 207624217 762212416 660789272 161849882
869252119 237805747 183703352 284107242 331536607 886913783 672060085 177871467
17629831 576992109 215702908 366046025 407490138 294319558 715929478 194601363
122765206 697131919 243971900 429911974 461348110 436516405 752543770 198550237
161831317 976133687 280681579 450441120 544228088 682325388 803463784 214288307
270961673 473975613 321603880 537059710 600216807 103183072 825304986 238230637
358161148 32271154 346604110 598804599 717616751 348992055 888184756 250298752
401193283 111623937 364922570 673531178 782087377 741240259 908474314 266841048
465435769 218442740 390661352 692575295 886945106 878496230 942283772 273698636
544208497 233019965 412003244 759252646 917326517 196445084 997337363 285750988
684838045 313670212 445546791 834547515 50604914 238298795 9348424 297187809
731040130 440654317 478398487 886889746 82860589 562212416 18786944 313617489
791850401 507243538 515809772 978386237 165468848 686913783 29648161 329373715
894551609 595274239 537820735 37942666 216104535 891783095 36667544 346676224
953971757 628832169 566127436 92022018 252009850 636715563 46133049 360104293
595947695 710426074 602961528 138770535 307263168 652277756 52659809 366829710
103807134 783771432 629957423 218951081 344588981 691519434 62971533 393156046
522501790 914227723 652996246 303047722 422855609 714364798 73157351 404296639
4493879 960435342 686000732 390449089 465836027 749770639 81706743 421116983
31293092 38138636 716427149 458572767 535741179 759778368 97934218 422910884
41251121 131919199 748524159 480470523 555995453 777980209 105727672 441533287
69068663 258159602 771549066 572863685 651361806 830493932 117972202 451373588
91295980 275387232 795258925 638724899 705312934 835428396 129662245 467571811
102264956 370701161 842097684 718433250 739384304 885888321 139733243 484638459
118640491 520773284 855915163 738746974 805097745 904416296 145726984 499455502
138719814 599469637 891798254 809869481 881070787 932446442 151672720 509862801
174566562 703505920 921991373 890184007 903317615 953519905 169367491 526892027
186343564 743165291 963074458 946015719 946406413 997682758 174104060 539407716
201844221 839594453 993693182 13583225 53581674 160666618 190316264 563311865
228022961 926275331 116816521 38627073 87734742 631566772 193390123 573195782
243169273 41952500 223067504 81580936 175202311 905711146 205354503 587727447
262728315 145111120 300920958 126632707 228816568 298233439 215340219 591952500
279359918 283975565 410310782 173454868 266833960 572377814 229227495 619001999
306936806 302925958 501013826 209949695 325337473 997247916 235184186 623555188
318218813 407771281 643573903 221680636 364858922 796802264 252333214 637148681
333750487 572850618 783193616 271176972 447729470 153685164 257866730 654225453
367697722 659416607 942191583 306459765 493238148 202024535 267087491 672159617
381430400 773856520 11111798 349160666 567255367 534023699 282102107 680329702
397937060 817481829 50058539 360043019 588701069 676775569 288678607 701768987
412685654 923553907 69715223 398144361 689677208 984352181 300904388 706803402
440674208 88958843 112591452 441170000 746801932 71271105 303645464 719614818
460212904 404848852 160034956 471079846 782877501 207690659 317367689 736262344
478860630 828882083 169223033 523363554 852456439 421967574 324439072 748144973
501790044 105509313 204319321 546341072 932898484 599935856 339387698 771925982
512465408 167831183 235324022 592450865 956453948 715334300 345547882 784595735
532509390 319362722 275586251 620266584 10444134 955916062 360026255 796105625
551195403 455575531 320468775 654874927 95544423 2024535 366113538 807415920
581016178 697851502 347888383 710563745 124574531 334023699 376578699 827661467
596676331 783665652 367979597 732280771 198921965 476775569 390542174 833166014
618994371 982952627 396209228 751622442 244494084 784352182 394130501 848878196
631948446 242829797 419616465 815211472 276808867 896399971 407805092 866120327
661573932 940334218 456406162 853113774 326536854 752679967 419372265 881174439
670704490 112231031 492437055 891275348 360130086 71328407 429821391 893587645
705046683 41010109 533468788 901340441 430570052 82103521 443738658 906737171
720602026 167250512 557609843 938238237 469252429 221906459 447051669 926349389
728998623 184478142 588655903 969363444 532167066 280329268 455910399 942995523
754690195 279792071 629054585 33478823 550395913 355343296 466258717 955339899
782490491 429864194 476827167 81195899 636225631 404799276 478387922 960930010
803775826 508560547 534816030 122444590 684781647 494432812 491106956 977394571
819193268 612596830 622095697 193192131 715445880 557395683 503252224 988867777
833888571 652256201 670826932 267395049 774587978 656292720 513908895 24266698
862501172 748685363 715646419 344513903 842963717 738431926 518671980 303617447
879826445 835366241 755792519 404623031 862985862 791692746 534295020 728593820
888743287 989541857 862574969 423944581 901765780 902730482 539278392 942802859
904848700 873005935 881855153 505467959 953396427 936363961 554643599 22592583
922796135 37805747 945197067 563580795 326146433 38110649 564711938 170184523
950270274 376992109 1435832 633911693 629960558 239044481 569582964 311417706
975749798 497131919 82018409 651835567 845392445 663914584 579563932 453609270
983628052 776133688 116931683 714590720 9060953 784007334 591496921 602087102
99324616 853375306 187814024 785456479 59427458 132951363 597437916 637133350
183967856 71515519 227873261 834719755 78888666 399903787 606089447 776808724
420416964 495548751 329338912 920834100 139674585 573001454 619142247 989296909
609349160 910741496 380845522 958679423 160410376 933874099 632949279 23829977
702585453 220167110 398302668 13593005 213515685 532123741 638469044 212708364
841777506 316719133 479401921 214044373 246067198 600313337 649443126 307912382
114593898 553636639 530947577 424285976 269149186 334591505 663396763 438412718
797973847 871661563 608529502 642789396 304669175 408470339 669917647 492511463
8185279 14441559 651846155 813098593 328664341 944694243 677593963 587591127
56998131 69365673 691685699 867842982 378978601 41023993 688029112 677814936
75135968 106419023 727371121 21890000 406608870 255300908 697885318 807426860
125803633 180186484 822288853 53089626 451547895 433269190 707419380 931725973
166289103 212987736 839426794 80059924 464568500 548667634 718586723 53617447
186268309 285238153 895730717 126317932 525875440 789249397 734890464 478593820
216095177 339532163 967767103 174835224 560558308 862121935 741349775 692802860
252668229 412618711 38065246 225259089 582461332 134023699 748239891 986428616
317960519 422592602 110171873 264561211 624705686 276775569 763517280 348863446
339411486 477774350 292810047 277194532 673545498 584352182 772260717 18074067
367644826 564658210 385521946 330498279 687847030 696399971 786395300 136147619
415327529 610219256 416944809 368495133 715546972 978940063 794380187 249134165
442915455 670450788 562923467 414480720 752426004 330581251 804046230 362887416
478540853 693411477 655705647 426200177 806864785 450674002 811624005 481669682
508834129 749238885 795353115 467232392 834484108 669096095 821400427 509706680
559063461 799422551 873323090 513567696 885610973 658973476 831077116 621446979
579612829 888682118 945034270 545778299 895261847 76775569 843175647 791437528
607902663 920297857 29473416 602083832 939837144 384352182 850283790 877121144
669735128 993719373 46629316 626828851 977339548 496399971 868390073 994571446
694748220 50123467 112560516 676485551 195687860 778940063 871978617 86917698
724813920 204417295 141125922 706440941 377976335 943426688 883921025 116511002
751677431 225473286 199120565 743711465 507235468 117340669 898749610 502689150
802656582 341968089 231896304 803684039 706147415 335762762 906741772 521637079
838244920 525389575 314913655 827071605 840520342 965927456 917060129 544645363
872210421 621574007 357055427 847901097 26110334 149903787 921697934 577160030
913974711 748729465 371338546 916381591 238861057 323001454 935114884 606078432
933419123 797202031 437692481 930199570 311436327 683874100 942683374 622487785
969927805 915059896 479866199 995660992 497304912 793182907 951791464 674010961
20835255 93306184 543342320 7414367 611235210 2429429 966339127 683374189
145086153 114362175 578783217 116751476 692022168 632594124 971657917 720001068
191255193 230856978 611379208 231428713 816342134 691807685 988627927 736276062
320227433 414278464 640576371 350612396 900325214 719491421 990019491 777114109
423281357 510462896 718236334 443508321 34813779 88634242 35448238 790487204
474137517 637618354 732258286 473368897 318481409 266602524 75832566 818203724
550060455 686090920 778325132 599359572 415248434 382000968 139636362 840809604
643155498 803948785 837263993 689170318 663073214 622582731 202661111 886894519
809354055 909892081 895813149 797863524 814980276 695455269 255560474 900430292
863956519 52440625 940666528 825564057 922696219 961404298 355967977 936043549
935823203 181388900 976068023 922549293 9396544 85925478 404189972 967912956
297973848 354969457 10171873 14977368 61628476 73001454 479953006 990860567
551903568 378657447 192810047 36324481 81810470 433874100 552285148 40264131
76395932 509714101 285521946 54777843 144847721 543182907 614599451 304241291
531982565 716063273 316944809 86428058 166351504 942106454 651685718 394450823
701269045 824270759 462923467 119624100 221423678 444694244 688474962 519680205
17301190 967320649 555705647 154124639 255180803 718994261 797961361 695874857
253750298 162215418 695353115 181015565 279117679 646092761 827268878 909136027
442682494 577408164 773323090 189659416 315953225 50971918 927581897 846588
535918787 842698847 845034271 226130400 124491787 218994262 946601394 54831338
675110840 119483786 909268029 252128248 130862053 827930841 45258288 97460207
845785087 8865706 92810047 283592070 160188210 89732509 101850943 166323812
28648475 32676657 185521946 291610646 180362352 123692212 138425622 189856734
199493462 59434558 216944809 319685319 198502630 292726930 187745882 222525267
262975893 77486190 362923467 351388422 211412700 306734578 221753736 268489089
440312724 113424183 455705647 373427255 230605722 488478399 275483248 324122437
582011872 129404281 595353115 411952093 249771727 564428053 328556719 366812173
651939092 164603201 673323090 428882896 261294907 661946290 373103551 402082838
756333133 191054129 745034271 462858532 286512421 726239065 457657235 437222503
884338818 226660396 809268030 483354326 309739229 842762663 498265231 502172064
87083632 231519471 980119949 508855210 324129917 924614396 562065679 554659815
276015828 258402887 29280958 549889076 351362317 184352182 622976956 593254740
369252121 300730920 84747594 565891095 370203341 296399971 675452157 631204014
508444174 322927327 225238495 580142853 375221297 578940063 706682697 695330071
679118421 352270894 296555340 626997927 395104720 743426689 737663113 697614888
983815778 363456871 320726772 636452334 415951418 998348750 829862184 740803475
45837559 390654839 433018046 681241728 430788697 23692212 854542197 808673834
319189539 415103291 504388953 709360783 450725363 192726930 939016317 839155284
420761428 458588721 611810081 716777168 480468241 206734578 955032736 876168610
704500359 473991260 671786985 743965017 493852360 388478399 10516976 928474813
931218994 509760717 726949430 766899380 503703927 464428053 21135312 974995718
22918780 519663488 776360014 790587677 522370466 561946290 33354180 695412
159594770 543962719 907784566 825518212 549608348 626239065 41250986 45040028
210380714 576580659 931514023 848929696 566982902 742762663 51899678 80056599
352250179 608518562 20343746 884243314 590468682 824614396 59242283 136623131
465609498 628925537 385620094 910981760 609074817 953180545 70842973 155953746
521551274 663556672 571043892 928103468 625447468 327930841 82302018 182788613
605066506 671016311 633889617 971317207 645490310 693263765 91920084 220544609
707471055 702678491 925846933 975584556 659726892 92726930 110175992 266243430
890289470 737002748 122174208 113827999 672330593 106734578 118943628 301309999
950352180 767872564 167064011 276066057 696293106 288478399 132718724 330282332
51903568 781383971 375604950 416311606 704397448 364428053 145870022 359147056
761250895 797749495 508150921 656853249 725733236 461946290 157199895 412498481
54177063 842897567 707647303 909143173 745724314 526239065 163942853 455613419
100346103 849217513 819032981 25842386 771262489 642762663 170631807 487316394
229318343 894196122 921477523 140519623 793986730 724614396 190538423 518489012
332372267 334159366 6548145 259703306 806825683 853180545 195867063 571163987
383228427 400573649 86290779 352599231 825606971 959961515 214105793 573040801
459151365 518480295 131357421 382459807 851473699 249347091 217563884 608517140
552246408 583639097 245506279 508450482 858985175 80535066 231023810 664267792
718444965 636123318 303451216 598261228 888012000 202432863 242257741 689306127
773047429 757595386 323090506 706954434 891140906 282798831 257880926 719709930
844914113 769793397 414327167 734654967 907880728 428453329 264582204 762675739
966288267 864949680 472316030 831640203 932258902 530767995 283874860 800889341
9437013 994394814 559595697 941160012 947269689 691475682 290100065 822573128
138409253 12762742 608326932 31694191 977369088 824951894 300473421 890657324
241463177 116779627 653146419 90129836 993752589 911500727 317364863 903030161
292319337 239092813 693292519 190355520 239714107 99935858 324763426 951429964
368242275 285377256 800074969 295476321 472095365 215334302 338517429 972936206
461337318 408109804 819355153 404728031 817569760 455916065 341601140 2433939
627535875 490919540 882697067 489882629 80284072 528788603 357038642 157640098
682138339 602023647 963738002 517254825 118505669 794737633 364993948 280198099
754005023 637740660 56482694 632746277 294462621 835020443 381811152 478180969
875379178 776094505 543078221 715072795 415507472 183874100 388741358 545838119
945602989 849461065 852352155 814708235 524349147 293182907 405029528 639760155
656094973 927950672 103122274 840100390 601809566 692106454 411877721 771906145
12732656 17393730 206135495 929003523 716967698 752530668 423651026 931852023
88663760 186150986 241049787 76066057 831963733 244210398 439359937 60396197
116878174 300014374 403248296 216311606 901102812 299260791 443396803 456361938
195694542 452782522 506339607 456853249 3903055 358474352 458780718 591676237
258671941 501893416 661503461 709143173 114736667 963993484 471793787 779520309
289750705 692129954 748136766 971347278 226879720 43182907 483549054 2781645
336148056 793008976 827815855 47377707 255545918 442106454 499205979 180160111
393039471 900932187 899186698 257619310 387513631 502530668 502933116 320226397
494605256 3504471 7824518 476122730 478297269 917529623 512899188 546492533
527973428 20416022 148315419 646431927 559928525 193263765 524541045 623814989
571891958 37789492 219632264 701176316 618023839 933835977 538186400 731154459
646065052 60611509 243803696 932159222 704392438 46447966 552495313 882178446
688979604 71798744 356094970 11615102 790639464 52961409 566158740 17408053
744396889 82909518 427465877 28170006 842493773 144866254 578147495 82772319
791519763 101364127 534887005 42480776 955972591 161846106 583505964 188363182
869654281 123064853 594863909 67025841 973565667 246363465 601081884 224446995
901619965 131276609 650026354 92769711 5054258 253367289 606688178 274538747
945626374 153051738 699436938 119525231 64914447 344239200 623974036 345016608
215512733 167743788 830861490 140379418 81900124 382214026 635300916 430321075
74493462 187455807 854590947 147082813 121873467 430973145 640780821 495778671
137975893 193792697 932550225 175366434 175073601 463119533 652009410 549860359
315312724 218339346 855219458 195528030 228902266 521381332 665434021 603741178
457011872 231355994 85521946 219928545 242662042 562307198 672117640 703330506
526939092 245281569 116944809 226147033 306006544 626590273 681850613 783811725
631333133 270003930 262923467 247919229 349582690 679980758 697547095 842990611
759338818 283666259 355705647 272505308 388765693 714600291 699624513 901179498
987861836 294671016 495353115 289596648 416651444 786774820 699767560 999506119
33108205 320140965 573323090 319473053 458108372 808636582 703041084 29013421
61322619 322698613 645034271 332603064 499506945 888421291 703488387 137953866
140138987 342650737 709268030 358951517 524397013 900506134 706657582 313938639
203116386 369792458 880119949 374846214 578866846 983505924 708207660 374078328
234195150 377310035 910968244 394622410 629036754 825051668 708666860 457564582
280592501 393560473 169448081 426444592 660120639 25141019 710343517 575027684
337483916 418793112 464050234 438854321 718942627 630660152 713666023 717201798
439049701 427045355 927609729 449906705 759639240 852995851 714377695 826297791
472417873 440488586 427609730 486243293 770478023 96399971 715829252 916433939
516336403 458035894 584724041 493575282 813426219 378940063 718301517 1497809
590509497 481921337 629234664 528309914 858455088 543426689 720070783 97009290
633424049 485248116 16944809 550116529 890503611 798348751 721651082 172429598
688841334 515132618 162923467 555868011 933566811 870404401 722833570 294265208
735964208 529061900 255705647 576952465 997811428 4935681 725647598 335900377
814098726 543894121 395353115 594738298 5937885 158110423 726354743 393698553
846064410 555884341 473323090 613108814 130854583 186410176 728762155 475019161
890070819 567762273 545034271 640197800 297105000 327272440 730264297 573447392
986254654 589251764 609268030 658353645 465319581 338945480 732942735 648975387
50665053 604747166 780119949 685739717 508318878 490398664 733417431 711377335
261250896 626260323 810968244 706475654 706270448 553690042 735996752 773547510
828047486 639447632 912315306 719753714 842445907 634955240 736977156 888458274
6031258 647130740 557056467 753266409 964892790 688532552 739456603 981321218
41998623 677146485 154683411 756575782 5264852 785635550 741493839 21760066
55363346 685878879 309203242 790032215 67619214 853845327 742581731 103465399
92697414 697104790 361574679 806345541 85312628 960983784 745065832 235453978
122528813 720267685 604872442 834307735 126951526 142768823 746650860 280558745
137250333 740480627 759509409 848311758 182368331 776764451 747391915 343173436
159228026 755242286 992255187 867868288 238439857 433835978 750358823 431270762
186176591 762187462 24206869 881011018 252772956 648986130 751047146 537901347
234286698 785742338 232747808 901889782 318756811 203268077 754312195 619723342
250092675 796056781 365293779 938696917 364148630 3948545 755390892 687325452
270896189 820324530 564790161 942352001 404964257 126488338 757914904 754676476
306030812 828797477 676175839 978493111 434011914 149128140 758618762 879163138
326358757 842703591 778620382 980903268 477196213 261817951 760950703 979764662
352609050 860243266 870382894 569139994 520319726 271156383 763194375 1390823
374930412 886554522 9247157 42258921 546246880 392318929 764544554 90080056
411941498 897064935 175281859 190235877 602986288 442952031 766777753 160113199
427083138 906951063 259565403 387210182 655246608 507964189 767184388 273246266
447928279 932576774 288131642 528791406 687625655 550826038 769699671 311907495
493489043 936583959 420839511 608285200 748898558 628508436 770361913 365577230
511919742 965318501 505186947 825766116 791290862 683076258 772996749 441089224
534073416 968056655 632139189 951406214 802581261 768787023 774397025 532486867
553867582 989838041 703020984 45986837 847318965 839974335 776003795 602620006
591431167 78644501 768212966 142696788 894224035 886133713 778008125 660564672
617654153 280149931 826607291 231388278 927607913 982366416 779564960 718294121
642681364 593034677 981927216 360547350 972465413 178940063 780957308 824996973
673455051 695362475 1722998 412050673 5854583 343426689 783906381 911226851
687782513 862058546 98422090 533165115 172105000 598348751 785340617 974632800
714683647 80149931 140318020 671047129 340319581 670404401 786919228 13056040
739762243 393034677 225376829 770153986 383318878 801457658 788098262 62079240
779784862 495362475 273447913 825799643 581270448 6734578 790905511 141272388
800802435 662058546 395206694 978036284 717445907 188478399 793176900 168335248
830755594 879645173 457014626 233846620 839892790 264428053 793894323 205904063
848141326 90002995 477963201 419332142 927035762 361946290 796242192 258762459
887901847 162735691 575282306 926787614 20092296 426239065 797473129 322740810
900156016 355601124 637137092 24101346 33790422 542762663 799697188 371834007
946246854 485730711 730235403 266330229 66026989 624614396 801729518 412395273
967123761 660322879 782215386 542094258 108930321 753180545 803872984 452805888
978392877 716449614 830022839 740307972 152340535 859961515 804856403 527497885
11459390 933862799 872845345 851599285 163437128 929200582 806003925 587858800
79797385 398225863 986746622 3648599 214521403 84297208 809178848 632242965
105190358 439561678 7265624 7045665 249663456 97031434 810046483 675884630
176125090 542691811 137721461 19262757 281262651 262253088 811515382 749629598
547753302 13717941 203944246 23454251 303751160 331298226 813670797 752257137
609362204 70316544 226389148 30134243 337184166 419951169 814941436 801924013
731566448 98060887 330659617 36668698 370570111 478399145 817187590 879974928
807905530 125615607 396932603 42661366 390642746 584329688 818351284 915028596
836082711 171383037 496680794 51388329 434570030 658740354 820000187 957593921
949821043 225200839 552373633 54868283 475029632 775618670 823220849 10444832
6522545 245565994 603595904 63051690 500097282 872692278 824676493 49663392
28466074 299568316 649477160 72368041 547534368 935636883 825979362 113017910
53399172 336004600 771514245 79064450 580354216 48667636 828349557 134668198
64236518 384890407 793548741 82824292 589095170 289249399 828894704 164723250
87407737 400605894 865939500 93110550 623730812 362121937 830976169 207009967
99874806 461481586 958557711 99052986 660044415 628070967 833793036 258192648
116085539 493762873 84724041 106416137 685889998 668353777 834563491 297467206
137691629 528298300 814617332 109642323 720618385 945019745 836668503 329916219
151133571 589609757 142536576 116487124 772428560 122582733 838121245 362244711
177796315 623492334 194908013 124713284 795742831 195455271 840643371 421998308
194452115 650784130 438205776 129797816 812903626 461404301 841172516 470287040
200599864 713949605 592842743 138377655 845419533 501687111 843936577 505794372
225415499 720292572 825588522 142092124 892866168 778353079 845718097 540707704
252192890 769773840 955538479 150237174 923131519 897312971 847422827 599703678
259184315 837085310 95024384 160315459 964042234 148986130 848828572 601805710
279931521 855728901 129938676 167337695 996452920 543424910 850907924 641539210
293754118 896029987 292137185 172980823 37684000 5180445 853217556 703979942
316851844 958606935 395228496 176682966 172255665 144983383 854432060 732022877
339382977 979072495 550392350 184612913 206655102 203406192 855401463 766075137
358421809 28792412 637025655 192997410 365016359 278420220 858110087 814196845
372441953 189509889 716704744 197801532 473956725 327876200 859570394 856996079
385273872 299498007 788075587 205239673 571914232 417509736 862068094 881281922
418083171 389418684 977911053 211151919 641628610 480472607 863942649 957536223
423107615 417986428 1292249 220164928 745270929 579369644 865216918 971393800
444164532 563921207 73816569 225929349 848767361 661508850 867434316 1947152
457111756 661672047 105238516 230499521 910992531 714769670 868485189 126112079
481587114 787646073 169032623 240325386 35310496 825807406 870623881 224158479
501058684 837714004 205085937 243479588 59281917 859440885 872503526 382544775
513544386 929073682 296405024 252200439 138045322 982186589 873507206 436670495
543488874 287924114 342760973 260384339 160394897 297326819 875393655 511808124
554070872 71981029 358472405 268854944 212991400 519662518 876637585 617524916
574036391 473774721 431461734 272819428 282991574 856024281 879485576 745481619
585657448 748745017 477852824 277547198 353818765 186329185 880203952 843668013
600577160 973546708 547676558 290332709 371923732 522690949 882241598 924790546
624389996 143962058 586661545 297126105 455271760 775572501 884365355 9663392
648870733 947549442 622517136 297496337 512608794 43424910 885859070 73017910
662205298 223774721 654634015 310680741 564165375 969939513 887949619 94668198
686391288 498745017 740059975 313912836 600857153 88478399 889224679 124723250
701736050 723546709 755484122 321630778 655405740 164428053 892047112 167009967
713366820 794966068 806157654 327093453 709877546 261946290 892314157 218192648
744911046 895098884 870990402 334914121 742627635 326239065 894300436 257467206
747823721 47987353 935394474 341930670 814298467 27915198 897053639 289916219
777896984 315849813 984733190 349913407 880311502 932118214 898316463 322244711
796948222 499163343 185620094 352057013 921211350 432118215 900474665 381998308
806683171 649031137 371043892 359279738 998608700 959412023 901396029 430287040
827071696 696644043 433889617 365851205 9367331 47264755 903949296 465794372
841808844 939868673 725846933 373688974 275368000 151004081 905670003 500707704
871391410 31991569 911411293 382729167 544511330 205583040 907080487 559703678
876392332 210566543 26462854 391891646 613310204 386423643 909763889 561805710
893840790 332775563 61376128 397256331 930032717 491882405 911121924 601539210
926729763 432687426 132258469 398807309 2375155 542191394 913334402 663979942
931276108 464429364 172317706 410145886 52341834 626884218 913507295 692022877
961168439 626579118 273783357 416819938 118842000 782482487 915401906 726075137
972761522 735191162 325289967 424702391 186127833 893259143 917158580 774196845
992788627 875162302 342747113 430438599 203327552 961847532 919886727 816996079
17936997 930793337 423846366 437629671 282508180 18402121 921792985 841281922
78281703 248745017 475392022 444759438 336978363 159698796 922379943 917536223
146847725 473546709 552973947 447768199 385957116 336699797 925122046 931393801
176650425 544966069 596290600 454682243 420814305 398429668 927546836 985601580
240371279 909803016 636130144 460175841 472635465 559080944 928865198 20086214
274655718 26174920 671815566 467545422 524383681 688755101 930034948 95506522
319235233 172281715 766733298 476622421 555496266 792220535 932049331 217342132
378651983 272270913 783871239 483813090 623583557 881978800 933468767 258977301
415617324 354016982 840175162 488628905 686295942 173399593 935639883 316775477
488939870 379987658 912211548 496127065 725150799 296859334 936666089 398096085
534743320 512655637 983771627 501248237 798678283 618161887 939318990 496524316
551649629 601520037 209744888 510198307 849549050 877510200 940043199 572052311
619892628 716041877 519018822 513583669 863097528 459412024 942148484 634454259
693530455 761558178 984510382 524960813 916782774 710956966 945128273 696624434
712756871 844612430 953531150 529243529 973068859 210956966 945822884 811535198
769811689 932387592 31721039 534971684 162540896 634421089 948169279 904398143
807823831 81372625 91809894 541678723 434891813 718132 948931625 972681471
871342577 181361823 244008371 552397415 679785581 6232148 951132547 120792393
933303196 263107892 321268287 554796588 854071523 13139502 953364773 912723875
985659983 289078568 347454006 565324690 226354642 15548473 954698032 52224157
13286664 421746547 469102887 570594781 743836802 21817790 957079702 248316958
57986447 510610947 546421370 577847633 31403334 26878244 958597102 565089550
108776092 625132787 662794260 584840893 143546387 30915919 960425580 673340990
130852166 670649088 727769239 589380583 172212585 34418680 961343549 823616248
178052799 753703340 787528556 597550727 304180298 43240171 964477565 572692
203448680 841478502 841056688 607485583 394963936 48384500 965119689 37091788
236470543 999840326 983433287 612105669 476595192 50838597 967704075 65928963
280482950 95974705 23157684 619841693 534690506 54969954 969756612 112513167
307864684 631699628 36637320 621723085 621059105 62560111 970888119 128432496
362177681 998326687 730485607 631032683 707306131 67963850 972764458 150531798
396106163 149183147 778829327 638482739 759160440 71309625 974969751 181624972
408629354 332496677 790697172 642881539 872639258 74985076 976190433 219259295
459179724 482364471 824101832 654739075 977159898 79834466 977495766 248137645
513726262 529977377 864079381 657019836 16772486 85471112 980508731 271997213
527968053 773202008 873755870 663970520 28158912 89798366 981523711 295768163
570230880 936120074 918630740 669834349 65571529 97293598 982569004 339704630
598388022 994980067 925607718 676874823 76187578 101248560 985829302 375211050
645438946 90452733 971818670 689183916 101170917 103206341 987351962 401319381
691335700 172198802 992668766 690579017 134421001 109160150 988060263 426990949
730118505 198169478 15296726 700857505 168063916 115058070 990498423 470370340
758678058 330837457 41625361 709419576 176663776 121039011 991744125 471915952
784817152 419701857 73682016 714800542 216254090 123280564 993616661 501131761
851650911 534223697 114177260 718219838 243489182 127483576 995603693 547044062
861885890 579739998 140360427 723748805 267978558 133855462 998100396 567663867
904779609 662794250 185619530 735591918 285407153 139715235 998467982 592702293
931153585 750569412 230223702 739689345 311317733 142929369 74236748 628085901
981010796 908931237 262692488 746498514 337191841 151064319 199917643 659555925
8838033 933358814 267375677 755488989 352748134 152908454 419860308 677413162
30264914 447549443 321346895 761856649 386791779 159072035 444335729 733482500
39578258 997490033 354997724 769620506 418147971 163869339 646649127 743671895
59491025 298366295 386848569 774942830 437575400 170648865 745336484 783530556
70204912 664993355 408824430 778037987 474339142 171945784 972578509 801241579
84136011 964728943 452935012 785208134 499774525 179034826 519657239 845682982
102703745 13087460 467385825 793327092 506548765 180812849 15976941 860236056
114255414 86140858 526175642 803602989 533391387 185853360 77560887 890398149
137168710 136135456 542167292 805450694 561534430 190328357 84414006 914998665
151482288 177008491 571775742 815758561 581564757 199653706 141061757 965149896
156765510 189993829 624151905 823387408 608479257 201490991 168694217 979880001
178091447 256327819 651966254 824523963 648632143 204973253 232321985 80528262
201103267 300760019 689804109 831898953 666700704 214537281 257356837 608482583
207111523 358020939 718866164 841821375 680000320 217522796 283257141 788901648
224941153 380779089 746663461 844834920 705200149 224030813 355668720 37302969
236819948 422306216 799516665 856424389 741971291 228505739 396182213 177369255
256669556 466193796 817455082 859584228 765426939 231524269 438590930 403635391
276032249 545374708 839544064 869363148 797132743 235365710 477264315 480957847
292393745 557588497 867598908 874678248 822251026 241500048 508872897 588297317
304442307 624795557 927222828 882735391 844354105 248398075 522684410 739321304
315469737 678459835 941859836 886404471 871411942 250551892 567507342 922116592
343665228 721064226 983058917 896577197 890631329 254571645 614933964 26842755
347983111 738340657 302237046 902255013 907646326 261121365 643786232 202827528
366078898 809495322 626924908 911504900 939995720 264729315 700671127 217786692
377205420 847277985 673756785 913260499 950936581 272976630 734464518 272989559
398238931 901796795 42531782 922603402 979739896 275854151 761767947 319347924
414972311 934930493 121081285 928421869 36638892 282086469 806504782 392069689
425702211 989324567 256858594 937722182 61617828 285989278 877201658 430717317
451435756 99455432 390671114 941321875 120402156 288362273 905394511 508961485
460529661 221664452 488077473 952672152 198637646 296636860 930184944 538244527
477687529 321576315 502127036 952961070 277797448 299522237 971290318 626329798
487674375 353318253 664040695 959734480 298032411 304751214 173219080 658320488
500496002 515468007 764993182 967515528 391186091 309814799 466474502 734623990
520960159 624080051 860545717 978457485 455268659 314170374 979674056 767394178
541998292 764051191 926473302 981643139 512890721 319598649 259828620 826740774
553457683 819682226 35076746 992474319 553899179 324521753 699711753 873066000
574242519 921192979 237552968 994769102 614865248 331703514 39973634 941713564
587429424 497490034 368468806 38104242 675745502 335211751 107647961 965970678
597424617 947093417 594764321 148529795 712348543 338484152 226078626 22980452
624532937 894186834 817785187 270345651 792451238 342902796 239257699 46937932
627036017 447093418 980129116 379982707 866230514 350376726 348195682 102002457
652880227 589932136 568585940 488185714 911942110 353308194 401335028 126496391
669252385 89932136 30379844 545992570 998445031 360611359 523696118 165517889
677618357 819606032 86486632 619654102 1583437 362673788 571840065 207472069
695139746 223546709 183470424 758351642 34894556 366261538 621648340 242704427
707804483 294966069 279050794 863925161 79228000 371812225 760901376 297972969
733227001 659803016 348626764 903316597 124085221 375850627 838811939 327345167
737524668 904180116 358662167 63507070 135551700 380794960 920367162 386810735
752519437 44966069 474314779 247549657 188338785 389170850 994739054 409065848
780783398 409803016 546423698 450576083 224652240 390515795 18559187 476010655
784690414 654180117 614675508 633304509 8160547 399041497 49979410 500323580
810379135 969115181 661766641 813642853 108719056 404042975 104965076 558314242
820341942 179864272 756289316 909987612 200004428 408928781 111083931 583219586
837552735 639212064 787255342 381042417 297522560 410915587 161662280 628323000
856059209 159803016 913233524 80882991 377877470 416128988 186334119 663530172
870418451 404180117 947501346 283909417 543626393 420292041 243144624 715702321
881628845 719115182 106329454 466637843 618700703 426443616 265497171 734137729
892050569 844285009 302703211 646976187 659835633 432247903 288622442 777938392
907068236 165830011 642146485 743320946 806903049 435917816 353275636 829421205
927890668 315697805 976677784 866090166 906274117 441525350 389448397 849688490
950915671 363310711 22614621 12701414 916314160 445719902 427313322 892001597
955391274 606535342 110041861 49509932 48977407 451229259 461843129 953768937
976929788 769453408 220483436 90115216 300012182 456055185 490065077 965729458
997039710 979410117 291892074 126660901 568187046 460688025 502396785 36670762
2964793 35990515 415325991 162728570 789163051 466880884 542417259 77493984
12939124 236887361 536973735 181997522 4724528 470913372 584762456 142529813
24272349 374372509 625524969 206551366 62942611 475644410 610523409 212453445
29198415 486773354 638297300 252783878 115792037 480933638 661313493 271174041
39730786 522483035 785491533 287975051 172249902 486071845 691486163 363288278
45397635 704901508 877266520 301105530 218771165 488941123 715864225 412241941
52766150 827090059 964132459 365917846 314731067 496378296 755807826 511351220
62587099 984557590 52703211 373840064 358195141 497937572 818930036 548443074
68697072 57584823 392146485 412244360 382010101 507003377 844102225 660017752
80816500 379019777 726677785 457593884 467154393 511448474 866236540 700539293
88387317 598996014 970193681 499415531 524685011 515664719 902937766 797190396
91181749 778837367 19132771 531300705 530497668 518394175 941410308 838699301
102461582 835972855 129574346 557527171 607570312 525616533 986279722 913871657
114633122 179019777 200982984 583905609 651907157 528384837 43304770 972550276
117811042 398996014 324416901 628737612 692555340 531820390 116618626 23350214
127241590 578837367 446064645 647201090 764453772 538195753 244918513 133451332
133524588 635972855 534615879 683182240 840546991 545773015 259195843 306165528
144023553 927842413 547388210 730680076 882212290 548445431 377211992 397953646
154264976 616720465 694582443 753489626 916764291 555819903 434779617 583783547
162918990 876460728 786357430 768321708 958135512 559224200 567337465 653330772
169291782 149031139 873223370 807588060 11220752 563627536 619493408 862533298
175124472 196644045 933157538 854916776 149488704 569309783 673452373 938511186
190037788 961873603 212658907 876831251 275006091 573823766 824309831 74887370
192321627 39661253 605406422 929092278 409093523 580160878 908712941 197271526
201892952 61117257 28681361 934673477 519581526 580564646 997064432 445044727
207778053 115287274 78047552 967766143 747486298 589662832 8959608 537774361
218903215 158182335 138153780 25402828 850713475 590437375 24127992 816711061
227753927 212952812 214082364 99019863 907274004 596935640 50672795 918014912
233429246 235931647 263175803 180230432 28578390 601075187 53626726 36725833
247040375 303030187 348036622 253321802 181821168 609173512 78043860 334053675
251850375 309294852 431669446 325457139 308093171 613346948 89954403 445329235
260925610 352476982 492548420 363995043 568555766 617257642 117380164 780053277
266207908 425982008 501329398 413102731 686529681 624221597 128171049 901617898
272989595 460262867 602525434 505567756 751170286 626499705 139334973 13794722
283813610 503496189 665620739 575950102 982276225 633851360 170546859 118680171
294941216 542673564 725341073 602211059 4556038 637699270 188009571 206761065
301002382 567000638 766545814 731835692 27908110 641241186 206289190 344932422
311996013 617390316 849253155 747680128 52854607 647838714 222958752 418362917
318970904 664114538 876348429 824488720 73410514 649464275 236583141 567026838
324257617 735125465 986579337 915187768 115811400 657149875 242536380 622664618
338595900 756930174 70886302 998831061 135016455 662939916 261856609 790026638
339919844 818241416 201802140 42338047 145539344 665925767 282299118 850808950
353589507 834586343 428097655 165033105 183161240 668778654 294735440 995785605
362249160 886309987 651118521 300384056 208581745 676008770 319254791 508089491
366674136 918395343 813462451 422203007 211150128 680763879 333820907 18811026
375941647 963575094 836878390 542428570 245205482 684534785 345589627 174945699
382640350 16728391 35135474 606658410 264796180 690195153 364872745 241494253
396086970 126462684 261430989 688504557 282757005 694167895 395345535 394451269
398360116 202882980 484451855 842612934 314526079 697766551 407497627 462489974
406291233 326017402 646795785 959916844 348148663 703932887 418183159 570883024
421240764 367141410 670211724 32353197 366558911 708066670 435900992 687422411
423307285 470967277 940067820 113563766 381826074 716664557 454473943 785290072
436894707 553182812 13820046 186655136 398465574 718100067 476135040 938813801
442164290 658159562 67247804 258790473 427695536 722561927 484758219 12540656
451267518 702202330 134739878 297328377 457757570 728653831 513424461 107891064
461056066 830807867 178378490 346436065 474379531 735250457 533318217 187964603
468651036 842815141 253810328 438901090 492399341 738625036 536451102 313574926
474580500 925580891 328150616 509283436 528130216 744130616 566475371 380329921
480092816 304069614 382265259 535544393 544688605 751040060 579793997 515478938
488036044 468565644 390070572 665169026 580396374 755439766 586767605 566058738
499049561 883869113 480022603 681013462 594567752 756651275 605222613 718206028
511228073 912208841 536107318 757822054 625929077 763383835 627223444 773462674
513595334 217297879 589192059 848521102 634632291 768853804 654085069 905259633
524987605 956104420 625818495 932164396 670693148 775127470 658009220 961862685
535624257 17638997 699336131 995934744 685364330 776972628 680126188 10827318
537490167 71809014 723420819 5219760 709529572 783662479 781647935 75863147
551412204 114704075 821403848 20346548 742771644 790239844 910626498 145786779
560488741 169474552 848056598 37033651 761109963 791248024 24668763 204507375
567124989 192453387 897404015 52052425 769295068 795735807 135674542 296621612
577277799 259551927 984697619 66874755 791822516 800796920 176444202 345575275
583730598 265816592 13600244 74793502 835339862 805101788 289641021 444684554
587822956 308998722 76784302 84884123 855036474 813591043 356298507 481776408
599645864 382503748 118355832 103883786 860791260 819249310 456697843 593351086
607028027 416784607 168971602 118345912 892509127 819720573 549084727 633872627
616077232 460017929 232911460 123741999 911907111 825476938 586235950 730523730
626875000 499195304 274253303 150377197 936575534 829757335 682969872 772032635
633710738 523522378 345715044 153632904 957918587 834332440 750571170 847204991
638793834 573912056 416142684 169415491 998658514 839628743 895628563 905883611
646259831 620636278 467409188 188052281 1339792 845060550 993714986 992837191
658104301 691647205 474803695 205239259 17849398 849062971 6518358 127022373
663656057 713451914 560021408 218342756 32836549 854571399 81982903 489464015
673201827 774763156 613154295 229120755 48846988 859479724 126421227 645122411
684119060 791108083 663445102 239961209 62039585 864819781 193354117 927018745
686852877 842831727 698143831 258385320 89252095 870394837 254945373 12389163
697469127 874917083 767792117 265973051 101577728 873198927 279712855 110718673
703117893 920096834 790609189 280759825 108331224 878586219 344202136 154457840
713717213 982955867 883435216 300279483 132476620 884215491 389269668 224139086
726594481 103510441 908685190 309653271 148791273 889675977 485974595 299057263
731041169 286919152 955435374 315748648 150439639 897459665 551365544 361972188
739113039 582441768 105406422 331885505 172296061 901964669 599347041 460666013
749919412 681139387 784292970 351335662 184869196 905334237 665335346 513116366
758729632 930321468 19135449 360341610 196396293 910087660 705858677 619304880
765372852 14338621 93112344 381818744 216785400 913661653 766354104 659046152
774715003 108396586 186562907 384112388 238364074 920757182 802034644 778590451
783129526 173899696 246985601 397712114 250179607 924960353 866208856 822006388
791575538 279443487 351429684 414145357 259977936 927717504 939886249 925561142
794765390 314692637 454362390 429937395 271710074 932515158 976109154 970034968
805828167 403686237 529290357 446272768 285582391 937067361 19735011 28725565
815299895 474156695 540097714 461638649 304341920 945305657 108539633 58672415
826361118 564136766 664646680 470621952 323635464 949670501 141155361 127503072
829252516 601887710 742302439 487681350 334303291 953624472 231712815 158120489
842404017 712121028 815804388 494080607 345868244 958711660 285038804 206897361
843414072 722412977 866517915 519548935 368800000 961417563 365358273 259340086
857510125 793355048 968311564 526558675 379427026 970674483 439267779 303380533
864558943 914113308 21081285 535945444 402343953 972434035 468988757 372466211
872028756 970029464 156858594 872167126 411439017 977446135 546375894 409181459
876628583 51755221 290671114 902425367 431566435 980568324 600456933 483513419
888787281 143459576 388077473 927390745 437152080 986578938 716502846 511332309
899139959 291220884 402127036 943801534 460295616 991459053 794971985 595013319
907444722 340569694 564040695 978856825 469711450 998104715 852549781 625404475
912548817 465160735 664993182 10699187 485220486 408667938 931735748 697892803
917431081 563819377 760545717 55271105 506554951 945190785 980363743 729024482
932906314 689791478 826473302 95442989 518324320 755958053 21144654 785403749
941071401 742642799 958805048 105156030 523577447 157303106 116292464 829412715
943483984 896969445 14340681 132958127 538035363 34698796 151237887 894627902
956849289 911378173 39023777 184316162 565964406 211699797 248263732 917672161
966412105 9124577 69076891 215304468 578605516 273429668 305398719 972422989
971114225 68979645 107041182 246290838 582298886 434080944 391455294 31917294
978854840 110663443 131587902 261502046 602655130 563755101 470644051 65191571
985673719 177827673 174018311 297260915 615104582 667220535 502487956 141670078
995611497 200258950 215834723 354201236 630936556 756978800 585402746 175689430
31424115 256891241 246274210 382760815 644634337 983029553 643346716 229885955
107608582 301736078 250664700 401274608 670780858 46859334 767681624 288155648
140722693 358996123 301262717 451473846 678808804 368161887 851755702 337089478
211523642 383019451 332810370 480331162 692722373 627510201 913446197 413851342
249617461 453167925 362670537 505942498 702354583 834441069 998288304 454646061
299150256 459717347 383272907 518081973 729551648 377834250 44863893 537237127
365168866 504862302 424626578 560606713 736952290 92530122 79809316 568147005
406241467 581708466 438174215 586491799 753156010 564532790 176835161 661125904
487710962 617547546 493289669 633811067 772254295 729145778 233970148 694893854
538603684 662746020 508281842 665881635 779546597 586908135 320026723 775436440
557388471 703704184 536039764 701429753 798852303 813001119 399215480 810027195
899482272 729137035 585142417 711729441 809080672 134421089 431059385 872670824
901178548 781817153 611218369 746951218 832826354 912412431 513974175 921569674
904951159 830665205 646691359 803068216 845037613 272519460 571918145 994030991
907901233 904903902 673937036 822896522 853090946 134137030 696253053 63834588
910740901 927699734 699997002 856626741 878196448 94529510 780327131 130383142
912476652 991797850 749546881 896177903 881665718 302008161 842017626 283340158
915604999 64694026 766364147 928388289 899538500 467552856 926859734 351378863
916631100 179324470 787072568 954964336 920082296 611166080 978961158 459771913
919948193 364026105 813373984 972433885 936251625 972847285 148012578 576311300
923136024 425712117 869271410 13266992 946055312 231199457 814047251 674178961
926097524 581450918 882993605 68536171 968779057 395812445 8380745 827702690
928421611 704774222 921617744 118349308 982196791 824215848 105406590 909292128
931362816 862239347 967841785 130393479 994380966 440374023 162541577 957856060
934903410 928303499 979030225 164868079 3902871 86699797 248598152 290244821
935935393 405696933 22945089 228552044 51996070 148429668 327786909 854037490
939719975 54324470 62438042 266977545 95654291 309080944 359630814 10840518
941635295 239026105 110523024 305400644 142293397 438755101 442545604 96878839
945585368 300712117 171265891 324262542 180724006 542220535 500489574 135150611
949094677 456450918 210540643 368603541 259995229 631978800 624824482 196121701
950213968 579774222 278429297 439209540 295900333 858029554 708898560 261675107
953203633 737239347 345335557 474623418 315573561 989853005 770589055 316725666
955718691 803303499 394038736 497580521 385910150 412412432 855431163 403082764
958405342 996211805 401063519 559827578 433435443 966295716 907532588 448976823
961316065 456104421 482020348 595610650 438237203 2164956 985312423 541891774
964183278 702848467 532496591 627368708 501905909 18788094 59205031 576665387
969100490 32347013 580272858 642421656 538531998 39611740 325618901 681266649
969532023 89662235 613236651 695152335 572110932 46874078 423466085 719255594
973853391 182013053 679402524 727249842 631505289 65774228 695138452 809866004
976038857 212856059 701078743 785925735 694364905 81030010 855116418 848780603
979804432 290725459 789263471 825693241 728784064 93202414 15580272 919254687
980895786 352387111 813250946 869772908 757327022 103762210 85689183 974265893
985814518 431119674 857663622 882544521 791503248 130356415 111438442 42312417
986901448 464151750 936227867 926219525 831913912 145865056 182931169 89416135
990371800 560605903 977949389 995804603 886561233 153263437 225030633 164457477
992403627 569611359 20859171 215088504 942764168 165718264 288440739 245138590
995777965 631685671 56761856 490119252 973840009 188600361 346790349 312893124
998710516 737349149 100475476 932792725 38964026 204891046 370254279 419178781
46256379 786627884 155696263 86612322 165236029 214977573 431349387 475663777
101372328 848775787 191400583 373900655 425698624 226057979 474044943 590020637
151979689 905093263 253117541 904600362 543672539 240677466 565660137 632818930
183705497 940063432 313941412 67443862 608313144 257670298 627609457 761558943
227494027 130315548 358217030 163501609 839419084 270715699 673065611 808314567
278595378 200813847 364603195 210656354 995573620 293311622 735580848 919835071
333755445 378801047 438200312 321508851 4488301 305234670 773971371 967729961
423997046 519741964 484087805 498023850 59795482 311136804 831282828 19272031
466836944 699702107 527520775 586558545 110002437 329085791 865085444 172229047
511448271 775203994 557487859 643951303 163637410 346866288 925882066 240267752
582459465 995670629 617638652 799568946 207832611 675343634 995681699 348660802
662256084 28973051 637344306 889026626 298994519 750109227 74006289 465200189
681759810 127480588 717512239 968421768 340285390 848889796 407023626 563067850
727248051 160379795 739319035 10739490 362909602 913468801 529332607 716591579
816221543 243440487 779694194 14885244 443796681 948387895 868923064 798181018
840145920 309212915 851116234 28910204 498450769 316466132 33978019 963363151
891057175 393194315 889044891 37018609 503972794 800535775 91113006 61117936
979832781 428428529 940641967 52371158 577191807 444564 177169581 129156641
124530706 531312958 980272041 66208141 619311810 51848626 256358338 237549691
916307417 540918777 60759688 69553744 657927585 81889415 288202243 354089078
208153709 607131376 172973263 79130022 726231097 145132603 371117033 451956739
456175478 719839085 366940847 96820011 798519656 177865876 429061003 605480468
683908606 772403069 558101588 107493762 838101691 218360326 553395911 687069907
826674744 838694164 697253528 118166845 870926093 272292467 637469989 852252041
18033857 898766138 717324333 123406261 910228753 296715511 699160484 914071797
48058876 936067652 948629557 135723205 956701017 321250470 784002592 18680171
56226536 114026105 284292970 155335982 40009746 393881691 836104017 106761065
95815371 175712117 953355568 165173170 254549637 416465673 913883853 244932422
120617548 331450918 30593451 171550144 431330441 465317291 959758832 318362917
143390861 454774222 83250722 188840992 795978077 504042862 18501573 467026838
157667475 612239347 147364031 198780734 961141559 525206185 101755907 522664618
177372313 678303499 228354519 207602417 510035 570065541 132333152 690026638
200367922 871211806 280720854 211783792 6794942 629333883 217230767 750808950
225189952 889222716 371239059 226431202 12500277 668081286 267223881 895785606
265798673 20702089 460447405 235347177 18595160 689032743 342523384 958048964
285076627 57383831 525384977 251646035 23617342 745381366 411813547 6761065
305151725 116488354 534751353 262692565 33976649 767981747 439676965 144932422
337106762 136227878 642693790 274936916 38668793 804092784 512227406 218362917
373015241 186064294 709995448 278484587 41239727 844627339 562928380 367026838
381791918 225527751 773697137 290616532 50431440 895371835 671721425 422664618
402261627 275916591 817648860 309945720 56642131 937250527 745286244 590026638
442299698 297057120 905870023 316775470 57269635 974436959 799265427 650808950
453065668 358787778 934771648 328393657 65589976 17424449 873502272 795785606
475975733 364551270 906711138 342016835 70376340 61602080 919091019 858048964
515924756 404278830 16389349 353111524 74764497 154606767 987148375 970807498
547109245 471903455 44598601 362265495 82526259 202743933 19684435 134053675
551108019 503441846 78945016 368282785 90740867 262294595 105741010 245329235
592428879 543216504 122332777 381136392 95238826 341606567 184929767 580053277
607493535 579259689 150386171 392819656 98968871 377522808 216773672 701617899
643926535 601640597 198878066 402168015 103435083 413603630 299688462 991571211
662224602 647999102 246668250 411179591 108716022 520414248 357632432 580489640
687062973 690985388 281456235 431950128 115857433 553625986 481967340 30604860
719172240 756315441 286473936 443572610 123202134 625466600 566041418 278378061
744613045 776375775 485964478 452717808 127263182 682415969 627731913 371107695
757197189 832782118 592153577 457307423 131665749 713538501 712574021 650044395
792440763 847819451 701715021 469562916 140395451 779508142 764675446 751348246
809879434 895405204 758030811 487614043 144440967 866667468 842455282 992976005
846366614 924923733 868019070 489447840 153165024 923648943 888330262 23201395
867369207 966489105 962420227 505260866 156627350 954459910 970839963 162563887
896641926 39508705 366136246 512671523 164289491 201827919 157023626 312400242
912768970 173837166 187554093 532416331 166415845 354471944 279332607 438230091
939660146 218699720 531239788 537182832 175226168 507815435 618923065 635617742
955788571 331964301 679454305 554964204 178810605 961760567 818895522 740518448
996342627 421653975 89858164 563161367 184714613 76501356 69788278 952895476
277538279 536174065 167292375 568629911 192836255 301218612 124147826 8451332
608233970 584220721 318526234 585420800 197316640 402981294 275076918 181165528
911878139 724517670 448327826 592896525 199316411 505210288 363953566 272953646
28854172 737616514 529074543 608720236 204820276 807840376 497819349 458783547
76894201 827906422 695332785 619009737 215452354 901940300 621001860 528330772
89962457 981598751 824214921 626703161 220264595 1816745 670536824 737533298
153304594 43459576 879795365 641748955 221670594 62627502 799515387 813511187
192988077 191220884 197906455 646964326 229419846 94101802 889650452 994732007
229425377 240569694 346120972 658035515 234159126 133038773 11733043 708074980
252267960 365160735 683523658 672379573 240186070 184896601 147569226 44932422
283795701 463819377 37013331 678237243 245400566 208380297 227558209 118362917
320588674 589791478 136221744 698908208 255354071 231971603 348037414 267026838
360303923 642642799 199295727 703529949 258410164 301809315 458901675 322664618
425277876 796969445 267248444 720220988 263706807 323524682 503483143 490026638
456122603 811378173 344694382 732636566 267373614 370497391 619563849 550808950
488242759 910697073 445467441 738448136 277727041 407733517 700685408 695785606
539370819 23525100 542807449 749002328 280544332 428082865 874754280 758048964
596824386 65208898 643238773 766515570 286712793 471216860 992457989 870807498
610867068 132373128 694861581 774901074 293983163 528205650 22771166 958825429
643618602 154804405 795684153 781789418 296759209 565462768 125238038 34378839
707679517 211436696 882218547 797114354 304108540 585608400 162871570 72650611
724905069 256281533 936049692 800532600 308002295 639789767 267360940 133621701
761561173 313541578 28088908 821609775 317041844 661520903 328890927 199175107
825479610 337564906 42310729 832731166 321690448 696243053 421567237 254225666
875374792 407713380 92769914 838101263 324756205 735218586 506847436 340582764
881772829 414262802 147132088 851719152 334313413 784011371 541140873 386476823
947886206 459407757 209088838 864317557 335634102 824279343 630433723 479391774
971989655 536253921 289707285 872886672 342437944 860035527 692834921 514165387
21859221 572093001 367579290 878786414 350258593 918408748 826734052 618766649
58253182 617291475 447924350 889004346 356413963 956591033 917275366 656755594
68153376 658249639 489222596 909333454 360146048 972002063 983711282 85388317
116139843 683682490 569880652 911908964 368796564 2249303 628094503 147008386
146203087 736362608 639108168 924418493 373904452 77538812 9250787 172383746
173807102 785210660 682173083 943512403 378542746 116506993 50877954 222618560
191112089 859449357 736725265 950737071 383151157 164714672 66166577 276981186
214996741 882245189 837510811 961010149 386807757 228919601 108615384 292229223
242870205 946343306 906247949 966746434 393699941 257994653 133611941 361338611
272957515 963431184 935890852 987809517 403320548 287202937 171261692 379534463
322180206 152034806 121220420 994767383 404204123 373668675 205906774 421055040
345547424 234282822 215207072 17760589 412673448 400554368 219838483 479395027
369880875 441934556 57696448 202514751 417484786 458711055 256113704 515704782
408614253 606365626 126504428 496706415 422298403 504812925 281464191 555754999
452139682 816319126 200634665 644264240 428029684 530007356 335860713 589013188
462778078 904404661 285121143 739918835 432748660 583411350 372643122 635343445
487589845 57956705 395055388 999281571 442106350 653968900 399632714 701116650
536120841 235943905 501244487 37119567 444493906 700096760 436751136 720294912
549170501 376884822 610805931 160243138 452213401 725038971 459545510 763646209
576940277 556844965 667121721 387685868 459076206 792120663 493574188 823518571
625363335 632346852 777109980 524919799 462605089 819025878 513644492 865410599
663162714 852813488 871511138 662145151 467655966 862015208 549742487 914517849
668009713 873397385 930236022 729509072 472412337 910270630 591186020 942153604
718095603 6922093 35595338 887869781 481888021 970680743 611561405 999736990
736355792 52329386 109725575 35848085 483228463 10214332 627905825 62060730
780517004 83951577 194212053 330039749 490170630 36111564 676550102 456699969
802696479 134903751 304146298 477597574 495041425 90631552 693999928 571769535
832803596 151920582 410335397 573252169 500547007 118849891 720779527 831877321
871723919 194883009 519896841 832614906 508902781 153758899 775827864 206699969
902561257 228903230 576212631 981711038 512223239 200252123 805577768 321769535
917814765 272341884 686200890 73748669 438588933 221306471 822387962 581877322
960534249 290566478 780602048 96910535 444744274 242457298 873578780 941111500
981672031 343782561 839326932 163207842 474877897 305070418 892591646 1500160
45816773 348751089 913716271 285677004 499070371 324539368 937243650 185791867
96424134 382998985 146655652 359572197 502939949 366652830 946214855 234314138
128149942 441296074 308149086 433462771 522074957 400036943 971468372 345035678
171938472 468484342 512719770 469735651 551634699 418281186 49337526 500608981
223039823 502772839 890665569 555006802 566324504 456953044 271349083 597434995
278199890 533844550 18816485 690787569 581419533 508046442 352888403 704235574
368441491 553138436 103302963 758891180 594668765 541449375 579282041 792924080
411281389 593102664 213237208 803039454 615829677 559510976 712597012 916471435
455892716 630159806 319426307 922745332 634827246 608087373 913395686 72211547
526903910 686478816 428987751 991558930 650336316 627570460 6041330 196702135
606700529 703772207 485303541 21653081 683227225 658700664 33226418 334017165
626204255 752398364 595291800 93475164 689927968 693644245 43210825 448045244
671692496 765361582 689692958 226150090 711063535 737389500 70932495 606891842
760665988 806383782 748417842 306203217 730165957 773491820 87256777 832399977
784590365 831830789 822807182 386251339 758011036 805549088 111844369 898154015
835501620 867663006 960242015 425546960 765048411 857883699 134469728 62819159
924277227 917516722 281331139 517924041 795897242 892116093 143567987 223020027
993576088 931957846 796859682 665019873 803868032 905932879 167257927 356052786
40868579 971365613 91368311 738798785 832770681 942751714 183813347 541373818
72594387 135232311 264437100 786626083 850788993 970473025 219337605 804466643
116382917 550535781 372099389 916307451 854863154 104471944 243358770 881179687
167484268 879397922 508479845 990855517 872345250 257815435 260984626 71769535
222644335 217202448 760443710 22478002 904173917 711760568 285225228 331877322
312885936 546064590 932286557 31155161 920216013 852910455 300111349 691111501
355725834 965971590 63466094 60509728 926761248 85867364 322334160 942463675
400337161 159548443 139154873 77480806 954825156 161450656 335441297 7622776
471348355 474478694 220698133 109614049 973378984 321662642 359015497 74602528
551144974 606606997 313633260 138575174 997389503 533335292 386080661 147086031
570648700 992423611 434560931 145577599 15573481 671718874 399387035 167416745
616136941 2448058 551368941 165620970 117484576 746545506 410060942 259562598
705110433 18506733 671886531 202646529 226546891 947790585 441828632 283823733
729034810 519362415 733833901 224986936 394508316 91801628 453224437 339184503
779946065 571830492 854820987 247325946 538965186 361462335 470713154 416971154
868721672 607630161 958662260 258292165 610401540 483577555 506663089 465384160
938020534 681870172 2996282 284071815 694357100 606252348 526091597 518784449
946906697 711740706 62789563 325121812 801309460 969408454 537069683 563128702
24906142 796999203 114550473 345711276 939962553 48331927 570500420 624902379
183261484 867955670 147458638 359058428 10011524 111280528 582916986 712599986
273563442 892325588 182912229 395248576 75525799 189154470 612077477 738171001
330669898 997007901 223318805 416052687 145637287 292870126 617936224 795972731
409489251 316378153 275896052 434516673 253612488 339837517 634428317 875802547
501471684 583603304 326682142 443268387 346477618 387020130 666910782 931658586
600759806 865002167 379081093 473925757 392400988 526695553 673726169 997134919
763194691 969384396 406014732 492587098 446372419 570126288 695270984 21765447
840306508 19159112 458617812 526700987 515127507 664071705 717452040 221064219
920606896 74271976 503766191 549821629 604261638 738543957 742274924 501096166
57647190 131506735 531852005 575449341 661511400 779242653 766804387 675382991
78066339 180885012 567429515 582874698 733503673 865510644 780944179 867624033
177038427 195009241 633159217 608267141 816716105 979488223 809605514 327509284
239043870 267573466 677987785 648723580 864361503 44879647 836631544 23527731
295977152 330957882 697320114 663018405 991108623 103331920 843167403 42896765
331668687 372817191 741329159 687335539 35040332 175643438 862034623 68310654
380930782 415291349 798527648 715849167 264340295 271950833 877761580 117606709
438419803 444272033 827308198 739070607 509730504 315563411 913378694 137906998
500474879 504371089 874835654 758230083 887643712 359375837 932802963 178094849
601996682 528551998 922400290 770824409 1977972 489074445 951372933 221584951
650191567 597570780 970310874 797727306 35824897 529402985 966257973 233783380
700379310 655011729 14835810 822180649 87950856 616638015 982915387 289070891
780266904 674739758 34481112 841746982 132782297 685790821 89727786 303627572
870038102 759482583 78843869 860608418 154952200 723582467 159618632 336844034
891979794 797657605 117247125 904081634 181007373 803688460 353670321 383516024
943154065 837857442 141662860 928407759 214199484 909524785 467940296 412563828
416307418 871845670 167967138 947548871 257229754 978716575 640053445 444604002
912350956 935924167 197946210 957155040 284867569 411641821 798430959 471210554
17175102 960366754 236955136 982806071 319622460 18593514 862118770 508274760
45770356 72598662 274635138 9755141 359793978 178805500 47569226 560893324
53549080 99563099 313511779 50394243 382795205 390478150 127558209 576235933
91252731 238094802 333494802 87021548 443983468 528861732 248037414 610916971
114873851 359101415 372522893 95877556 449326114 603688364 358901675 658814860
136562720 439014642 406020078 121226526 514981463 804933443 403483143 692328483
150159495 520101670 426857940 168052970 535647801 885649089 519563849 731614284
168926007 575428431 453254157 196307014 584670920 35948358 600685408 753722888
190826586 690162993 502021356 224559292 603937371 247621008 774754280 799789597
214466614 736326546 535281262 238428334 622294862 386004590 892457990 800341946
253141585 868089677 549624602 271032009 672521144 460831222 978824683 838118114
271501541 977749671 582276475 322948184 714287634 662076301 768413139 882524355
290620680 98632165 624714063 348987799 747717333 742791947 800621613 907282087
321054048 183265346 646067375 365868022 759179002 871759936 871640487 965035613
355252598 424831088 681329681 411637915 815289888 104763866 898653103 994499620
363611338 625874413 716619572 437948997 860337942 243147448 948678580 163754643
383106298 694922512 752166135 461300509 867543363 317974080 988260064 882223001
421237793 991522405 793042740 472368854 903174068 519219159 153802372 112706722
431491098 189826892 832443929 511141410 958216348 599934805 375358533 378772241
453310207 350161983 848102967 534742518 985569776 728902794 723285945 749414306
491356894 519001301 901521319 577886556 9344089 873669060 949062746 22856368
521056406 661751858 926542367 607127369 70490745 41728012 15005109 109836571
524864762 930881553 942064129 639538887 135928134 164301060 36620344 134233428
564217960 921749899 995095095 648929780 236704988 219807978 70564480 244808451
578565252 283079932 26103248 681043752 323379109 275569247 92591484 273921814
613263346 972084701 80465422 732209250 366240921 440640202 99309806 340354737
630690075 150161983 142422172 750287999 416614256 491967434 142592032 433698718
654345667 319001301 223040619 781042023 480785672 602993836 170643699 491794326
684925920 461751858 300912624 817103376 563977527 691006498 189217855 555874673
709155256 730881553 381257684 846471669 617410637 739104956 198289275 609087776
721140155 833540419 422555930 870702770 684603425 841058038 239224462 683216188
754705463 250269971 503213986 886630888 762268361 975758814 262854329 788453317
771313720 531668834 572441502 920655141 806737400 134551946 281729053 819138535
806063415 769586428 615506417 951581429 925034712 236314628 296599421 888500611
826065883 46642626 670058599 976327085 983365702 338543622 320969005 984296390
853944662 146803456 770844145 14768346 70080663 641173710 362492204 45438908
869303751 233215440 839581283 69648625 528680589 735273634 386269087 416080973
894914395 257932840 869224186 101377163 3892202 938822040 398754048 942266624
910274798 384920236 936704723 161452357 155057485 44664688 427974883 764446003
948897709 495842966 296859682 215597070 285068668 145900814 439154514 769854702
969602110 569096757 519181458 228688560 349361387 280731168 468544580 94842874
982707966 643426533 29568762 266160950 424921390 341788778 488183893 161168685
61490335 694142731 162333228 335382650 521178514 403126175 531488082 299368816
83270761 799316080 335087042 377149498 645966299 584704227 547959189 301025860
188313459 841632671 501955627 418913735 726115965 641164183 578462527 447573089
249042293 962415540 674123611 439415798 826905148 763293227 602597578 521846288
287113263 40086393 762619853 487612535 943402553 860107155 619251343 695106868
339659498 94662382 935458546 564358185 1621751 913015460 641444285 783498892
400981119 110273372 46519269 602851529 64607285 100290306 682193618 881459859
467173200 190475936 210175816 627804902 118778610 175116938 683955404 903781419
575463121 260532396 512532456 695464745 145567243 376362017 708249019 56353361
626870999 306797948 718743873 734359388 177050577 457077663 744481108 189386120
680404591 353743069 807672584 748961267 217157711 586045652 777255236 374707152
765618024 385774351 15921641 764999283 269152620 730811918 783880026 637799977
861373967 452199623 87410199 808995768 302548314 912042262 822268263 714513021
884778438 478925891 180431483 871270101 344543807 67275973 844049102 887918211
939364326 555209808 270283798 888045477 393084391 118157314 872045567 382223002
8895051 618697173 362989635 926394825 420877540 169271812 899895223 884927351
65450529 640501836 410641457 996851206 494813359 320586855 907259083 81877322
100882209 734164958 503708446 342359439 531270229 367636817 939983211 441111501
133415513 776358403 583586348 889932751 542935723 469411020 970216796 692463676
153810675 820789802 633276635 7712024 605574428 550089294 993280491 987107183
181960444 858355737 696221460 44554628 664810697 594179548 61520949 22719454
214811312 929179340 812512474 80550396 688090993 687636540 150143414 208040486
250271355 956194830 891824556 104225748 710272961 811112252 289314378 471133311
308283812 47101829 926027906 141227218 770963051 891836009 379625099 547846355
335823746 227398998 317150529 154925450 821430894 935484877 407170217 721251545
364502456 299941724 584325320 198505102 861825113 370470 584627351 960740996
410152509 506998074 10487123 219235338 875674629 43207188 699639191 948428734
461450335 679320923 103508407 248052580 943475284 68241178 775793233 191111501
473988444 738505008 193360722 274229619 997908349 120943834 812986055 442463676
503230885 992733487 286066559 310785515 70890556 148221562 980820331 737107184
560428129 32825111 333718381 361623337 124467822 181966937 205069829 902921711
575808086 100167239 426785370 377288623 187434491 226910387 500478043 192463676
608536749 182836536 506663272 405872566 267648761 247262924 964381259 487107184
665606781 268688675 556353559 444991477 371638581 267708723 11830952 652921711
710156050 342756090 619298384 478177738 438429969 328234739 28873733 998422039
715868583 363942433 735589398 514913887 522420955 347054724 55637380 82747640
994546248 472788772 814901480 519016475 619502125 387764405 73004826 608933292
50428089 567865397 849104830 558826222 675088424 420035715 78301965 762359379
390327684 630654361 926966988 593470274 822960065 437671816 112428335 384927352
769891419 694365598 26585331 628000954 895873804 475054613 134545997 974214367
138665734 737836625 116437646 640150966 919204791 524444897 149191005 275599959
218454840 827985209 209143483 673481636 140161325 556734400 156343471 429026047
412309808 864256573 256795305 720659161 6373465 574193947 188619292 775836427
567322995 967784746 349862294 733367778 115435780 621151132 207250534 611686844
673157348 799165641 429740196 762420315 283397205 639984783 222132528 21064219
853627439 472084702 479430483 815796360 427854075 670077314 233857242 301096166
989871621 984692198 542375308 843788719 499290429 703856109 253071722 475382991
56994351 16598680 658666322 878549822 583245989 746143189 285811168 667624034
436558087 258164422 737978404 900847835 690198349 781042098 304558327 827263345
954942742 459207747 772181754 923025400 828851442 812030791 314402238 95692714
886168675 528255846 850043912 954162224 917906626 862620915 337441743 442503095
242665036 824855740 951241239 983646228 2493965 895712230 346256453 921482000
382295972 958468314 10175816 46953243 45170522 909068456 369429390 53844993
721542169 84541856 312532456 237147040 110894557 944659997 384914233 191160023
992815246 157084582 518743873 409915499 167421157 971457265 419057921 305188102
103224754 364140932 607672584 651184415 195374512 7815435 432044756 464034700
621609409 536463781 810114196 986714050 228226687 461760568 456095466 689542835
990220046 595647866 112532456 44261573 270077610 602910456 475125026 755296873
288276076 849876346 318743873 57022581 324333167 908233066 488255879 903929893
656886714 964401410 407672584 112286486 359180847 211760568 505754160 474214368
843061294 698931520 610114196 166280139 403002231 352910456 537883443 805843422
132295972 58587805 873227249 201793167 453653275 658233066 539272543 993688157
471542169 138352713 57076601 257295371 482654822 900267888 558427126 305843422
742815247 161168775 190985034 277842720 559805242 300535776 586994735 996844078
928025365 278387908 259815445 343212198 597847192 565077297 612835875 31030365
971260987 380778119 394245541 374307552 610019881 34823981 618059267 228349985
221542169 448397003 509624734 417533415 692802712 85938479 648326916 285884768
492815247 517009104 581399593 456798973 718860268 237253522 665500270 415938661
678025365 563824055 672319898 511632817 780672028 284303484 687574406 595555751
993848027 660907146 840295808 587889551 804964509 386077687 709532790 721231838
323553381 699968614 954857706 611387479 828110911 466755961 715338911 868553592
509727961 811460493 79873923 654263394 891439701 510846215 741140628 951460855
962056223 904249719 148704334 712941760 944101797 604303207 764978646 109169762
194132029 936118073 283134430 762721152 986252286 727778919 783163484 588148668
305836777 14227440 398513623 817825376 3893371 808502676 795631168 923284900
577233735 221283790 470288482 823979257 29371144 852151545 811842321 74680756
794252198 393606639 561208787 883693878 56636722 969544507 844437621 123203027
942420292 452790724 729184697 935659956 98627077 45900814 847272326 233924567
242815247 707019204 843746596 987455975 134741293 180731168 869477709 389497870
428025365 821544269 893151435 43877538 152600381 241788778 890074342 486323884
743848028 942143780 12787639 95963313 173589271 303126175 921222093 593124463
982275348 119001301 350190325 177366547 200327360 484704227 933792603 681812969
105836777 261751858 788712081 207502657 234990632 541164183 957031457 805360324
377233735 530881553 13798756 303377892 257254428 268803783 971905629 980755540
594252198 633540419 75755506 348984411 285251423 284758884 997973025 101096166
742420292 951813523 156373953 412382343 317611812 312383430 307604744 275382991
995078421 293475062 234245958 469971829 336140578 339432331 750717065 467624034
712101460 13516222 314591018 550394800 385431123 385106841 125358533 627263345
176394628 41245333 355889264 662238010 409735702 410761216 473285945 849648584
628722891 75285631 436547320 696701637 417512698 438324782 699062747 75382991
990420327 110636512 505774836 759586313 470401729 466198799 767925541 267624034
51612377 141134858 548839751 845647917 487049612 492678665 35816724 427263345
310804704 149858647 603391933 918657691 526540457 526755070 135224555 649648584
495110022 194677726 704177479 999477219 542060654 547787209 199732212 965359975
588197312 233826924 772914617 62778529 556848633 556306075 219407297 41373820
814361443 259681203 802557520 237214031 597308692 585731202 346162391 304466645
995210160 285915241 870038057 301791410 630953920 618252023 428313705 381179689
177233735 303815076 957742407 507238342 657883400 639381699 482709449 554584879
394252198 340935080 14784381 604966599 667116411 669413925 509275751 794074331
542420292 355870348 81166614 740819310 712316846 713474706 629157376 961642446
795078422 398499595 167543521 864225351 748605556 746646448 698359129 1125120
985820278 433977828 250977814 584519238 754409923 756244526 753635109 139343900
144138038 446162787 337061806 54931213 783112435 790964353 797184046 175735603
328443356 498503943 381309927 207562278 827452049 806382649 868552114 258776758
421530646 522082632 467729274 264067486 849486755 860403207 990155774 375456735
647694777 546911943 541901612 443833552 872129299 867588605 36188794 448076245
828543495 567904672 588042593 529345777 892003146 891280014 88319655 528176679
952016906 607482567 646491360 648216900 923744515 938765577 170184927 594693059
88241830 622579459 754475873 756197187 952240869 946174810 223308880 687353574
139016716 669384326 828122807 906990259 975504473 994843238 239511891 818899987
262378968 685055232 859883061 82562278 5606454 65427418 343898439 857256509
361023723 719658172 932183636 139067486 42294448 109066185 411552462 943959104
428372856 737398595 18396405 318833552 81556881 267862096 456348957 137799979
543217459 780188256 42756580 404345777 142022994 342443642 478227088 214513023
629918303 821929225 97766399 523216900 194027467 462420988 576953132 387918213
708425499 831473841 145386438 631197187 219744555 586321917 633942812 627407665
746937110 875711291 175661949 781990260 249968557 623716060 679464207 794975781
822119314 899774677 208279254 991696281 288471406 767693643 715328037 991404784
969473579 926683137 245453305 75087443 338386520 825132008 774101740 10258591
295389558 960620334 293824373 232299133 370446386 924580377 874245931 1227404
657086995 987239972 340547577 447453145 410762060 12591472 931590180 152011526
904033819 17888200 388754613 629977582 457361022 97310245 961700967 191711566
975392110 381600331 413533561 832026405 484042445 122980108 47323807 282301916
323753662 736398580 461928395 854590633 555020833 216389467 115494932 409589163
570700486 943546151 503464905 233392564 590019428 260260964 222549519 488810446
991797368 78426648 529303854 362631164 601218302 330835873 292019303 576192737
929101395 250749497 953332677 598448701 677378508 403718772 313207856 648756060
792680560 309933582 84680215 921179719 701351460 425715327 449713341 749840258
237367153 564162062 230429935 15171055 758218280 510408022 538183987 893345435
658464036 678687127 446701903 53489131 780567363 544195295 596764018 935188913
976367130 799286639 753332677 78691925 801862053 602694336 625373881 5738060
14661276 901251321 804614154 118080586 860124541 659974363 754477169 20986393
65912303 87303033 30429935 132662576 908573671 756696856 829002134 50564026
93534097 9519410 246701903 179053817 947352122 811023770 888530112 62744200
137868826 161904285 553332677 201121488 960647658 869393676 935428966 86856911
187377139 295011561 604614154 231797907 9560197 928421006 102534915 112950972
254992527 382916111 996979314 259663787 173153669 984496018 250239021 120270030
303072174 472111843 46701903 298578127 425095807 123317023 482190628 153442536
327355815 532971280 353332677 352695809 641781110 176737227 632708496 162176546
386355152 659179299 404614154 369371758 748935642 382419488 678617025 182106423
433533078 709959209 796979315 399799827 874868980 464474294 974378913 210109617
465743533 854898654 933850103 441442538 57361177 606543392 87887070 227538300
520669212 975524648 182141114 476769848 38922012 745652030 214490589 246762404
562134832 484692199 474467023 515876071 28680589 980549514 413306252 262726335
599681752 960874949 717383223 520243341 519461006 10193096 542321567 284964859
618100349 185314916 21820393 562621459 4412399 78774960 581671735 316535998
654057055 131600331 205882815 599500611 79917078 99555325 835181924 325741563
724530833 486398580 456709930 636259076 196198063 175172425 999484551 346550186
759933540 567527814 538349843 649192960 296206664 210687446 33428942 375288920
822596004 898084938 757737221 684673996 345662601 267819515 126209584 395397094
835547578 61751858 903900175 734895231 403785680 326819956 186416731 418968575
912696436 330881553 105850268 748423760 477829621 344626691 204780143 432233737
941632839 433540419 288037418 779350653 573820223 413187444 323084897 459873763
994248284 751813524 558377379 836170314 635473812 440539046 399759457 460205173
39690999 858375682 941665846 865968632 713003952 487895412 450528817 482870874
88560328 92129012 141133690 902972386 802617339 534264957 475324032 509514618
166998695 191235381 384049890 926708980 853927768 612564118 587213548 524369258
254590325 258856978 744503170 950317356 990424665 656543048 651801852 559021374
374217552 399088110 38037418 983463007 3824079 703794876 703392766 576699779
459281544 455510231 308377379 311190085 69261468 751578905 744038440 593820614
502244909 616554059 691665847 483508218 170038322 796972962 810648637 616291972
606628352 750582943 755767693 797931600 256712443 855389657 924145386 620756285
690096991 796615009 478628924 37147040 299574255 891444754 989135534 643500015
747084719 994348271 92258604 209915499 349947590 906048524 123041898 667985253
844260921 634813247 50716557 451184415 414119006 956491599 300286827 693202121
917623173 198335501 411169838 786714051 497310861 8124981 578628756 700613483
984052338 436253095 922221127 890104931 550743971 12779526 759250198 730902809
75597698 884802587 78060477 60045293 617936759 27939726 814340433 86435491
269452666 8654009 203343009 101139989 695601695 32533281 27964068 138150767
424465853 147185712 307449952 231878945 740070734 49248638 68247006 199129062
530300206 268192325 461929928 294069653 858368046 57099327 131506534 233480497
710770297 348105552 680951908 380521378 916699037 69728520 172556862 253689606
847014480 429192580 717581535 459052495 935363827 82770722 185077370 332516100
970382931 484519341 997842361 568720183 8760084 86706948 265739702 371098266
15327697 599253903 17731123 721233652 66085074 101862481 318017811 383446908
68908317 645417456 85441786 768229507 127432627 107908625 352633284 434592380
97785648 777180587 118384575 853981338 221910928 118376874 369539113 490440442
144135593 886840581 179738715 971338070 303167917 128626983 445827419 536659010
195894283 924503181 263347753 9915499 343350867 145935217 489864898 555569330
266583099 42030804 290561057 251184415 390575869 155656875 525040522 608032869
316848185 57641794 363690182 586714051 450736572 166102015 552753481 647526579
342235628 137844358 412411167 690104931 528728937 176664800 598169525 698706296
403916754 207900818 452897200 878758960 578822478 186699275 675553672 727464245
453239131 254166370 512972746 10230899 641815718 199612438 719865137 779903589
486913698 301111491 598147960 140969855 714626596 207582512 743132563 809724481
544336000 333142773 612392815 203160563 756316320 210810714 797589576 838151573
587686421 399568045 721383136 289612288 867220051 221961288 818424343 887848767
626940019 426294313 759402799 368143405 921905356 234284966 873196740 932742638
646195825 502578230 799060350 477811093 939403596 242292001 909797279 995627166
683786928 566065595 859923821 630324562 50052259 253672634 990500542 39451968
757464060 587870258 894014359 677320417 168244242 270369350 68356610 859544225
794475982 681533380 994168633 763072248 226692168 282939693 166826015 7379219
859986740 723726825 77836505 880428980 295383079 286576860 321460420 165032211
873527022 768158224 588887795 979987763 382889555 299733846 421805665 242196543
954182647 805724159 674356922 150174885 496332994 305576569 452411352 266893826
984434340 876547762 895035593 464598267 688332157 326047516 649585944 369184772
8224618 903563252 61688299 894906291 791894773 328770404 777376878 480880897
36975194 987319330 102508256 389932752 915680346 337748200 861992480 573318034
52470347 28738668 212201945 996079224 926891036 355742728 903317838 611138676
77341048 111407965 285283422 19475092 25471198 358550438 71633447 716065754
105114003 197260104 346012472 25089936 52056738 376993210 270449110 795053176
143044586 271327519 436125792 49406055 93299309 382833849 399464425 897412611
170016095 292513862 563888613 73163262 130200406 398949748 438814593 954928508
183638625 401360201 585255896 88788995 146191638 407965868 692324782 77092684
216735813 496436826 748741378 113209965 182036704 416799677 856627410 346455916
243201479 559225790 805770874 122250798 229969737 423960182 965418897 723763099
261270758 622937027 865257200 151013369 245728779 440662187 55714904 963364764
292082724 666408054 956552407 164695325 269103265 450455726 210349309 28692587
315343925 756556638 35042393 183714705 310326188 455777019 310694554 161736141
336406831 792828002 67560019 200991551 341999528 471322920 341300241 236684726
346739214 896356176 92613519 225118442 383424574 480507528 538474833 280777327
366910049 982517600 144311311 258671405 432938802 488002996 666265767 452762408
406444119 460874950 197302264 269010494 437423079 499553200 750881369 536941679
426304174 899582820 223083577 287875897 473912997 511440960 792206727 563884169
461456287 11899262 271099860 313694378 507642421 522058854 978689255 675474292
468721805 202380356 336533019 335597310 562219335 530809194 167144710 797324609
512000431 368764451 357830388 359843169 590534522 546679109 631047927 898165121
528233047 478645139 415061876 362550877 617959442 553445692 932083661 939424003
557749028 590139804 453191342 388825311 660867770 558111548 38450593 4379518
571950283 666214100 484876064 411690385 679903861 574894965 93839634 77389321
607734626 823974124 531891708 434480634 725137720 588113379 180821486 163476326
619336025 887449010 598550570 442499642 736713247 598938325 237265687 211972470
655733711 236398580 609698718 464497885 769429382 605616240 254481386 240502976
659767789 317527814 694995489 495635051 816245139 613846960 365392094 351787441
702169362 693546152 724750008 504022739 836574930 622666674 437274494 406256381
717604713 876806850 755786352 523197413 897442354 636360085 484870771 423689758
743689818 91497756 803418633 558425603 909264384 648407596 508116285 495895131
774935235 292541081 830098184 576900560 958901427 653646371 613012707 574739454
797993294 491522408 908479790 599842889 999848708 666560392 673564242 639989198
813256421 575174098 922109390 614559577 37653612 678657825 721930725 666686121
834162016 621305728 958352745 629196770 64857068 687511677 760036044 740752294
878046692 639157625 116754757 649747074 106365262 695370068 822483104 796508121
880116546 653366524 883331692 669206518 162653551 711460816 928886308 868761840
909108513 684200648 23027859 699566602 225701050 723832320 989814572 909361297
950947024 725828718 44396584 713542166 255411772 732043783 59542918 983393313
973128737 740662638 60860313 720703330 287313040 740796417 119750065 19726154
982533960 758877972 94833147 745178686 324290515 747993392 138113477 111193598
16860467 804444890 129655774 776112215 383805468 764203557 256418231 162720751
75799150 816799623 146597780 784939566 439656433 776383944 333092791 193034414
107564214 843663330 178151337 806541352 459874890 779148996 383862151 311274159
158549153 867024050 221150270 820696376 538319971 797923098 408657366 369147408
215483714 908123550 235145684 847848933 550819847 807731965 520546882 387670371
293241412 929740670 272754948 877195211 622437918 817024797 585135186 464388581
348533007 949959798 297811454 889820313 643135701 826055720 636726100 548160674
376459195 980847339 318632842 919320042 703326763 838797798 677371774 617488527
444308434 45863783 349528837 928512442 738823617 845059778 743981971 645854009
498563049 60001700 393333232 942819395 789000182 855854148 857478720 724549318
535605073 112250421 400659158 965162070 857892120 864834914 922468869 783789885
598769606 164253248 456711322 988344677 905041280 874232169 956594427 860559461
646455070 239998385 476264291 51184415 953803759 884740746 29496126 903696384
689634028 300313223 496659603 386714051 997190268 900942481 111361398 982355402
710815415 345344704 527960816 490104931 11505270 906357468 164485351 70827051
752165628 409578190 545493093 678758961 19817437 926160210 180688362 145775636
833210474 440665068 597001005 936943775 32500495 929780023 285074910 189868237
873923589 524086851 605957599 131264934 49699694 940818452 352728933 361853318
945985424 575352715 629774661 561572959 68964206 957554623 397525428 446032589
960879734 598395609 658361075 926621833 78042482 966562358 419403559 472975079
23453772 678643907 696971916 496079225 87790091 973673139 518129603 584565202
52331103 717763052 733674833 563771908 99088764 987928033 575119283 706415519
98681048 759558094 746322580 112631164 117273887 999149547 620640678 807256031
150439738 814233036 780825877 348448701 134339459 13541635 656504508 848514913
221128554 842669373 811786485 671179720 140517321 21299211 715278211 962980815
271393640 939282419 850080477 944966375 164486649 46566212 815422402 198381393
296781083 948086520 878981799 24752774 168306056 54222136 872766651 404533077
358462209 143868009 902588898 87271740 190189354 82081067 902877438 758902276
407784586 490142652 931410056 128392088 196513676 95165548 973351218 359544226
441459153 670239451 948859516 192657798 214905389 116214204 250717066 747800095
498881455 156809319 978175682 216449464 225751649 137951208 946571890 163397756
542231876 336906118 383331693 292140438 241083376 144511585 29295690 317726420
581485474 948788759 511535384 328145585 262133689 169770809 71496863 367120986
600741280 855662581 255554462 378196583 276540376 179847715 137768750 571702878
638332383 26753946 341023590 434522207 291440022 197294796 180773854 795095127
712009515 62380396 994965522 522819478 304697010 214378313 193890577 979969401
749021437 71334410 11535384 550027604 310923282 243225371 102594697 151059754
814532195 104425267 992448285 599673400 323602494 259428134 118634660 200454320
828072477 137360391 92532449 667616771 343139863 276836702 134307038 405036212
908728102 185332311 153762384 725256066 350223930 294441344 144113687 628428461
938979796 223531709 318302918 789060957 372612803 311165470 154893507 813302736
993986853 252051647 427925134 796186503 376937816 332687409 157573890 888944018
34398866 292732856 519018709 865329748 394909440 345970866 176762180 48693598
76752284 312421212 654188690 925500996 414809306 351351203 184092167 100220751
144732203 365255008 845832923 985475333 416946326 369935493 195351535 130534414
220644949 397723389 877883847 14067486 443857424 390474959 211346084 248774159
324321879 412317222 6195761 193833552 456015218 403820017 219619348 306647408
398044006 463141144 62817152 279345777 459832677 422787739 235502016 325170371
435278922 487916603 120854864 398216900 475534271 450615600 243734613 401888581
525744573 514386796 149091540 506197187 499365717 471566174 253018262 485660674
598084060 549014260 201680802 656990260 512424961 477628118 267728605 554988527
647473424 567023940 273345691 866696282 517447560 499556429 271892592 583354009
731692800 628212203 296671381 931315582 537455543 509294301 283496951 662049318
795273419 633788134 359353488 98448701 541973681 543412547 296160888 721289885
852845362 676048048 401114332 421179720 568987212 547950694 305954595 798059461
881087211 732943725 435816646 694966376 581989090 562913688 321272044 841196384
936220827 754961064 487309971 998039612 593775590 592904570 334582669 919855403
178025365 772485372 560317297 33803823 605024359 597584085 344741495 964586740
493848028 810514125 572527173 127730631 621046274 628322040 349255942 96455916
732275349 861855411 665947447 162503067 629559197 638056439 364256825 473763099
948170140 880150579 698535730 273128337 649870055 664916272 374481071 713364765
51598299 902616157 732527917 325751244 663838898 679943139 387073938 945526762
115128427 958815356 784696606 398902703 671372884 694666154 393827588 71199744
217098306 974052860 813917067 465352110 686377329 706600330 413482857 425568944
330967427 3411050 899763588 558147846 696670423 734437007 420850932 692967978
486482823 320360404 914691245 687197704 722075584 750759571 430435741 54866546
597066014 747077991 954386348 726963427 728929797 759628393 439015245 98959147
652918389 912208031 492448286 799522668 741972530 785538230 456773627 270944228
788616868 10002309 834625259 898824519 755141370 800845910 464703278 355123499
897126099 80911287 334625260 983066565 771311773 813338358 474097086 382065989
971210146 151486553 691543220 34640162 786708005 832588698 486960261 493656112
18910534 254283527 208516374 75760510 794002163 852401632 498249751 615506429
146372882 336139379 19174923 140026220 815526373 870098122 510842450 716346941
288709283 397253532 128868612 163817886 824984734 884682024 523581620 757605823
483103529 484427551 201950089 239508860 840073988 911131883 531884322 872071726
621332518 526616885 262679139 275514007 851958616 922409522 547834664 958239822
691147986 639832164 352792459 325565005 862390612 930185949 556395992 196215404
860771085 709407266 480555280 529304117 878844641 958158312 568814106 33787654
996407623 740679766 501922563 555107176 899727671 980189002 579768018 238369546
21372882 849588171 665408045 691605438 907718238 998230579 585011754 461761795
163709283 902678440 722437541 744634669 927741238 48472926 600555928 646636070
358103529 959400282 781923867 800399005 930731001 101745458 607203006 722277353
496332518 9794394 873219074 906355818 957636896 187443562 626506483 932131509
566147986 72104736 924354881 956808612 970080315 275944225 638600433 972180651
735771085 114856476 11828270 54942155 979101277 302654327 651450050 335210508
871407624 125601293 119923654 225708961 989183293 405495457 655949131 9838958
964012682 165310321 230722922 496436313 51773717 446522860 673078230 220042948
57331443 204832471 284629303 541971360 89178469 517557409 683333807 322928725
127920474 262398776 385026987 813492264 146252236 587111728 693371207 355858436
241220340 308238053 521841776 869398891 223648634 704560471 700180178 492246365
367741585 342461980 566372638 20374997 310338946 770528866 711450370 641174531
540536470 391279430 686038479 97949553 351191190 841406608 724266776 764424047
663406682 414905458 765763727 123930747 395055434 913082653 730427699 814851570
725464876 478306014 832013599 189953281 445899463 981173738 741617771 954754341
876240963 517268072 930319038 227876466 527732524 43912848 759843734 143537288
996806774 534780672 42113545 281802825 604527601 372769329 766755674 286677569
15128427 595769379 153332677 367295672 632327980 557480838 779020865 423127611
117098306 625499929 204614154 381675161 740189968 755938517 795552704 661674147
230967427 657264162 596979315 458791458 757377297 956631442 798169164 877164732
386482823 698817119 733850104 520050180 855852145 84827620 817358182 5727061
497066014 720428735 876617288 537704905 884311597 178054552 820274629 101201419
552918389 793854651 191543220 631098452 967074309 328026235 841411068 213776733
688616868 800545769 739314462 667381610 48728204 482902396 846111317 277194767
966904124 851257665 4614154 705536155 83932676 529645075 855700658 314503890
81874498 919532478 396979315 778032921 137649162 709617054 866487522 460029728
320280301 945953285 533850104 812553255 210492831 781415010 878264612 531258342
482054859 966982455 676617289 857843413 292083712 905725471 898378940 554055834
582221274 404517618 895725785 906339623 330532882 42881845 907308672 648478245
717746226 2143672 42638052 992770452 371816877 67447501 921154768 751582359
936702152 369273256 22155219 97861789 419670080 147459675 930666432 836908946
164442552 402728840 45204440 125182817 496689430 171703435 939991663 871820308
435492457 656288323 92766409 271703785 568967150 259923384 946374552 968676071
873404311 997662391 141518087 388095361 595132212 301357576 963180455 20945715
59998981 78484963 165236895 421639337 696649377 368011656 975762424 64095209
126009120 3572785 209411876 599087080 712825686 436845505 980385348 90193555
177946213 615455427 269610384 668025082 805507896 457620029 992223255 144157322
280120128 671214732 289203963 740518719 832293262 537607574 22196478 207786847
349452081 324416063 341856934 878262577 910187579 569517777 74203678 243631822
392380545 587280683 376936043 943851211 956124683 624766870 144860323 264719588
450462667 282122094 406085988 45317975 165675893 678864674 230875514 346973321
544300921 337881399 449340381 71299169 285371100 770213695 350016114 387232972
631037184 760480537 510666536 137321703 468007154 821522447 366494853 400118511
652307751 91071175 520922832 175244888 715675629 876649580 468463195 453487699
761457948 204514860 599395863 229171247 993084627 932397614 568094742 511763937
847556249 352918278 626770021 314664094 34515811 985357347 630437011 559992008
867062433 430102620 655323458 329043583 59452312 27566900 698965868 579724516
996399594 692338036 699145157 406159880 97501489 43359107 716005441 634469078
52499109 716234882 723690345 467418602 149099087 94795505 837988141 675679906
110257981 897348797 795801424 485073327 206892628 110380779 884585917 729084828
155702937 50163649 808340656 578466874 234127456 167093603 956163323 759093122
245105113 116963243 841684543 614750032 263370285 193729869 30210508 813812438
305770573 133752020 881705523 652904577 297266304 236578920 81036779 844929890
343332979 195797377 935760702 725401343 351821677 280829250 107475695 874592942
394154836 257550735 987144786 759921677 403018394 294184302 165537535 926450884
476263309 347498087 8131936 805211835 421551980 345604866 201942575 973296662
552157539 419121958 82447513 853708045 493459971 366118567 251402227 256296868
570769286 472596843 158622011 940138875 504918190 401635841 311612861 34068520
666275708 548874110 195682648 955413059 570568088 436413001 395011282 8050057
741611722 585789777 264706056 35975453 589541056 495137370 406546399 180035138
758679633 684853147 358766225 245291120 644716196 528121568 477924238 264214409
871849651 745731362 389381193 411564798 677254978 563560438 547666322 291156899
932114649 773094799 471651459 459484765 723250162 599398460 591305911 402747022
963867262 868389654 526462567 712981539 786401105 633444003 639276111 524597339
104998218 914843640 572009355 811464397 829621168 677256524 651203812 625437851
220515961 964475252 639594345 915026735 874320107 704297846 736591702 666696733
311405874 764460954 735416462 244654473 914091075 715250673 769210146 781162636
490210227 6801663 751441924 312957042 932769888 753082980 819314331 867330732
611541146 50072732 874056036 679259462 970807528 794895464 890490077 978995569
686665957 79761439 916828158 970238400 55225297 822062191 927306101 247800096
788309672 87223118 961442903 44335529 95123699 860675053 997983975 688136989
952526617 114798831 59772463 201139050 156002384 463188088 7770298 71702880
54580549 142244768 125658040 291206616 238558541 520663162 205608906 295095129
106517642 182221367 248366322 419281721 331028206 604180656 446451443 479969404
208691557 214054198 415584399 622327237 374603932 636317711 780045126 555610687
278023510 237820813 470011008 656478522 421392459 685641223 826185592 765464844
320951974 271721819 616269260 839629731 475626089 745777910 21562943 923439687
379034096 288128782 713711230 985119200 562914686 817619323 61700390 188136990
472872350 332156945 794683297 43278674 644829435 859535087 100797521 633612914
559608613 359213929 914834390 398174161 674483172 894849391 121135149 24087573
580879180 371375456 394017541 536050163 789535958 964728083 165798102 73709492
690029377 413728724 60485867 681037437 807869109 42692767 193801979 103722590
776127678 434374939 164592810 956525153 912908946 178000314 231847865 165780923
795633862 456433433 319072786 102433978 943265694 339643494 278163736 238954878
924971024 485289652 538094766 268707656 276126489 433953964 342316366 280176601
993845306 500297719 574724393 316627623 475618498 513411149 351189534 304427532
98665531 551287937 854985220 570124397 780011922 670638208 406095563 399019327
261295475 555934546 952750068 668607255 142285165 821536064 459743319 445317926
524042588 591151140 18774130 772169593 446678589 989229429 493312233 460136297
766904125 638564203 90467774 968946532 859459380 145875318 530212387 521510865
826461713 656911985 125348374 57402768 15629801 242286482 539387541 588528539
61295475 671515575 190311581 90312281 26921802 390257021 605070533 643990822
324042588 703206203 278838798 173940825 44151618 570667083 630161643 666683207
566904125 745990607 307652885 221976860 67516567 786191323 668703324 729639454
626461714 761236580 385083724 290283582 93687226 911938614 723453896 777031908
932082265 779957895 436670649 398574522 106019979 212001255 751773915 838447569
76362339 826790559 479538213 416788541 119262015 858573976 806141511 872957108
160375243 839488479 543147615 514469185 134611155 53000314 834322321 935884322
226476997 867098399 633333136 592063568 159315475 214643494 866100967 971669392
356516525 891108027 648415924 614426219 182498894 308953964 916455604 92235611
444757193 933349179 763817440 732724713 190891461 388411149 930709248 359634645
499393419 955566774 804073555 778683380 223453569 545638208 970431861 906362816
573316120 976347544 846063903 827012471 228642197 696536064 4856437 5735136
692746624 221586069 910507578 918841709 258370452 864229429 128505567 17549878
803138231 215543220 946603441 962567464 266961985 924980894 279032152 24695854
830209862 79889836 45535279 293651201 291946953 89643494 487528204 39471646
969128293 70360404 118616756 405464456 306681496 183953964 516365996 56894015
153613635 497077991 179345806 996956932 327509504 263411149 694810595 66708710
315388193 662208032 269459126 29557019 356106157 420638208 869165804 72482741
415554608 793640342 397221947 134092700 375677506 571536064 978264775 95004594
551079560 247077991 418589230 194137744 395918534 739229429 68970620 106028070
770035487 412208032 582074712 279521147 413928029 799980894 127723766 109556253
972420100 543640342 639104208 414884823 422386360 938659336 256750077 124169244
69466153 828855997 698590534 437652346 439610951 59435145 337650166 140125832
135567907 162208032 418474348 559753152 466152284 136228721 447560503 153331136
265607435 293640342 558125516 656746131 475775921 182575672 581361912 158734085
353848103 578855997 714595735 684699445 506190996 328890978 766691736 173723667
408484329 963915645 907364332 832572564 512066485 361448803 792325329 185007583
482407030 600571372 72577759 890020898 536480768 447661416 950942750 199630359
601837534 4548066 170462253 950432261 563514549 572937657 9967593 207846915
712229141 427147205 367507469 14889421 566417670 621143239 87383379 222829584
739300772 996103985 501549440 71578520 602976145 695128509 135923432 231349838
878219203 9482716 621250441 90564777 619492394 785333540 201869634 239471864
987798858 80057982 755367771 138812014 624678376 893095659 282150479 253671062
32434747 182854956 920597996 166525111 646008843 955969305 393348371 266497881
91999287 264710808 8757683 205932835 678383640 53133858 408728527 284464888
138206384 325824961 130923935 268408377 696124500 267893129 503898979 295874490
174562350 412998980 366233186 278916465 702947653 350531269 596888423 306929823
246084091 455188314 397848327 335270683 730128312 477363160 655074541 320947794
294616458 568403593 563505539 380036673 736266159 632000355 719034807 328513597
324666383 637978695 649154472 392938202 772963787 816735417 734938408 335876157
365323869 669251195 821569037 461187333 790626717 924518809 848788928 348532198
431010647 778159600 938855762 487701949 806638566 190762838 892280185 358082163
491726031 831249869 103957742 515584117 821919913 637945144 959085764 377608167
506615429 887971711 125096340 568562523 843685535 799949049 21359127 386852354
583020567 962173420 230006830 593788921 855250261 304611811 187250097 397336565
643289378 130330959 338599053 626885575 882842371 466615717 291264497 407943134
656943707 228772737 547762832 662325113 901818913 836424895 432577788 425165958
747479721 492941723 575865179 725486105 912053762 91276415 604608170 430516980
795691719 655283629 723116034 736648008 932437160 393072128 842889371 441590231
821093810 728252793 799248419 780115627 946420232 728458859 875846847 459016103
894857797 982372407 952505809 841820133 980932904 849961788 5608906 466745555
922147956 93170179 53534717 851092639 990244287 471631705 246451443 479599702
978105012 136951678 70444839 891211051 82837947 36423428 580045126 494940255
43246328 289423447 163428736 929691459 142685550 74886893 626185593 500951585
122665715 363749823 173390899 973503522 234003577 97600505 911696952 517087710
184275177 443160403 235552981 59042295 357837815 132875052 38795974 528995671
232749797 547042796 319490928 329769647 496542314 188528870 71844619 546678791
328112118 601071836 370338795 375304694 561905904 225389786 144421919 557944031
392821941 784636628 440867756 619506306 632088694 247636323 189928219 569125340
432888506 801364420 451437055 702732226 713439140 317867670 251752784 572210898
487098487 928144162 503892299 998478462 844372037 333495427 327016076 591699321
574680857 14311761 558188410 198174161 967244161 374877481 431264102 605318266
655634702 51918558 662770299 336050163 26721918 435010077 445682998 610090405
675487232 68745524 676821472 481037437 46027596 458148756 534905298 626060560
777360748 115083965 750446899 756525154 75485024 493661686 622082902 473642224
857719162 125683492 788513091 887702421 115431552 536960101 676632388 484335486
875924934 147797037 865141786 46854800 160174937 588685918 736595139 524606893
996639617 189469698 917269219 102280994 181259966 618865269 751504764 549487374
191031921 226032633 963819608 229124451 203899576 644291568 858239628 550243255
372811747 261510804 444186012 250140626 230141655 694604227 899012682 579961842
730420453 283282348 5923935 362849061 272378073 742891541 961642913 612743018
973082291 320257165 241233186 452381041 312014241 796553417 14753592 631117512
64869493 323559817 272848327 478184100 326362823 815993887 42216056 668019048
183998574 373957071 438505539 614682362 382033526 860370988 68966725 692714378
276412769 392589150 524154472 667711593 390904406 914762771 82881944 701685269
349124699 433469926 696569037 723475929 441730132 957554674 113440806 744909137
492168181 446031383 813855763 829432742 456418882 983047622 132601353 754344494
589232917 489312508 918594139 879885536 499135120 75619816 158632749 782846003
649332766 524008895 95425383 946078844 524326435 223590355 190322555 804749238
730647738 551399653 251807682 163102981 559935610 404000417 234216460 834004612
862021294 572368243 391458850 208638028 608826662 619524657 240287574 866819046
983452062 614938118 547929069 452839640 642287356 745271948 277854858 890917501
47757981 631404169 740697666 646825598 676892986 851214861 314561216 908325187
93202937 670363013 971150240 831811797 707683413 44576359 337529421 940617205
182605113 687060320 14889284 946708465 722144430 102171541 362776894 966362219
243270573 709811711 107873181 50759367 751592926 136931755 369054632 977607334
280832979 747971926 117835344 110804411 796970043 246668234 413995626 223508275
331654836 788446664 179997426 196187814 813423358 271086604 431163227 632689037
413763309 806635274 263935373 331551490 865423326 335746063 457533850 861567599
489657539 852890471 314783240 354319013 875468517 429703245 494994768 128295301
508269286 853010453 385312201 476419819 917209066 465857432 514371623 226386113
603775708 903486114 395881500 573412798 963428112 521346384 551570504 336415102
679111722 925767356 448336744 601366112 205735258 589000157 570852111 434696168
696179633 946327098 502632855 749239231 237709121 669821747 592595395 654639511
809349651 971984505 607214744 806687565 250285478 716976982 627048567 782448956
869614649 60824983 621265917 867098929 267394553 756705575 636801061 978595387
901367263 220653878 694891344 981885476 301469398 835319104 663979691 898067111
993572245 292168481 732957536 299025119 332450316 910768032 693639965 35290780
44658817 489106864 809586231 22772055 334868849 994614714 716577857 99898267
174698345 534154853 861713664 109473031 359125072 94326341 752452936 136036987
262939013 628137420 908264053 138510836 387964332 221457838 783627819 176573983
317575239 805246235 960420792 212300728 411907643 473021132 807420858 212782797
391497940 960638710 39182257 254685465 439994984 714457703 817994168 293814553
510928444 121649964 113859980 314956102 447695260 982767086 853127815 340902243
621320051 441307756 125051003 410506932 472834592 143072128 877074075 413166717
648391682 584336962 180591850 426578125 506233774 478458859 906567896 429349871
787310113 978213726 238081850 512766929 530868490 599961788 922385652 476256457
896889768 69514265 348815615 581232561 534642511 877318672 968420363 564803502
921715821 252175859 363693328 600964312 571783641 125035987 985677168 611663035
70178141 333906833 441649663 705345336 590957245 207674127 14951389 667227575
274525972 558979269 481955043 745897102 619985674 334506018 131075069 720865570
413189879 610462686 563091308 788540417 632532402 489143213 203885149 788536384
499046805 717871332 618285061 869566216 647425896 673878275 302804454 842031839
615211050 920281405 667573708 908147765 676176855 781661668 423225722 882316610
802887558 243299928 722798491 958766177 696610642 872469879 590022563 934433892
976360083 882615511 790834466 136050163 718186664 21457838 613092797 997141506
124042588 486599856 872170668 281037437 753821167 273021132 755848476 44701655
366904125 95653878 907257965 556525154 761816377 514457703 895332644 126537806
426461714 167168481 955982173 687702421 791958811 782767087 982611820 172313519
732082266 364106864 165380293 859805024 807111453 879969430 558484760 223660380
973157509 409154853 284677101 220453133 834767820 228458859 13592172 269524878
83789255 503137420 450339410 50649502 852674278 349961788 119159153 372165104
172029923 680246235 638394945 79687307 881488012 627318672 185350134 431809511
226666149 835638711 847003579 153477199 889665709 967267319 275276773 523344512
300588850 986420942 190850765 195861936 911487808 52895388 384750652 543843174
420019354 382615512 503615365 256132573 955266973 99242339 536384143 603258183
530410961 737213298 782917702 351683403 958048782 245557645 557357082 715417775
557482592 813062167 105846376 367754596 993044756 278115470 687134972 774773184
696401023 823394186 312924262 453943400 51062044 364328083 813938759 845154935
805980678 871694052 547993682 522409032 106275059 489604324 893283465 913096395
830806731 942981542 808754473 542140783 145949994 537809906 980502009 998812760
995417663 975502011 413450733 646521807 216661695 611795176 116128605 27938534
245623493 11211454 711692752 687073573 223129175 702000207 950112814 79086128
960840905 45234163 84677101 729716888 332000877 809762326 31036779 107695949
122811747 70139196 250339410 810742687 379241255 872635972 57475695 139787737
480420453 83963360 438394945 849324236 442907590 925607429 115537535 168453048
723082292 100416356 647003579 899942648 458782590 64816985 151942575 232603188
873331913 138672330 961527068 954144296 538717248 191648876 201402227 269880943
69998812 162555570 11442460 862638944 570158139 346286071 261612861 327090318
147010640 176096340 97278314 61502966 612930827 531021133 345011282 339901982
207603915 205459941 186126496 96763159 698117940 638804526 356546399 377036362
326806816 223904423 357260496 186365170 775570236 729612737 427924238 447136107
407694096 254162774 380253325 237832351 781616566 909300803 497666322 484233237
457777303 287438278 500731296 311018125 842257123 73021132 541305911 528221831
525539780 299378778 563021429 427044133 914355274 314457703 589276111 570685244
635017743 320124653 688413839 446559153 974213550 582767087 601203812 624257972
736210049 364935614 773713274 551216986 17917140 679969431 686591702 666608540
761025711 386536374 849886638 634353825 54283158 901854938 719210146 698500651
888367608 407284680 935234030 658313809 57609290 358573977 769314331 739760166
988815624 419968100 170282032 785062195 113600451 735815852 840490077 789403695
63677307 460667491 449584370 834303625 137895502 99961788 877306101 807225796
124270582 466211502 762524808 886084794 170638188 377318672 947983976 874344807
243473483 492128503 27605111 984473263 178802474 717267320 984619030 915812276
324360763 530380325 224650327 125850514 219911726 984716709 31075069 917072076
374443970 547830333 358692298 173770481 236081327 235815853 103885149 966603054
442206447 582609189 478393299 427267255 258078709 553644592 202804454 83815603
551684410 588535759 612510629 525750113 301889224 114457703 323225722 237258389
652876716 626649317 777740855 629312451 341721833 382767087 490022563 323087850
677692378 637943237 975271631 826089391 344831375 479969431 513092797 419363216
805034275 679710209 62924262 919787438 376017946 701854938 655848476 505359150
905482292 699154651 297993682 72131123 413096995 973813855 795332644 697809576
928239507 717968326 558754474 663623600 443881251 91058571 882611821 809642841
148721527 755447960 951908835 893416937 479993547 187217233 978552221 981270969
248887942 758747514 14105637 330290267 489893901 244001261 47748891 15239200
384412894 803007516 102195645 560083604 522215899 332187630 88424145 43137888
603368821 812263940 111633482 801729060 565157705 471322174 177750051 58743244
805753435 847383435 170523876 495435401 596830910 563474465 233757805 76247856
855384758 864312204 250044036 840125407 601683223 619090807 309849576 91883480
460840906 891751386 298215698 27471078 649436104 794669175 402481320 126874465
946164582 914788857 365032608 112854481 674087880 833738566 487847641 147207785
230420453 941733504 375045629 248218157 711410146 937193701 535249037 178412898
473082292 975082481 424740070 270985680 727541654 65041836 548353050 185401078
623331914 978892296 476178491 393086486 746690431 133726594 609985166 205656195
826619343 34184030 575256068 490079465 783655949 174286614 644139142 243892418
132308564 75028286 588567707 518032779 809927960 237276877 677830751 264127216
660411329 97699916 658318110 665905898 837668560 336658694 704299068 288120994
223082292 124682829 694380818 723354232 883484349 402481759 752042212 311282855
373331914 187422630 766976423 783765596 893763906 442207717 800209702 340504343
576619344 226591145 816360307 898552144 932518463 567620836 816841865 363604652
905053234 248798007 860460675 953209338 952000431 595527544 863955955 381000349
81120833 296954316 909872323 340125407 987558616 669424068 914464189 403505539
135757059 327203268 970746615 702593591 99990062 776803703 935733733 430583827
209679760 376826964 85141016 31905789 112925019 818122774 991283847 440304973
329110264 431398793 224792184 58004788 330668428 881538719 747617893 476915342
439501871 450981213 381262403 80838132 425149184 958857316 85726481 499533961
466573502 485004450 574031000 112904164 552481855 127318672 619871502 500221125
605491933 558494430 804483574 162034716 584231854 467267320 915872630 527238021
715071588 593919676 903897580 178489473 744101172 734716710 64294861 557039090
739897641 627946900 10488922 220303745 806982955 894047641 464903627 573743174
904508574 648747709 89171789 244321762 892528331 39671541 686904474 607290024
992166751 715494714 170615956 278475123 174227639 74431755 905899929 629740324
123331914 724586891 327488790 332620593 315711649 184168234 623599717 637895679
326619344 767090774 348565550 341727603 508188745 208586604 67796288 677190103
655053235 829823765 459003691 390567925 891530760 273246063 112972419 685767700
958630156 858441778 547712689 429365116 52258326 367203245 206362908 711678161
166904125 915479105 625903839 440546442 158325879 403357432 293530021 731590193
226461714 925198680 695729424 499695688 168027098 458846384 390207160 758185987
532082266 987704918 773964533 522675022 331334653 526500157 508963651 788017290
773157510 29267677 870348831 546839568 402195220 607321747 609199677 809924975
827774825 421391437 985575117 592754187 497694723 654476982 717356527 825750144
26461714 666194652 826901464 614617065 521507223 694205575 802222469 855106523
332082266 804987542 6369224 643300832 641409211 772819104 829320489 878511081
573157510 35028286 95217406 674015098 688570547 848268032 988492535 888733912
627774825 57699916 266351406 728754624 752729579 932114715 15168539 913537605
989918882 84682829 289344235 738428274 880510250 962490447 79374501 933916653
76619344 147422630 409822206 776100210 996688694 54863210 139301892 971106008
405053235 186591145 472112339 829577449 52569319 125749587 205767426 996120351
708630157 208798007 597504749 837613621 206550996 168531388 287412514 27214155
783077142 256954316 682804184 872382911 513224609 303591669 356324782 48021297
102409090 287203268 758977548 905732599 792052877 333645047 430682617 71360780
210258796 336826964 844324940 943703053 813819665 413225919 489027953 92208279
277036406 391398793 949471446 493347218 65711649 528865525 507657842 138862926
367386375 410981213 58125518 961510299 258188745 573362986 617088626 165974021
513356993 445004450 214595737 465411376 641530761 641657080 667752426 207580839
648280069 518494430 407364334 120010414 990066095 724923262 744779695 216898413
681367618 553919676 637816908 471132726 103292833 824395987 766073716 243905236
851156814 587946900 737230915 720197002 246542087 882433198 866225907 294886868
985087504 608747709 875282838 994320922 282260837 931329927 921726119 321866599
95515961 675494714 211692752 488641846 462113820 57704059 976474982 353858304
186405874 684586891 625848524 745587385 532855825 108264369 286538169 384740786
365210227 727090774 12762243 466916435 629094373 267881065 582539298 423702770
486541146 789823765 92462726 23834123 820765381 303398693 874533238 454503184
561665957 818441778 101001723 95068184 995033047 397448815 164889450 477697447
663309672 875479105 154283508 158523993 8188745 534113805 224505093 507704367
827526618 885198680 226230319 168835594 391530761 586701713 574683601 543808751
979315078 947704918 269814205 267052209 740066096 667412915 736807762 556770280
155053235 966226947 330267600 293800615 767274581 765818403 983295023 605584106
458630157 132955722 339326999 333715307 34041363 883377078 99766703 635742266
533077142 243990034 384288637 440483836 70850040 951966509 283532751 636658484
915102832 484771578 430828161 496747266 97299997 133282384 481820311 672681014
446164583 636016334 520469779 531697165 144441132 503091563 637407873 712415772
746663827 884134819 532513642 568805293 148752785 956356424 687087575 734687885
865787549 114260958 595621150 636629739 221333920 21575983 978902996 779417020
246663827 277463100 628249315 682772416 252827506 100557141 100170930 809350753
653238686 369991694 693931053 776149803 295271729 151166962 270131695 820224560
30702937 570642979 738611710 804446751 305855063 181053292 403492462 872617127
704320455 696680276 778512043 882473930 359144835 227467170 446075064 884053923
760769934 903445679 823217820 937821547 380105430 300695876 696202568 918601206
797472621 44249788 878294561 998737972 408620555 349197081 812005540 945150581
820507883 111707071 944138153 115277115 465411964 378468839 988067867 980611641
850629245 268556575 972542154 184058729 517046829 470878505 402726252 83528971
871658845 366477861 50339410 286696508 521077716 491441342 618944357 193557960
928629229 421995017 238394945 561244156 561504754 545891412 118944357 291839026
955039347 542385789 447003579 705921551 609570188 625013247 731427540 511782369
987487664 618008168 761527069 795792718 649475707 655458878 231427540 639591814
92260934 742067410 877354090 891213618 696287943 702186416 888034595 835738246
440218165 878496983 116233186 320628149 709121735 759158014 311775971 879663949
622321036 927453032 147848327 39512629 751020623 827218299 116866085 584702800
911788921 125101021 313505539 102968438 806685927 866927969 315153645 167631206
95810868 206071124 399154472 113280039 847743787 900383626 470741207 474516778
141508166 302438671 571569037 211496654 854033822 966584491 520420909 646175700
290617255 526509389 688855763 238245060 915935706 58953964 812236331 838726432
484874670 666396940 793594139 278159752 947891713 138411149 947339797 335262412
589216465 745707163 910946804 384928281 996272428 295638208 249205965 949033555
635830050 917693978 47929071 441191711 275447553 446536064 541199906 23947315
796130467 22983481 240697668 476141610 657445566 614229429 770591990 67788110
970109082 92730037 471150242 513249738 752695562 674980894 24505093 92310813
190218165 143785358 570564249 581074184 33005258 813659336 374683601 119818060
372321036 172124894 708616172 627216861 99995291 983633659 536807762 144388326
661788922 205853536 865329118 720594248 106122376 53563865 783295024 199374161
844218149 284278288 116251037 748891196 209263988 110127783 851435889 231326522
16508166 333238931 429191476 826918375 254018030 143530153 207866573 280363129
165617255 360997509 814728670 882265992 314333505 195404487 437258657 291344555
359874670 421192895 7564763 943182418 329372978 277248336 851032574 323174024
464216465 459004084 77497106 971731922 405100549 331455566 214903627 383259518
510830050 521033705 171927298 62072293 434886656 364171061 436904474 415057059
671130467 589248491 229131148 99108546 475408149 467452453 655899930 452761568
845109082 613726516 308476230 154375042 556111729 490434447 827943993 489158778
936160518 656255562 320366692 302208390 629487588 551290409 103925324 535078259
175799472 748118037 379378842 380111602 635215690 639720696 517699241 571378746
342746344 792399595 440461968 428503769 692664638 673748166 935150833 598714842
417328079 834933624 558116593 479884254 760968150 725973062 39250482 634080140
673808747 860934636 573924164 573795025 817675990 789647201 65405085 676631736
952174531 944368392 656752770 637684885 884198642 865714580 119473262 691907822
40617255 955733614 699577236 766976652 902436135 910095977 169938432 749438403
234874670 48650397 785784519 806157041 961976658 947487593 225909407 784981948
339216465 80138771 844427882 914194674 1813908 217267320 294663164 786061777
385830050 117615039 896797070 990829834 219557317 484716710 352694547 828516900
546130467 204753651 955473402 548440580 314038073 644047641 415311670 875347151
720109082 259154365 30113279 891461440 441370744 896525315 464444584 901596427
811160518 289997229 39625223 160013885 473120743 87217233 480132911 954312907
955894461 356880991 91928665 628176967 632990061 144001261 572285148 989591948
109874670 398893423 97532382 960262668 695871844 232187630 614949400 354905727
214216465 467815223 132498554 245587386 781417220 371322174 679814468 449033556
260830050 543609429 179713649 500241031 951791448 212109853 697746275 792351400
421130467 570807235 208315574 221132726 16377489 262352598 782084960 134104965
595109082 618061729 247988115 470197002 783061521 269269369 828821980 379613422
686160518 720131145 253933346 744320923 283061521 300435112 874926286 516940560
830894461 769332876 283439422 872793693 980132190 342210120 911146088 670981146
922109075 816592908 313980984 39749228 23462427 374640993 976478810 808574639
18471964 845482920 372808297 243222568 154264595 427757155 13000410 42873190
103910996 938187093 380712082 381650599 205713325 448161396 39676344 74502758
125415607 950815117 422126385 661782763 275704996 475838922 50970377 210896346
195584589 77690976 443538619 746673607 415102091 525192153 74317999 287189200
286999843 170518830 486642260 980755146 541842211 537847768 96109776 372767303
336101864 222045260 515963941 241031 551736206 599803188 120279061 449208133
358037669 283370062 542148535 868986379 650966208 611840124 149968182 620275178
433473158 425960518 571486702 294843634 768945001 634468978 175027188 719682524
515345447 514979869 607630813 626929336 866894908 670158071 202066400 872240861
558193181 565450010 650840671 992427895 981797670 708968209 223282885 906405297
626303272 674896165 669480798 166534986 324112233 753122981 230057390 224516778
669227796 743643781 695365533 14198422 419362230 781786254 269850401 396175700
755267326 856424910 724749211 64955191 898970184 818383146 288273600 588726432
818448487 980451792 757344310 123237604 63355505 836844556 316283515 760718298
871055629 72975596 806488605 175155994 114804235 872413801 324026796 111754137
922387227 120208156 824586577 183592759 184795906 908311952 360445773 316344517
961588915 176422559 866728061 263951807 324193001 943485898 380627667 430783799
34891488 307130478 905265344 285836866 450933121 994717456 400536345 559150953
196276327 388731549 926873412 318494341 460827116 27945818 416176714 673812197
236896147 434995846 944565977 405850410 560057118 143890615 444388571 930412763
369437560 535321489 990393395 451884127 678035911 159852394 472851178 47894630
542110817 598340137 44406558 480479498 775985818 231773339 482679274 135576222
634859079 701722839 129041311 510840694 890888581 328177202 510519418 184621628
676293377 815414149 141724470 566333423 922389705 403017680 540365192 239636123
818782637 856210857 204670763 604086522 138905242 525593438 552933559 288776656
973430294 927092599 269826096 680486202 179726669 572680146 585758626 398748327
292999120 106825093 395324362 703638251 385272935 636551360 593409210 462653049
571243905 234463394 412185771 767478670 466120940 750443433 631017850 560726265
695546798 305312235 500536283 812763083 576107851 779648696 657803702 582689117
52337231 389633839 546215713 862603796 795160430 922622743 661228465 646348056
294414490 585695719 638170147 885962481 994323476 950400287 703333534 766519047
355344219 708097326 700723067 909112813 160628350 27386448 717643102 830114129
554156337 777493772 756583534 988089661 141530761 67697516 730665687 905523148
813166224 927982236 819171621 76555902 490066096 99915942 755934356 978317570
952288615 16416772 896279059 214983933 517274581 138676360 779899188 67052483
356865859 66235740 988460087 495116097 790157088 155811236 796496845 189806711
543320197 102703825 47993682 580006941 39693525 210928812 838445636 258470280
142746344 122946351 304509745 814088481 70743473 244742137 848859012 335490573
217328079 147038237 331225966 980131330 126083065 302714536 876555292 404287320
473808747 203055916 356140685 41201587 131144571 310695426 900638071 558247661
752174532 238027803 387175575 143839366 216348511 346655898 912744147 647714273
897856828 257855359 438615663 418387014 253319241 394857830 944669850 785016776
16497335 300852062 453256571 563064409 303145068 432278068 970110985 815764768
38647746 327860054 475951944 652935576 315568981 493565947 979327626 904887283
81367261 372166925 501541352 748356477 378126539 517109301 74825027 292351400
92119567 420891771 558432887 922762196 402732453 549044908 212649564 677452864
127204057 438376075 562079306 21450711 436206730 605990945 361365235 112258389
172911683 468753964 612187184 85561366 502874905 620593577 478055906 198087850
197462693 534370016 620807523 142671595 563489745 692080600 515315683 294363216
208430596 565999700 651345096 151952037 568221656 705969372 734177251 380359150
246148340 596381148 693856584 240346991 615679482 732079588 835504852 572809576
287084483 614953299 721023291 264420556 672104121 773259311 989559389 684642841
308508350 674548838 746706351 300343779 718949729 818040239 16874501 856270970
342563395 682666853 791414751 396435456 773903223 868988053 76801892 894705960
364025656 720616748 795315776 447072544 788968979 902061060 143267426 177452864
407045421 776628346 833055295 478527453 838154628 944288244 224912514 521436596
438636001 802180143 870350488 511924769 903500854 965589870 293824782 33526241
464939571 853106327 898798823 572966771 951699210 51899377 368182617 94903356
490605370 861784519 930869449 614495181 959083164 267225429 426527953 129235140
510206214 917593659 950154964 698534830 70227006 296868733 445157842 167745287
557677699 934131184 988055513 724002083 125161531 430436203 554588626 202143660
577573670 995289965 35039911 794226545 223070040 609471950 605252426 279123831
600628019 284866915 99093605 844039401 232025011 748461410 682279695 323857137
621459216 625235717 186599737 898864185 382770446 976102104 703573716 392508388
671267579 814165957 225995589 924558739 448180199 124368287 803725907 407882384
703652303 427300372 264061648 950024104 536333586 154011591 859226119 452443642
723977534 937853575 314538754 982224 558314355 287579061 913974983 536563336
750555205 11707071 410406772 275529872 668993112 466614808 956985999 581079894
769110735 168556575 481743216 420207267 712526653 605604268 16179775 633866207
819378720 266477861 501558572 510078434 771750374 833244963 84666134 684822303
842681765 321995017 584077235 605499335 889701762 920691707 148588683 749109578
871312634 442385789 638168460 779905055 996943401 88968398 219485252 799930261
891312827 518008168 709583224 898557652 21292047 255033555 306573345 838200795
912717478 642067410 766355194 20291725 45693256 551152950 380079764 887712214
959117222 778496983 819298972 22521239 69355976 627086633 459394787 947284449
982173593 827453032 885248115 47191128 86359519 998819161 521629812 968670970
43320197 912511123 994558305 69979881 116664533 17457051 541501693 31929753
684521866 171391437 18687952 96147495 119436310 211507743 658227861 90384147
237910572 416194652 52849922 119457792 166095610 432281607 712269247 666390399
362213465 554987543 99519859 123245728 186341486 575597971 794431667 672709190
789681244 855964471 120530980 159325300 213627057 758582435 817145289 679420393
28880132 58380476 140832878 169151246 220430629 850889481 923974291 685399313
456347911 96166525 167754001 183813786 254688338 56772065 983174516 687780026
920290884 141138047 218883610 223034877 268163006 957735301 17335473 694561651
839544637 245704381 256929713 243703076 286494157 7808115 90713715 703890847
127747824 310985238 267497903 256541815 323002919 101305344 159202161 708061513
188677553 347996675 311507856 270173372 356196759 226630368 235162771 712540412
387489671 428257189 340356509 295088475 358788044 323922990 328471442 715489902
646499558 478672107 378444383 312038846 384776853 483271477 407228320 721724708
785621950 561378268 408722766 346340742 415676060 544484199 492208703 730398755
847773396 652331315 436959448 356735540 441329606 627516778 558889086 733021317
89216465 684968682 472132324 385398585 471423186 775576475 580180387 742845047
135830050 741674075 530431091 405730362 479673481 899409581 705244139 745192873
296130467 864157374 547024120 428107825 506608479 935520387 763145625 752173401
470109082 923199451 572745543 438595398 542393316 26334227 851176789 758666202
561160518 979911488 601746874 448989425 568787654 293103568 875512813 760490524
705894461 291902384 666223947 484448418 572831248 562339705 989972458 767088408
797109075 480832625 670356555 490037316 612625315 826144297 148486979 772739601
979943079 705690235 727145485 519702267 633168461 44841077 304074541 780650627
10583196 37156554 736915202 540141145 664270349 265614941 353754243 782526370
24792894 81552483 771524452 557563833 677713272 408931305 645569665 792312429
52197866 106195558 819704139 582621229 693670586 591915769 780673132 794264150
59095571 135524811 850493074 610029818 724475184 684222815 986079181 800294955
81602603 203720246 879600543 615643564 746368527 862069042 20429216 809347942
110924476 246294717 930270063 649660311 769485692 83119606 62348541 812528627
126674180 270432611 934691225 655542205 893842267 434859063 80096307 820002850
133710193 322776424 977462680 673552672 954494343 947174663 116785427 824704607
157906482 355655718 115078585 712140886 968700426 43103568 151029650 831406905
184167404 409594518 403565115 729807824 850760435 312339705 189009954 837302345
197911017 468911722 784443857 752916871 87730064 576144298 235664289 843373665
219757649 490196961 283254177 765528425 178816438 960380998 275042727 844235169
233525892 527178739 853945724 792417965 345560737 3193260 317532918 851206676
261123477 607059151 21563022 811331680 405675954 92759323 350873109 857157845
281389131 645564853 60980679 825276116 606345055 147705978 361518760 863401275
298263120 682550964 114830606 843777064 666252883 241911126 424050635 869515638
314727972 705160539 139074207 864329126 794783634 254880072 453001377 875110247
327302098 777711630 162499474 878769249 915522261 313315840 497016959 881147955
357755503 787594431 193562308 907996787 20450636 391643980 509184971 887184677
370518957 833794303 252558011 937099950 154230036 452451869 566414793 891571336
385308539 901982335 296457360 941281263 194168588 552044673 598129199 897114555
398671949 933088871 308651426 975642638 279855755 590302625 629414263 903833004
430624483 995085963 359432141 979869992 360348173 642197987 653991987 906177349
451399589 21889029 392719048 368986380 459303505 734735297 698324905 913224576
464438416 88314320 436666594 505914376 572209320 758464574 743051860 918321963
481488243 136938434 471603191 3549156 637037699 874630988 758496011 922620699
493391791 163928469 504183977 164267254 683760734 897200243 802244809 929088045
525639177 196050984 544768065 208037372 763250657 939629345 849145312 933760345
540588300 270741223 612035873 273352322 902398506 113544129 868895603 938852611
558955272 317370406 631181676 448064461 949051680 55033555 920477851 946852158
571785585 343807147 660860241 540131893 100262930 351152950 932500198 951155365
585516871 401136085 694323314 597322636 204361642 427086633 991599490 960810143
615282744 437146741 768719937 658045027 394926554 798819162 37287959 962808641
630073623 496222570 773488331 769030485 463629659 871040774 62134832 969785839
657929953 561189032 839014019 844536683 692965772 1305344 113499601 975065257
675235075 584501437 850286769 997336043 761431861 126630368 161441513 979263851
690650559 625005289 890220520 572964 908324147 223922990 214613941 983569148
703267958 712493359 945812466 160725759 39139227 383271477 279930011 991435699
734208049 754666272 981338160 245120906 160407807 444484199 335059826 998518167
753411829 795174870 47379185 297545754 204127965 527516778 394546094 61132887
764931633 819937738 94229719 353207946 350069127 675576475 441222363 218231012
774403848 133009588 156355387 454944616 393638456 713543317 456126274 528331767
803817565 173429170 274346794 524158632 487115365 835520388 543670900 780796126
816393547 179236863 362145492 664224714 574925275 903406951 584201941 889593535
834432760 213958210 386533622 706670136 682876546 33287960 645823756 68368071
859124303 232875684 488095053 823710905 806046525 229089347 662858973 115435705
878172913 244599751 554668867 906732331 876768393 305605249 742980725 158587908
904161090 276982979 642563960 998106969 927738976 409395972 787380895 237972658
910832470 303594847 712437153 132672730 53816438 594470594 831179986 287389132
934387405 314359345 777598725 277350125 220560737 641929146 865588799 378976029
948884208 329041852 858766901 367221292 280675954 874261976 927654887 435082502
976971469 362933703 993302517 462642193 481345055 919400484 990272625 545832771
993596294 372128145 353945725 637047913 541252883 176728329 388034596 635998613
17328079 408911908 512468568 755700510 669783634 344522319 664538669 674854830
273808747 417936655 34441039 995813793 790522261 490132509 184365908 751760232
552174532 436020839 116799752 48317267 938955259 713125687 601817501 851818899
697856829 467109192 153878200 328449431 20501500 882410813 745962904 916399276
929431137 485516744 189705079 413340275 84023137 220910411 19724761 959241868
85165216 510656537 237212943 647421815 106924172 430652899 60198591 1953989
125785036 535003059 327441666 813464665 183369542 612665637 77334365 108805369
258326449 544617078 394581847 996213944 206191572 891407108 112758344 174262921
430999706 578320713 413231594 5914376 255155667 110455205 145821731 303471568
523747968 595088992 490896218 732705688 301151334 215326449 182492370 408665051
565182266 622080132 541805605 47412883 374595798 306332819 227537935 453997305
707671526 643897617 609019501 57724484 411640586 445703555 265558496 543720274
862319184 655639290 662451942 155941099 438339463 551506759 306583508 660455386
943253793 687172146 712281380 182689505 483762276 738845435 338774037 735799158
43146877 703317714 774351162 222604197 563275332 859952814 349052597 785782183
101078721 737757186 877231340 329372726 589934288 992609390 409428200 868824247
212806686 749967992 906513156 385636156 641337855 73636803 437380641 992748265
240928099 764434943 951903902 420586055 672395619 143550966 479878444 31255321
332687538 802147888 8625209 457694183 756800867 204221878 491626869 122322063
452230561 807225651 24392272 525518629 774950513 297135702 546883249 163506242
516440895 837147400 45932242 571661306 857088132 367671171 577504055 201264421
545126178 865821113 55629682 665038693 871613277 492563621 607710325 270726077
643772588 872916591 64999789 693335641 926295928 573301874 631440540 313965492
750836350 906854643 77424923 771362820 995612586 661739591 674244737 394104028
806868002 927101796 101023203 826710437 61351908 692352789 717429384 443197192
895935042 951654221 118582943 887626863 462690109 770595925 732340978 540103677
952067111 973640728 123460569 916176367 582505765 888199137 774581196 618998789
76648695 999490371 143772855 944471217 839567267 957240804 819864440 652997980
113206533 42977865 157087618 79025257 16558904 883641641 838933687 720290207
232493804 59679182 174666636 205936878 67864841 294547214 888737237 807841541
387899736 146542661 188641274 226560080 86361832 574203864 900345021 864349371
471373172 161816785 201673589 422993312 148106169 816887514 883781465 901836640
508664040 250209663 217907224 476490123 166539347 90326449 904178199 964118187
636904374 306192324 244814346 556319507 206087270 181332819 36536852 3962926
776087266 322023211 252472667 769856568 243237616 320703555 134874417 25813290
848928415 419881149 264344093 882383431 288909308 426506759 181942703 56820115
964715568 433941878 277729323 952283227 341019683 613845435 259386662 89935293
123014578 518004089 307487971 833355644 370940473 734952814 336000851 104911358
586957552 563804288 309395329 134492983 392504951 867609391 428274369 118641604
829761380 592188871 335605603 224364150 429192608 913529187 496716654 143900387
22010887 670590372 340114704 319785051 493414691 147273607 509828840 159623811
220823005 735019105 356088204 494190771 514946925 287101931 641197282 188765095
479832892 761080520 378324982 612843368 556465191 408443756 711079939 206617155
618955284 796627641 392535259 852956652 581550308 594271404 773021127 241855875
681106730 878681598 405969476 925720231 649723778 735342342 856469490 270545006
894840619 900941826 429355407 220197002 664383107 985127241 913654150 282908348
73808747 989997252 431395944 494320923 730725030 36818401 956249544 307378248
352174532 43572811 451136615 622793693 742456878 71775482 38741042 339215095
497856829 59695498 470644870 750120516 786623635 102110938 59564893 359763396
729431138 152999092 485525537 293596003 842610167 148567849 147736230 373395130
875374519 212091901 502300942 659094563 855723475 183835584 228720107 396042965
50991764 228802282 512388750 830391589 891186470 246281808 267482225 429840423
119456671 332096773 532213653 94825767 957844577 286650934 331259603 434670112
251498811 346938654 546862567 115448969 988981006 330869792 394353641 460733349
284733209 435670989 555591991 311882201 21932516 346176391 470343596 490927528
393176182 484015643 573732142 365379012 44704110 385297958 526707831 504782828
534454300 513977148 596417056 445208396 86390184 444099563 537506103 533808841
610339241 596734288 600768702 658745457 101418989 478620397 645691878 567226805
644240030 664742396 618510620 771272320 151586264 531875636 703242302 570160197
760822150 692251667 633206842 841172117 166563221 558569508 754252692 608686106
887352051 729773629 648940266 915388373 198695909 599831665 822974872 625557769
953571276 816386139 662647697 2168929 228880566 652663474 870068122 641467859
45087467 839883047 681412788 100385544 265988815 707210946 905146682 660490615
66592078 933885999 702747502 127133950 308328496 727017498 950317150 693160499
136761060 956949239 710901285 167048642 332639138 782279604 247643232 708670730
228176314 6086567 730457735 273817171 350160277 796496610 447789545 737385031
277278335 81105027 742806959 330080601 379968998 835039729 596873425 771709696
299214140 94296316 767865218 365030500 432149441 895954399 788847915 787404454
374649629 170635621 778854179 402138628 449644382 938944500 88001493 805358918
456521918 218984282 791024002 469963074 483377973 972862122 249480149 840416957
499369652 232656413 815316392 516105751 503759631 44182082 369254149 860878439
567479743 317170087 818188812 609483138 559150576 86130580 392200475 865864903
610404267 329313444 840006894 637780086 571061281 122533128 622095251 902457572
696443797 401912627 848488641 943542890 624964094 178281422 744389901 923491402
759624958 441467344 863081366 771863851 634496221 220602704 852786981 941265775
812232100 465981303 882670937 207657169 670381711 295538174 998821615 963862958
863563698 533691690 900369694 467564938 715870769 343981126 395579089 984510496
902765386 589334688 911780337 747866091 726525332 397043756 693746850 616099869
997708357 611842273 928561527 787860038 755339015 415411675 56835103 5812291
184521867 642542060 940898834 44322557 809498728 462357557 209804650 37859493
880436328 713406841 957954625 131145595 834797078 532919484 283021984 83336171
122321036 732631584 979607655 160457750 856711550 574344485 403490365 131905099
411788922 809543090 994623133 276812596 893110941 638250774 522667993 153869995
594218149 828413013 10382196 342586445 936985217 670283420 666204577 174007690
959886159 866225400 29361067 406731785 945275683 719798009 772670354 211053906
161788922 931228320 55288810 477638511 995709877 783196181 793067088 234114927
344218149 969716839 66961654 610314976 70896703 848653149 997417999 276855479
709886160 22069715 78240487 627942617 110835255 872421011 124480149 303038500
978406093 30646067 93196666 733359288 196522422 938735540 244254149 354721958
94218149 75251638 121602004 833125273 277014840 955795947 267200475 396799350
459886160 83095108 142738727 913096893 375970172 63117260 497095251 414932252
728406094 128486046 148609944 999343400 488875987 123043685 619389901 450821440
951986448 157233899 173059917 30260649 553704366 175047324 727786981 497515484
7768549 165363274 189086946 58492530 600427401 254687744 873821616 527652993
77937531 215614648 210246876 96717196 679917324 315146718 973894772 547646203
169352785 222835023 227068200 136710485 819065173 422197389 65859771 580863028
218454806 266002105 242755245 183047730 865718347 491401605 101260318 630432635
240390611 289521126 262295731 228195710 955674589 567205363 251151593 637516178
103094963 304096994 294683934 243438032 18877511 593445247 388824185 675742260
164214972 344357224 303902284 303942552 142366186 660510792 454719785 720027057
198305305 377442250 318191963 338144954 179232541 761313544 563141329 740348163
251975398 390825139 334303813 371500531 258328387 820492117 670401195 782919651
283563157 409079066 370124408 408372029 332629080 911786814 799584120 831932665
380239161 451214882 372420302 477363791 423972463 957547736 895403319 836234974
443207601 462645811 403969707 486530165 528193214 32727468 913760380 892739642
495958610 508376977 409397327 541346835 588034794 63800430 190806639 917484748
513174963 519596932 428624688 593225147 631163749 90765280 227520759 940819547
582087763 542079973 455391180 634810390 704539062 132060313 595352401 968719590
626170345 580730357 472496144 679658575 832983230 163409410 791023842 1816341
687224164 603615423 488666960 686057607 876047698 218917166 964459168 11831091
729514919 634870301 516816692 731691954 959084228 254800834 27520759 26042552
801509064 665138950 519272894 777751318 86106301 294106486 395352401 41220341
882918958 677091515 543034813 834262932 249081527 307712352 591023842 48084371
906102610 718993332 566516972 870874554 570152087 342487079 764459169 54377401
982872468 739840382 584428886 903778240 666004612 394755173 998114585 65954343
34490797 773396936 604621502 950970635 871653814 425440359 195352401 73160911
195547380 800521377 616764234 991956956 25994093 472778350 391023842 86517333
385451013 815119132 640627543 34883451 52982649 496506237 564459169 94699527
447429884 854322144 658260495 322349129 102388367 533183710 798114586 110850606
695515965 874395012 668768135 360542350 120200283 580145319 958231635 123999790
854213261 917211654 690603502 588945140 179657794 628631962 59216123 129666322
864239779 932392657 717909417 805104776 197408262 646237786 103146523 140881693
48687018 950378595 723147510 978376620 235491447 695359658 175427551 155473580
100376079 997264960 744503522 52381204 271265855 707996998 246934127 164891551
258573176 10887726 762193418 154990249 315246003 742257548 333056076 171139429
361612442 15118727 781131799 189631887 365426365 796403923 396935542 181519687
447932274 37124141 797631485 327142160 394238978 834617346 409173583 197010188
476104488 40993586 820219094 404874890 415004772 864766344 531784128 199223795
588870888 63386448 845899768 480683019 450333627 904346866 597007941 211169445
661006022 77568722 855714507 564481877 512177115 929812769 654819717 225008443
760912272 81579214 879254679 721281337 532911859 963357876 732704855 231358789
830115325 106369890 894119485 742114003 572892412 240870531 786077204 244662378
947923927 109931942 924282204 866697342 597048451 483554182 825832906 259978944
14876696 131227702 937509657 984602596 662696978 855209477 877026103 261323416
263472137 142830419 952158518 217564938 676813369 88364164 958521567 278981123
425390983 150021180 981399358 497866091 740698185 172261160 32929886 286713969
561036435 169882893 984856900 537860038 751995520 245066255 50630160 294006093
605307057 186204839 12468568 823074707 794526471 356562844 125575797 302724856
782511399 192807064 672617877 247866091 848439429 441205407 194412093 317698552
895866610 201812335 89599617 287860038 861067059 591076348 227359893 324807408
538954489 222599337 146902673 573074707 895216610 687962252 281570665 337968129
105538121 228238595 202271485 860945732 959405899 794087513 335200597 353700266
247217113 250799303 275692730 48016104 989389128 830823350 399792060 360893697
365906883 256334480 415137119 142074396 50965726 924715113 447701660 369122826
404643678 267426114 518899218 173829231 83027175 49091202 456880190 385191093
559697478 286493636 547721553 299880315 190050694 95700643 548838100 394569272
658883288 297783602 667748699 371135318 222001536 613225863 597755961 396854735
796254384 313202674 746426843 440626104 290551269 630658909 641114792 413626374
891408583 328135208 850302862 517441724 354945203 641263259 699528646 423266879
67512107 334031807 932880272 661174563 434109468 664827918 739557909 431413467
863490412 354703369 70231782 680271173 524434119 682977617 769374686 441770509
162956149 364987913 451110524 794472568 576296822 696895100 807769584 451233963
321209177 381542479 753894361 902552386 613675250 718348156 868891183 458676104
372858235 394923870 87989916 989188308 677267188 731892224 906275693 471804587
579596636 402125429 174998050 46992850 788585466 745917060 965757525 480318190
711844381 421465581 290374292 72396718 825908006 752953041 197789545 499161060
895005842 431368196 509501191 173237585 897872999 770134227 346873425 504372241
172926152 452491072 672555918 230241587 941353869 788760151 538847915 512454417
387536282 459980366 717848159 285834215 330023057 801634166 844455912 530737829
716439253 468853429 906462245 347286711 65443110 812591474 572872 538953663
964592048 491984036 29507293 462272981 102309465 835162182 68705269 542717420
363490413 495098397 83447244 477550270 181405311 853441095 131283719 553926447
544781372 513450403 157136618 568911385 255706004 860744238 161236265 568573438
288585671 531036947 190312071 655375239 347049387 887437235 210518784 574295265
619456064 535388840 222367700 724683976 451270138 897623722 259273268 585654486
915600878 556204179 264874736 799430950 511111718 919421080 317992778 596690323
44781372 568622432 345605697 810096003 554240673 925650450 361546960 609184292
525747172 583681253 405678490 886153247 627615986 940773047 369891079 623340445
25747172 597166310 422365106 962918852 756060154 959860631 453489178 627935572
656287694 613020759 491854505 54222519 799124622 975697258 497959959 644069544
295305182 618845730 537405009 83534674 882161153 996393159 537377079 647968303
8678073 638359604 597543757 199889520 932331387 160973181 590480582 664068779
153692080 651528371 645351730 265663369 27501922 312111846 626870820 667149779
248144741 655264163 689935964 329808709 113189089 452766725 653976980 680077623
327271254 667358619 745472084 400715435 193681507 714627262 688881433 691039270
353095784 693234165 837522769 533391900 292636839 900443402 744446523 702357403
456464984 701622076 863722288 551019541 405542654 70069904 778432440 712534287
522588857 719399327 904335060 656436212 470371033 157979203 832506833 718994971
614169587 731989049 950126634 756202197 517094068 321642039 866751524 734767916
677605720 739022924 73187209 836173817 596583991 437777127 924199069 740239633
785596939 749150522 248199474 922420325 735731840 624877322 977446115 758766477
907711781 765160834 326991177 934726155 782385014 687299900 25330681 763780689
942487258 779314822 403123295 387132938 872341257 803348680 38946276 775457750
9466989 791595585 504077507 899461954 926692344 960224547 96596766 784428874
167664086 805825917 695813545 16074227 22391817 201216476 149547762 800979690
270703352 817037967 838486431 54529312 82761131 390139807 174892223 805426972
357023184 834502130 878117143 99084355 156977630 565958406 216592816 816740100
385195398 847966796 123185883 142495874 241656992 893284077 257846610 826851181
497961798 863718767 244997271 157151952 290278276 36584814 307532350 836277828
570096932 869477445 503593835 215329374 325320553 70934510 344385888 851385617
670003182 885541269 789414810 248216299 384937995 102901528 351446296 856917630
739206235 901866923 26304358 280288969 489298882 162415286 422183149 867973510
857014837 907969897 76639260 315742332 524288763 204646226 459812272 877484634
990231027 932924127 147099461 382080564 591755945 272682660 493165219 886271990
190273992 946182609 182762980 390894385 632519261 295381779 538098952 899102672
286122731 957988171 280131359 443602720 743301151 337581335 568890693 913205948
582267546 971109435 304026583 493485712 767122561 394627105 591826674 919140592
927382312 979421731 373074338 533471523 874928188 415982423 621361211 928411325
248934213 986682396 441048472 576594776 893992441 461193246 668377825 940379941
594048980 49019413 478431498 582747692 965763421 521475058 697135140 950626669
711674737 67157435 550966523 626626871 18718761 587541056 742890395 965722154
61122097 172123980 632266737 670914720 76716777 634679309 771866672 971906374
139704965 238603391 692998580 725252810 97626417 641773027 820476133 983945159
183535394 257402570 760671081 760456293 167424364 724072408 865531326 996666662
252539798 373608874 778877439 792094452 188261869 766680214 916286725 5861966
293152632 390305989 877055436 837471755 232968216 811498332 958263029 326416108
417450352 490129867 905517797 876881679 274964260 825102361 976860311 522788765
498409776 544517604 942022073 920717680 326593128 888871155 119254149 910414707
566232501 578224297 73119074 947451977 385500508 939349248 142200475 29338089
588367813 671326081 564623948 994280255 419324010 977487144 372095251 58106225
676969984 747835203 919101423 88111595 443701245 21559970 494389901 111029391
733647589 778783133 693871843 135743847 485174248 48608986 602786981 143973707
812145358 820995341 18632254 324820474 557773124 98966780 748821616 205031638
866519186 918434416 54286142 431702979 582113911 134700653 848894772 242435953
959083087 944868437 104195450 535939158 629047602 192269943 923436713 316269464
137536282 3619040 129457110 651162589 657404691 211476890 91199642 376380025
466439253 48224611 198426378 866761848 734470351 247184207 271902214 402284170
714592048 56068081 215352161 895406764 751041767 295453704 450668656 453554438
936700659 101459019 264260987 21614749 826036984 313523588 665973530 520260215
47539408 130206872 312409332 41780378 839299073 351778900 825672196 563313799
108659417 138336247 338888975 69083710 889226710 402786588 856267296 591875527
142749750 188587621 390267950 97650345 952515833 458688585 21953257 639328135
196419843 195807996 447855601 130748376 967339572 498574800 33753440 710141859
228007602 238975078 490873990 162996933 127414315 504577176 83717197 720261206
324683606 262494099 538808678 173884305 207567938 574215114 129608061 774869894
387652046 277069967 551704848 217101819 475126737 610267873 151573261 838133890
440403055 317330197 621247595 241532105 555003841 648190895 187713775 867164041
457619408 350415223 641408434 265357517 726378175 659701997 223467063 927980453
526532208 363798112 667265629 291694301 887363011 713660207 266528037 997999044
570614790 382052039 714902458 340974130 24540764 756372439 298467770 2490982
631668609 424187855 759139873 347521540 133002306 788642967 304586791 16225497
673959364 435618784 820577981 386676303 235826907 824842228 365892063 35715502
745953509 481349950 864887665 423732240 332417809 847419420 398503970 720623306
827363403 492569905 899574049 453435984 451164208 895490962 427409857 737019496
850547055 515052946 932503903 485470401 586651187 932131675 466352426 755446405
927316914 553703330 983808940 490041138 664445242 968618625 493038601 775370472
975008053 576588396 7187670 522637100 720512884 112111846 512916452 810395010
216439253 607843274 578829618 555536644 815900792 252766725 538513051 812490115
464592048 638111923 15281525 595902082 982878211 514627262 579260783 844137387
686700660 650064488 251747590 622053241 29403303 700443402 604183789 864169803
945536735 691966305 309778847 645555873 47900294 999803714 643838344 869280619
156287694 712813355 477466252 679264726 109644631 32979203 668951117 889354197
884030517 746369909 642546292 708540669 128077809 196642039 711079317 913131707
887931628 773494350 733333641 741104556 167625732 312777127 750127151 928942239
120614995 788092105 909490130 760964319 204776078 499877322 794115163 961788050
282533841 827295117 48183308 795751040 250447770 562299900 830494627 967433786
418179293 847367985 381988503 827467543 302558145 678348680 846612271 992453664
462449915 890184627 478760529 855534438 332478935 835224548 889487571 97981847
639654257 905365630 602875069 882090436 354043413 893951673 922686390 134326993
753009468 923351568 831531848 888277534 390731070 26828863 936647721 254362182
910005005 970237934 757304274 929014692 454953153 52018641 977848153 375513356
214592048 976550828 98450662 952425915 476485387 75461121 105235548 589039209
436700660 136096575 253593835 998831120 518003653 119104543 284001990 630158691
695536736 188984077 539414810 594455988 543088770 150073899 499306864 777688841
783756054 464051766 804839305 37860038 611262240 199967284 659005530 955243099
586387032 512419824 589777507 323074707 625921569 216613305 689600630 52256985
545160381 792330611 40714550 610945732 692263492 247559646 996126996 71641063
329724238 969609038 194281621 964143323 983575251 289393210 377823646 135659830
260715647 188495921 308997327 177890285 10601388 305053777 125513834 200273788
378341404 454413564 436823163 610209557 30788111 338208380 117335324 314154242
908993607 529610278 471212949 956753248 53068815 382415043 332640198 336084632
185451013 994435493 656660279 41464280 69370620 430863441 492338864 414767378
247429884 204413564 710422516 63879457 101418662 465431494 522933964 509462982
495515965 279610278 779375038 152856693 113816006 470633554 829460331 585007331
654213261 744435494 906406581 203154342 136723483 530986432 992519863 619820892
874007014 811223955 78829619 252206661 162011108 562232157 42626328 679564993
186700660 62813804 609678610 306429452 172294242 595098777 157353487 773751033
445536736 87223420 380094022 407887926 193038608 605075065 212266487 837871614
533756054 214177736 15143371 421367886 222856342 651838847 302617773 926568601
931745206 236501456 75034542 501980635 246578174 688856115 392000994 995406008
581298713 365691048 105348534 578272271 254467992 716823906 499653431 3263769
38443934 447511860 188111657 639427040 285880109 748196599 579502764 81084307
74228374 470649311 208422598 705380252 294402598 767763498 594800314 94300725
118234781 613672452 267113190 714790593 312563647 809425502 748063498 137949884
142779821 634222748 324891204 781899926 345281856 841180787 829593264 182004855
181422288 757082904 356666777 849634284 372563243 872802810 901857984 259650619
204165476 824021656 418321548 932739599 393576310 908993752 999214406 274603158
273772199 865506817 487426730 986580219 400080770 957980383 26343909 328250485
319109476 980093625 539048798 276876224 422365183 973681871 40504128 392815669
357090203 7047604 596570423 623419916 437818553 53657726 100460638 444323180
369485977 93911083 612045828 997154786 478181786 104037281 155529674 468059699
419103193 109185207 695497126 10743847 490545424 150922241 181887914 508794313
450842653 197578085 719690133 199820474 519750198 238209085 225256532 573012068
494801403 253560746 750718768 306702979 531224285 300147798 268160478 616730646
525250747 269391633 807882963 410939158 548778008 399934568 319833648 677205864
577086532 367249571 860967862 526162589 574200021 433226609 358161328 724140460
635701656 381310300 934693592 741761848 596405208 495119291 365504153 738098858
652393886 465372511 987865213 770406764 612615304 578786420 439070480 815853845
707668185 511172710 47639572 941708857 626437469 610107553 478204768 827537494
742005806 539557293 73028247 58741063 647325551 676416760 512891834 883894643
794630281 617958794 146391487 90495898 669619375 764830085 559622917 914588110
834334728 682387527 218614005 216546982 697702994 861726882 591646327 973513156
869872106 985639569 258333470 287801985 710150451 930862987 615499749 10659421
911285878 7196813 335401935 357292771 732451271 941267106 646215667 147842493
925400969 44709988 421783412 434108391 766781870 52766725 695112946 286300976
989079233 69951924 486310997 577841230 783340736 314627262 725020554 530330521
914649977 113655644 558213029 596937840 799814237 500443402 772606020 577324215
13998677 121321764 577557284 711139235 832787310 799803715 802741349 745930100
154542511 154917993 681871407 819219053 845270741 899679839 853295189 948849251
206191569 174514664 712112666 905854976 859936777 40039945 900152590 37307971
412929970 220415612 750898460 999288692 877129450 90273830 952938205 517448727
545177715 235461429 822353703 73074707 896173503 183795450 996593561 164274
728339176 280293612 888709827 360945732 936030292 250158357 17200475 68492547
855211441 313682782 980866990 714143324 949245479 357072753 247095251 81650782
76754996 320468714 3593835 942965962 968185743 392742798 369389901 128860430
179794262 348286332 289414810 64081159 994490014 459056386 477786981 185677792
266114094 373302160 554839306 98722797 17547125 548699739 623821616 231004402
294286308 407805513 923467960 236233070 50959632 582258096 723894772 251892539
407052708 429485153 83170510 313965800 87838038 653303675 798436713 287739000
479187842 470177404 197886216 389773929 114820337 748032238 894423958 344250625
579094092 501322248 325712052 473572787 167865372 851850234 191023842 382722974
648297145 519558672 360101838 630372247 188385113 925924633 364459169 435941166
766105747 553562147 545549168 651204913 226300936 937071904 598114586 477243611
899321937 576263414 599311405 775788252 268156317 61912761 758231636 489527002
937258821 600720417 668263927 893693507 285176675 120043016 877498740 557951391
384030517 653561185 795295471 988205421 319512177 174141046 600152 568233002
909077105 667866174 913261913 119712758 368865668 274856636 71976948 617827293
112837877 689873328 49782408 290724766 408129390 346324382 137535325 644837545
999561136 741525260 113333552 457502652 421188399 461462962 168914182 696691586
204537110 747699995 236643095 641860142 473180868 499876856 220543487 740789740
195536736 790252012 374853459 986818956 487287057 571291489 271619613 781907888
283756054 809017284 478097595 290086583 517346724 667830483 333135291 835899526
681745207 846987233 593140847 663821454 571501001 703970252 378763481 869090164
772390687 885623456 624091655 717146716 616656400 780480875 387504938 899591866
122217113 903983268 790994251 155682463 651436650 882496251 475083899 934389152
240906883 927275499 839380265 193875684 662202652 994300245 521672337 967320311
279643678 947793643 901437535 422278474 699087197 63681812 562966462 4985351
434697478 974143530 86775105 638438110 724665189 166913001 618598703 143443834
533883288 3935757 214600941 811709955 791473300 333224286 656721810 387473379
671254384 24450776 248990727 998577389 811937252 388711022 685118739 434467073
766408583 38254959 434438057 90724766 860276188 491865493 721685308 603072958
928395412 62155432 488200294 257502652 879267780 631310709 779896355 805992109
409077106 66347841 557152816 441860142 908322219 683512598 815500649 967872857
517245399 84720779 684184360 786818957 950400033 794027943 872150013 38559876
43807348 95437709 802150802 832650822 987153445 941383487 908025403 76557350
118119783 120539791 965985759 27209018 231584182 140139807 400754504 198846768
161856681 128767972 21769167 255611808 781363622 315958406 425367620 219615424
295715763 153285572 48129159 471771444 34130666 643284077 430552484 288206960
382902834 171545275 120097091 645043289 110521652 875554252 468307432 357436201
455942692 175256332 137758778 831910724 166413557 17124806 477504515 479450974
479780719 190469092 188794074 858573355 276292560 33203387 506300367 502947821
575198442 204149623 239035825 64021472 318797739 48166672 527140251 587250763
636235862 223018645 266666757 189432528 397337658 76024175 530703489 688710339
720771921 234874698 320279600 231772308 484038091 95791848 554322070 769650713
779328350 257128273 380371062 399840421 519294549 127638689 590928107 806950958
879012551 274160610 425259815 494847092 590418089 138263808 597995438 870962495
991733942 284133655 475278620 587501473 692650322 158016791 623197354 971876109
33756054 302729305 488735493 689922301 773982318 184719066 637686450 60296520
431745207 315144061 561301837 881566086 801033121 194715172 658427907 82662765
522390687 328518985 582339234 907028234 908731811 215877685 693511401 156530572
762873587 357416280 609320656 330488121 937951771 244094702 701833939 231085140
45008071 365239321 659028650 383813383 62525250 275019211 722415768 362485663
575660275 377274484 705189431 764099609 197392590 297083925 755074625 387789960
696520914 405521635 769298761 774265875 252235969 300404389 755360698 478577743
552618791 408898443 815534952 798923909 362872588 338927502 776158090 587841901
717683405 432169078 851729440 57502652 521900506 358871581 797038296 675008457
624321953 442431336 886091027 241860142 648416946 379850273 830004530 715177951
17245399 463196152 939626718 586818957 690495973 386218117 854504231 784113452
932119889 484325337 973252426 632650822 858027269 416067339 862834002 892789652
341525379 494365860 611414947 906734171 903480541 439695382 879503505 966774937
91438688 507103799 231290615 938659958 49754831 457547163 914439332 31755192
556857396 518324659 585768091 12278682 120889981 477572285 934449163 63047229
432119890 532734754 863259168 228366255 260735985 490061796 952177087 163756162
769477244 554716976 13333552 350517688 314833485 516654563 975481148 180859761
428946352 564418813 136643095 469644749 414793382 536923893 992120816 237346908
63724634 590055932 274853459 601328669 525139387 557108163 378943974 294359225
104633034 605767305 378097595 847727821 570011242 580208764 721436519 394841978
169037145 618187078 493140847 880464867 660532111 611476825 18542283 414192323
206942457 634297882 524091655 633751683 790645861 621499051 47626893 483618275
322953661 640736509 690994251 78321417 894159311 658142129 89903856 567173220
398515789 662226613 739380265 120661197 928587606 659953915 133656539 633829998
461817000 684519985 801437535 288729310 91217190 682709888 206998802 664547847
482476624 687653798 915765924 383735981 221631633 721430542 247633895 717263230
565171983 716498766 12121411 476390362 478015976 732659111 271960769 800368560
618071081 722330910 124220994 578811190 577194725 752690310 300468202 856945543
691335665 743999766 249866779 770454975 760454538 783770356 357785448 935207591
742084571 761798904 343725083 795917123 962755548 806596825 385333096 995946480
828477545 776013069 448309856 818336977 54964967 811757624 425861154 3172496
926169418 795872201 476446954 918188257 311349310 835030933 466245960 91282440
953989800 797320019 628176586 931901398 410528059 858769548 515782288 246573968
126019613 827217150 672163871 152273660 593787872 873209513 573245322 276479046
711968207 829636584 728579570 560919133 796088882 905297559 601786367 383773699
967239712 852738315 832514468 915198125 878353950 930012041 634557405 512904068
688079164 865585241 929032466 12883810 8927485 948963507 669882194 615919089
242326942 883097410 384806238 96606442 25926830 978176178 734873778 663392127
363187581 900278401 38514680 229766563 44689528 996619163 785125555 744861356
683831448 916199509 85151590 292032121 58417363 286568154 795711320 873296865
269477245 930654177 212479470 309592354 85405188 751108505 872794338 960734020
647652591 938541932 243727070 425975231 95845056 573136307 891571715 373350
29854248 954763046 334020288 528883864 115135562 55801890 950363247 155664878
350498115 974280650 422909539 593571783 136430404 222113175 992911344 185569956
770858462 995246769 471795035 664356432 145089885 277599911 88695909 292864609
147652591 164682046 566648528 741413901 162558824 380754382 117662492 421994978
595136996 396808110 672964192 841265181 187668494 520199598 240503372 525009999
945272098 526199006 752382756 854978322 207644773 572401487 420883910 572483037
56949552 950260298 840877564 958760386 214288831 682916832 455632987 653952266
153555720 59884380 864685878 212378929 240741139 830272376 648667275 782387775
210413687 144293857 993072488 260957914 247917972 991767037 761564420 869824931
384430497 191345092 109678610 719778866 263211487 134144317 792094054 990775367
497773690 345549196 846935921 864205245 290763662 260093204 899559512 17448727
592725507 372804278 17815731 74364722 313737461 377305603 199565795 502053419
463002739 469419272 88275932 106181946 331432675 595522716 264740605 8290661
518132430 557600212 123939451 469778866 336910115 750369499 541132586 114988607
591895261 685915687 221307830 614205245 355675936 999836424 946988797 222678538
749679941 805316119 245203054 920689350 368689300 65958406 99782897 412479297
771047330 876592135 314250809 189125171 402679391 393284077 132370303 449029948
897659264 910152087 382224943 145915051 413090875 625554253 270566294 580167858
995665555 32936409 419607969 286072211 437684368 999754643 473494399 737993866
116001323 79361622 492142994 439438951 447346757 251108505 512587111 863901115
638068418 105239802 573443208 606396801 462128840 999509286 729750685 921923718
721780573 190052060 634175051 822741243 483536850 186853076 856759974 712313670
138068418 205042355 701847552 852453049 502235954 421277874 891105811 130642462
890115384 258180603 720053910 108719396 515886561 857712102 46956657 179102657
57068247 306680120 818231907 129721058 527526278 499509287 62291907 339149575
145106752 377253632 846694268 250653750 545116243 749199597 127325314 500684472
286681690 442923870 883198544 442996150 563889988 111002064 222820892 785385609
355603289 482125679 950450537 532935291 587539351 166488800 241217463 840211585
421758918 500583653 181988503 558300071 598021420 269643271 343412085 2424048
510274316 581107899 278760529 726408673 616801057 409088487 403181161 27997060
699615933 625910557 402875069 875054478 645711035 461290376 419343909 37669144
725256800 653486243 631531848 968492584 659655343 571805721 476237386 68797359
877191121 703342097 843871444 869879658 673527764 719161265 569909853 74083926
994798672 797315696 25034542 847469944 701294562 880655927 607188184 91543590
189483981 848598236 55348534 6559666 711806925 995882770 674225755 109165579
842128628 867493554 138111657 159868897 724157271 143284077 754400497 140223884
582273909 943411476 158422598 248206213 738635311 375554253 822983688 146204900
390115385 996172637 217113190 263957460 754672407 749754644 875091349 167663830
969945661 109788030 274891204 354656978 788236019 874599798 938199805 193489904
469945661 264538739 306666777 498913777 799364597 125554253 953992229 214092908
954296085 350799336 368321548 566368133 815314293 499754644 53217545 223587516
13166026 633506864 437426730 585391718 837465258 624599799 70597495 239881362
60314834 683474512 489048798 711473169 844673981 856697358 144302022 265568463
130417589 860602003 546570423 822957523 863126345 249199597 252530344 283055895
156123525 54894015 562045828 893036103 890260199 713394717 273379790 307245982
213497330 132269370 645497126 969719472 899000621 114627262 389200361 326019820
258582464 175399668 669690133 143286654 917401363 300443402 456938648 331603180
328534124 316753432 700718768 327326744 945044875 599803715 475256428 362705174
372553376 341737257 757882963 527676164 951475207 699679839 539735703 367378634
443340845 430301002 810967862 787289496 972927623 885357887 645897831 389921493
477801645 511133531 884693592 822943663 999589355 93426538 688146606 402198881
510879459 628756050 937865214 15226321 32978981 210638937 764122520 425768899
555137158 738206447 979488875 114171249 186809587 428856050 854987227 445813514
649807966 803542795 35763632 271542302 246316837 583702833 932714844 464503581
662628400 834306085 79069334 345128871 356272725 833169759 991770192 489045234
738595561 968513161 197302366 365881873 477653331 916399862 72569379 504131888
797399336 47052013 226317995 503425274 527012372 249754644 96269311 517996298
836660535 113373745 310161698 625044567 626585330 374599799 196775485 533813246
883592821 150342573 392701717 701493927 769710456 606697359 344359560 548781954
920017797 271502941 438095392 785148512 883575252 920449095 372790622 566023702
988582064 292917648 526173636 876216430 921446376 71642039 530727765 592515446
14628918 368829430 624895324 994222487 57896046 324950659 623098157 617700572
67016482 438114454 698641135 343590278 195340906 451911013 648076947 623263118
144908431 538933756 780814886 127326744 347066664 669638519 736003231 636986090
173470581 632748382 802922606 327676164 408765465 751700168 880769769 667085200
237219253 688750966 922138745 587289496 533231662 939641782 938381735 679483632
287313846 715119500 956700183 622943663 712138070 132519592 798263177 694418835
365037912 830154137 959198382 892777034 854469065 182093517 399131589 710218800
413948192 894157934 33311904 10957914 901807970 309053871 529481210 727975639
492600934 933551769 158957689 364205245 124013694 526781377 24189793 747175195
530890711 48936037 252815993 670689351 209024051 608843026 32089771 780926115
567643838 92066335 357400766 936398594 366103890 796784641 65591829 782945034
616819058 233420099 385537864 23262159 539504756 922014475 114786520 813441497
722008844 258403924 537267496 180633212 610017671 450603939 124263541 832745462
736253771 346967669 581254781 254219781 752264752 633528108 176909255 837670430
820661726 427800198 637670480 274972783 956729217 79820800 207699386 857014060
885999254 545422717 741605378 412516184 281363623 239972776 216025650 879926933
929622807 654873114 838123376 534135477 888266656 446724527 245334411 895162537
981769791 720209462 972170157 610584837 388266657 620348260 293589923 926813956
993696061 750972752 252434758 694239422 635061859 780687278 312793912 932254392
22921853 885179829 529925835 785307340 82447451 983534642 347328418 956364457
178705753 959850924 793364673 903313398 467023966 66764055 388630558 978468484
235830054 41170512 45803869 919519838 615792091 335598188 423961293 981923862
363327399 99202028 218566824 119405545 890681811 731909287 450804633 17994609
463516585 131549752 347621994 272772285 70340906 818663657 483315050 35726764
618964718 237565075 491426058 439730135 222066664 31858469 491450541 92795158
716785279 256302944 530114568 656074577 283765465 71587173 545214041 102487198
874090766 322725753 738742814 685786383 408231662 122370496 562944228 134496581
950670320 383350150 799225331 910647525 587138070 158015433 591211258 166803561
45106752 471567040 876796918 76117570 729469065 187476992 628941238 223743787
186681690 553654837 103489830 340114091 776807970 238214117 658040704 234708983
255603289 602657099 137879616 597377987 965280677 279992893 668213408 274050356
321758918 625729566 323326946 715288549 29980891 333928131 711041197 321398157
410274316 726384874 377089183 949663041 169826895 379221279 740294752 359170331
599615933 782388197 446041705 126862616 223924395 421048848 787757860 376577112
625256800 816857803 573073249 566856817 323884292 473965551 811538545 406449163
777191121 879177621 691039691 995629976 434230297 489872000 848365221 453542183
894798672 996644619 854874649 31715654 479102152 536625762 866905900 485602473
973321069 38748717 973033807 141714204 569623021 605549429 888940895 529950967
20411747 93366614 36643095 248907493 699736771 620637146 928438050 564369671
211657764 123811531 174853459 298036894 803250221 659277253 962524600 574605829
361941543 223590657 278097595 395692932 837678516 725542145 973611071 631626152
595113743 241226298 393140847 436596455 974749574 750517429 5360221 640194162
741844583 303741883 424091655 580564331 154389455 807717050 105866395 681522738
977802812 360800139 598543812 594529277 520909082 845830478 253450470 704031281
43517836 443827799 614141661 702055097 925511103 875938399 281881532 747242981
220548630 521086902 627192324 780438314 10826949 941940701 439818675 783991442
599231865 567206677 632555596 864889947 31443177 972290736 532189067 818256565
650513599 588921941 640882864 962202618 54197938 73306110 557167857 863249596
954382242 683656347 656896010 95146962 70846590 280057861 645094141 890908461
563039749 736365356 674192848 425142613 103576504 453681594 789860679 916326546
86681690 768807339 676830963 746722483 116237621 614020612 847472645 945324284
155603289 827461285 687816192 894110686 139632490 816867977 951076164 972766916
221758918 938018459 699934294 380587847 165458150 877842700 266087726 8724364
310274316 998350858 713985153 700570452 175960074 133528109 352987473 251026710
499615933 131745637 731847890 140114091 197145808 671196374 721510114 678078418
525256800 317446488 741622544 397377987 227597962 46178929 7370303 760317382
677191121 420959205 749429342 515288549 251824513 129608675 145566294 12435991
794798672 760208239 764255560 749663041 259882199 188168215 348494399 172482909
873321069 820169418 777135591 847831496 291962659 236569349 387587111 334017806
967185641 28640355 784162719 986889933 300666477 319923198 604750685 618718943
110103465 69010105 795143747 175142613 319213931 388559759 731759974 673544919
454296086 91512869 808581761 496722483 352628272 477167652 766105811 870251784
794428253 165262658 816695721 644110686 380490113 551577824 887004452 4223700
123830985 178297697 830001101 937078801 401950266 620294545 29481210 104932633
222290412 224504867 843127553 233523484 408593119 707229130 582265172 122036232
316798452 266678360 853349434 662296644 431351668 733361155 58962419 178523379
443249019 328046630 871155912 858814247 447133833 810170906 19654140 235535696
713737042 385151183 878493673 328963311 488355858 923402648 388176781 336018449
750366852 419239712 890581348 525480914 500982551 948189611 929318396 355368794
967415881 435290125 901405174 916105067 530808703 30531033 133043863 424794746
15868975 505311207 909989858 246722483 542526919 68604374 176493737 508349691
123719366 544270039 920375045 394110686 560454126 117271726 360755056 575006469
163266959 568248895 937709977 687078802 586417032 151431457 631325863 605724318
251534350 611601812 945800368 809789370 609094669 179665452 683449478 658439701
320896094 693317982 955638955 54369693 625649660 228288530 973000908 741545031
428514031 737911495 973933432 242938635 639765913 268326524 82265172 798122014
496235957 754342206 985052786 426698559 661098423 320014461 893977595 876384062
605139754 820357789 992127053 510920389 683866583 363420393 159652636 937122951
658156369 866237059 912674 678330740 712547725 403505147 211792485 955186760
709045313 887311989 8268125 748451064 725260022 454216988 432906069 258370015
777134080 923643528 15065891 995253136 748035326 469460669 757591039 432437822
922781476 992258746 19429347 197377987 783096363 514266357 820139376 731158329
942505219 20585256 23389457 315288549 800007545 580318205 39913159 41269524
244403564 49601014 30101953 549663041 816831545 594777267 52948122 2777555
557285471 65774876 35997666 647831496 850506173 631807370 108226518 32079964
800118645 118782538 42085504 993354399 863255208 695311225 189397760 43162560
223952138 128151472 48900429 58380871 878233288 719245873 205034845 78830307
466785312 161362877 52755976 165574160 895791762 774062176 291900274 626047386
923880431 191675075 60312940 214703561 915241006 810587544 342703990 664176581
294428254 235783520 66286515 312359599 955945812 839440969 356442325 811343489
971481810 276827419 69082295 353263122 969442172 902693175 404801781 828295010
15308810 301328549 77411891 497230998 988785420 931778627 484423378 931429339
158743324 312864784 82603773 511195944 15413849 985080553 516109960 324476
271456158 363192437 86467641 618721764 49913004 39236375 573091896 7613072
446335309 391194099 90637075 697104981 75154509 166196729 641240427 17743002
556383440 408428902 99435973 781556614 124777284 383924235 699536140 24210606
733352112 439588811 100884499 878869285 143973171 465985884 743827652 30063664
819504111 498322310 111041383 973475611 179442812 653927499 797469840 43810384
902198647 530373898 115394284 25372523 218597846 779157333 810893400 47281530
133451979 542183471 117438400 113371363 234520117 878083360 899603177 57989126
590547099 589632173 125291761 199125994 266640425 159641599 928857985 61073106
862141268 622607898 131287189 238429514 312809820 479945552 975498584 72976311
471481811 637755505 138620262 316554344 349540398 893449055 14740605 74347390
784206074 663868799 138915537 349277162 361756890 48796540 291132586 82689137
722729483 713185989 145937371 464451462 410395007 100920837 696988798 95244249
284206075 729869068 153945456 475623419 423591119 190686521 775174220 95909574
813086494 766488564 160789400 561644074 451711453 264602817 61404859 109131010
473372060 796513597 165422219 624350648 502371906 360026701 81458647 111479000
399706045 838045986 171795249 691911954 544614054 440160732 166502333 121837069
33743324 847620673 174241830 769762090 577150416 514163354 291381165 130713500
146456158 904481645 183208127 845447151 587221837 607785214 315438218 139222621
321335309 936458306 188638049 905144908 624749978 635927394 449077339 141547582
431383440 944730325 193720278 994896566 637029289 718645588 527236901 152348452
608352112 970219572 199456049 63431308 647563156 840587463 548372801 160535731
694504111 219576061 200017677 283428408 669038856 867281115 622771964 163135806
777198648 529077479 208045680 497814987 672553377 935644382 745266726 174058276
887842894 701598673 214829738 596073789 686820367 85598188 794015313 183144046
273499028 53384767 220398094 791385865 697930805 481909287 881679829 187460304
549831121 100436002 222585676 873192910 717640883 568663657 986523721 194020257
11460927 254640106 231169414 82240827 720824038 790844278 11792485 202622835
89352876 281895188 234604677 131370228 740714365 231909287 232906069 212011121
117915026 378510182 244066441 229026266 750686848 318663657 557591039 219992990
181663698 466691122 248774914 269929789 757064704 540844278 620139376 223705509
231758291 595006597 252506022 413897665 773519082 921867415 967601094 234882635
309482357 714407029 260935153 427862611 783954007 63435503 164530343 242378575
358392637 785683045 264596852 535388431 803334442 131197090 787955191 246577389
437045379 819242997 267781145 613771648 806922815 247892480 100696878 252330777
475335156 965650716 275768116 698223281 826720936 343983666 57018798 262408094
512088283 82341023 278167246 795535952 833546640 468034717 75640173 270350687
561263503 198404055 285970928 890142279 842014661 572208958 154609310 276304662
666453289 263099503 293423234 964764475 864741403 668412369 270568227 283814525
680698216 475130150 299658550 576442743 873741920 790120788 292906919 287712844
765106171 512605887 302221003 48036895 881871810 826705622 417000389 299072598
830443699 645451505 306199586 145692933 896489086 934239275 489577125 306935684
874067252 766700299 313850311 186596456 913593241 57668639 509203318 312554701
926214236 943134078 322114356 330564332 917213867 119270081 578288255 318802298
966686431 73404055 323374789 344529278 937739833 225356798 692033393 326885439
313086495 138099503 328623287 452055098 940323289 312712421 737299938 335359606
998058772 350130150 334413047 530438315 962568578 425486102 818702703 342456234
43551281 387605887 341126235 614889948 966478437 520189956 916057747 351852934
44991098 520451505 349660653 712202619 987456726 607647602 999337336 357520132
195274877 641700299 354330766 806808946 988804424 718291618 44347954 361986829
428447077 818134079 358060680 881431142 29490736 751550558 58831246 374353905
575177917 982309673 365144317 993620717 59132783 849308424 120251685 375474925
811136147 146808110 371298110 100081493 129476383 993421548 210441953 385143988
926005478 276199006 374655516 283841417 170344791 144417915 227816492 396233651
498058773 628242200 379902007 368063247 225839391 336824737 324333634 402204776
646681197 699727811 386322391 535473598 266834969 580241576 380782207 411409692
146187995 843180503 390199061 605593922 297641059 653411244 396047024 415661605
257213766 929718297 396556075 852395995 362207301 868478550 449779753 424998547
528807936 12179878 402827603 876335901 408386479 136824737 538248192 432715789
864563739 93703256 407711390 42287539 421378276 380241576 573455505 440604191
146681197 151816092 416218929 188952273 463223761 453411244 636768767 447626899
681118701 222146990 419724748 331876659 527617491 668478550 712489356 454810562
55304707 240070864 425499971 397382527 588163289 985527429 777262370 461989404
102042770 302826017 430671354 527590578 595110613 180241576 826475161 465216382
206358779 373691776 434772926 582128609 672781521 253411244 886077591 473965460
288331749 422955052 439734737 774085777 700682528 468478550 900992658 481089928
415516584 509069397 448016982 792705704 769226518 785527430 999559074 492156051
495551588 546914720 451882391 936073464 802571951 854930925 20566294 497947874
624256076 622860263 456583050 192147581 845395116 684123682 223494399 504567172
686912074 668674389 465323744 582771735 871565837 68663657 262587111 510592591
747053555 725676366 470636324 746385825 930109868 290844278 479750685 516838898
827522097 817399128 474016252 115288549 992383848 671867416 606759974 523850841
999650837 853168347 480441414 349663041 46342585 815475300 641105811 533237417
14304106 885025217 485947328 447831496 92922944 53411244 762004452 540012614
130890205 989760090 494085740 793354400 203462888 268478550 961058444 548585171
204255626 24745217 494872846 826870269 267684673 585527430 41132586 552763302
322234740 60014359 500301561 140984275 354890473 654930926 446988798 562071806
379669406 90502522 506652948 225206105 419312095 832675422 525174220 571768508
434799097 142794182 515838584 392616456 467721666 68478550 959501368 577381796
508561928 197639817 520045951 462736780 569182904 385527430 49891449 584781824
666346608 254640708 524728865 709538853 641750184 454930926 66185152 593564778
687713997 299069193 530646360 733478759 662165864 632675422 135283147 597785926
814325931 313350338 535202626 917808735 727923056 937493932 236747200 607509523
912332223 373606747 539236127 29275988 829113203 113391195 256293556 611860991
977767553 416559713 546499742 130813110 924256601 287014928 364875342 623579582
516943947 468543419 550899151 229760761 935173824 447353946 428379987 625910285
55603289 481791500 561050642 275110977 94275606 650201311 445552906 638939386
121758918 528175743 562245334 365255012 194176159 711176034 506002227 643334298
210274316 580554782 566708492 403012109 329829627 890398788 605529223 649517113
399615933 616966768 576164312 535905532 430041041 185527430 645137450 655634802
425256800 680616500 577923961 548796251 505344818 254930926 716364870 666247581
577191121 708589130 588830629 648050853 663173411 432675422 801550533 673859940
694798672 764722791 589029022 720404592 776055847 737493933 874420175 679644637
773321069 798585405 596700994 798359945 807813571 852380240 929784565 686980401
867185642 840717301 602552139 888187025 910102536 34892609 996837299 694105697
940035594 908512385 609216162 975515941 92685169 78404999 9827071 699508648
711326984 934950503 612601002 190293924 185845887 134024830 194088390 707143261
181118701 958496885 617422863 850285226 406925777 173064523 343163876 716475460
546556470 20705792 623996762 77841162 535369345 205331945 356822609 721161939
212910209 159295536 629957852 220765548 709780945 260901178 405056993 728511438
46556470 258087358 638391490 286271416 838624191 306658885 415923328 735658082
512848521 377649885 643938274 416479467 935443331 365730813 480198416 749001016
14735477 408120471 648475835 471017498 50153536 415337594 500993127 750703777
114882269 514804233 652324307 662974666 308080074 461148741 527675512 758404611
151605034 635276024 656944778 681594593 457930904 519105130 582593727 769646504
233567613 719023593 663257550 824962354 661411105 536526480 614648115 775880256
297974946 865417980 671128293 929473310 811728225 587732981 644286294 781179406
397905889 929755030 677155245 34598895 924683890 663220808 689640894 792804032
460790535 20304732 681308482 154597313 53030028 679745450 709393038 798884517
561915489 110408276 684629501 271535446 109224090 722065568 731427884 803115988
611145203 204052598 689701697 325131156 185529165 794641402 765540800 812367991
658399224 277042254 698261280 431665015 241898086 821995285 797763969 818049917
721624507 300504135 704980235 476287039 284256460 884642490 861626416 824255066
856868518 399496809 710252473 633342903 373035044 926385768 873125891 834342964
875183423 470062396 713614206 648577389 436531414 959361110 921011424 839229893
983707937 555464201 718274251 765878283 454395135 23339587 960653133 850618251
54397294 577228905 726179478 851387247 511932678 241067093 981412842 860132616
275685788 653431591 730995083 943516300 600474057 323128742 15262763 865634679
749039832 739482870 737361157 109654437 683724531 511070357 24341503 873256567
813141998 799302562 740370332 175160305 693277101 636300191 50394201 880835519
79433270 903869981 749232408 305368356 800074601 735226218 65889302 886724734
173941310 949825016 753718747 359906387 838438485 952090929 98485830 893697755
300391877 9022746 757379715 551863555 932686473 38996362 119181218 899748997
570879900 127560258 762278765 570483482 978536443 184865600 128708337 904800052
607509710 261417804 767580323 713851243 169696091 304979583 154651308 918161233
824558740 354470658 773188493 818362200 349517087 460043396 167848810 924179895
992569525 517131089 783232443 930964377 593693329 590261197 207328176 929241847
21758918 588616700 787486890 116761742 774073874 710515461 215580327 938910096
110274316 732069392 792259109 331148321 909620672 862650985 244721934 947664551
299615933 818607186 795860311 429407123 27356474 908382027 251287012 953570646
325256800 926277589 802608508 624719199 168043676 171196374 290119877 957745334
477191121 776498850 810915305 706526244 249780492 963818573 302683348 966847542
594798672 22738161 811702367 994461995 360769691 23997761 318803956 975181298
673321069 77364015 819870010 144110686 442760847 113763445 351983711 982497346
767185642 119941314 822370293 437078802 504373028 187679741 371349904 990245265
840035594 133627412 831673677 559789370 633505512 283103625 389256304 995564231
977164129 191373137 838348389 991692999 725863868 363237656 416658041 938907
20548630 232536396 839664289 164481655 751847461 437240278 428591628 22029312
399231865 282354114 849724741 99360882 835538431 530862138 441904348 51341452
450513599 295050192 850030484 102698099 964325890 559004318 462514235 70056221
754382243 339501759 857750910 110448147 36044233 641722512 481982399 86992727
989597344 389698337 861863489 112593748 72273401 763664387 520565961 126770470
195474603 424593157 871617763 117858581 158248913 790358039 527513561 136814636
531230407 485590818 877244321 124925801 208199189 858721306 556444403 167798320
744000881 512397922 880861270 131845679 276025922 975959193 580394602 176722174
199231865 566192680 885982651 136267190 308227962 98209951 592936927 211165492
250513599 598644353 890438255 143770601 387142257 180271600 616918429 215132870
554382243 639020753 898541874 145386857 443583475 368213215 642022889 239270691
789597345 703991042 905473896 152246995 459462337 493443049 648269581 275600377
946642138 729327572 906580006 159683917 510606820 592369076 684275604 277525570
25685788 751892854 916253203 166372376 589310267 809233788 692483036 315783344
499039832 826080056 917389010 169299848 663310688 908955335 723552501 322577525
563141998 841049532 926697209 172845712 671801861 54930926 743364811 352549812
942977802 911966074 931376521 182627793 766732971 232675422 765011965 378234803
249039832 956487912 936681107 183997115 800834201 537493933 777612566 402856941
313141998 968230520 939305193 193742479 884610190 652380241 809263863 409584487
692977803 12941120 944904592 198774331 925365719 915498503 824105425 440838069
986996680 99559710 953930548 200940382 977705142 463818574 848266899 464528918
67594642 161304599 956477913 206089720 30092122 637327313 870795296 472052539
124718943 236031178 965870601 215905473 184848045 120348262 882782973 503657983
252216288 255075295 970229020 216775302 274758544 280687280 905259571 529948723
352405474 321752646 973736850 224006012 396846665 483534645 935855576 542438320
507853607 397047515 982515045 232287047 487036937 544509368 938724869 561420310
816082734 449389746 987455343 233725616 554810336 723732122 966110167 586312877
884176866 540886238 993388449 244256225 696856070 987939520 998118618 613478982
992105430 581096894 995405373 245395940 798450263 43100333 84652578 636575454
2970910 661789034 3820494 254959351 827032215 120968096 211348592 647318059
33032400 710466543 34610757 260079237 919092284 175623667 590350518 679660384
60406578 771031145 63066522 263459523 84848045 220798058 669571168 701350762
89224413 868486579 81332155 269743632 174758544 298594984 949330601 713500520
134029562 906491375 97909357 276117094 296846665 362655774 21830598 730148623
139622799 940339299 126008182 279172976 387036937 445356474 41252680 759308520
187493269 145218394 150687910 288666687 454810336 514805967 51628383 782291341
209970445 444124713 176171888 289648493 596856070 578941573 81402894 799519863
241318376 520301177 204699482 296468400 698450263 660080519 99111581 821250531
261515483 787010580 220838981 302305363 727032215 684470408 136364755 832530771
291755369 39530357 252472785 310410297 819092284 756159510 160016627 865401549
303113866 105391571 277478453 311961639 960758490 861842468 170904762 888154310
342245738 185099922 289181714 319375438 49839029 884976967 200553872 904413592
365324973 205413646 324049796 324591209 131231108 944225132 215636731 922491745
379927669 276536153 345783258 328703585 191357956 36840369 260756005 945881260
409373780 356850679 361957588 338854398 236540222 110756665 270187035 970402253
456045592 412682391 379411032 343852747 331237377 206180549 303491728 990937176
461943059 510278649 416243634 347574089 398966838 286314580 310994674 59006899
503444855 553170015 422307227 353959751 418021473 360317202 355375091 184663208
534316981 639241630 464824422 356381873 479394851 453939062 369733343 298379753
563545228 691164306 483045870 366396421 573838988 482081242 388156895 565458899
568464583 755766547 491602630 369488238 662639493 564799436 426076614 632898299
617986649 859719009 524477168 376463508 672828901 686741311 448209405 840931611
628149621 900257457 549574310 382415064 786746233 713434963 468673862 900848917
649114068 936361910 580270897 383543337 827667709 781798230 499990132 1608076
688459196 14961382 581506929 390306057 928198895 899036117 513628518 64229468
715965284 81353466 610900656 397278376 977105530 943223158 528843054 104211021
731947516 150354544 644422878 403870144 12721494 32675422 552397210 140393558
778818114 204136395 673071947 408645929 25508260 337493933 574646541 225373285
806409358 221424097 692465141 415815478 55852558 452380241 618742039 246831276
827662021 294366066 719142945 419100792 73482067 715498504 626682153 313023693
841535470 346361761 729384444 422817927 97420914 890820272 659745972 332088291
876947363 409289406 766917784 429449478 115105281 28360991 687117628 405671744
909817838 425326557 789647693 434194087 128394183 134447708 701451713 414147506
921714617 481475904 810922139 439344152 156246287 221803331 728859144 465714670
965970314 544882108 834932349 447665471 176166717 334577012 757549955 543328092
977229267 588959775 837283345 452337607 181771022 429280866 764689031 547441004
2338802 666009452 870888944 457580347 199822016 516738512 805838770 629173525
26004229 699871056 899287326 465999074 227599703 627382528 815218693 643688367
47554113 767822330 922596728 468396331 253717498 660641468 850726652 707720073
70240493 807184107 931754046 477160765 256714383 758399334 873369292 762592553
105512630 889251840 967685976 483256008 290219481 902512459 898108895 815194396
109915817 921255878 982066145 483478321 302255209 934059502 912509582 829566880
147601079 949759393 45207525 492261442 331823205 146612219 948682493 896335899
165295876 10866580 110009318 496111467 346207510 560115723 965644278 946948167
189974034 30901658 219850182 505255696 364680248 907363190 993257389 963021358
205873884 65264749 316325486 506461450 375969579 366763711 90087320 95821232
229679750 101306166 415944675 516609136 401223866 404131173 147250028 143028812
238621546 138763894 527461638 519035122 428087152 442865286 302907862 288652131
269427486 167959756 590552409 526290613 450794384 466255954 382092871 330594246
287596246 177344509 714211831 530387888 460071409 487955163 618969074 492477846
299091985 216941578 811961260 537572363 480403624 528145418 668481980 511124521
322272965 245167812 857710372 542102748 490555943 569061055 843331626 624572283
359014602 279328533 994012881 548497519 517291173 612598800 882722090 795321815
363657290 288034415 164281220 550033234 531352381 630170247 237938148 804370220
396328915 318515489 23250600 560724917 551747233 673094694 336963960 984181768
420632503 352936000 81517168 561496415 585651236 685343421 686663252 44329141
443641973 376863877 118918226 571849018 588396525 732502139 765444179 979106156
447514656 418690843 152862023 573613787 610014698 745224894 56742958 319404105
486500112 437072858 210397713 579207479 636158172 774412540 23632665 476762705
494500749 473960692 260932396 583877353 647331592 835314230 37690069 962173769
511004674 496213267 313113876 591100823 680049144 850178665 78029730 143429372
541978497 523899942 371527523 595799764 697256683 896263278 102022145 628840437
563632226 568450996 404575070 603695667 722579006 913041840 152494188 768647484
576213983 585824617 469349052 608721684 730556783 955546548 184538661 4925461
613112111 601297954 520551134 616421128 749882621 998035008 199290327 108789572
634832877 652169177 544514954 620738234 774387932 213630991 239460090 135016006
651563697 662433961 615911507 627268614 798507042 663521034 259894931 215917849
662485348 711062447 660413357 632171570 816802170 845092654 321024272 239219024
690362794 741591707 693532226 633591564 841439564 865935828 333801797 329154356
716239551 749643781 729270229 640584080 857651034 267638984 378924285 339513620
725605099 779162018 804689370 648791307 877433830 932967914 389089566 402540154
760444690 804062183 817105299 653052337 883573081 16836136 449217874 497401003
769308121 829780905 904164320 659660312 904235326 162606802 468670990 502427895
793214716 867705486 941474904 665309999 930725241 343826472 493631932 602323199
822190671 893123668 958995889 668063463 955895151 461346152 545007036 620063561
840581336 931464168 855632 674743953 979472634 646636944 574993399 698324535
851280730 960494481 7751368 682924977 994119974 729641648 602719438 765390900
872785465 979083764 14124273 687913110 11573893 886326957 645147934 829682042
897975382 28721888 18215014 691467368 71095401 19749660 663625747 847248410
916248925 97722966 21927617 699930024 105676362 200969330 684238989 928854989
941406890 151504817 28220582 705444063 152633331 318489010 716151073 990714427
974102614 168792519 33747813 708109198 187321897 503779802 746295327 295507104
997546324 241734488 40635821 711859812 213388589 586784506 806037617 435314152
27774847 293730183 44250396 719868576 268021562 743469815 816795190 974926153
154380421 356657828 51335050 724689605 307096251 928454694 861591334 479106157
287662909 372694979 56935277 727987314 318089310 7276191 898675513 715144057
494886725 428844326 59556321 735390361 353497028 74041332 918095886 239553079
520755443 492250530 67365318 739376464 407984030 117338055 955228536 357572029
742156367 536328197 516208346 746291298 459215090 185603083 994099957 721630328
846113306 613377874 550363195 754650754 465093595 216183763 12514347 826485614
991097490 647239478 615333097 758437209 530815133 273909929 132870759 147753552
2818556 715190752 652950648 765347865 554423677 342062252 209284503 217657075
31338430 756182338 670626407 767354422 612422438 392964687 244461553 487463075
57308803 836620262 723987581 777647582 640637804 468267756 340250988 518540865
84648800 868624300 764061981 780326924 676872790 493140792 388980224 707620469
127156248 897127815 802163284 788566056 699017246 554108756 534750193 992203020
132462652 990837963 824301852 793105474 748554503 617306520 565219674 101980819
177878225 35697349 863600414 797307866 801247871 655470241 672819454 641592821
199202725 78274648 913080836 800505292 845788980 690874213 697059740 703748399
228943069 91960746 927068155 811069513 863986221 756447787 840442630 32515830
248104426 149706471 973662339 813712228 903868643 823204879 886830830 120962032
276793548 190869730 3684591 820956033 923782806 894240147 946353074 328690257
287569558 240687448 85065174 827643048 976224988 922909350 121219980 381143124
324694666 253383526 118646048 830395405 44656865 992943972 286783093 542946812
346590351 297835093 134356467 834586812 91978179 28738813 363000035 589549162
360444190 348031671 209951787 838969197 156235084 39564860 570543813 769419829
388380243 382926491 250335402 844624516 203703647 73029412 676123825 790138355
432658628 443924152 277878643 853644756 239373857 108215434 991958760 916191425
438253661 470731256 331927173 860168603 314134768 151958112 57305323 1521676
477627158 524526014 360715809 863303434 367605395 180324931 108288288 35702678
506916098 556977687 420373200 866982034 382648528 225050294 135524509 83208561
534645460 597354087 472706558 877293121 431101195 245085912 213682604 113539394
539312540 662324376 515927608 881723023 505662354 282906504 260167907 140988215
586295012 687660906 521943591 885511775 575768016 327558025 357957493 205455593
595936806 710226188 583539865 892634859 583812285 360907897 420043660 221734069
615826152 784413390 622149694 899123802 673747020 410244390 448625014 271949006
653153580 799382866 695593930 901564896 706053449 426540517 526453931 286411804
679249100 870299408 738118118 905752738 785420174 466485045 566046436 342233734
694411729 914821246 758099410 914764857 824030675 507890477 684484537 348663622
738878705 926563854 818420737 918268026 873615392 532894294 709240990 387783539
765055013 969611282 863722232 925389032 903918332 556090000 796665813 446662687
785217796 81204705 906793270 930150313 971706156 599051997 816361046 449782827
798379786 3136848 931819477 936408369 32439810 642789402 932859645 511786808
831975683 49394856 976243937 939834920 65046061 689329750 970550057 522798067
863160493 97912148 792016 946009487 142424023 708113021 951752590 571373843
874447180 148336013 18285037 951340502 187379272 753997774 18914320 613001242
916433353 187638135 25503356 958285108 248423332 767091241 650584196 652906088
927114924 200271456 28880362 963876946 293518469 817502284 782618612 663809352
955925436 253575203 45129823 968173469 327405168 831102471 11348592 714461710
990845177 291572057 53810413 974124359 398428035 862303058 390350518 752857224
1548221 337557644 59730922 980257962 449225131 927404864 469571168 765050679
17214068 349277101 71348830 985526145 463516108 943294432 749330601 816273296
31479485 390309316 77537042 992202529 509546142 992557294 812355344 445347231
46497230 436644620 90360593 996888246 580379245 21409754 4775443 46159
69846391 468855223 101609819 211771620 646979625 64706477 9024024 108618501
72761177 525160756 110900325 523383517 654621681 132971505 11293709 229501057
97707759 549905775 112193481 115254171 740059681 163552185 17806883 265026707
109421217 599562475 125433800 424796537 770750788 221278351 21680658 334035692
125757463 629517865 133733109 772649266 846149179 289430674 29829789 456433415
136282716 666788389 149520187 91463204 882829155 340333109 35003636 517837177
152041530 726760963 158660900 439315934 929934637 415636178 37385416 611629536
157960747 750148529 162955945 673987152 958722430 440509214 43871159 688859548
178353412 770978021 175922211 9099014 38164482 501477178 47170534 699561981
190380620 839458515 185659915 33536569 76524777 564674942 57040374 809576985
197990475 853276494 194918175 60998626 167557673 602838663 59103413 873134913
213335632 918737917 200297641 79525301 220446201 638242635 66388814 954206841
237657561 959834998 209846824 116409031 292262742 703816209 68030084 31810517
240730890 970674329 221870103 132809657 345315843 770573301 77738299 95890289
262358586 110928407 225268891 168934866 385182548 841608569 80879167 209545318
278446877 154457815 236590842 196081871 468738862 870277772 84909319 266563097
293678499 306863187 244127085 232625145 528500151 940312395 93204257 353656002
296242106 478965745 258019493 237612091 545313064 960297160 98045805 425369585
322049380 598605128 266101133 265202964 599466045 432967914 102522404 435307559
327345577 807739967 276533953 308644894 682799107 622823178 109372838 537464349
338270711 899650037 286568549 331425417 761152494 145764817 112356235 596482426
358774510 194124713 291680187 361541183 20286328 290786959 115684415 671763502
373108669 270301177 302013992 373021528 43921004 425322053 120836887 743888704
381437438 537010580 312240521 400935232 92998774 674501641 125703928 845875403
405862960 838190059 325598706 426027065 128935964 928178594 135349817 857588011
420241495 36607982 333078289 470656848 138528920 245646355 137086717 931716817
431316827 50294080 337084869 486464718 180823234 8132214 144319427 87262223
438546653 108039805 347729511 523175476 201525374 82752077 150306977 111177784
457000738 149203064 362454164 533338847 228248963 131142534 153442558 268004503
474130422 199020782 370376249 558277532 272569197 207438742 159437933 442612641
480330152 211716860 374932898 591753839 312924515 241617150 165714048 493927470
503392980 256168427 385015243 624532213 346573136 306134630 167275721 593607116
509260322 306365005 397176031 645476214 361099223 382304874 176277226 770403828
525085815 341259825 402508976 681018694 396773334 439195832 178329084 859098152
544267082 402257486 414784905 688674639 424751355 523358086 186096450 994576005
556441184 429064590 422558548 721170035 451841975 551157362 191049527 342464042
563523882 482859348 432766578 756397562 490633143 619298028 196461315 24461718
577759411 515311021 441831750 788079742 533460576 689930824 199611466 138116747
594434427 555687421 456243084 801946713 563448254 732584395 207524289 195134526
606530998 620657710 464614531 818742908 590144119 772153540 211234680 282227431
623184863 645994240 470436129 865079088 621158151 845441654 217275048 353941014
644828511 668559522 484436596 871565348 674126639 920052522 222907147 363878988
660347588 742746724 487079633 917727605 681189873 999444881 225904066 466035778
675645955 757716200 498673638 941562699 717834349 707566657 231523215 525053855
684281649 828632742 507922670 951822935 755974098 66008319 239172216 600334931
691159076 873154580 515780520 976214541 791926570 216103011 239889540 672460133
704552848 884897188 525903905 105982601 816514526 306741850 246735864 774446832
721249400 927944617 540658466 340653819 838942931 390826283 254737976 786159440
732617395 964257358 548582087 807847746 899554183 546563526 260296711 860288246
753421229 59295536 554221599 6066009 908228263 705111622 263365201 992707595
767316601 158087358 563989215 22357712 957163016 873820388 270513508 41334736
776438648 277649885 570598528 40665750 969414529 941909746 274988741 52663161
798523787 308120471 587328073 53016867 233553370 10749157 281189221 126949499
813038855 414804233 594504295 77606019 581255789 120428874 284926275 209658616
822300862 535276024 598862788 88539770 731358691 249918290 286729361 233965640
841906533 619023593 614124405 112623242 247286665 346632919 295415498 281182314
845115348 765417980 621548699 130721245 26763325 489708753 299422083 364928123
867052755 586097162 626848435 155083427 145956393 536967522 302751301 406941223
885996037 748127954 641387603 158408058 204298786 652806655 307404293 471114942
892617355 767933500 645719977 176801973 279610721 772882409 313480672 523956529
906187785 863944240 660083346 205763259 404513198 845393480 319441562 531279247
928146328 977318051 664434914 220950274 518241823 912661027 328099455 606552670
943043866 116703283 678812303 241027451 613069755 16668512 330938538 650039673
955219366 327850322 685247770 248681014 654006910 22947620 338031085 705509939
968987560 406633193 700318419 267290150 754543042 42357060 339536119 758654824
981694175 795507097 703161020 284018038 833390192 62764953 344158189 833802918
995128926 843040405 716314128 313771226 909736485 88135707 351188335 842433260
4830409 63925161 726725546 324309806 75717954 104588462 358241392 897054485
26848769 103316597 729122411 348783644 37858977 130529173 360683093 994626635
50028332 297753549 746932532 355559225 724822610 142149832 366528451 13788215
86067255 321520203 747934343 372185014 27811624 164085775 374268993 81638081
90566163 436733092 761292183 394502552 144843232 189983658 378187633 189146536
129070670 572781666 770493472 416354801 230539610 209326584 383452947 252357331
147150137 698246608 781218147 430317468 253415118 237941751 385718133 266706668
172364778 793902132 793899178 454012454 354270791 247393505 392979383 360802698
188610276 872581530 794491220 459116418 403637432 270561331 398403448 465567580
212933662 951716843 807460707 480780015 467362915 294576482 402448951 496356478
222069845 127850322 818572102 504265032 573049626 309078696 409239413 556164265
253545480 206633193 824861605 525386485 669281539 322532206 411691902 662242291
272109212 595507097 836797617 534631132 749520558 347450165 421688193 715458885
283854859 643040405 849916711 545828595 784159689 372817860 426493583 796745596
307539774 873466183 854345113 576719381 869228724 399811262 430457934 863678273
345080143 32756836 862253274 581043555 935945543 410705560 435712383 872953716
349823759 263919402 875015885 611818392 31443809 437318717 439840112 968300052
383205637 439875267 880768398 627708454 68077556 444912928 444364208 12166072
408037564 505527659 889683539 634548612 144148102 474151333 452443408 72033601
431547241 829589245 905681707 650809682 199850748 482039442 457482885 166894003
435504113 869200334 906575202 681806800 214719829 500135783 460074309 222668234
475337078 6633193 917207882 684553628 280276017 537894831 465455386 235329414
483511643 395507097 925331391 707387448 312364334 547110781 472667410 318355323
500374350 443040405 937437408 733538089 353785899 575683241 478488534 410794925
532021517 673466184 952663013 738080937 422482262 586085950 479444546 437961599
554145979 945563332 956733959 771335497 485033006 612438870 486044257 490733176
567001252 881857137 966831095 774934594 537188369 638781715 491587830 584331435
604701515 145879104 972292215 805134843 559703805 646095032 497182435 631287253
626894471 409812903 983838668 821302905 614998678 662795159 504727835 703010822
643989005 508291492 991335942 831977492 658364611 687708828 509773672 762069067
655148083 994383871 28248529 851822050 700355072 719466711 514592404 770253281
683631562 21837891 652166348 871948774 760481383 736270852 516847945 854382402
710070857 175946268 909619717 881598925 826863906 740718799 521730313 902985524
719640004 293250179 1970828 911579068 873344807 762381060 440603255 964981704
755236978 337018441 45499976 914679506 914723399 794670971 464442941 103010131
764293092 553059498 63461839 936216058 962795149 819505796 612447247 495878443
788719396 579466892 71865086 954648575 110370256 831890916 619560367 611336808
818325264 707481213 112299791 980243105 249626870 856508600 749098986 835616011
837115726 858646295 133900329 985142077 286799571 878406691 817411284 66673
848047716 998051785 148632760 26495651 450690042 882386759 884429657 156893392
870019946 47048651 177542438 85163455 530910834 911306778 969972063 331501530
895757470 110697478 192941010 201961936 634464745 924930817 727842386 382816359
914428264 144701511 224850777 253897253 806205653 943694460 109490241 482496005
940133142 188031824 252843037 368293749 962582513 965289091 215980299 659292717
973539642 269618611 275961273 454259265 124626870 987779387 254719787 747987041
997492999 331720681 279179125 569979636 161799571 101972055 495226788 883464895
6466097 354892114 312125968 585771629 325690042 20428874 506785608 995019357
71894046 469266790 332777737 673142731 405910834 149918290 717285866 37428537
131473139 483247175 372061862 810708845 509464745 246632919 828293352 306199676
194194309 551019462 394807357 882847169 681205653 389708753 937198209 464226666
291711398 631048035 405495025 978213762 837582514 436967522 164009131 500100007
303884913 704850941 437759920 31432956 967970921 552806655 375184385 735340084
408073582 761118896 461990952 115853600 60552034 672882409 545568478 997252291
456994494 807400894 485028948 210722526 124728667 745393480 607551658 31695425
525222345 853951079 498415059 274723767 207571796 812661027 992362859 152577981
569180753 933066378 522176979 402140291 344964523 937250821 273348551 188103631
634996975 965648987 552095373 458796999 470066011 122823178 625307308 257112616
659718409 18665306 560552822 583593176 574376737 853783328 909280794 379510339
744887777 65517557 588726049 677373739 619407608 29056094 37758288 440914101
795119054 107685655 607479025 803614142 729997355 87815934 961814299 534706460
826901391 149302196 642048507 820841772 816729220 180461330 175184385 611936472
890989985 171535602 662158633 916155701 900710143 221963683 345568478 622638905
992569810 199866961 688119371 69152503 22596945 300306337 407551658 732653909
3925845 253212167 713089181 254877923 117685128 392798776 792362860 796211837
43649956 293817366 725808838 463589561 187313435 461880654 810856973 877283765
79822976 308967919 751523189 604392292 205899786 564077677 27142430 954957058
117903686 383751360 776970600 884708648 287845021 597833941 869143464 171232022
177110489 392892382 810210735 317947800 327955417 680576178 94406471 966817230
184501552 437205031 828822719 21961456 379732373 766344573 303340941 137346841
247758957 489531404 838792581 423543239 465602827 818138195 479320319 661171257
277460939 537787151 865280411 46767033 543791257 866186443 621307062 815115743
318884991 574577736 901920827 45731602 608985461 955179152 672959713 327837924
345574024 604839043 921633922 219657966 637129755 6789101 993635712 481782410
385533872 635275702 932972560 177442341 706248347 8640477 85319768 780821347
400543315 687004936 958061186 189282547 760455763 87924083 180605200 52324879
452253287 708308949 988321752 220679245 812943840 139338943 256643883 111585000
482750848 749825660 4708089 241863130 888101728 220403665 382004565 125037504
502047267 804630856 108694390 270285110 971079882 256718224 487592193 213252533
540958199 830949568 151603285 279422020 28585281 343698931 572784239 311469611
602631663 848063507 171677709 314814863 61888687 404145575 603775830 340334202
610424745 893370837 268271731 333583052 131043728 493567971 796181430 396404003
665266402 947980894 319873017 353661788 181682496 523104701 805428487 495852154
706061712 973266826 355067158 389307982 195199843 595504160 973828692 545742711
744684752 37330611 424129170 409007154 254796377 670551505 369143465 621949004
751185327 131035115 460914649 424874477 283967574 715870925 813173408 684698389
816625199 215371310 537143539 461598589 321623541 757913142 213299421 693394117
830054840 298604392 604013941 465286360 384074779 835781763 451513001 782781308
857757859 343071203 659240839 494054538 440939092 915055811 641609707 834422126
909749634 399733920 666927929 533189112 488353058 999410193 955011412 900293068
946096965 506424334 745634279 544028409 508821635 7369048 35549903 963402619
967216342 587634733 794969061 567459272 559089702 55892648 75252166 66688176
1863113 617935837 888814475 603841217 598513276 106912382 106934950 123705955
20715234 767502721 943150938 615739798 636686423 170339266 159168566 210798860
37882090 785784762 968682589 635123061 691346705 211471155 203163410 282512443
55954292 874410061 34707579 660423831 751694453 276322932 238660096 292450417
84052435 979062808 51914228 694863305 793949816 305374579 251573259 394607207
87560058 97252736 134709103 699660056 831566718 360214437 331742257 453625284
117580521 273208601 178938777 742749337 875268309 424959145 335595198 528906360
131676377 338860993 209105183 762833417 949905724 473316460 405761949 601031562
107346001 662922579 268301193 784219411 959858463 544854377 442764444 703018261
126940571 702533668 299831604 801507635 98106894 568483761 479066062 714730869
155598420 894555149 365170652 818633954 221890551 626403328 525401533 788859675
180785136 46413533 422488139 849618802 254932952 686441204 568241716 921279025
203508809 76838193 469825480 871961008 400613371 722696740 616919928 969901495
228920771 115607421 476414415 902979978 471920741 756330514 628785312 29899930
252133236 188606124 543877000 921994236 563968662 818625411 702771784 63762856
267779714 244171133 586163956 933072207 716627246 899528155 710395660 71450001
292141759 264903468 666602882 976350722 855628900 926763899 756122025 121858588
317091625 367238703 713176993 988941614 971529706 993296791 797094938 177982631
326105648 379747469 735061266 140390158 449645220 34048123 851235994 194476683
361717988 440385830 801127481 8356814 249253740 249863815 904015153 226516569
378263242 511990342 850743405 48684360 323599142 411054863 934973865 283344082
413425111 578024520 897916447 90113404 651380084 649514586 996508373 311852972
437915667 628369532 925326102 144535136 811821667 728279200 201513001 355399424
462598273 669779741 973981464 171212390 67920156 921344421 391609707 391256215
487447561 711429905 3852073 197707312 153616534 894741550 705011413 396225202
507630868 782217278 88931774 241714456 176492042 49918290 968980481 447303596
531933320 811370138 124039052 293462342 277347715 146632919 145568478 476812634
541852329 868182478 140463580 313044222 326714356 289708753 207551658 514453172
564373289 943179062 219495052 364969530 390439839 336967522 592362860 550515772
604326405 979194140 261714287 400004419 496126550 452806655 610856973 601509121
626370269 106541935 290509493 447010002 592358463 572882409 947657385 607365425
638366358 172194327 347014775 462121046 672597482 645393480 89561334 644429828
651257144 496255913 377111986 520655365 707236613 712661027 174048759 710639501
697420150 535867002 439481077 551695063 792305648 837250821 313338406 734950736
714097798 727888484 494193224 584902205 859022467 964089297 430657991 759785135
732583114 954636106 539378868 643855528 923623176 90786959 525315820 792675922
747292288 24206615 545668305 676434928 42056653 225322053 559750921 841174520
781349394 62975843 610064410 702677040 229360047 474501641 773534922 857292755
808258036 135974546 650429232 763413073 321040951 728178595 783809429 894492868
819082796 191539555 727211843 769512079 439388277 998112620 970920769 953740961
841635981 212271890 771668949 817090221 635663600 47859875 54284860 999908802
861722949 314607125 792558482 881812788 814380011 100681051 313173409 52277384
887283714 327115891 855621688 899739317 963395332 200389884 748792835 139370289
912541549 387754252 902982343 938490361 224822610 318107533 141609707 211083872
938739380 459358764 948011155 998660502 850330054 406029922 455011413 221021846
960889562 525392942 974174917 33224169 700660108 536098861 718980481 323178636
984201612 575737954 9416177 167868564 350330055 579061378 931960596 382196713
2054284 617148163 217388783 344739198 871883684 684369680 34127907 457477789
17392519 658798327 303206573 431440271 371883685 793529454 72242080 529602991
28514996 729585700 343355421 517548770 597038038 859448610 102657554 631589690
40086758 758738560 536543466 660571989 121104067 920600924 152801826 643302298
43966551 815550900 639746040 828752621 249457334 182206021 195036877 717431104
57895650 890547484 710134322 892393730 415143591 363483699 229113696 849850454
66581903 926562563 848258346 284575907 689929045 531652566 241510332 898472924
79285898 949981638 921829306 88597782 940132021 843127051 318472572 948141723
90451143 6928044 159416507 447649503 743767369 9821080 322171395 139533010
100524524 27005417 288143192 919304527 86502905 94853969 389531477 297560000
111789620 49153754 348366463 28078032 178183809 401927967 425053873 333433341
122079682 69087764 638148530 256915182 296531135 907047846 459903427 568673418
129015750 88761038 792952391 526004194 492806458 2006478 504385479 830585626
139815420 99271376 898534813 627829968 671522869 129069534 545512056 907557868
150875669 112664382 7062133 897841576 820538191 183243581 592243141 78536001
154871577 137882116 163041586 10222822 884868006 242412483 603633910 100060006
170658491 157077301 227404929 51651866 194076075 378273722 674660923 241204053
177992985 164239380 257516565 106073598 247922456 423819180 681979845 398351377
193580205 199591552 402407598 132750852 398025359 531245526 725877156 444534724
204436843 203912763 479809529 159245774 766657847 589262870 765211153 534246405
215378617 224860560 532600740 203252918 24728667 641743925 817186568 693363446
226394281 249596664 636193758 255000804 107571796 768847783 867854560 773188338
235341520 272408472 691371978 274582684 244964523 769546147 897574925 895118406
246114772 289800385 805715313 326507992 370066011 907988907 956648055 995517422
250511859 304105730 906020917 361542881 474376737 985699656 970924120 140501967
260495377 318493969 988861263 408548464 519407608 63706175 90980299 206478175
278206552 342947788 6053257 423659508 629997355 238273989 129719787 334637719
287978574 353018777 139749931 482193827 716729220 332552174 370226788 561947777
293296429 372644858 194918510 513233525 800710143 417833890 381785608 675983336
299010901 398552769 220728484 546440667 920962764 624377662 592285866 850169147
319474913 410994342 344920798 605393990 64692026 625512503 703293352 993596312
326868098 419084568 411265309 637973390 433324514 850481992 812198209 245878443
335062620 440502579 456514919 664215502 722430731 976761961 951204621 361336808
341583182 466318242 545308934 724951535 49457334 100687990 4719787 585616011
356680661 478271592 592604551 731050541 215143591 184490822 245226788 983408615
368609235 506777606 690613124 778628683 489929045 260296791 256785608 45782281
373407840 509821897 776589355 843351250 740132022 443891255 467285866 220390419
383405644 527872442 847595367 861277779 948753473 444900003 578293352 271705248
392310176 549683837 857478768 900028823 99991181 644872881 687198209 371384894
403641237 570644179 958672648 960198965 389097398 757121743 826204622 548181606
414838009 592325673 1303779 979877387 669033807 847083762 954725175 636875930
426451481 612720388 30099985 114316170 55764065 951278963 47414824 772353784
436270634 624643682 41982448 585971195 335700474 56491997 92143460 883908247
446604842 647286155 47541519 817174055 736542546 115180548 165885037 899367317
458861779 655779715 74290632 15634903 2367141 179280192 227995406 82408105
465845397 689583132 88580219 78996971 403209213 326463203 278108374 396702755
482097382 698886968 98326289 162230210 845759372 375804115 296338722 489069447
485162782 711345771 117451153 203030715 15143591 492182658 409518485 668492809
503937239 737143070 127637901 243552361 289929045 555034781 414957931 986726892
511128090 762649055 148747440 310857405 540132022 611889258 514016875 196702755
523080013 780711592 167265397 390001231 748753474 749585105 566255692 289069447
532400884 786228722 182558999 419949988 838815216 750341666 617505036 468492809
543689653 802689838 184687732 499365166 89929045 900321324 682919818 786726893
546538408 825429346 503241066 552947937 340132022 984507970 743400077 946376675
562560509 841574036 527551686 624838830 548753474 407047847 812122260 39866574
572153760 860494583 567888619 647949839 638815216 811876929 828873390 85017142
587166235 888933058 639305268 737472915 859994709 36575014 933324881 95266669
595381333 892788226 678402462 784945395 69875880 67479061 944088000 162478118
606415838 918670549 696925753 835732788 512426040 88082370 53324855 237310177
615613484 933330718 772915647 925896695 822298706 135940756 112878250 259302246
624947779 945554179 825878371 975724013 166169160 203591142 160402427 302022094
633479489 981651152 832910782 34294851 215732761 231320820 238752853 377792112
643267390 988087628 910168596 175791359 434253388 262003657 304745120 415803965
652317879 266609022 951665312 245152217 541214443 333821905 357990149 473865902
668911821 486641897 986169093 314039017 679286324 364442018 377359894 521674957
674655842 732180338 139582729 428457591 908274200 397885310 497613394 528300273
686565199 440928569 373116165 563002097 110779440 474676445 503392805 596404799
698299871 729962845 485629592 613914984 143821841 500419530 608642933 635750183
708788066 72711551 697235652 748920789 289502260 561138768 664146676 685937567
718443570 171077920 952962686 840011500 360809630 593931179 718599105 734021034
723461261 223629607 58159470 962226017 452857551 623594384 788102311 802012167
740135669 290594636 155465068 63159465 605516135 695435695 852362588 809820572
748774357 416683307 202345663 120960181 744517789 695830423 925379907 859239776
753562175 512659233 290514854 178365847 860418596 774080677 943177983 947519341
764443743 548469628 397067785 273714658 910452897 818004144 205011413 979934321
777333175 725230492 490178884 385835079 179092707 853206673 468980481 46511003
785023180 746836541 568528084 428262485 488965374 893978707 681960597 99186666
799913126 851575530 594164147 540767322 764822656 935473117 759439573 111144447
813751777 975256050 714545392 616676247 299973541 998357145 50378250 189557805
816304766 36744047 761140748 718521679 36799571 768513552 97902427 276861874
833479134 60830237 838453204 751262275 200690042 26083100 176252853 302519288
842523677 91522542 975335117 878086633 280910834 183877830 242245120 352359111
851307293 149313182 39681210 945339313 384464745 291715278 295490149 440757466
857604638 193302148 113194242 252637862 556205653 390909931 314859894 485104627
866167864 209715246 191038720 483840722 712582514 510759563 435113394 552843554
882035422 290730641 228543195 713463386 842970921 627168833 440892805 608620785
888712581 300633414 299078548 378956793 899259510 818496371 546142933 616350320
901610299 348638783 384320892 725761084 20962540 956308786 601646676 695805600
916345957 405325688 458809771 56915182 45385037 208664791 656099105 741708549
921859388 457602746 521489130 326004194 96098734 52166198 725602311 800260497
932676329 497459214 541997981 427829968 133233831 367755660 789862588 856357876
946809228 530242296 638302976 697841577 143146551 583430556 862879907 935680864
955029463 563215343 675579261 880022998 186850676 781819861 880677983 944790670
963412619 619255346 737429226 150507389 208242888 104332396 991657692 71396363
973484891 642334694 846934755 380130053 235857264 735511319 80605200 90963641
980657050 687311130 906883787 761525302 281654838 117755660 156643883 219276409
998014541 746683426 935286165 225761084 323355334 333430556 282004565 362137612
343537188 775195363 29008016 570195079 358125576 531819861 387592193 44090477
882977349 793735465 56972076 37626848 373135866 771519126 472784239 68369252
199265516 842818405 96354057 95032514 409999115 29809256 503775830 112292925
5385555 901979300 138056455 190381325 438909736 210146090 696181430 162137978
45596605 929372393 158148139 302501746 466903377 333388887 705428487 228189318
74755533 994698675 195934934 344929152 506987584 446754204 873828693 296549234
105092315 159812903 241600475 457433989 551242599 583725212 962634681 349876211
115263662 258291492 281505231 533342914 582229865 716764376 56879845 382840886
151780493 744383872 315083459 635188346 609815594 935424418 120403466 458999266
174552562 803800506 326070344 667928942 641863427 235511319 171095921 502036799
207857630 5687201 377662305 794753300 696597531 666861110 254669708 568204588
237128680 22168626 397631743 862005981 703896207 471022638 325061459 613180274
263537274 40350097 430765652 933954788 741762166 83430556 381856156 667298493
293070096 56713837 489429328 26380655 781173239 281819861 402517216 726156372
320046745 72863539 521544880 135224121 818324127 521519126 530787615 780463563
338230490 81491428 536760441 188578627 843731682 754337665 536952320 817502133
366543139 92485687 599180711 241568472 866907700 67288948 649219122 877182592
395538930 113186812 642685805 329582759 929539328 190531745 708423114 913365775
406014686 128944053 648462429 433078531 938502544 303897062 766505704 994625407
447402003 134823372 711924205 472242290 989068455 440868070 840642457 161912030
466630272 163843812 746010793 576092908 35326667 573907234 909186751 318494240
507494067 167391074 774353185 646162684 153673993 792567276 987071891 680246550
535956066 184587028 816913226 740173851 349949316 950067178 62937648 884674834
564641257 204892784 849898739 770395939 532052842 333722220 202227295 167543816
593520161 223618895 863337764 887464577 622392835 20866480 319546880 259803162
616976437 237895838 925329500 949543974 694619219 147102264 414204709 426713121
645219829 249639032 934928882 630020966 713694985 233372223 448639810 616124325
656747327 261450273 966466101 58301045 810680639 312727945 662423811 867119421
682920335 281524304 214073979 111655551 851079500 408607651 672698318 59803162
729352337 289791534 743089129 164645396 936586164 501735067 859809658 226713121
754970882 305902496 53518495 252659683 944376207 654797097 958482978 416124325
768912284 327170184 185772283 356155455 45879594 765047029 120226788 667119421
783893468 337383415 345601679 395319214 87653142 865876052 131785608 926887108
837542368 344024646 485268329 499169832 137977215 937833594 342285866 26713121
856924502 361606595 602792129 569239608 181190394 127279442 453293352 216124325
878407436 382798557 641246223 663250775 213522675 17388733 562198209 467119421
895501883 392611009 821818092 693472863 272980469 122585220 701204622 726887109
935081764 416011468 891711127 810541501 326763291 194476852 829725175 929529623
966353971 418510513 31396379 872620898 386448555 260606620 975759814 35523265
978934098 433328125 34206622 939035181 460727645 340506374 53736800 131265648
2075683 451233001 93740814 46796720 501203658 418112554 104429255 164215414
17573691 468439252 119840604 428191969 527656508 545664245 188003042 223826114
28812027 486237494 156597120 876673654 581310431 637539188 258394793 291472972
40504327 502979424 195519359 70195079 662140950 721563374 315189490 381114077
44424534 512767202 214271597 642287954 726764556 781527992 335850550 473888250
58498728 531354307 249539273 142287954 743832346 889489079 464120949 546260577
67275463 538326632 292160445 815010483 830608983 992695950 470285654 590998351
80111790 566075706 329404885 126004194 866755332 86076500 582552456 694356153
91393340 573713184 360744564 227829968 943261294 41732959 641756448 752764234
101571652 583940559 370998990 497841577 950231332 294204528 699839038 842563379
112954092 605117446 419151487 680022999 56506102 466744445 773975791 903601809
123351342 626055195 437789630 924452035 131147048 625455889 842520085 977047964
130359660 640882651 468714612 315010483 186993716 817215301 920405225 323824059
141271826 645411638 523467377 569574919 289693542 16051138 939389839 636988479
152447286 658924495 553441893 9446833 382591145 113155587 56643883 16124325
156484818 677591255 567643082 55034493 485683874 179517092 182004565 267119421
172436178 690844359 625902002 101867325 613984121 240559955 287592193 526887109
179847073 706376151 666506757 163387544 683897236 314313574 372784239 729529624
195596660 729721167 671898273 193544439 729588522 385950047 403775830 854795392
206566387 732885858 731129264 223495221 822263480 503690069 596181430 13436938
217622138 754132541 762943413 273242426 961879833 588497708 605428487 222599517
228752548 153955044 789396313 331740036 3639117 666058494 773828693 439072589
237792987 179722797 829119018 353876074 149271194 721410449 862634682 607941351
248678460 230404537 859905497 412574248 368668322 821066835 949758567 712329491
253121350 288850954 872448588 452178904 544075255 916334716 218980481 953497696
263208863 341235988 930307541 505315650 590402113 994076670 431960597 46539949
281104529 360322469 939266965 522397700 825938704 14904629 509439573 72167545
290978343 399108402 968701703 588566929 924050222 105073045 990453574 118531422
296351591 470684842 47777909 623655284 44261755 166694444 38781713 171145645
302125589 494307363 93836361 661193791 105693090 223377102 82093272 240866504
322802767 553263559 158700802 727836678 218662899 291862606 116656310 313024194
330272964 584456374 227387106 764665565 320850264 358382189 173638437 369313781
338552845 626296530 260479290 794330560 434252267 467712209 221632813 404109828
345141329 661882526 322716366 862988684 575382540 546462160 260356470 484499229
360396074 704268189 397930199 869883213 652286967 618482891 274443557 529927736
372448903 752421456 463655681 923667198 702547382 669881135 361900646 599771515
377297494 809442113 518960998 996831838 804489837 762419209 366103855 647245850
387399441 842594967 537057043 27829968 958067827 850882242 442649402 704370637
396396728 890564415 622032039 297841577 18499491 923071200 483015760 766498398
407845821 918311376 654922879 480022999 77988012 946500001 522617526 823822656
419159226 971119594 709496377 724452036 111058737 31819861 573165312 862918925
430893671 22889340 806118904 803029465 150898628 271519126 619900058 925914966
440815106 42804613 859015108 12656827 185109062 504337665 673003562 964108326
451256962 59267344 884076031 63949929 210705451 886992741 685947618 68494240
463641575 91647344 986885888 116739150 257776204 21519126 766660133 430246550
470697940 128988109 47094568 149542387 300354272 254337665 774977089 634674834
487119215 162456325 51309933 204027422 347605106 636992741 824860396 948971842
490216547 174650466 140611223 268096233 406409385 912617572 869558120 647648117
509186570 199430368 179760908 292340465 438452896 23184978 928621090 273976957
516452325 245159760 234895682 356628943 459394736 163446960 986198354 67119421
528528747 260251926 293279041 400005471 501870758 259302469 62004000 326887109
537946710 297918384 321407398 458202860 565861586 347475494 120495293 529529624
549353070 317847127 374308913 476911772 617021941 454008500 216926586 654795392
552231500 344578337 438240672 549382833 630533941 557483407 298147837 944197240
568420497 367313834 494107332 587812936 699232113 727552329 363680179 55932851
578113678 394393564 541116852 628926540 727847972 850052254 387519865 272405923
593282532 433810237 556498490 701916368 788415192 962084501 535524171 441274685
601583203 454991227 628727237 742252769 793933139 34777466 542637291 545662825
612732652 485638374 656684451 774743002 836399321 245170439 672175910 786831031
622026106 503365599 703071925 849939995 907053331 388953702 740488208 923116552
631457632 537104183 785201073 857491146 955581239 521213239 807506581 12142328
640078214 561085320 830162847 916397416 994496749 681012748 893048988 98238329
649968073 596347437 851464631 996530117 35021564 836225107 969924190 212327008
659112837 625574957 938853012 20173442 85345637 4337665 399637938 330403228
675879632 652702078 999760145 103406681 128558816 386992741 582312457 422513461
681683486 679237563 294048877 144207186 160891097 662617572 655137521 479452447
693716899 701974511 607445675 184728832 220348891 914690130 140428415 610998740
705573807 731376369 709989927 252033876 274131713 36232511 579238444 685336297
716171254 774909547 90247162 331177702 333816977 102594016 755736489 799626117
725927336 801104529 177246461 361126459 408096067 163636879 128871820 877311392
730997294 826133966 299768182 440541637 448572080 237390498 339447124 970788316
747845393 852845724 429508980 494124408 475024930 309026971 719924191 37376976
756574067 872816929 492016440 566015301 528678853 426766993 914584596 141695701
761411758 911557365 609575362 589126310 609509372 511574632 53441894 260077703
772406675 926046276 751645936 678649386 674132978 589135418 359855175 416949638
785430372 947194450 875794069 726121866 691200768 644487373 432924983 579304443
793200481 972381446 980259668 776909259 777977405 744143759 727871283 705956015
808245530 51501016 638992 867073166 814123754 839411640 884450795 784247120
822228334 96310381 44200595 916900485 890629716 917153594 47025552 965123275
824807916 133351526 63298002 957035478 897599754 942384611 84141596 720986200
842161183 206206528 90193013 16612085 951241247 69554931 142668034 27966426
851299940 290223254 118672699 83934282 85630667 490340879 200760775 136202962
860175051 365526742 132393848 172369599 438456350 777907406 254698881 220637343
866537993 392963559 158199464 215720136 630717418 39251887 297033312 272831413
875190420 448718339 189385687 258774386 756368454 111143519 352963360 393415515
891223265 551609474 216637715 330285995 36967206 177273287 390593954 461558276
897969976 585566848 239569187 414376311 90087062 257173041 459879746 566323945
911002046 670316381 247072425 446196866 135700974 334779221 487747859 637535448
925891200 715156054 282305959 530575493 169829493 462330912 568382931 723222630
931462062 775301279 295943624 587507188 232590498 554205855 587611828 816414272
942391679 826456150 318571659 663891261 289361255 638230041 665229273 902400660
956671795 887385542 358634657 688446708 352362367 698194659 706434408 961045063
964977658 956605864 380567229 783564977 430768074 806155746 749962667 14627227
973448138 725062097 390958343 834004488 473492755 909362618 825025623 54050560
983625329 21638644 433586819 887966094 501415208 993583068 879372137 67618111
990872198 45344977 463297615 983765244 558049904 5639590 921867735 92163693
3907168 91972178 467242626 94858636 643371009 39757369 966199377 120018281
33079890 145742883 510582375 543340322 711584816 63073574 82312457 156929323
54234406 193937115 533861020 713049945 729600816 84521067 819678207 195130453
76243444 211496678 553216800 75791359 821198379 110434501 319678207 224930822
83622657 247179737 582282193 145152217 859352858 135604073 711126988 243352258
110115259 313030064 604808884 214039017 940109152 176972188 211126989 285911352
126636172 334762783 613986755 30860096 947466415 206769467 624645460 309961738
150798672 389002484 656322574 150405599 9866396 234020555 89447124 346937856
172034531 417699875 662878249 311193004 41593606 253468539 469924191 372071327
191193708 456192819 684415862 385132286 59231327 288482946 664584597 402313861
212619480 488931936 711535096 474824095 80479269 321955444 970786936 435205028
232190775 527926747 745371355 613127176 98724834 349270185 159855175 465553164
245382903 572227754 780085633 731618004 112376242 358135138 232924983 486251189
265923452 624686759 782143485 857601041 137480644 400390904 527871283 519602033
286959614 655187386 819494721 955258495 160188947 422394779 684450796 539822047
294559673 699319278 836486877 83217144 185389391 440067193 849858184 585231841
324585765 724846483 854231038 426760574 216751674 478923519 100900565 610218974
338535686 773430045 901702176 756761078 233841546 504811212 203040749 642649356
368181968 807962883 905315512 55275046 245010528 522738138 391102188 654312139
388830869 858740333 929221958 382425000 267664406 542313503 466744208 699909512
409641694 900827963 959772190 537451915 301792848 590443620 685610835 727360096
430593055 939891018 995773905 952882729 329078370 603810317 737803555 744010073
447610354 978102118 2381696 77382095 336284771 642713995 948479482 793654855
468100657 20997910 164747676 99629712 372923796 657628688 124645460 809115065
476463744 79305053 235928920 207235628 388185588 695946479 837743558 840792293
495452005 110476784 336173964 325738973 420488105 710613062 245905111 867009813
529137967 136244537 442325525 448346868 423431011 748480577 422403156 893108772
547723970 186926277 493467992 479794620 446079641 781731766 933091957 934449301
557838320 245372694 589652564 577604576 483761780 807898392 219924191 943461492
568707023 297757728 705892123 709157905 509643331 829055727 414584597 991530615
607628773 316844209 807467868 769653682 530398270 843786838 720786937 13356561
619719528 355630142 892939721 843037888 537828125 877555103 913784380 108062163
693773478 427206582 920906335 956194953 571066238 898507536 15692805 233559711
708842926 450829103 49573229 3630674 583426745 933672725 135248964 363443555
762890136 509785299 54010455 50619690 612817486 956841783 185620739 464764812
815758797 540978114 148011811 75031658 639240788 979836717 265049477 527397696
858253688 582818270 189222005 81471758 661856931 8694367 343889626 672098620
888544863 618404266 247258609 112620839 686236062 61292609 417091342 753869934
932277656 660789929 308714775 146924438 701042197 97238425 474545214 879588737
969619854 708943196 338323571 182416197 724196616 130303309 550450280 965042540
39663574 765963853 394009375 191519494 743171171 170253186 601520372 538699335
79075620 799116707 461305962 219832902 769291423 209056275 695551091 13000688
127567240 847086155 520112971 257914128 780964341 272832120 733372101 49285461
248382588 874833116 569596676 275426063 821554679 318769591 842805415 90461809
312222661 927641334 585787874 296668860 835726082 360781683 868901775 145025959
331656640 965177027 661818132 329424852 852105398 390763992 974239738 201497194
431206707 442496855 691246778 357488469 882268303 444744534 857808501 245549914
458037340 47902823 740075697 387326556 909637143 496347969 554243994 272781602
511713137 196582234 826527430 410455953 924893801 538458194 32924983 335695046
594948658 470958596 873855613 421055204 941107888 552124995 327871283 371247790
671759796 561511592 896278543 467577323 962637189 617269300 484450796 425908138
711191277 787510347 988266309 479327338 995456713 651191941 649858185 463061965
810862940 907082806 1007641 505196620 32714059 678436913 935097423 507768320
821079407 14965223 69700940 545301107 75927238 738340415 71069269 556390046
931780442 82178603 99816082 559201344 108259519 778250606 181445480 601252508
953346839 142421394 142227446 586323193 167717313 805887950 283927882 631849588
20400763 164370847 187137722 612375864 221500135 836066637 364363303 681150837
80082755 208974671 208774919 637397362 281185399 910267233 470630396 711041292
228778567 291287580 249468392 671834199 355464489 930874224 542128525 778168814
307350963 318453479 298646667 688152822 395940502 990850726 673771533 815106314
331269706 386253105 341621020 731882380 422393352 47102264 726720947 863046880
453792865 422124843 377782189 748286497 476047275 133372223 879927588 880287516
486815182 470241023 389614219 767622920 556877794 212727945 916462492 947692329
552877700 511164920 445174792 792115128 621501400 308607651 649616197 988271451
655321418 559908434 466680342 817984175 638569190 401735067 69939901 52357443
749858201 615284692 502363013 842354767 725345827 554797097 136969419 81188488
798389254 680858449 565539280 891104233 761492176 665047029 225525329 133347851
921062069 724149098 600125260 906613334 837998138 765876052 285107103 192538852
933636181 756058103 616511248 935035399 844968176 837833594 394809610 270974819
37482037 816787556 683733078 958902800 898609669 967386898 438934121 352152222
303835706 859953603 730584719 979620312 987856839 17350658 566606321 415478008
549631346 923425416 736805698 8720622 15856707 547970963 597052074 454623561
675812084 976034953 805149149 116326538 66846867 78503773 719946365 545061638
994761407 13641954 841857783 234829883 95193202 222287036 785187829 596168709
3422986 70616758 872380360 357437778 129341681 354546573 854107574 674742961
164510117 134476963 918214250 388885530 158664910 514346082 972957255 728151588
249630213 168617431 953737110 486695486 180604672 669558441 925525096 792416975
275542185 196839255 968209907 618248815 220951032 924661823 127871283 862310707
408275608 252347828 11773642 678744592 257446518 136992741 284450796 926800498
444049785 316360570 12827484 752128798 297947233 412617572 449858185 970783800
515617514 373734656 35152806 865285864 348350900 664690130 735097424 19127912
626598209 394638897 44940227 962232903 375816767 934614808 941614179 70681502
729013058 437118729 58723921 861961476 393766915 948778105 40612977 88423684
781588366 515511974 73319760 132425000 430174934 962166568 72667743 120521753
914483916 541384258 80351850 287451915 485024215 993959062 123213303 156946984
928105871 605955330 93577229 702882730 528875947 16411526 173384307 205215271
142223223 640118890 109560168 858721840 540457662 210783106 219967217 255170595
186643745 685943823 123526833 44800160 599341808 415984734 256528772 294140309
414186757 724918962 135279213 57680359 623869688 535765675 304831995 318229880
475513917 771341356 139124623 119978521 675784448 661417192 337331145 373884080
598201451 824080648 157181810 188585720 680514117 827070804 397168875 405334585
788454071 886531845 164171113 259569237 716913701 884524446 421236790 453687971
964022384 922842114 175767982 277775830 777474281 2172971 490876171 486554818
35256510 975380080 196300268 334402647 819069630 30070462 507482946 526102747
70289439 29915568 207540712 410565100 852425783 54227709 574516195 569114274
113393101 304291930 212866159 445588970 864366620 89114915 610102448 608800299
220784521 394844926 234713253 488074563 917785016 125945975 647695036 635866947
277531251 620843681 249940036 553586548 937650116 147445118 712522135 679479590
294805899 740416140 251961855 609713781 984885235 169997954 759457761 705921147
383294847 900803405 274173477 669389955 26036326 199730653 796158505 765303186
407144298 206437897 286103783 715648749 62172406 210042846 834444924 797978667
454856117 342267390 296023620 736847252 128625234 236173412 903622571 840387630
528843247 681265525 310919635 829891490 188735448 278373681 939015372 855638962
597119813 860624214 322464565 853391519 255442509 285174053 994688523 915266296
632170017 18575074 327168224 905130084 338460316 314302885 164584597 951163213
720767050 70154470 348865332 985339057 383698214 354349899 470786937 972936260
729848354 97729464 352225116 3728801 413263163 371084625 663784381 105739257
828249274 120524015 363263143 51987790 473229313 391789468 964452125 274608019
847419404 165357862 377161751 77059542 563569306 424476765 81445480 378996159
942043896 217060462 394502834 83673699 635795690 437177405 183927882 620164365
961299302 263401069 412293902 115664647 654871456 485614900 264363303 756449887
30219865 280285264 413348551 150895371 751857110 506125777 370630396 965981224
60248091 314595897 432491060 187346367 792255971 529903901 442128525 28886864
97194086 377913518 441199541 196695699 877762635 560161883 573771533 44793648
189243874 398810364 450293424 225774335 885552678 565750161 626720947 73571227
237883929 450963922 474622382 264884785 945504935 596011666 779927588 106228331
252690770 478557566 476474217 282870016 38847946 626889974 816462492 149503346
328538440 515570012 488726271 304686942 90163597 656136269 963935641 194290878
348980826 547049932 504383266 338328232 128558182 688812449 70375663 229229242
389876671 584544942 522834145 367150325 199164312 714564035 208215153 250826788
453294210 627142063 528903807 397794848 263031415 735026616 445914518 300723657
511816981 677583414 545118534 421549364 333907667 758164875 618011814 328920661
541860013 706910939 553645106 432435082 422114088 790365291 752581211 372271972
617800327 749345451 565122498 480214556 470179355 814508446 892964746 401738800
625584302 773890839 798908813 492282139 501592114 828856897 220786937 437195564
709927947 820605803 922849372 518850592 565306149 865300684 413784381 475757623
726359487 853810454 138117710 560038984 661292392 872380593 714452126 511338197
807466195 902634924 257789510 574314904 738032926 919677820 888560999 535604846
823970828 943103799 740745072 602169776 758300926 927475310 46809472 574705836
883165392 980664428 890829004 628926574 861348185 959947334 193079481 598412060
941069165 103002031 18885559 654624329 904271975 996986571 251912164 651651129
987611187 192620761 119420833 689991892 995122806 4546001 422141764 680946388
149884552 266703051 156242925 706751558 31078357 29338966 462736102 718968216
221432905 412413055 304844634 751662997 72130878 65144256 626595157 732641824
364568363 580446508 351024305 768510469 102846545 102944555 713583775 786100813
586529753 731053484 436022421 788369499 159331450 125009465 805476769 818284256
791359452 785927117 495863508 813523659 210425132 148155797 963943012 837804919
896510066 897436676 595072125 840091869 267126134 178670935 84450796 896009147
748156728 14634907 672402172 865121126 337691270 189254501 249858185 914134909
2416226 55273219 708801420 915188147 376143484 216072714 535097424 951273730
116124788 76998972 799328491 931116413 401273692 259383517 741614180 982011511
176209562 94958315 875599603 960306642 452244919 266362846 903097456 7329239
194500365 130281952 944506141 984819108 529033914 296258227 337743558 121417918
288194546 171017334 1308863 4360311 590426340 337359110 854035448 239494138
313446906 207528115 12709309 58163269 606640741 354534223 89069823 331604371
363965303 220830815 26045620 117414942 689078548 375783931 599758625 388543357
442304617 247863435 30930183 178718889 723417580 409331420 721541637 520089650
514597451 297750045 50642653 194442765 796098245 422366288 354035449 594427207
551709433 314214227 56768528 243347743 802719782 472078453 757743640 708717027
645518057 355304909 68043787 309124408 853679201 493129091 502883047 786402302
655133555 377045356 75981891 339372296 938464015 517532955 27213198 879879227
759322764 406206677 89142216 376064399 996697504 548587200 77758758 981542835
779620549 431009038 99400283 432642932 51797261 554322538 127929762 795887369
879811188 460550562 104228755 481116452 120218128 585380399 174512672 16695701
900199265 494111930 116237447 532654967 171410908 617071294 211074227 135077703
973321961 533853600 126355044 572605743 265552415 647087228 259377450 291949638
103835706 556960135 135495706 590913541 350708552 680623308 291876600 454304443
349631346 590393387 148357685 671269929 445210221 707052568 351714330 580956015
475812084 609732178 154996660 691565410 562818781 728053638 375782245 659247120
794761407 646537906 165637529 736248715 626905804 751800799 445421626 840123275
827454099 672699147 176090387 805520103 668789483 784848594 462028401 942337417
43786603 711166912 193254928 829529603 753741528 809627095 529061650 55847938
271329615 743051480 196707653 876376434 881723186 824353137 564647903 86601053
332656775 772644703 206269351 921376502 984043896 861755972 602240491 142237706
455344309 801592506 219490811 964595454 77695892 869022194 667067590 205374774
645596929 826396449 228348016 4057812 180327193 917564086 714003216 289039805
821165242 858471204 244032272 56574947 257116362 925566772 750703960 375629033
911294340 905961945 254534038 83858911 398328624 958893324 788990379 443176537
93705090 934538289 264196482 91056670 526062830 996907278 858168026 547145693
759589264 961843130 269493341 125870348 667815334 26877031 893560827 589296593
149631346 990983230 276609415 164209665 844228175 63808578 949233979 722287344
275812084 6366246 294889055 203876925 940358709 127808706 984324423 773171794
594761407 32954487 298835603 214051197 44271603 183228275 81968370 839487915
627454099 62755916 307377626 245695594 593856987 263263631 140801053 956594040
981697415 78688135 318926801 288256965 822783864 347758419 311030653 667448164
38313278 91858320 329281425 307829128 28253051 397079982 351624991 14361897
237413415 117762320 341647465 331571077 65573524 448818842 515484046 57231511
291074680 147634934 351301752 368180715 93496859 517029153 602472664 130252972
398426273 174409507 363756958 399545933 144846771 540686535 694365658 175606629
564897316 184164820 376031342 432894383 191295573 600633130 852831901 191178087
718519591 203988741 383733728 458744885 242841938 697445514 967563432 242865551
797382553 240572255 391059388 470591108 306992061 713046366 7575837 312654679
996725879 252645988 407705879 522586417 341948618 779871335 65292603 336740908
28846235 282779155 409653421 535718786 364794262 871743900 89610011 412735622
57509541 298722150 420348541 564631513 411131741 910135330 127954918 441812450
92776174 320107119 436428161 609454175 480939917 957634676 166015680 479707376
180641881 338295517 445610260 624989734 536751213 6909921 201354438 546625161
227071024 359959301 456901008 655302389 551491578 44595228 229090790 572597741
241204827 384570971 460868761 684420079 626435038 99019270 265734615 637463353
313604875 413714862 475584973 712385283 657652339 156475726 290389142 687356986
333118062 430659655 480106086 750873512 723725670 190014390 335783282 723489550
372155005 455177372 497950266 769111972 429416444 225196815 354041700 768247568
432689929 469359153 503755795 817986184 572614005 271579827 406871575 857106803
488552574 496350020 515454363 836320197 72614005 287666847 419469818 900855709
517230014 515534930 520565518 857931494 530498030 328430531 470322627 933280581
589718496 543744624 532668130 885305138 63212730 394262953 497319094 999579930
597148654 567126641 545215054 914217601 192706349 404871533 525837609 9428042
677658497 588828338 553676335 941455322 317648098 450312512 575016787 28633238
693343149 610056727 561965331 995940019 349469779 512785856 610623124 52252812
770763188 628246285 572824140 4311426 451221785 538892029 638465068 61140737
786517611 651767772 591457308 60110883 591753606 571191584 667509937 77812253
843021513 686594315 593253865 89100096 736191853 622183769 719989531 106209487
898293296 707550301 610837814 96747714 814327265 641996769 746839242 123847020
942719773 727573851 620910236 133737248 958610988 717559262 789074046 129902587
974387820 748943258 630523437 174472773 56891457 749556232 815694383 150003267
379060418 764920221 639806635 216619238 173435715 786650106 857165795 177143483
259589264 795912571 642913423 227429403 285883289 833852559 881180812 186510350
874078364 807503700 655333449 261051575 314522802 842570273 918952266 216063849
54766239 824422240 669816208 306273033 406099607 889778222 962949124 227371505
197901697 844571837 673871945 327068456 532578246 937948384 982858018 242108420
419863087 885962355 686059844 352294277 662572668 983572604 41548487 268132003
624692786 891245798 702902892 391192019 732894539 28720170 279247852 278232450
729843401 926036998 712886450 424517564 862749891 368870436 451345148 303457966
995634501 933719437 715763754 459950293 919089731 727973290 585914545 322861045
112413415 965708451 728352164 487416452 30498030 937589936 726298080 336912598
166074680 980955034 739296061 500003064 662891228 113986645 979949456 354318493
273426273 8952533 752132062 555248081 858832887 218794968 6102758 388874861
439897316 46342248 764766884 569201224 107201243 328740047 52596818 405888325
593519591 88250508 775415249 599920997 276733602 473686958 72185841 418497997
672382553 110655191 782400381 647545076 366987794 523958895 103074794 444281077
871725880 129175763 795769717 664051608 533479589 651345408 133734852 460155742
892158812 165603264 805771005 696258804 694118980 857071728 162202185 467461599
57301259 207611627 813708790 727196352 735032569 890223538 184545357 486974359
117386033 245263371 818972682 756909381 865856575 172748001 214063993 509439508
135676836 258981780 835968107 797803125 36307003 10384307 233924584 520357394
229371017 286859170 837991256 817181490 265249015 24653314 270492085 544814480
254623377 338304737 847965347 869110341 581445614 49380636 285200256 564221775
305141774 355283424 864458818 888590231 906431669 70792741 327757654 582785262
383481088 397658191 871258041 911552234 156189204 101715491 337906239 601110386
455773922 339988165 880892131 940636731 261485761 134361204 378871001 619695001
492885904 383732299 891901483 971356225 455726189 153417262 400618155 646421851
586694528 416284048 902492530 39294488 643138812 173407276 423591403 665063924
596310026 465700525 913943373 200081893 690871333 199761259 463207963 670068713
700499235 510319411 923574367 274021175 843499341 208901611 491890845 692469396
720797020 548830513 935717092 363712984 145228010 232062795 514319077 712682119
820987659 605640464 942828598 502016065 162891228 269467578 537716333 727456141
841375736 616281674 949233375 620506893 812863339 275495181 579991561 751900384
914498433 655040064 968986653 746489930 15249015 301313918 601620494 767620249
986026622 703103424 973150141 844147384 331445614 336810135 635642975 778293313
374078365 742401705 988123937 888899780 656431670 351643187 657087135 799364608
689530209 791536500 998055213 37451915 832236346 369995207 690494661 821338410
129794632 834515023 35073181 452882730 27792915 398968038 709840092 834381794
437039182 877058950 221781547 608721840 71745749 410225424 740267096 854293807
594765105 934236068 290165433 792417868 95144984 453158657 775709009 886890305
993451758 975778146 566140038 50521485 138309524 471338753 791746730 902581072
75812084 29306188 651902285 257248146 179956774 492414818 824903912 919260020
394761407 98955483 809755930 352312938 190564001 519234392 835152507 940518338
427454099 209520925 920889377 467630976 224481336 524187638 877314590 962167344
781697416 280818705 2077203 645449224 271325276 551010336 892238537 980025664
850709884 415892331 130865351 797794573 319471358 578379745 932980712 995551439
97412141 482722200 170887733 959772762 345516496 604302597 955848585 3684964
199556257 568310660 244552767 124825716 393611071 633265574 989668729 275044154
230650623 652153586 296415043 640140861 414477678 656090844 257743640 641437083
389930732 714544439 382395844 202882730 471656034 674228132 678894247 767889784
432859744 809259354 449415218 358721840 488926172 694737043 8787971 25044154
518741019 894778887 480961234 542417868 544398245 723278321 75739420 391437083
651917853 968591833 559418028 775093844 574189867 744677935 103947614 517889784
774815673 51425111 625519659 45569475 605705034 757395880 148427708 916862041
837906042 136982447 685238659 253024098 644441721 789698328 192578192 20035323
997380703 299070799 769270261 430760339 669235048 795973701 233571153 313149667
58562504 379266642 812644895 619734894 736901936 837896244 265745321 414311827
76853307 481972794 882165243 766221074 774148021 844807654 308252159 733489633
170547488 582584306 950457252 833349668 798924928 873589676 336851410 855612312
195799848 657453330 3772604 25794032 843736714 906419909 389508614 278061557
246318245 771111229 36632714 33209904 862515664 927575940 410688379 23199988
324657559 873734669 75072670 69078543 920110078 952294217 471971035 92450902
396950393 962310204 89151706 108579658 943583408 967796106 486584997 210408647
434062375 66047199 145970005 149448956 973892853 993588544 545574257 283672247
527870999 119511093 163626938 159931540 35557161 7180043 576890160 308826140
537486497 187981861 196126217 192534859 108397322 92217610 609971638 392321274
641675706 255056201 219006633 236385969 178677056 181993322 771346584 505057558
661973491 304968884 256939339 256551228 196576751 234397484 737011780 543966081
762164130 380740816 286506709 281012630 253812255 289370023 12278179 666726774
782552207 449156441 300424069 318731651 332861404 361843479 173701178 713697035
855674904 508206798 335037360 351047331 414107918 386979448 232227169 774911916
927203094 595315391 364199844 385406341 458059087 450672705 303260778 883009876
984696181 611631912 390546461 412040192 539218682 553535864 408538634 924965581
331854189 671061445 427619226 424245391 574431082 570111769 595182625 73855012
435502074 744758597 446755094 477816316 670919557 641113300 676519329 245104148
966435771 805015962 477425835 491346637 700062916 738727900 705897124 562579750
3159679 880355982 507554663 521135507 793672038 779518795 884908503 671579951
151855491 946256384 557028932 567316432 843945401 829986850 941823477 14142063
230427887 8926943 566980904 583322766 897127246 909662139 40927260 42949856
254346630 72107195 594541093 614553986 962495404 940619950 579003926 78379218
376869789 112848783 632650007 644554032 113782914 114880678 774090561 91711105
409892106 190033711 658179599 673366666 346871429 8015957 4911272 116718379
475954624 228222207 703387162 713021205 571766578 19030629 69480471 159314230
578398342 277129899 733656960 731812347 629045603 38118385 92890868 185770530
672935125 325040142 761507536 782167596 812199213 54647028 121304312 194853880
721466178 360692057 776774952 801057185 73435715 78517221 163415454 225004900
844138993 414814866 797285989 823323370 185883289 103717420 238073050 265715224
856713105 463683170 849974367 851526519 214522802 118427360 270607732 279765525
992960532 505861996 861349711 881315118 306099607 133858248 282358850 324095774
18029778 568082419 885970835 909378224 432578246 154201673 353963401 341057257
111723959 579737077 919259637 965513975 562572668 161257384 376729392 363162630
136976319 622186743 949105318 983372939 632894539 179136192 430775841 402198004
187494716 674827566 984748611 77651300 762749891 208010059 470149308 417348675
265834030 717868541 552470838 106478405 819089731 212662946 511963138 455186948
338126864 771682841 7439766 196137532 973471291 232593199 537052456 484291567
375238846 818754557 47044571 316728085 81445614 259993787 573724339 505368896
469047470 865350287 61550244 372182547 406431670 271443863 629881480 531477739
478662968 927972845 120090311 439451403 582236347 285610334 673983162 583312292
582852177 973471311 138282303 543178714 906874726 307975326 704610162 608832487
603149962 275281019 171766409 632046835 286277629 316665238 752035078 627746996
703340601 524844431 195340171 726534112 381742670 349806681 775225406 662455837
723728678 903704094 234422353 799777202 686998686 363840439 809747367 673414621
796851375 15622150 264885705 833341499 94819095 380109682 850762093 702683761
868379565 126187592 279224803 980661544 289059523 400812511 888793904 736381484
925872653 197485372 314886982 4757435 476472146 404636070 938772122 752758314
966854831 332558998 344933178 66329249 524204667 425341310 994290918 789443943
74932415 399388867 372078178 633049587 676832675 446468573 245670593 818554885
153504811 484977327 410274361 820620639 887630406 466479196 440757228 846400116
177423554 568820253 429990104 943840434 312863339 488836581 677535923 873887801
299946713 631211106 461590262 15696078 664472692 506456088 80567922 901764724
332969030 725926021 492632084 151117144 122392857 520456801 258151943 941854999
399031548 811445554 543605574 180116782 309805480 536288241 521346584 969818109
501475266 885258500 553859121 256304547 357538001 558320104 987956561 977325292
596012049 994144241 582254468 393035519 510166009 574839105 107423895 54619485
644543102 27051865 621518198 422033056 720963740 584656466 344202590 182165192
767215917 91343522 647821415 547080424 937621109 609591689 695128778 230159984
779790029 193403929 694398905 629226954 60996059 614435837 4547474 320186174
916037457 259217264 725585969 704293094 325782455 646797097 64333770 473531245
942580713 383900610 754280503 824185719 164472692 652132221 86010063 568773925
41074680 445589719 770010568 900816058 813749452 674349922 112318807 601473986
148426273 524594451 791143152 950564853 313749453 699692558 151310606 710017662
314897316 601987920 845428149 5078446 595448654 716023529 220438009 856574834
468519591 659579477 857148199 122848238 45897322 735104304 250562715 907155914
547382553 747008629 882515419 156535680 116177056 747070675 261443380 229246417
746725880 825949735 916812973 198830351 134076751 766980627 327743890 338246618
767158812 894084762 947563068 262731002 191312255 785249917 348823510 700058871
988560884 994594676 984286463 324272059 270361404 802786657 398866519 4913285
973807036 14420446 2982989 386597660 351607918 819837521 435323433 366725538
76581735 116480853 28965401 488337858 395559087 832261465 474039942 855249443
100500478 182294188 59359785 510087588 476718682 844005730 497270792 18849990
223023637 306977534 70492045 567228411 511931082 871893882 531226240 75116359
429532355 368666643 115418142 669776640 608419557 887020639 583223592 170957028
475367803 447671375 129379437 691524794 637562916 908247783 624058482 230483703
548527409 525064844 155076541 785310320 731172038 914655662 652416816 250921242
570711192 582656401 173168032 846920218 781445401 931924011 696328775 318761039
606670903 670085553 203161334 903219823 834627246 963723666 717801301 410359271
685116161 749026659 226540185 993139291 899995405 977216895 749766080 441972447
704614759 817161686 237544609 45870080 941834144 991814970 787742678 541715511
774617068 917671601 264913257 107389601 625726677 24047869 822957318 579878848
844761262 936498356 287971965 200336001 146871429 57091885 869233445 629615939
893661145 123838499 308804174 289850264 371766578 114355157 920639739 717445533
915615183 224083302 338117522 380505683 429045603 163941086 954520596 751534544
970034443 352465993 353248208 528491425 612199213 235551667 989601730 836670661
35488626 478230382 377499491 560127394 865156491 311152266 8151943 902156056
145886169 571816662 401322285 643241319 95448654 355282086 271346584 949580047
210860948 713889036 440441473 792402378 867356456 401574749 737956562 13457449
293395484 842168336 448310475 824036055 367356457 462605027 941298322 115687495
350959034 952887755 470102252 960451364 600503321 483772158 21346584 179182615
453073304 11780298 500234881 222557168 100503321 537408584 487956562 200982656
498448308 96548160 520421070 452448184 849376305 624030190 691298323 273345106
596082929 156247556 556166584 601694572 328945384 637988847 764742809 371049886
660818999 251017935 580100842 805779382 48409337 697779608 368505890 404770606
731335072 312130317 602122227 462198791 353665353 779981376 661135843 511163206
843888311 427907711 614194138 296742890 775260818 814331602 35807966 551870766
878017208 485190456 630412167 468926095 627498904 856831016 114734197 604923662
933339840 558551993 672072744 741039176 349376306 923925995 231709593 698608562
30756809 630417358 681067202 445114335 751563202 949995731 439091805 734970173
126434680 683895231 700535067 904896367 156431670 7062152 529465921 825782030
182746155 765079445 726856445 56063431 332236347 97729000 562107915 895633117
254276086 838381901 750455355 131253957 656874727 176240057 761009447 946218707
304164497 901650141 778638424 244855114 797724327 289623478 824248308 33392205
392663531 994980775 800641219 354261437 49322906 409324428 974377333 521916111
431988534 4712120 829027504 465062505 82574450 479196644 10869257 690519711
516605206 38619264 857001681 645933970 143913531 552493362 361795445 16696103
572709801 62499022 874555957 684600154 203096464 649124636 983942080 260958055
633823730 100407173 891251647 786183841 218169892 682639261 237956562 345259855
731369871 124852126 929190163 968491803 266368210 767563603 441298323 611241359
760948249 171163082 933628746 431039859 332935913 904714482 514742809 713010257
808894530 194076180 958003670 269930912 401354029 926815688 962271257 845642499
913488206 223420794 994650248 407705843 438365539 41537229 5846752 35779567
939486336 252166940 7545207 826224736 506710460 98613256 82714846 833724082
51261349 273558089 73265428 135592762 536363007 197522544 110584365 13759846
210724468 306031774 150145343 492891404 617616458 283170969 144409893 41789050
304576928 335352756 178303414 682982057 642158233 406861973 194542205 76260863
423793481 360660051 291940015 772168737 720986967 537444827 283420294 89232429
506940832 397992305 327253882 202448184 763322429 613669062 322152058 113563831
654439224 404985100 392252441 351694572 808107140 693629118 336141484 155008445
719980897 430454900 438013273 555779383 863154009 799045052 421384996 180749710
861008685 462039393 513878686 869668553 898386632 835606461 448487365 189587564
954516342 487863978 573013428 251459766 994544839 928251197 512828375 218923693
25630675 520152558 600848147 404896368 20332020 3008858 559701549 258533739
105362233 548395587 670074731 703389142 441927485 422448272 609479919 272204302
152288463 576353025 728399700 894295015 875242225 476360800 639348154 315336437
211896739 613926559 781092935 19981316 82236347 504434709 683005157 331839502
253470414 641225639 855238467 59810357 406874727 526982272 749858895 353347433
327219609 666049464 893510202 94243474 547724328 576557584 802360896 391327798
359990445 709666677 954851686 135856502 933678228 609586708 838821611 406068992
430504339 715438468 1198772 163250206 108594152 632458993 895279843 442884610
477258167 748898760 11640302 238622872 541908892 657434457 922887376 471202618
528186442 784867026 23854867 260182836 776315127 718841847 963984948 491710291
609474893 806359524 28328580 287251425 251563203 735895909 105287397 517113490
634123541 847800189 46382991 328147842 677017965 785531635 188895954 567547110
674078775 867601367 51993606 367534118 177017966 804560727 290372538 592377571
761240172 898127092 62320479 407422503 699963232 853448941 440769474 610780877
782905280 930391488 69590892 472536229 72087324 872161478 707403745 648410238
860685622 953397028 81644275 486456056 120685735 920475203 823599037 671578669
938623615 980671460 91039514 523026184 210335163 962899133 865567314 682241270
992956817 39557777 95461853 588657050 296833296 996284137 3720661 710719353
179304043 105371112 106460468 602575868 318863690 720170226 52636720 743506328
348238471 230054458 115727052 662598605 389307385 84233623 70371869 759440541
562828266 291743567 124098874 702028940 486598645 239043932 91897205 795134668
712493499 370748299 135879004 738060687 586594353 365374609 123799586 823458828
977990604 448141768 141959561 795609147 640688099 406375011 180358369 850551486
461352138 505733325 151705403 832391710 740576830 601807930 205005856 877296262
17087117 593162477 161279049 856271132 783915169 703575852 213908218 904419755
70241489 672103583 176999844 888924702 902670213 785310769 268154089 943426511
101525643 740238610 180162154 939146969 938538962 965021278 285401051 970633861
141264494 840748525 188919597 961957848 85194111 125500041 326345331 977938147
168980278 859575280 201028971 203389143 142628596 907231719 356173714 7378468
218146408 928147818 209141178 611558764 248577920 678014836 387850859 22408620
239993633 825843057 223506197 23057342 350802986 153832811 406857918 40893505
287002895 13024973 233124637 153664938 376838907 208500013 434639647 47849272
318172115 43980215 241974353 388060890 460090547 469077238 477182935 60896545
352124298 93120412 246825682 437770953 575071127 604767801 510593299 83120467
406316599 124808314 253343208 652137869 693247873 713747689 533795572 96923753
422749031 184841037 270085308 792960492 757176846 953361700 569723538 101662893
449385854 214543201 273699904 921645302 875227165 85245429 587291968 117393860
507493453 252582516 281523438 74372510 926445201 445104455 613444969 138634028
521936858 289846039 292101188 349648724 171766578 583065369 644516731 145964620
573790420 317575307 301584862 819325410 229045603 937504932 673328709 169093445
625749083 359670825 312910769 159558071 412199213 54797097 711190994 177942914
661971218 397679507 321753013 485992078 665156492 165047029 753250689 189476152
678233469 430485261 333160585 820732930 925145335 265876052 780971390 209842434
718544032 478878924 344402544 16315391 208575559 337833594 809674136 217747132
763564455 487943658 263885025 487399597 442981795 467386899 837884943 237488839
793238909 520960066 286258091 810346619 875832967 591235145 865203535 252673858
830321110 561902928 295651698 111558765 133876460 692299687 887054486 263670725
867116519 595379242 318529301 739337106 224130652 725100009 928744790 277292730
917372082 637234810 351115381 15463546 390622447 881446344 965039522 304336843
928107870 673846145 365612661 96783449 551261838 962860681 976201664 317651728
992594409 710087268 380419486 172971214 592175427 45664247 3623086 327520167
115338035 758793703 400461321 309702186 722999433 137539190 120598482 347698229
474130054 794181400 422459892 380413758 903683203 221563376 327980694 360121880
685298089 826360432 449985915 462560288 156874727 281527994 418354810 365839507
953535332 882901265 466644840 537626428 297724328 389489081 450996804 381110362
448260107 890383217 473845449 657519053 683678228 492695953 649898336 398691783
870596177 933757671 504774859 734149392 800251661 576916404 713137197 407236216
11533804 980383200 509948461 783898188 91794643 604250005 863266223 426376543
47413005 191511098 542959854 851926458 232354111 734538617 972636964 441564861
68529809 570370762 555565214 956556180 268153502 802383898 191298323 456092807
95353533 912448894 583664602 30927091 382624508 856873843 264742809 470434208
114061688 163945589 590012332 302234287 540722807 976680848 712271258 484978689
147248826 365168612 624804570 360233564 703215835 130094058 854558693 505895354
161995702 514906659 637247890 512609093 791118174 331752104 73701178 520484802
193726954 742222458 651469407 786071037 953437363 475667188 132227169 524401594
214766178 947469337 683977297 844066112 47724328 734773797 203260778 541932563
237683902 105335240 696023532 32280278 433678228 982470290 308538634 557751215
274263704 231871719 719050945 215130914 550251661 83666694 495182625 569313494
285355597 418532991 729190605 543285249 924688152 604821146 576519329 588443770
303335452 453496964 755680281 612879338 143138814 876202271 605897124 600746273
342558081 580845963 767180399 912993022 190871335 96266997 784908503 609099105
352307380 738768434 784340277 8125514 343499343 273193063 841823478 625589684
387308534 867891357 808544788 196557181 554297074 417570979 976939601 642786572
422380631 42854259 835347619 250457088 770954444 464428581 7673862 652994438
446830573 114152039 861306710 318128562 888157561 687780487 108563237 668577752
457807592 249225665 873907006 420369603 190897307 804086684 145141981 694088054
485017222 316055534 894578160 518835294 81595238 897498016 189537987 706367785
515406008 401643994 912589675 618556255 206536987 407231720 255336647 719420875
535436264 485486920 937430630 781340573 238358668 814303408 371989140 736057819
560466750 547877773 951605815 816140140 340110674 54205857 422824581 753000519
585303651 642592688 966537926 907565457 480642495 138230043 441185703 766976595
619226156 728112221 986075913 239337106 625080742 198194661 553067815 779127202
626472813 801925167 86120171 524473086 703216154 306155748 588639674 790603358
670001228 910810909 171265040 12488323 847499878 409362620 673087251 802282938
685894197 931206560 229627252 37381473 910099700 493583071 734608293 823030716
706740708 165168612 327848535 58902171 109648462 520916672 799942403 827800951
725834955 314906659 433617674 84910314 542499635 651205284 839144463 852338137
750257891 542222458 584792838 102031379 730299102 719050565 896444280 859437090
784303550 747469337 660347591 149139295 107354111 773540510 984189811 761881974
819648305 924620408 796464711 162614272 143153502 893347516 14742809 50990160
835294104 574533292 873934782 179532141 257624508 973167899 462271258 164906586
857945891 85708517 958126406 205092401 415722807 271487813 604558694 271550315
885297886 228304077 172240343 229708824 578215835 542868938 942349003 291472756
914312579 498451330 342530080 254639064 666118174 760828715 8770128 406143155
931777646 632111067 459254503 295335143 828437363 341311098 124072270 489565927
957945597 803287987 655697070 304035036 898862164 46462163 165876549 624663245
985021519 970973838 867235347 326891365 29045603 118482894 216614840 655352832
76892023 23427840 87543717 367910656 212199213 169881138 291813309 734810687
316086701 64718009 160443458 376609918 465156492 262419212 425130444 871345875
456865391 130648568 357650214 414124128 725145336 350882245 483228090 970191667
635690219 177081432 464081300 438768087 865789077 423071203 504212229 189061384
760411246 250791726 537034065 461287929 199963233 446500004 632077499 493041899
981658833 298323579 659810669 497255717 534673147 558175957 672731052 511881974
149420035 388372662 792022092 520244819 34673147 616329055 769242568 885641929
290198725 432925908 980991046 535169458 948176146 663034722 839552330 17127893
469023553 489984881 5677599 555577939 183678228 765726440 914219884 57810806
593744580 545880165 32699033 586966856 300251661 834143912 959022237 104221202
814992168 587474066 43914378 601223655 674688153 881522217 4385064 147668648
913304675 650617343 74253878 636449406 875781601 933257108 62036134 155785198
6234489 707630365 90627891 661554970 24204669 209535605 82938273 202502769
25628651 756838995 101851394 685775997 176832677 427495383 108307419 236489824
37043139 829429489 120740102 719304219 913348805 906723407 145906653 291529472
51542449 843026590 141080321 731286495 963099149 94162050 212565219 304032638
61654964 892551201 170152467 772357375 79804474 573390075 241614042 336404357
79593957 953965495 184682227 780663831 172519138 892671611 252106111 392029804
87565241 711112286 210858596 811503278 218308564 130335921 316038745 432300313
104717269 31970386 225756686 833564252 373657732 274713837 336365521 472453538
116089822 107951435 241947383 851398587 412553300 321571439 384621279 517487688
128477780 228568280 258810312 886653531 592182826 544923345 419776159 520278811
148250645 306347676 280753126 902238643 675704492 661229542 457109936 575650656
154246263 453700722 289966087 928949101 710666783 754640874 479511112 620157241
163965103 526606033 312403736 961165203 833781510 960024312 512253864 653207225
185166523 619975262 344363160 975668019 979925503 41833347 562394167 702849766
190436415 711440271 358581647 15130914 16130008 302410572 601770668 732697386
209355957 779503019 373103725 343285249 163458611 438101135 629116204 775240551
228313846 882828381 392760139 412879338 247744668 547081023 671459877 785481667
241530030 976122416 414335661 712993022 289371419 786695035 692165527 817564640
247463554 143633323 441332337 910144695 430597934 946335802 722988706 887122967
262171462 427778072 457670899 152658745 465957540 42151613 759608996 922526465
278597832 684336672 464733034 477013286 629257109 126959252 793565970 928307260
289424997 905775510 495067648 924056244 705185895 204520038 838189378 987114744
302954989 13603262 500141757 135567621 736969795 259871993 887759732 41458816
316380340 37578199 532518315 193566898 848892274 359528379 920430557 792402358
334716829 75860459 544881265 345942427 981750448 454796260 954258794 108035076
338633941 102821476 572440280 619404371 133007456 532538214 987507244 281738227
362162812 145621001 578665938 677399446 287531895 557769231 27296733 292503984
370753606 173220142 612789094 927494181 363847604 678035641 48973026 506081100
382021990 225506706 624993119 143285249 622762885 740662054 75281770 677749355
392343204 251376332 638941146 212879338 687588829 790960464 114273569 805227864
405544791 284507349 670823884 512993022 986971372 901551545 183400972 996706237
423947849 316962674 682638461 710144696 8871505 975231898 213525678 194433520
443053121 341113972 705223039 890303431 89902237 240056742 224406343 209505579
451510310 377777810 715167705 226553204 136259569 559338279 290706853 508513544
463754518 410882145 741147964 26900232 159154282 780437032 311786473 748849102
478539380 439454898 752426926 179275761 236828866 9484764 361829482 927319016
494222997 481604217 769256807 452737705 256276650 66864665 398286396 292402359
503663574 489499308 792995846 510732780 346091413 106078282 437002905 836054222
517808411 518255533 819283237 760827516 387852246 142149065 460233755 69627074
532444045 553915446 844743115 925120576 405333392 185730749 494189203 360972544
546620523 238593741 857101098 154066264 466890756 228061392 546186555 861601571
561701427 249952992 877374729 590722912 539962752 297635041 587021445 138881085
571964697 280686673 895039869 750486588 598009285 347748646 615379779 149646842
594513975 333533588 919403114 12609095 627859492 393580020 659291738 363223958
595378214 357509563 933305699 286071039 694756448 426287993 680764264 534892213
613881209 399692549 947950653 344066114 712520086 485175858 712729043 662370722
633696296 425971631 967112910 594160850 790090770 541470515 750705641 853849095
635267280 453873103 995121000 758453910 801135786 587408943 785920281 968975629
652442704 489867911 63668157 908586189 882461716 602318180 832196408 27920475
662448248 538808003 116686150 10807796 945860383 673384695 883602702 58498124
686889484 571183440 260109244 245203748 974165653 710391212 917483559 102435671
698301639 611202834 337513669 294913811 9338426 740113000 952564694 152558899
706393225 645285300 390570225 509280727 94633932 805462275 987044569 199482140
721816558 674076183 479862300 650103350 143431123 849000666 122835296 208248014
737078093 717357406 576016062 778788161 167530820 879150496 220378614 258702990
746356707 725086683 713448027 984318375 249293539 912072700 338767961 295409010
769667980 775060421 782134166 24473087 269764890 993018805 514231054 354851831
777584315 818445262 905877001 728988117 364306744 47054323 825304371 368355250
787160906 849068044 976304337 12808536 408265515 98452567 960865544 403316706
808541804 872657445 23628972 38339972 426666721 190990641 28462112 463392189
823288498 923464362 155100142 60412482 491463944 279453674 650608748 506884338
830947856 955179255 226054199 87087499 568381834 351642632 921731096 550249822
839475917 978108896 274689376 104647566 629483447 375071433 9444753 598886704
856440228 248636866 356540445 152963376 660904717 486747386 133616289 601901117
877285375 151141474 444681393 166783865 731322564 544900484 178636282 661702709
882275424 237956859 570660696 184135525 750021130 591606151 233277519 709769821
903055902 497617696 633622990 210351176 831674480 694297869 314260484 745463804
914944847 783843720 747053923 235598788 843300812 762715341 457832783 799077748
932073330 849727374 811612315 261168265 928907053 810093646 520399478 831313178
937974546 107958195 881772002 302907832 995642490 861828537 542997781 877259796
958016208 169969184 954844693 311830798 181297843 989029561 680698841 888320201
964123551 355441210 283547659 335273187 295771408 195104455 724479590 922969812
978907126 559888368 7979328 377344253 684144330 333065369 828415068 998092804
995103919 606948121 45955398 386266573 781383247 687504933 904133273 6789700
74710018 734273375 61717505 424742685 22178760 823170828 984544484 220366816
145099363 953210595 104356803 450018540 224755593 60885663 10231816 392035071
234511777 139913653 127368930 473115813 340648922 183385588 144750981 519513580
296872290 122592502 143142501 510005851 397885704 295417836 193522640 710991953
407496084 530361368 169688794 533584416 592072165 375370660 252717314 826118488
456652338 784392501 198275047 548891738 640691624 519318776 340448861 990213550
562423179 27112042 239133199 569823513 865228533 656927939 495985519 123381687
632553922 212584068 259553403 602017273 969630614 769221874 29715778 150775043
708946335 417031226 296341813 616639631 72549521 805666675 103776339 308446843
830879011 464090979 317279671 652768606 156835578 979384825 138442744 423153156
867851984 591416233 340034164 678517901 198462329 114043932 189762226 608911970
927784835 810353454 363733415 703359979 339688844 240374609 252628484 651110153
896520213 909682495 394571966 737747898 375048450 281375011 327673521 760364705
148238471 295542052 407519910 750037412 538348019 476807930 333698007 948100589
362828266 676588753 439053903 792161391 614276805 578575852 406689735 336054223
512493499 37956859 483969852 800680832 646060705 660310769 460882117 878122767
777990605 297617696 503952590 832311033 757983184 840021279 545764274 25775043
895965614 583843720 524361998 854937673 890841358 959751854 604955700 183446843
741192355 649727374 551987229 873229299 996380508 65047029 632152439 298153156
370596178 827982731 582309584 909388214 159608948 165876052 701561389 483911970
907070665 197028035 620250859 925372944 345038275 237833594 748119819 526110153
21969150 451059169 643213162 952768285 436617126 367386899 813331190 635364705
90310485 720773404 653138325 985810440 747315464 491235145 866067599 823100590
130532968 672474208 695770756 143679953 825106598 592299687 897782351 959013555
181625775 69726926 702901937 417153256 65926488 625100009 969087731 17183362
217260354 274174084 748404127 964765003 107553239 781446344 1094030 122297895
280473950 321233837 765779083 101694572 248779754 862860682 220069216 198768770
308563238 448559091 804510672 305779383 284139360 928248615 382646363 322607979
369003718 667496312 813260246 619668553 447438929 20857639 637292834 350740101
409078428 766825354 861217115 762236544 523367715 70454966 814867114 423576468
452731235 941583438 878368718 30493273 555151615 130379782 896457332 548733725
522407049 117725836 897971349 83173471 667074094 188584417 147304233 639342368
543534462 387440071 942779523 228120906 799932268 284248186 290020615 729687125
577781805 735389882 959383793 269582372 905471419 353154393 610894833 831013963
652491574 62159217 991124281 321637352 959744520 416172533 791054586 837293989
671061667 284978414 43771858 400284305 16644149 461145997 295878182 961880639
737730531 668118552 80221729 476027143 157870664 542116812 126248005 73997496
804534525 841944376 178825107 552735574 193230270 619521966 542701707 180641225
851105841 131316942 232040650 677954279 356529839 682687304 822052291 200563666
872014449 178376695 268517033 704723176 432458625 703187506 54731276 315234065
923842315 305701949 329905335 775050343 464242525 800903965 189812343 398656837
981725715 524639170 396011046 901263547 576165004 851787926 200656418 533754155
814141330 623968212 490495524 928030504 709023178 892655385 332041530 564443742
128074316 798726296 537717245 257389579 814562329 982510639 429587819 643901597
248741764 907596781 622790444 631431671 868835431 72274477 582375702 780436785
402020188 367777505 671209239 742184401 990466258 184306725 688920271 879282577
508923925 591084104 723829004 460131093 11089381 264259549 737874402 977840493
698564714 34978414 778633523 763321771 112377796 408207665 862810512 378122768
782832577 418118552 849947671 769755538 170324461 545816828 946615688 986083798
964154018 591944377 879889791 818516976 198942853 658110763 55614519 38964562
224130054 897771026 952812151 884165834 296036083 694555564 118728369 115435437
435298089 353177506 53873056 909570456 320345813 868273715 200174365 239274646
703535333 162320211 98734435 929790811 432614266 958734089 294573666 267406768
890616873 168118552 220092437 973670142 484815307 314303408 405664508 340243135
46135214 341944377 285588489 11659993 506666740 641243074 457664116 465400392
189652022 647771026 330482498 85838970 583613444 141243074 534643339 556009035
274119236 838294377 406037330 136733898 674953440 860085113 628942727 646353792
381414133 91944377 487398205 149525347 747511607 65599580 741510283 747680630
456246750 397771026 603686791 196797999 784824365 226004946 750547012 753960656
588995303 588294377 661805832 243848176 868445560 447103699 860034605 878547307
647982808 790580053 766511307 312379491 890650107 688533193 941323178 978687122
774907817 61011060 826103668 366950059 987613461 4536192 53402550 542567716
859064710 239902325 890866456 407692827 145038275 31978753 215979697 27639211
950735604 281079609 958318170 465808840 236617126 50733091 470626168 528268239
89652022 392489207 7200857 493935062 547315464 67984335 648200448 890702814
174119236 584059276 41471943 569411914 625106598 88827749 729790667 744245510
281414133 670972189 55696283 615795315 984365652 109072839 938017516 636595082
356246750 823885513 94175648 636643648 36617126 142347192 221789666 194934906
488995303 919147188 114942689 709249251 347315464 166314568 582109172 557369481
547982808 4748958 129177374 744642763 425106598 188233921 18276927 918748510
674907817 109096958 153133784 782457325 784365653 203876865 69767455 976943703
759064710 162652597 178931134 831925130 951408983 232040626 130362458 243041899
742178417 288900563 215803123 857653245 120865229 258964157 158725881 261881974
799088952 322291096 234231111 945065049 197180938 280934709 200714548 635641929
879351832 422160648 267430407 953030665 456096219 288065214 252150578 936061377
937044136 532247578 286325546 10771717 520922163 322053547 313551062 486083799
999981819 557587445 306860088 87135232 820304707 339752316 318480187 523763946
109726442 626147197 328247217 163139364 959507481 353967084 378200692 23763946
369816021 744036469 356077127 273843796 114006391 385221084 422539914 771283858
863245552 797521338 367761857 361996252 246455909 406043793 491988951 224036148
25023428 891621844 396219362 427811494 311869374 420463277 540418299 585415178
151483794 950244412 436753266 521691206 533796757 436208679 562670177 990722531
194098277 206169648 454786467 567125873 589361853 474922033 619459318 11881974
259120672 10407616 473204713 689050019 845975461 485673506 657552579 385641929
382478054 159609759 498134798 763977051 965292124 516965595 710907337 686061378
441231286 199071298 525498874 797655127 362595687 528962196 754055308 909148770
518989836 317098950 559738560 914941102 591542815 559783027 780003741 51952750
603452814 447201686 565027249 972115236 13648468 571580061 838344507 153913916
717315976 477148802 603500417 17489989 138311132 602038714 871100826 319032862
751410257 606588559 609935872 128758456 209630103 628784234 934504401 356542358
892427040 669797949 650998823 205100848 244852739 649831303 957110634 453657515
949175845 781007638 666678661 224288022 364352097 666849159 82109172 620533857
6080449 850288856 701631557 295197000 394271764 678698096 779548507 741345382
88318703 923847283 709527513 365772266 532448322 705859526 89812343 861805059
127487524 176588753 752805662 468569240 596695756 722712569 100656418 996907509
179326557 581160106 768283937 550425092 623589826 750997613 232041530 81397246
235635209 625432355 785974116 611539245 718293461 769633594 329587819 198705350
311543983 97617696 826410759 698713264 830711916 788129518 482375702 220620034
334273504 383843720 841395100 740902598 920014274 818641635 588920271 346757475
428284692 449727374 870038955 854117877 965937668 828129998 637874402 438522525
466117229 627982731 882651701 923692979 103598767 858093266 762810512 587129576
518088592 934494841 915602273 954965478 169012232 879390733 846615688 620888123
564908145 564320032 929907298 30869938 390939615 909332080 963996155 708291764
637882485 125951228 951252512 71977380 446504711 934733171 823757020 858480472
686622862 198297382 981360560 82308935 703118319 937213207 889202704 967210844
743533397 414681412 25777060 120490692 822434983 966606524 279548508 271283858
823796277 653203097 169200154 158492758 872381113 986383163 528217066 872122755
881488581 708106142 246604579 213844974 725191372 65876052 40020615 25691839
944426265 856652273 299661135 257921202 10437064 137833594 360894833 86716208
981047356 32173882 388953210 290828823 105767337 267386899 541054587 156331802
136300922 85729521 485106972 337768679 160305374 391235145 889774254 221502970
221529887 211977487 622538937 360486013 187240331 492299687 117843387 233677795
351574676 245368020 691225076 421448085 278622194 525100009 232016492 303754150
598289441 345237572 814967911 458911602 301501939 681446344 488715867 354734733
715795906 455324502 885395247 475750640 407166366 762860682 632843669 437294205
871313006 480664369 961933087 534393627 456296757 828248615 911819403 456048953
116829362 549224121 861201712 562980695 476862811 972017022 110894833 504606531
189882760 667113393 98411702 593523225 549283238 135743906 291054587 588044701
301349722 720598262 566783243 633477991 635250292 271434469 639774254 648450463
512819520 814698768 761182552 654258391 703540331 380414357 764108534 708680301
613539346 873321337 233449910 724860233 738658221 620028369 41054587 776231525
746839718 935563083 427849220 731294000 817360521 779669137 389774254 780418209
891633393 724882501 953733903 780055438 838258919 415562295 514108534 863475976
47025618 183843720 12888531 845704296 929518546 418579526 958981486 930235853
158492580 249727374 84600077 871108918 942512683 419826007 54663268 979810828
369962378 427982731 123302290 891329273 45771408 422099621 157302233 61690844
470682204 734494842 149830568 935208604 434144330 426899016 283034751 75387522
603982576 873555501 194476605 994448548 531383248 429561974 433124825 154223422
748776252 81160106 242553486 132758014 980457065 432381069 445173797 211576578
943970243 603084824 311269469 401309194 12673578 435095645 591157255 304455985
227878052 54106738 345612538 935705943 128431767 436556891 699542020 325555077
36482688 402056550 407483955 290470629 194656526 440280793 869306335 380182353
529912220 875144117 442697624 380010771 227363259 443631187 987689188 474050295
764925148 713274032 480966544 710919338 338326950 446194167 29694293 542006778
54863221 22130092 520824375 8161995 366109498 448692311 110522339 609765346
184908010 39323573 572689210 60087279 494416302 452671759 207008815 685760475
431622775 89565203 594465297 95713729 554074634 455066567 214754583 690470494
549129240 115351252 647499740 104667743 579047699 459217255 308601091 783910483
704646340 176137310 723040200 137758600 666986789 461712503 378277011 859015345
873572295 192214234 756647531 170693724 771375355 462738877 487411213 914787193
241433789 240299574 790972443 218665644 854298974 467571366 563514476 998558981
21974967 293304392 837433059 256865042 896942126 470054961 598481712 13819606
52011246 305505070 888429747 285384980 992509205 472959804 687721791 264134119
112712222 338515321 952240073 326066189 91542815 474349297 747582630 445351406
133167174 395276822 990858490 345754545 868288660 479545297 831425821 626040920
164377923 421028797 35443458 398588341 368288661 480111319 899229776 828694596
223589467 466336448 232650214 431056722 562766494 483965214 940005885 841254646
251791019 494562130 339081300 445650555 183085629 485542771 209368374 252081845
289115123 524530378 412034065 496474477 30514272 489209046 488718959 657389199
329657352 563191469 534810669 521249936 289429553 492981931 879987185 682509297
384311670 615756754 667022092 547720129 354255497 494642316 378744013 77509674
400676925 650530371 855991047 582347593 653638041 497655218 46191122 249177929
468364981 693514166 950434489 600357273 792840816 500307410 171923640 376656438
495604408 730121260 71265040 661545536 851111301 504162000 322013714 568134811
533023790 761044801 129627252 667121467 57003196 506481244 334062686 683261346
566733869 807532042 227848535 709381381 123227955 508895742 480046144 847356409
619275394 815833858 333617674 766277058 155934688 512978241 588430909 886857852
654368465 869509355 484792838 788294397 266898379 517179601 758195224 106320787
695344052 916107889 560347591 805818705 294680927 518361636 876578078 233799296
753133325 948999026 696464711 843847458 422987731 522257808 930971556 425277669
794671785 974335790 773934782 895188744 482646063 525102176 39093768 540404204
839986917 548209639 858126407 913483912 507619128 527501163 135580244 704499267
866354104 147771026 945813636 935949490 595558218 531192616 143326012 744000710
889531378 338294377 29627252 992148688 699946784 532121871 237172520 867749321
958684023 540580054 127848535 120811746 782870403 535579079 306848440 372122756
993500668 801542412 542721035 435705944 825513555 538572612 415982642 818297541
102225692 114902325 556503625 570016156 921080635 542994590 492085905 9505579
166147416 156079609 576353304 559969387 946457260 546062018 527053141 308513544
263681009 267489207 580118194 217852972 62766494 546830595 616293220 548849102
448717083 459059276 599187747 285008078 960914130 551866126 676154059 727319017
536846931 545972189 615503972 533189504 60432614 554620944 759997250 995388740
653484757 698885513 628512534 780202937 98590469 555986054 827801205 58446843
780179224 794147189 633734004 35008078 228048109 560571891 868577314 173153156
950973967 895290027 648411898 283189504 260461082 563318658 960255661 358911970
30028114 103084824 664010029 530202937 410152354 564239861 28217066 401110153
181780554 812716177 677329792 889992347 479753741 567126658 917962972 510364705
232917933 31630716 684937674 15559146 508888984 571235179 41144924 698100590
310944807 248014746 697807975 125862002 611484590 573946197 143690315 834013556
458973666 486536431 717910223 235645750 733271250 575634009 191689952 969530691
529477545 541439476 732733734 395552154 830015472 580546764 262747697 318297541
622787806 689985607 742145435 522883481 879765816 583686287 349793285 988471851
724143380 945412364 754332747 617949942 991260742 584332116 453701797 108513544
860779174 19917165 770254180 753553972 245525774 590007975 462043393 348849102
901692312 53070656 782724540 819181825 375177663 592572286 563108863 527319017
408902768 131224159 800754443 995294481 973942752 593327501 638144469 795388741
664589663 151894489 802821642 72965307 460914131 597107991 755673608 956565889
204451384 213718497 816227050 170128352 878522457 600339414 837630967 148849102
332294832 281867549 836726353 194548391 41844330 601958356 875287991 327319017
527362016 297554133 850570365 284796181 640609420 605815720 971392690 595388741
897434165 339995885 860774299 374619247 919014970 609495898 64151673 756565890
196578887 412974957 872307560 505451758 378522458 611557567 71897441 986298979
431591816 446084638 881856652 609631933 553333911 613889767 165743949 127319017
742626017 504337332 906593176 687413583 42002354 617532466 235419869 395388741
607791740 540627494 916847418 798362333 90799545 620812191 344554071 556565890
34075230 579158099 926573784 852057849 114899242 622767819 420657334 786298980
55382472 628865214 940925827 996150021 196661961 625243566 455624570 841601000
87893669 696449151 960277043 14403520 217133312 630720692 544864649 31160653
149572359 741158088 964813551 106036375 311675166 632233562 604725488 100776247
178948975 796422966 981950136 168906581 355633937 633783507 688568679 165947415
217828249 843489229 991346455 184707783 374035143 636841109 756372634 178122240
260059738 883248067 38981028 243103412 438832366 639535685 797148743 248198595
316991318 943017376 105868903 301224219 515750256 643237422 888827090 299179178
334038458 953691139 164514902 385880550 576851869 646180089 940301305 381738650
404546849 12720420 301803095 453291252 608273139 648618249 13085769 400493398
432921252 195078596 349334042 503620555 678690986 652230925 27936087 449050976
471899774 243309366 422082779 575410923 697389552 654812512 47099851 532489146
507014439 387565387 528278439 610155080 779042902 657805235 69311451 592894908
561745193 546579844 599863977 703391192 790669234 661658972 95450472 653124746
598300475 583181874 653655649 760688335 876275475 665317604 107685674 541834513
640983377 682212628 709610026 786442158 943010913 666417684 125798433 604226830
701180536 852497134 778786164 876131433 972805933 670837962 147986524 634176649
744449764 929753055 863345438 919852831 53333911 672246032 174473007 678246173
791653026 68723217 964348212 966564936 668907549 677093220 176599297 728584588
819118845 541810785 46068488 47212846 736577320 678137162 202361083 740137793
843261839 854773343 125117794 110083052 51799384 681690670 221487807 791795771
915295843 81348080 194426702 125884254 84506117 685290251 251446215 827258391
951563182 319869765 356676386 184279883 195469808 688562753 272337306 890882869
961467281 374772810 412849323 242400690 223252356 689671678 281936156 915833763
18312472 523318941 498825103 327057021 351559160 692219874 306433432 957018536
43342705 778745699 624329065 394467723 411217492 696627470 322865819 749595221
93926850 894629581 708930156 444797026 436190557 700394204 345881597 23737767
110972644 7632252 772502132 516587394 524129647 701063900 364494447 140589628
136981602 117047157 838630032 551331551 628518213 703556553 375687889 230282223
186324554 145985619 920383650 644567663 711441832 707967829 400854494 290481366
209825847 232539230 20905320 701864806 754084984 710469133 414984671 342912775
240929267 327947903 63260763 727618629 849652064 712272604 442335233 428505893
274714458 349909122 162413347 817307904 875028689 716113459 452086942 527451040
320259722 409327574 196741254 861029302 985843950 720362471 486978937 547264734
333897435 511498276 249282008 907741407 99755593 721715132 508481195 651451896
390304147 557851829 325978874 968848697 215648922 724186279 526788520 714803090
413003669 639405601 377679540 10212156 272885704 727223701 547052027 789945403
444186487 690211827 416529081 86216288 467072165 731119823 554621656 903815006
472278220 744154674 456940576 196920720 554894138 734625602 582832500 958630300
516062823 813744636 506901121 285073176 655408879 736349104 598739928 122576599
545307049 908362148 567971707 350888418 670059318 740793044 619482265 266044240
579453371 970954659 640918156 444768130 765455518 741731292 645758305 502856688
627611098 803365142 683606624 490202797 843685627 744958707 656930201 869043427
662226481 312716178 745072454 612126943 889639996 747813338 678600295 462194047
699989091 782160016 813075050 687053975 975579154 751324410 704165264 154064683
721961746 49727374 872501942 720732051 50662270 755738255 720227752 632405787
741276141 227982731 929681017 838018026 114998305 757711850 740598613 862021069
798903345 534494842 946197553 895192161 162168894 759549600 748192213 142810599
827917216 673555502 253376682 956277221 235819914 762576611 776003643 185740270
835840496 918216821 688147872 70016156 330154857 765467212 787300194 411479123
886099536 68700669 50675337 566379007 377843624 770191331 807726797 548740043
930360672 108162208 137629575 14750891 479237172 772899531 835978614 711548390
943773747 226189860 213869375 124534639 537356701 775924337 846378539 958265866
984639760 356292596 392344028 284441043 594529436 777025587 868711843 16044240
68150461 386239712 454134260 411772370 702223802 781414237 886000806 252856688
110764944 467264874 548707619 506838831 717920701 783011084 906372451 619043427
175787339 578888859 686761979 642442861 820130915 786987451 938904888 750537538
299144721 690098548 779823179 708070714 903948890 790417360 955153927 428431798
357897953 759379766 849752354 884183371 953185713 792599926 971541290 557220811
435656503 832938193 922493044 992411308 304988134 793735547 988174267 12715736
520119481 927833596 16891779 38219923 635182260 798297448 628105120 163208306
633982643 88294377 45876525 89114851 135182260 800586353 466156876 254715586
668076924 290580054 71289791 101906300 650739407 803184585 35395036 363254484
809093707 551542413 130781341 149178952 609976268 807061131 116841032 527732802
865842513 906358089 151378085 196229129 270364519 810841327 211240333 606910450
943799558 27514150 182902538 264760444 203325423 812899688 322331175 766357484
34335885 208477452 228920657 319331012 423454840 815045446 374330783 842895912
81267571 521440011 259941057 360073780 767159604 818168615 451310006 955518030
176112846 908294166 283250782 418189793 301478813 820104522 545609394 897217362
208073708 35519553 307497679 446316015 41721869 824361958 658176950 25137900
256840505 162844807 337474006 521792867 94704486 827185540 667213679 52121383
349358542 381782028 374116358 568176268 133550854 830235806 776701272 72143468
393423466 481111070 417884227 589024601 194204635 832582123 857989846 119614537
451742379 655869154 443497308 661630204 271892235 834842775 985313080 156052154
515089613 764739640 480376806 697023716 311165337 838741347 639961557 180508056
600486984 880331454 521178363 734838278 394665906 842898951 15167596 201808317
626057695 288768644 556834498 784306083 442529047 845098426 32380464 236580521
731820283 307854271 591141943 810034198 489612476 847437547 54593008 276776987
774381887 356446493 601051865 897446002 578301954 850384221 80338271 284826302
832849672 435069130 660845359 905411618 591228812 853052452 110635772 327152336
885521670 499922009 675111649 965782922 675401930 857443673 124817483 352888759
967617802 538341828 731951350 80261839 744428497 860120575 145811816 383415324
32316127 584984837 763444602 187141189 784976469 860591496 171529830 429674851
76487125 624753342 790692650 214003232 860805139 866108953 202230072 451943564
165753266 679632564 806033776 313275802 902038663 868714503 204694635 496788043
195834077 741212263 834225340 412081175 992892418 869790505 234554886 518314476
241732238 750250395 873019932 555996939 622168015 873190823 256724497 549989447
328808037 835271665 920529347 670595133 150739407 875194094 291449014 586170183
370280907 865685100 964857515 756154948 811084007 879966039 315663688 594474050
425169295 919163525 979008820 878198576 311084008 883501265 326789627 631603222
484790220 989967746 12359838 937263643 644905381 884201057 355184196 657091981
565164216 31417080 33568188 33189504 70927178 888893404 374230827 702822075
589230768 225785970 52163261 280202937 160997627 892171455 400908205 720755531
688772026 540276521 95693662 639992347 227036453 892461515 422482190 750357087
728830007 799688035 110764450 926487831 330147882 898061562 435456406 796130429
783858509 953367310 133831122 87141189 462216802 900471747 464626789 812567193
833432154 29171294 167502916 114003232 528981077 903468355 481004948 864624385
910699102 120286000 190200769 213275802 670932045 905934552 512706734 889535068
962306559 139529257 207256664 312081175 752299385 909005375 524009851 908096668
98258483 245184126 224998296 455996939 832341215 911545379 564452844 945351348
409292684 303261410 246932193 570595133 983113327 914402709 589375916 993413672
747144596 360960805 273743669 656154948 40665084 916292910 610595769 35985442
82294832 384817838 305768938 778198576 84690968 921180925 634083016 86681257
277362016 445558116 324510217 837263643 153431920 923647277 642856903 120706859
647434165 543836413 351495214 995765034 241477866 925891554 675555836 150342003
823693862 624902511 381350012 705951327 285987382 928700294 693993990 198720721
21889613 672927285 407439866 26551603 380621359 932659122 718036243 254646238
317947332 731231046 432542874 224162350 434866253 934976427 748492562 265845283
458955090 780941677 439794036 511993878 488227472 938416797 761441804 324733679
645575611 849540704 483545372 741190266 588742213 939938170 786559413 360540875
848286758 926515329 493984120 912309896 603392652 944203247 816191535 403012617
17663596 937812994 535574144 46677438 698788852 946756883 834809418 467373696
106929737 175345651 558617987 377586005 777018961 949956719 858421098 498356253
137010548 499610043 578555582 706937248 822973330 952610204 867222770 560748570
182908709 691709139 589780796 114659769 908912489 956356307 899458745 590698389
269984508 924924183 610408769 267344554 955643815 957709807 912552475 634767913
311457378 102549558 638795055 305718900 54559367 961074714 936228764 685106328
366345766 205798061 673558040 447536857 123844327 964166287 739511443 696659533
425966691 308374765 705993284 588687390 174643423 967139127 775904072 748317511
506340687 350787267 716347898 794281337 253959906 969877318 851181357 783780131
530407239 458769983 735288469 957993041 355551382 972563929 929955339 847404609
629948497 633486956 761829909 24162350 406908516 975409478 999028998 872355503
670006478 777604463 782772724 311993878 516101567 977411043 277394361 913540276
725034980 862981839 815083407 541190266 578691828 979718025 471488381 977224924
774608625 966632969 836454363 712309896 640262466 984265519 872967234 45786613
851875573 33338621 855411858 956397150 756241013 986875198 39557132 157057668
903483031 137469713 889867829 111993878 773145365 989428673 165707819 285686360
963741245 159462006 916979622 341190266 883217903 991864622 238907862 311444163
27362016 280210428 933392730 512309896 973483413 996591470 383218308 446887475
397434165 346584466 970347779 756397151 90121507 997746914 441446515 529244027
573693862 412526632 995251956 874527285 433826271 41141420 561890171 626929036
806969513 439791812 37629575 12887360 874056004 224012870 687928542 774959522
75959351 509209272 113869375 94874650 100492938 344647627 798446398 846219405
413811263 621527325 292344028 151126939 540722672 387384955 803823667 989721736
869263912 714174294 354134260 165264856 763270253 618422634 951143140 586063210
36624944 769059750 448707619 217513577 144905381 661177943 65707819 57220811
86685408 835692619 586761979 269516404 854660221 853784835 138907862 734437374
187853701 892504769 679823179 345261541 121995254 880625312 283218308 599662279
221945287 970903656 749752354 405576379 254072904 82282839 341446515 38470051
273963202 132082285 822493044 450607860 460295763 448025739 461890171 249942173
372649107 176066870 912422025 514841346 724433603 689295255 587928542 351742005
419651693 417563714 8890410 545928224 857962153 774769908 698446398 556745334
481858533 550311790 24145539 629350007 177317946 72009359 703823667 655151884
549428914 682196122 37520942 680615871 402494067 159743728 851143140 799951750
640519443 736726481 68832283 703658765 567591130 190825420 961409259 965349402
667794868 875561402 79672675 783907063 825369703 358852821 93868312 757445860
780608294 775372884 96264491 823026208 354660222 389947591 198439801 19073604
826007338 129228814 120484553 864821250 761496924 530025329 404597581 244812457
888372974 192847566 136811079 919496192 289810761 549545676 487780732 382073377
944556438 354821640 149079355 947932529 261496924 666841366 659843097 544881724
15635438 616897098 161840880 79219262 661706072 797564641 839897912 791599201
227105236 833073359 177617893 103639301 161706073 899298426 997780562 910365671
327825062 961139421 196903341 193887091 915566639 991678181 61726162 78145791
461125434 16669311 219939061 283710157 152494067 68834638 169476311 215406711
605919110 68734856 233419630 414542668 317591130 99916330 275976614 378215058
801113101 79731003 252829891 518722843 575369704 267943731 344110818 624932535
859560440 140105212 274304394 596504493 905542004 299038501 403837992 743699005
48106208 173292231 293070781 436230891 415566640 439116239 539117362 982869556
78187019 206263313 311127330 452708754 525444929 458636586 697611231 124208618
124085180 219895903 316343079 486661547 67591130 575932276 787675172 222032225
211160979 254604633 347813338 512351178 325369704 706655551 888445961 307233266
252633849 310763658 355321911 539413181 655542004 808389336 935592462 446322084
307522237 357087142 385237542 560503617 822452691 900769092 88180230 607107950
367143162 384529870 401812938 591858650 207389339 909567204 242109014 639305203
447517158 417846304 416154015 624343871 429936920 44005719 394252304 808609344
471583710 446252378 424228292 637094463 903106813 97621167 491586880 911555034
571124968 485451821 439065957 667677120 25444929 116615535 576911414 114115335
611182949 529437320 459484163 676004603 740916438 219298946 770167655 371372719
666211451 535893129 484489117 724411976 64479252 238301306 996587465 422888325
715785096 596622606 507819731 728377398 146361478 323904368 154315404 693774950
793052044 618346488 515267787 764379039 206396773 335833469 423690777 858488054
844659502 656545362 528891706 794853651 300134435 407514168 689941535 25715914
904917716 707119805 547982917 817507590 420197088 487400614 860277044 152305432
989901941 742170020 563047047 831954826 480891883 549571261 69476311 249472411
23098549 784574031 586288065 853845730 609938216 606025555 175976614 314688149
139831194 793304510 601660156 882225105 683908525 611402180 244110818 371488843
179167639 836883028 615296249 906582744 756673824 716741120 303837992 464214721
239188310 857811190 640080368 934505829 893739380 750875097 439117362 571405297
353056662 898921487 659581833 950220336 913717251 831914585 597611231 592870134
407290415 948475142 671387753 977009645 709320442 848273228 687675172 705739560
479067537 976048467 697969455 237898802 35880957 889463442 788445961 774370020
557033362 157085395 715882986 297639763 74727325 961627506 835592463 855774193
273426464 249610043 723628060 572365955 135381106 264034318 922572869 979132931
324065978 441709139 742004847 888077474 213068706 585727006 32487453 299072454
368165308 674924184 768471086 144731910 252341808 699693210 89198057 528687737
410228673 873766707 773490939 776154947 335842377 88011440 145250847 866554092
491200774 284060850 798917011 138505107 383705518 195242335 181110954 171372719
539675264 591790961 820671978 268237627 430788947 233231071 212546308 222888325
558501553 719028465 838016728 421656456 519478425 438597896 283745975 493774950
612477744 23246810 844978687 455794148 532405283 476602615 367163799 658488054
687036822 192294602 864549213 612780542 616578401 647808742 414565873 853858071
727999681 285218255 885346721 793187123 685604968 671666943 467603129 38305370
790070486 377537289 903106407 876454570 726152940 815028343 492417077 79423059
819175622 415708540 913250250 35244267 801981610 974801235 538196237 109932902
879911989 512892985 930410651 44094780 843215134 14310059 626670160 182269769
916339098 670138261 957213648 84794957 934068890 77917518 646961803 237793756
976373914 799844017 976978330 131567033 992087261 119877433 728090195 275059892
339031393 876683656 989527265 153154890 75369704 134742591 788887061 307517431
734264636 969969673 56305930 207260422 405542004 215103521 801137669 360503647
164329672 128929844 152921750 246528791 572452691 229974932 852691204 421755404
350095982 33209728 237632638 286069233 927330110 296968632 919086043 434021025
535805995 274706572 435937809 323219554 60997627 306304451 976477296 498517839
735612557 407454648 504593621 337634617 127036453 362402389 51438468 537735245
893705854 539338980 609675132 405522844 230147882 424922215 141230259 584251915
29367099 593869339 763068864 413017713 362216802 473577503 229980511 654742621
62815460 732704260 866470198 461082801 428981077 517759125 286759014 688675899
94844133 957340366 944169280 485494449 570932045 521966918 336531659 757010341
126863101 426091275 506753363 535794884 652299385 604406088 449264466 789812524
161312507 887686442 168917788 573853596 732341215 631119635 581342690 838079146
188569972 29058512 458765248 613945453 883113328 694541841 656395974 893211696
223493774 240368252 712897913 645190543 905088987 707344258 740371632 905865206
253907105 356522819 376295745 691642444 96603587 739580077 779660383 962442992
282916321 471921611 188147873 739768698 569773481 796056301 852144054 2856688
338759148 519635675 569346870 766929066 840997948 839899080 992227767 369043427
372189830 641116231 138693739 779266078 27036453 876339264 205753871 500537538
385173478 837672826 41810639 850980704 130147882 930681787 564921035 916995079
422398437 999805021 126521527 856855403 262216802 996030197 919922045 75242289
473818489 191709139 324826698 910191167 328981077 198025739 36309507 181242629
502068737 424924184 393482510 955338741 470932045 439295255 99691947 252387070
544876188 623766708 498564021 988900131 552299385 524769908 162339184 314351463
564948695 898162815 651957753 88139613 632341215 986845267 202418127 415506966
606835844 701382603 755359087 170696671 783113328 63098418 237551759 532442140
631957987 387686442 833058170 268326834 805088987 91589970 317127858 555858324
673361308 578542698 913881159 290050820 948183288 245615088 410359545 678988607
693312165 131849430 31672086 389951253 155542004 274118628 463338333 753858199
755223625 264597506 86018485 504755440 322452691 402523222 522615268 842662751
783854191 396481838 133668359 557743815 677330111 420416873 550348504 977235919
804306133 451012197 245215018 690548301 880748462 527937923 601513448 234437374
850885613 589847118 283833913 786934298 54072904 647767592 700396069 646220134
887854980 814483224 342942262 883988109 260295763 741023563 723074964 22042212
905926468 999777161 429226237 975175258 524433603 825705006 813747874 130547513
938842490 57786000 487389487 46192810 657962153 145317676 881697313 213833494
970936133 77029257 531095221 102715535 941864088 281140733 895389170 269732698
117132319 182684126 576558153 115292580 67775141 425097571 953007827 318419008
370329889 240761410 632763766 173129672 141151614 629762218 173690777 397898332
590826538 298460805 701468177 239595254 255719868 965511794 439941535 489775968
801143360 322317838 783532932 270272734 402463113 176124695 610277045 508174399
273882786 383058116 831557460 347159541 476645640 415731426 759594979 604919622
583493302 481336413 900706520 402961960 634368938 867708664 308630807 663745730
893009990 562402511 977209440 459151007 724777094 17926836 847381552 733520736
50031994 610427285 33783558 511943568 813712460 164115869 75976614 839256797
111935331 668731046 91753049 532428131 981237029 403936994 144110818 890156713
178537518 718441677 142579582 628900873 522993848 559939197 203837992 992658376
231235283 787040704 261562683 639551476 55452388 687459483 339117362 90333539
298754635 864015329 302756170 707854494 115487683 820604564 497611231 161477980
357553740 875312994 365805076 742544731 209225345 923157925 587675172 223442373
413638226 981589581 457841315 814024294 329287998 52558777 688445961 324597876
521601027 121740364 519882114 868107727 389982793 776201915 735592463 441533050
586233679 253624696 566501564 925080364 519029126 948661739 822572869 464949234
611335398 308155055 614995357 969481280 592999435 205367694 990673325 588079517
683303651 446989976 674948011 125380485 665764734 81140733 68584624 662949109
782715754 671626082 748232715 278799314 802830290 225097571 188307012 751753661
837332900 856920020 835768453 312937006 822808161 429762218 306640682 886326830
920093972 966690930 886994615 469923400 952893888 765511795 382345353 951108540
958900819 94686950 960753611 650329981 323412144 983914880 448708880 52097195
234264636 197263654 18098335 733597428 240916439 521232257 599019290 143604475
740659778 239676156 49153419 942290192 827642263 940344026 775123589 252143373
240659778 347658872 76381919 34626276 30147882 37202772 875194635 416621691
681653075 522375845 140122864 67059406 162216802 456889743 987162178 495799339
18496739 666493352 162190804 105414112 228981077 729893601 347381553 655246373
154303824 751870728 195967003 113948536 370932045 953054101 879883069 731784801
235137362 855521859 245272130 153195134 452299385 20244522 189941535 844406919
312539991 943896313 278508273 198296778 532341215 152381509 360277045 973049539
389919163 31116047 303482978 219113640 683113328 163585842 509594979 32493364
473171897 128305065 329461795 271286830 705088987 304852489 847793403 141032262
539044104 148831205 361579288 309152757 848183288 317458145 47481662 305510580
623443294 261529732 400838951 347281040 965528452 440761058 130366391 384688228
696942177 323478834 447733095 383104562 27279684 482034811 212289701 544135262
767047784 385024855 475175682 397004802 61922164 549658222 264700626 620673690
902001286 410472356 514689430 462468448 87321712 620232981 310644606 733295808
982792101 475261986 558405384 469695643 126979953 729617132 414705658 861938428
102706045 580092168 596608385 516044120 177775691 825122173 536624017 891463284
218809989 666562672 633366362 539583923 203454258 877361810 605903971 22888325
334878747 717789097 643984135 588087912 258050783 932729824 683419962 293774950
459757849 779979775 878121115 624787385 289345914 82398093 719686501 458488054
558566160 833004447 962751937 663447388 320131233 534375332 786594505 653858071
685164945 906176742 379851488 693576582 378120506 946280525 915902547 949919044
795413269 988283007 2394285 738369486 386572683 6302885 945559563 119043427
900571680 61638399 15193225 784776943 441608952 148502282 123452323 250537538
41082418 82164539 28742463 802992074 486741707 272658838 338952621 666995079
87523996 194863066 54095894 846681583 513253843 340570367 551953228 866280543
133951499 256812168 69385638 858577987 562834127 412548786 688221636 70568890
183903140 318358189 75167635 927731376 589794508 514881109 807675984 132533283
223426464 343805690 95940133 933396264 649198886 682755897 22045058 233688786
274065978 408595320 103405664 984827178 687133976 791957441 60527253 350623960
318165308 513425502 121929506 190319041 708394113 881221641 98563075 374040144
360228673 599896006 139297874 238111810 731085682 974423198 122896719 497170427
441200774 651122431 145234025 457892764 783791230 201041999 144227852 572040019
489675264 713313109 160279599 710461979 814752350 612947193 192541911 660844571
508501553 766337781 173861998 827036405 872992311 697077854 249146863 795417740
562477744 839510076 186406958 23472694 886090958 279613860 281312556 860199451
637036822 921616341 209456669 58140866 954266300 363744521 317302123 990656113
677999681 933667184 220360963 114212912 967829007 888054693 334140159 23169556
740070486 110767554 233408576 149140898 62216802 206889743 365204589 537538
769175622 165297913 245289783 190445967 128981077 479893601 425240465 416995079
829911989 304132834 260785568 199636885 270932045 703054102 439009794 616280544
866339098 528768940 278766426 241902452 352299385 936057995 494061203 764773335
926373914 714062878 283947831 290473454 432341215 229893601 535316219 31804012
955302656 823833789 306873906 312891613 583113328 453054102 543629132 62313855
150095982 957099527 316069888 369078126 605088987 686057996 578611888 134650722
335805995 25785970 326813543 409856817 748183288 865526378 623665528 190174709
535612557 340276521 342172309 450918045 865528453 203054102 662609593 227440845
693705855 599688035 361790880 489497223 934460006 436057996 711853519 259898384
896263911 753367311 375479853 504466712 72452691 615526379 749875773 312884600
135805995 939939346 387390091 574966024 427330111 922822436 774589555 374136357
335612557 140276521 406111110 582749157 630748462 186057996 790060720 386401978
493705855 399688035 408933979 632662902 830853036 365526379 848186832 450898792
696263912 553367311 423366924 658013459 60295763 672822437 864873316 490116198
872661230 739939347 446935456 710248525 324433603 755803213 903423186 536632868
117378336 899013366 457703327 749771034 457962153 276201916 928626488 607123574
250068557 78542698 470912294 791404884 741864089 673287310 997301204 641056852
382718566 564464922 490239457 823851708 904598769 499038377 110277045 709391294
525437538 15497873 501643090 872090221 236440148 115526379 259594979 742193477
638361321 128196400 513023588 922067483 507664616 422822437 597793404 790460099
783045647 190145502 527727796 941683778 774470714 505803213 994028075 845592649
909043730 251691523 542517897 988734018 124433603 806376545 9594979 858246159
45268665 277139024 553070125 74579673 257962153 30411188 347793404 914823945
111870852 341928654 567323482 144435645 541864089 554721360 744028076 953663958
164568617 446758836 586473162 227045782 704598770 696233017 969187929 405681016
232087969 533229340 601214424 245427617 864682429 173287310 138952621 491137449
290887074 584455765 605816323 329958752 57962153 764187043 351953228 565501056
346971560 646646443 621564027 427100756 341864089 25097571 488221636 661025678
454934361 699671115 639338189 471937074 504598770 229762218 607675984 717393050
519567013 772843410 653171992 584310100 664682429 565511795 878234723 793920544
544668732 854949675 671919482 665867482 966226655 783914881 41150774 895501643
616636985 867000518 677991287 747989937 18024302 962443281 112984206 958334452
716049088 980362210 700006465 825148295 86765254 264187043 183984408 98888986
770666234 998440172 712788128 855087272 174811200 623597139 229407210 221018291
853427306 174924184 729390850 996085895 219320716 123597140 269225326 386827864
892234153 373766708 739670891 30514502 313954693 801562997 359411571 606920247
973215975 648162816 746776597 75583126 368199587 10504807 465074149 743058002
70970491 956061313 767101356 148476788 421560806 247503803 525116776 994112631
151804029 123766708 781186310 193883170 522075547 454431395 592297302 65221950
229206658 398162816 799519314 247579760 536725986 567617275 623728302 264193439
306585830 706061314 812673018 259527953 632122186 687581306 681715239 528304299
389838564 751251972 821767674 314473192 710352295 858135178 793782209 691669606
455710771 64464923 841693931 377615495 756306664 29762218 819484956 992935162
540109961 850691301 850298794 406759102 842245823 365511795 922247588 160380373
613608844 148162816 871419731 479801570 888977150 583914881 999256951 364587007
683714451 456061314 874284780 532813868 991944738 762443281 26837461 741168954
818667953 501251972 889491987 586193465 831133278 948846396 73685351 839095289
899458769 926358324 905984815 636346398 50889857 11541448 119989830 15879487
930835918 258457628 917163622 655806734 333271193 157263074 149613397 63870311
6528261 385695132 943612827 747455840 408424284 206041145 175581733 112668749
54460172 709643281 954491218 757573913 833469642 285959722 234398849 166219450
82989656 52361799 967655879 822461782 933263980 369366255 303309225 212465325
110308230 376309948 977326678 855417507 445055760 498638434 342467459 234627037
137618526 900460867 998783198 923323093 978358616 582336691 386280845 294303875
167001843 66041142 58723493 974702355 633353442 647771617 406779324 316254484
190250857 88033435 467855889 951595206 891559652 740801001 444596891 364555946
220038806 208781857 661407099 9474778 75090951 893414443 517684044 406587549
245979587 275155895 893002227 41289487 500136309 992688571 534446706 460579727
270722742 341098061 101468679 64401602 958893002 301562998 601465812 492439545
318353389 368363241 167725261 101782966 955853397 919420789 651689310 535694216
346867794 437780701 332124368 125068289 478358617 172822437 661809378 593109619
357942082 550098754 486268632 152605002 730942216 255803213 704397080 628623815
389692781 642745723 538951970 158732280 671734381 556376545 759244991 694116326
433551061 697631179 672481437 186909325 493011768 877707926 806655156 711146993
457646860 764264048 793025228 219289992 166802976 5803213 866604283 764223550
494159098 821076198 904361747 234235431 625559669 306376545 912892246 785472906
511279765 899475085 34420183 271693106 793103747 627707927 942978589 865117487
547007039 987446083 123489398 298878900 230942216 776279389 961813050 902019497
568434750 92294602 287142356 326253051 657842786 18798485 379883070 928972149
603749347 185218255 364562840 351972503 157842787 141497116 720554089 975658916
620766254 277537289 457200891 361952163 836363069 151901140 97793404 356381154
673573087 315708540 541557463 408951703 733782010 283077313 494028076 25676609
697993275 412892985 651577534 414140458 336363070 294782565 719187930 65010866
715437579 570138261 779241627 447416287 846812667 409278128 971114903 117572245
755167135 699844017 816029600 464316659 75979006 447603756 44090115 171018154
786699831 776683656 978804734 499140036 295400049 510396924 121054507 229668922
802113747 869969674 344201820 525488375 425658789 575930629 197126152 280319166
830189177 949506683 63308582 553244275 523702838 677501626 245793440 304591518
857563167 64614407 224033636 574875490 709088393 766184880 288455707 369951865
894515102 96423783 372482327 607034498 935924205 814693114 385083828 393993008
923538643 177410820 645237257 640352673 64252114 866106271 498293733 446894610
954603895 308448549 774271397 653430203 255557094 939200787 562625120 492929223
970722921 416536679 928668147 684797029 558643641 221388027 634604254 552063513
47313661 480569711 234893969 693338037 821127424 362899684 668280327 586957600
101202686 558308059 126617163 742986624 5557094 933217635 730409188 634331763
152804438 624588900 448067274 747053723 308643641 419420790 850480942 697215300
204390552 78743624 744964656 783978482 571127425 545616782 878019600 736111802
259892375 120630449 66170023 815234493 779409487 45616782 988122419 807841695
303807179 188823642 95493002 838469302 344796265 832082041 102876935 826494331
360073306 243977768 200839244 853286980 346812668 696323647 282460517 884625798
409072560 295156784 238700148 875739188 942775442 332082041 459961022 907898902
455809632 363686861 332642494 904846239 4085919 544349526 573518028 995128681
545778632 395195668 420724930 929828432 250957706 414587449 673063317 36961330
599639176 454076232 450829695 958467493 594410090 29566351 898528932 113940463
620557275 488072556 527132247 974584935 636964710 599884303 151953228 180418911
680530819 537178216 596014413 8798008 960894646 982887245 288221636 212276373
763374239 603604479 659635280 38340238 612738625 266550970 407675984 298061828
808888526 642412161 776530249 59801487 602316401 649553913 678234723 329615829
877856087 685869225 831830595 94512753 84300676 735122564 995222460 399049182
910195126 773249177 898000631 116134839 394632532 165511795 88221636 459469614
977679977 827940792 958255325 141704643 640503615 383914881 207675984 537083370
68470696 888725623 871423554 147394259 768574080 562443281 478234723 582881860
145873325 912766504 217855889 173558657 112400901 748846397 795222461 645060450
223252497 995042361 411407099 203626420 526176708 892421102 975350343 727595094
306505231 130007211 643002227 217504327 854004819 80837137 617261613 778646752
372377438 215531117 853893656 252286453 337202702 287764729 57896926 872792239
456776628 375349793 26292468 277530404 168601351 400950609 146647178 897273823
530275511 467625528 127461148 302949259 789265063 520914640 203425681 973571374
600381118 600912322 222319156 326831607 289265063 691468512 253198326 577141989
735334620 781212182 254739671 336098434 781007229 971259824 365931133 296666959
816125436 886547318 336911649 379740863 144632532 2334656 498009357 663054875
847502585 101116720 411092443 384558994 390503615 316220580 573062641 21568352
937462902 167635314 479607223 415457978 518574080 401789231 657038299 54609128
181653075 291938730 605494112 431151180 965254716 840410751 696327050 98760687
602286719 363708746 665048331 463487172 578530126 178836197 768810721 143655251
93809989 467376253 736308369 487953486 281007230 634223286 908894435 192921897
209878747 607609478 801198039 513726822 537148159 29159678 941022868 235468103
334757849 689536807 885828862 533812950 192843375 60151370 19289426 255856879
433566160 781279499 984032008 563674886 520671486 141950457 52961347 310759570
560164945 965748290 72999438 594613191 691432106 148886473 86242692 330954131
670413269 156161769 210016562 606756611 56200451 236337254 107534631 375391477
775571680 401943754 256846196 635882950 263088354 244140756 126199373 414060553
978001934 677171830 375539054 643813886 427002409 320471131 168474176 463733357
135612557 45203788 482689091 689916144 512382718 346021549 218003510 493044391
293705855 125813665 581654886 693692736 810169808 387883661 246148491 532838688
496263912 200613766 763491505 727980012 999075551 431572797 277639363 585660860
672661231 300773111 849514266 757003451 140503615 499286795 331538030 618333922
840914688 346824444 952445433 778578631 268574080 558408963 336131306 678587033
102286719 432880654 50538072 792337903 715254716 590747786 367534020 694255247
912007737 482567588 145396080 813186382 998613332 625023224 386053462 743085680
75047991 554337400 177816595 840214357 562014459 673752901 395452598 762635088
167902998 651421939 259988573 863412108 187338153 753693275 411757273 835908104
267806279 708140858 334169367 890005522 358098773 805694009 440111071 869857954
346852928 771655029 402684147 904971718 953672953 848200770 444927620 894654395
448131956 899364191 528571036 930485345 25938670 892582464 479320526 937606221
536330616 979298090 588125255 968981830 121425393 926766918 485631624 966278298
620457344 113756310 659385293 983708363 197078033 985299499 501767613 152782676
782401548 188589728 724274963 12317211 236484330 183914881 520656875 654891938
879350527 328431071 808905786 53676334 373924524 362443281 539306848 785460384
917003105 409172339 907108933 83722083 461111789 548846397 561326310 163054875
62539992 525798285 935407373 132317857 486092055 692421103 584815063 660483596
139919164 683560664 328497472 162588779 589443381 938257949 598776912 65877169
223171898 775728908 945074528 198386505 683231023 169711289 616597215 80190187
289044105 878939437 93856420 206351967 761351335 32229118 636111235 182293504
373443295 158894416 270021292 242982126 780315684 66483093 654206964 370584477
446942178 401994746 330230821 285076994 855938592 156892610 673367889 419547645
517047785 727512621 482835925 304506065 973756735 164558733 693382534 572142749
652001287 877179455 620600257 353201043 24765440 261214859 708189167 633234647
732792103 48890589 747841992 388542575 620339621 269839781 726622449 862212824
764169252 123690690 981631930 424128973 998151109 354204932 751959858 968306104
854129569 223850035 161407099 457564261 37148159 382444868 777212477 64193439
978394698 269901368 393002227 470537818 930509432 428713518 790156190 328304299
412007738 355957578 603893657 531637222 42150338 477001510 806383305 491669606
896752633 405644512 878943833 538382604 197316266 551843297 825039453 792935163
113171662 477414324 4358827 581641182 320251808 617188851 842277515 871276231
279677130 574498863 27659460 603611666 384287040 652931760 866594849 114587007
411421544 631217782 52326020 648882056 607627358 690815138 875237071 491168954
580219924 694731953 98482266 683134897 749306667 744674255 898431096 589095289
727217689 822441115 126317441 719217568 789899598 833029405 912312600 894285497
867428903 902375015 136843639 747338148 957845505 890503900 944375008 321558605
107211415 991214383 174660238 789144859 72316266 937485057 955379144 452127051
239861424 910050482 188251331 832458487 195251808 986538507 977831745 859047329
382580396 313724283 221974224 849459276 259287040 56376545 986693840 50216258
495504179 636689355 253593559 890236151 482627358 377707927 83980447 227619130
640188505 23153160 264400398 901339462 624306667 526279389 256246205 332301391
766186589 81550333 291791057 965882625 664899598 888100958 382342213 474423882
886367629 156008055 316517988 405268045 832845505 44349526 546653014 663074495
84878747 205748661 339356248 447223808 985250425 899826454 680377133 779764000
209757849 286728078 381318543 450310672 70251808 127707927 847523777 994953681
308566160 352223604 401169949 475597278 134287040 276279389 117363125 57293504
435164945 412998687 424923295 512346712 357627358 638100958 208888707 245584477
545413269 494378155 446553185 538987002 499306667 836643655 357697524 294547645
650571680 531794864 474763459 560334786 539899598 70068545 505353888 447142749
853001935 601715536 507497840 599545960 707845505 80472569 613436180 508234647
974188158 642086170 516930654 612747499 860250426 211648742 754274010 737212824
113010464 700399143 558667867 643404458 987195933 223353994 868894683 843306105
244754878 779280332 575409270 670278109 96421688 337849557 39121042 920794981
413553258 825364455 594968231 703910596 260335743 376175185 69629569 38478692
560551023 876969719 622929060 711774068 345716052 438968353 119232508 135151381
700762237 980733414 658644920 748422578 643503142 504502058 168451295 259333392
970669241 136689355 683565871 773420742 832408886 606073055 204478726 332610976
396752634 603193136 705248612 815163532 886532793 694756309 251424669 432096720
585015524 151675080 739330467 824578547 287006288 743264543 289631560 564152150
85015525 251452970 744469534 842441409 664817777 794677700 337387743 645834803
624777430 437908093 770744895 882072973 773065592 867772216 387089778 796467582
84757849 545563117 813651709 917105424 430509433 987682777 464078546 835638116
183566160 701064376 833254756 940581086 997226666 26279389 479783777 957714199
310164945 911414214 857301850 964246434 33720271 388100958 567020350 63311339
420413269 103193136 892487197 998380370 157853013 586643655 605430253 145130965
525571680 734242653 913247656 2560539 256201446 882093521 657437264 184340149
728001935 151994746 933965999 293586941 307429633 138100958 699743138 289922247
849188159 477512621 960735197 616732907 486101887 336643655 733655389 328757940
546093182 627179456 987660763 993518953 599445333 632093522 804907328 414214373
698134359 906862141 114733941 9887379 631919679 811798570 816718609 488577980
750202415 58395714 411631323 105684953 766276404 399826455 897468447 584102602
881295026 317529850 957141183 111680119 888200341 974330869 945089869 640469974
933349519 527115533 17731686 176352653 989756746 68455898 969259076 716997468
203237564 721595797 95355232 248162866 497226667 507077419 8604700 818578567
333373798 982010096 123252740 331893098 659598390 980114674 50598384 881411377
558041869 234242653 192473415 347711296 331484444 474330870 68395025 997282742
774283023 602915631 257376262 425341452 439732260 602683847 97330072 160483596
19876430 508717821 279558720 481206831 887588012 21258727 126041031 820760746
38917966 627448565 335781652 527108412 18574080 261079852 147057032 118793718
82220296 273378710 386536932 568902411 465254716 417082055 174442165 525713996
120129894 206386271 433415465 654048151 748613333 544602341 196729518 688625723
156268262 72673975 519548599 688899213 829799195 677747422 224587291 54351625
203508234 232492651 560296222 777472493 106398927 780300783 253580145 220161198
247601788 324768386 609053090 783989205 554254680 955898529 298490258 440253581
281914395 458055180 653451285 837372039 960667800 173744086 307651643 576391336
328660785 638355040 711356584 914954181 215254716 646781342 358539643 827445966
358842656 743690176 778548211 971194791 498613333 833012792 380945419 892730189
387451255 861645066 797910302 132344609 579799195 153660185 411282842 320760747
437467700 68610421 883581423 297590300 970500850 313448009 435961268 729174013
454482659 343838497 917945357 448048699 67440541 499679459 455743414 84761988
498553030 897244874 958092697 754573368 315706026 898774548 497307045 189444249
554864577 468485306 3578134 880037191 512402892 86643655 504196959 331566740
574149042 63589728 47305218 43586941 614859264 382093522 551301030 520217353
622701861 203431071 129127656 366732907 972203772 561798570 579080192 636906858
641981303 284172339 178471831 743518954 115706026 900781499 593178897 852096540
675265462 400798285 197131909 814700846 312402892 118222710 617635909 908054445
707301189 558560664 264170426 2934771 414859264 274224913 660166607 897702593
758445473 650728908 288263729 44625730 772203773 401745199 667391430 80609324
799250469 753939437 348045222 75102510 998890666 534890280 718980788 126947450
830796466 961466828 404097680 134563072 159598390 637443641 728447436 251726293
856786553 78431071 423255258 138284211 831382019 813041388 752651419 297623021
922695343 159172339 471811427 178425783 48171815 860458974 780985312 398616988
950036372 275798285 515645533 222997639 225504303 166346126 808960271 486501251
991114868 433560664 556131539 274968127 366002064 565441216 841989465 599393987
83373798 525728908 630519246 284786319 439185186 804862482 877222594 666009971
308041869 628939437 665710375 332970553 694431262 936900984 898165367 756451556
524283023 836466828 707818580 367645616 856350471 162443281 924895822 876501945
869506941 966359416 746162476 396136252 902742392 348846397 954166852 950758902
20292261 10505164 796171599 422077355 220921347 492421103 981310445 241168954
101603589 563911541 854200731 474926434 627334468 738257950 9110858 339095289
207893525 910291775 870922537 496558128 965855821 804642570 53574760 644285498
307104022 26543507 944911234 551534646 294001135 232107883 72418262 766469293
384307387 144331749 974589176 555579502 632522489 471529150 103055371 21318962
489486764 239597967 98905451 588713674 714701334 667444885 133455210 72335512
557395974 327998087 145735085 636868106 441001702 22204384 155707446 128320336
621765320 446368221 264427943 671776071 948783734 95463081 184703470 176668297
734302322 500792525 371577980 699749030 9287040 171919070 208301843 199837360
772585979 602495318 470543775 751129190 232627358 998056643 237798309 262226782
871744315 661216240 652380394 768427757 374306667 5960603 268496625 285175146
998445294 746035109 738403155 808598946 414899598 108400287 316048510 335672130
232167473 860771383 841334323 843812695 582845505 167695716 325748800 379614261
62295298 927802833 935063846 887882850 735250426 223381615 379630212 436060629
146517150 46767614 645628396 898186710 862195934 301557199 403353975 469368621
261258288 146926959 445074529 946208896 893013001 394034019 435475952 514589413
335341061 192978292 655807879 978965111 299189156 484203655 461606051 574614608
405562166 279034502 40038497 1280270 381368001 528661000 482551852 611743087
528329804 328721436 91732395 146793471 709067273 594045354 526560402 680212530
570093793 400491248 111281048 308366454 74296317 680789811 533855605 698017319
678266522 497575787 181511875 496759477 448783735 734894330 583730505 753506447
816485772 554294706 206752478 532350423 572052001 834278829 613143735 775721683
863820369 617808877 269380708 707018277 48034668 890414045 628071776 858986473
982995467 745518039 328102332 832715381 375733940 990276046 653967436 897565847
11925858 825451939 348172175 935993937 886279234 4908732 698999939 925743621
23350780 914291307 399040542 16179347 861018864 89270825 706649752 974552514
49332177 949427979 444961986 172939014 72052001 138102355 761273779 36038360
72077936 48970771 487375898 182749286 563600910 183961330 771297288 160817203
93760957 136298138 565305876 288577067 63600910 248341223 796925035 206713931
122104939 217331581 602172773 406084690 829418853 324498603 826925628 307707898
148561072 325837539 646286130 543097796 42400607 398755951 856546173 395592161
169148636 375726484 686455926 568982121 552945902 435367882 891518260 508484897
197196469 468954046 738846435 696013286 889844513 489213821 928823926 575100881
215305592 522781558 799638860 787429360 994453333 560650432 950998628 665542466
232470751 600532188 817156942 862541037 112402892 605207095 979301463 785592855
262480618 705707107 894668910 930931218 214859264 687053152 28160834 859849812
272689593 767152603 925760088 682811 572203773 733282154 165594715 996788700
299131816 835959622 962083872 78289851 798890667 815521449 223838267 69908113
332918743 974311214 143002227 164462107 863839356 877963465 318534787 115804841
344489423 34172339 353893657 264938385 319196779 884027608 412497927 216798808
373621113 150798285 628943833 283920223 329418854 999676564 481277567 304683071
385188779 308560664 948104066 377076411 834766771 72130168 570901640 417575807
405159274 400728908 572008907 444114865 248613333 419975917 643842068 484191791
424380710 503939437 155807879 499196762 329799195 616449174 735012964 574633376
455067280 711466828 689925744 549349561 665691010 965966182 829898668 694683765
479550277 841359416 78297990 651524450 974391867 96173556 976877225 768940722
498477875 985723392 623807851 693345724 334766772 559967889 43239046 905879611
514071928 205831261 881876131 799633660 960685427 821932231 76958997 941489187
553617201 117529850 189925745 807453714 219612569 481538288 131783297 28379409
570021818 327115533 672100910 871513115 556511181 713750272 186183009 71854114
594668916 521595797 172100911 964611684 973790283 11921205 226002801 129948270
601057240 782010097 277819259 1341067 662764039 216800573 277890422 189020064
625137432 901743564 322929576 21276635 882003403 335391432 320119090 253844596
651207092 227512621 394085856 44983259 897567469 446763230 372902240 309826445
679078248 377179456 509133368 62313193 14859264 603114398 427836068 336653782
689787185 656862142 599397767 96124101 372203773 788068037 512928917 408894164
711999470 818344678 641249676 98240042 598890667 968407309 530287330 435465954
751827216 31515489 741950632 121065642 663839356 151539178 626706699 493936145
756698816 102915631 818249320 146410424 976400680 226634556 669159750 544816507
784551301 515757745 852256066 175962270 460685428 488598899 726641183 610175459
814750752 20580586 999641968 181545164 547375651 954621575 773400307 648742607
831005440 72489185 203883467 208944042 24085908 756396811 810882268 701103524
858099732 138673825 399361511 228661235 112752152 21962819 889634411 770606381
868986009 182887697 707705394 244861793 183001032 121677133 902688984 813597250
899543024 254869401 48035126 259612616 219592594 160265263 991938804 892877659
923034926 313087645 235051188 289664054 347215631 270584922 12390767 913493729
938510805 367109940 376748753 301964429 428175236 334441538 72861675 977744297
974928970 439447245 439904137 333225586 451371196 394410967 98488839 89095289
989112434 472706541 713620817 335525603 547340286 478600057 140155308 394285498
76863978 534858249 830605565 354366603 634428811 578190477 181499090 516469293
301937982 570743257 926974567 381748535 706969101 675296239 211762132 974425648
378505296 622577010 136809142 401598163 724578854 723173380 251196724 35151381
576821967 692693622 269788975 417504355 794800126 793587299 283290513 159333392
830223928 733657286 465361841 446720524 904202688 887004406 323405708 232610976
917004021 779528631 556040978 456556965 976395247 945270810 365155418 332096720
58041869 871763026 774226385 479399406 47375651 155265566 429825984 464152150
274283023 929493065 939540210 499422910 750093757 621288243 443018378 545834803
619506942 993654830 103122309 524482411 250093757 975126335 516297100 696467582
894940666 70003883 298695175 530341469 732520654 169975917 548561419 735638116
1880929 116055216 389374312 557648202 232520654 366449174 592247309 857714199
45183259 202111426 607559719 576274285 737448536 715966183 627784244 906587718
83092857 251798360 772873545 607376756 223177848 981344752 656270535 53494532
119231225 323568172 846554827 614391866 640456951 555608985 716122164 273586915
166471197 420652711 40129670 627701449 698250433 287954910 726043640 409724670
210564751 477371630 65353845 657230850 79799195 641793003 793873505 660779300
244877358 540885801 180594115 683333461 415691010 676156474 833875500 726063523
291623748 668594963 202987060 700825130 720500851 58180275 854177635 929523661
321805619 748528863 288228150 718458135 786026001 108344844 889395734 29569064
350414218 837368231 324880284 743891265 37466967 251760402 950639940 91152371
400430663 872504904 382694762 755827089 175392236 334774004 961043685 144335128
417445622 992754235 488803429 775595877 284668273 412734263 19360574 169821098
461515993 691734625 538670866 796427481 341588480 522180081 113846368 238449463
517827540 56524203 612010691 821517718 540113207 651647629 153888810 263692664
537112005 180827619 646015368 823763130 666050370 777885121 218992668 319239346
585664824 252597635 727834896 850162651 702132975 840125405 283592328 367575691
604944266 356265142 789827581 863251127 851418226 931663500 330878331 429666696
638228425 496498367 817458062 887588820 986889265 14275833 392494882 636663993
670264152 578425696 937209109 905831559 307123618 79090138 442641427 686167192
721408436 670168388 988389936 934373955 364917100 104172422 505321418 703734063
762213432 854637180 637241287 956497526 833395837 175880201 570555340 741745137
793759429 970097257 67249176 969095829 237448536 217387002 671603100 773684899
819749516 89635509 329071665 994974742 824167254 256367132 692216216 808007591
885658306 181911244 527448258 10894304 324167254 311090041 806714219 855199228
912999335 315198038 615865796 43628623 653442871 375823815 857127217 879514351
954077831 495497898 999069148 107493673 144104002 438942561 925386420 914552754
964725037 600833034 61873386 111490451 153442871 470062703 980912880 953700860
10952319 718787924 179217106 154605473 680375051 515831751 74685625 987091001
21444594 955962083 233624588 202478949 165691010 576552871 132929177 30378949
45305061 69716508 364535833 258299104 470500851 614426034 227625697 122103136
66194023 141486524 463724129 268844570 724391867 683995184 321588837 131537524
86107001 245154031 507932898 320598008 781800455 723289835 390368477 213946462
112137189 385387256 699534575 357841594 127201819 793193237 479992550 283078981
136433637 467314585 781423899 388442648 658837706 846268951 552932978 363782677
155340583 559057277 848882201 416305315 22480181 851423472 644103874 380594830
181098798 743526069 937905227 473069142 105235341 949725086 738989578 498189547
197729624 858986147 66028178 496303184 170800963 958914343 885968136 531191875
213493546 987309680 374372061 555352037 204953087 135980734 915950850 620558502
241053628 15757745 940284950 559696512 324067921 293159340 30976918 629256761
250429217 845867312 92194046 595285068 399630218 572772946 182154188 739588597
274712891 29382463 233891611 647006496 421279782 785075802 246222096 756027332
305741702 81778883 297046995 684500237 767558530 805693885 350388269 815202281
316367836 130398950 570763675 714545268 833745993 93159340 453747724 891411126
343121429 195502524 687748423 769731366 883989140 372772946 529405329 968765689
353744796 225435892 784117425 788311309 946241241 585075802 627991810 107033897
372085046 281372429 911293176 831458141 972033298 605693885 708226282 5299997
389737385 313668936 9179158 869280317 84433168 998900344 808514268 60508788
417918929 360319314 27492840 916614930 203200611 213750273 912888544 75335248
440403314 423424266 45973162 927682039 317881573 704575759 66031565 119807580
457785802 460291564 82774423 979261424 458219699 680739318 214840382 124381829
472106871 501575775 91946850 2026390 569064915 204575760 362496746 164337677
508423958 584586732 133852401 30813004 627544939 992140053 470579038 197856474
523489423 636543767 141995290 51856495 774655315 578404354 611416868 236985538
546124513 694289357 172992049 92912596 953023402 99666442 726037541 245136885
551991341 717128194 186320098 95481954 17874425 940025593 869306092 302152505
574105803 795290261 207343544 123198753 44087216 8344844 11063185 318153634
598047328 843197050 245928512 153974558 76164501 151760402 65055066 361482906
623643287 850787240 264062125 189858942 101500550 234774004 87936462 365700244
633478025 900701429 290731151 196638170 114867413 312734263 125138665 419194467
653877063 991486786 303096488 229908236 148492641 422180081 162052756 427164763
690453563 730875328 332849043 253850540 189262489 551647629 189073328 455855648
694927482 25798285 355391836 273522646 220679131 677885121 224282785 492805390
720506295 183560664 365439284 291434360 240038416 740125405 252937953 530310632
748240485 275728908 408985118 327925390 261841816 831663500 288755091 559101597
763168259 378939437 427596327 342861559 290988384 953105741 326031617 589795635
788050772 586466828 442927759 380821535 336192659 188945597 383773192 633298446
798048373 716359416 463160265 383614412 351147764 689234768 395552116 648735999
826110938 860723392 486286234 406492769 380556726 7586221 460979544 682139671
847685133 917820485 515778167 439742257 407973785 137964001 489786971 710207947
861897676 39054102 527069544 463845375 445012853 213430911 528792230 740370312
895342929 172340896 547702224 483160037 460535115 284303873 560521635 781841751
908368559 352640756 569734267 518636813 500247592 383800070 585955823 803209587
923471366 457975892 609843516 530581062 530393480 501497840 639394777 834000911
945224800 575930782 616762556 558318311 567744741 616259195 648253237 868403793
964794333 813104942 650987056 582632566 583219975 672841270 708815616 897746644
993905958 961553612 667190397 613061958 608289895 756057720 744531682 912334352
18505641 885787138 687970536 620176529 631196185 866459756 762658588 957556714
36233968 39132140 714371424 653334704 677466917 935320052 794103318 984701398
76549930 161665599 743430566 675952090 703050115 231220262 848785644 52462632
111845072 190538674 769901529 713719375 719823095 64559537 858074702 78213851
145491138 292163057 786398266 722237722 753642645 222356401 924403878 155455270
189473180 302020666 805076880 738399359 776174388 300156756 936575282 163400017
230525799 377921244 833224052 774256488 811578298 414579375 967694689 232797016
262472019 433250574 858686152 805952514 853441740 566382177 54769458 291013874
305994519 492863491 874213567 827192398 884938663 661065084 97481397 358974879
334094881 561554788 897055891 848603903 910406402 834987959 166925511 373132482
360730472 628335725 930847603 879486988 919740346 933224587 235831814 472159610
407297507 681010216 946505725 893980489 966419929 769652279 286270217 499951044
423139020 760202857 972041150 917985445 981851223 492140054 351994537 575207149
464170055 798469061 996179663 943280964 67546534 767611889 405484184 582531999
516598045 878267355 79328975 973747680 162560489 308459670 472342841 675443017
534552548 899505845 79217106 976474251 254305258 342823141 541925691 689286162
579756895 952480642 133624588 46693163 366575759 998167240 649709967 739117698
597706721 16793918 264535833 197407582 455251932 172772946 671697290 803293565
628695420 178082649 363724129 225880339 502035951 385075802 793828492 868434249
658521785 295657476 407932898 365614622 619724253 405693885 847602356 918439609
706138876 422334925 599534575 466172305 762418722 798900345 920412173 971750305
744129734 568303933 681423899 548795150 872376972 835657369 979640396 13621632
773500145 710213424 748882201 624024350 940134471 9272048 10681696 366683511
797697812 822146718 837905228 777286684 34755827 168622669 62811788 419287459
859061166 990431081 939659494 840018596 85725143 260860004 84904170 608647299
884516607 230862164 950799 999450501 148097643 347482514 120823539 852515601
922762103 393493533 68419779 24906824 197362183 469088978 156464730 266926016
932675019 732636284 85235895 209561660 223353304 612941810 182553559 501972206
970040834 822899867 162062741 424867971 288735693 753205689 216548897 840676772
61840289 97199823 176991370 465543338 368010398 822361560 244215955 247573231
210656035 397390339 233818763 665163741 429098314 924070555 278798019 598128395
326461083 734192223 258253519 808817573 466741368 116449174 314789148 166683511
484230149 96195624 296796504 926850208 509136869 465966183 370539635 219287459
586093964 320574775 367535613 21793471 565810751 731344752 381912388 408647299
682647984 428995687 400780571 183366454 653707954 757117357 445083699 652515601
851453487 655090853 449673787 371759477 682787325 9489808 472897766 900050204
908878973 715266576 472343571 407350423 739971418 664833908 510558016 98128395
85656035 867096108 526889922 582018277 793282366 726095614 541193304 802794593
201461083 186109027 568218378 707715381 865302778 21223771 565750451 25203033
359230149 258319894 586638699 810993938 895484954 203633467 617346682 86691562
461093964 438434204 666472729 905030437 972703660 419412714 625899679 99500822
557647984 640515334 700593280 2849766 8887702 629808532 684373699 189096795
726453487 962743923 728700906 45212848 21389537 733542338 718858177 214241426
783878973 286987065 765793833 95589423 33461217 886105830 449259355 282330284
932616476 965272566 808191443 132415533 48233650 97356401 478860484 288957528
12938117 153908109 862259989 204263712 59901567 175156756 487941214 373019879
73147478 262329021 882960847 208760087 66057359 289579375 508914537 385544629
130543710 488424187 920787427 257264487 81542661 441382177 532709423 430630304
205571899 548599910 961179506 311122147 100318248 536065084 535502867 488694185
275602838 698695167 248836437 373919820 114786438 709987959 559100919 547630994
330099331 968953265 453559748 385783469 123701898 808224587 578720122 592873940
404343597 64057006 622205502 444006086 133742937 982983091 597925478 641107427
452279509 400858890 844763068 485905119 147165698 331500575 606109947 709468987
497716695 937906538 995345746 520331305 167983455 392762282 629932082 733727999
577154578 41174482 814238991 551676804 174870675 987692190 638226699 786219483
604178336 124879657 63536131 615536109 188414275 267611890 667451912 830326774
674172455 159939820 89128067 641674405 201040552 628528759 682987446 877724777
763608441 283340855 186546456 708104365 218098017 692369214 703562323 942894181
794236709 295310809 228434609 712991899 225246427 736931211 713463431 976472207
871350009 387475797 294508298 753029024 243535067 25295771 729172742 11906818
901970300 454661412 415775345 811215629 257418041 47106453 750895316 111351207
954833375 527048526 472766701 853396087 274619278 109461043 771266307 220266720
167341382 610459387 556583644 887196746 281746031 145553912 792927828 349500369
604316751 691550524 595446131 949281106 293291388 179449677 809665707 406655504
777831729 755512406 688954162 970183541 303840338 227034814 824358149 534301070
18270256 851674899 759802945 10505221 325149226 283325051 843202795 690686808
124560192 898141004 791380637 42070458 336930962 338210916 851804778 755178293
223770689 995038931 928238976 103654611 344655360 365271908 871611832 899707583
300974054 573974128 986731350 107508647 360230153 405071079 884449041 940138971
406153431 67525557 12238877 149083846 370606613 457872053 902094323 9159091
474062641 604573206 36657121 195247555 386911045 490805237 914189430 85654774
538431987 930496775 61297550 249074131 406190260 551300149 944771040 169435937
650968989 95662355 110365899 259242973 420695422 585469410 962649110 268846435
689252646 321757521 122595803 309148073 432423985 646254976 982024023 312811922
788410982 381933244 178469872 345061531 436722512 692407769 985309583 411000818
915111962 532028501 189327058 374569689 458219688 696889962 14307158 531297538
958502008 700429443 230656071 401437260 465326205 782369625 56732483 580906372
12196900 965248384 248426802 456173807 478192279 790360283 87121407 692082748
23881479 44858633 276458064 478578061 498934500 867959834 135525239 723183816
50453362 71656488 327904689 535518026 500122749 888152180 177690598 801309205
73716069 124923417 352082841 539707341 521173071 930832657 226832474 882344152
95891886 147234430 387641544 574024876 526535011 999316505 285374782 948539047
124880049 225762361 404128660 623899110 552600833 256752288 305320969 59534085
151937456 233379605 443798733 212710543 560952931 128528760 340110442 556756030
172992919 292030052 473855792 231875841 567238180 575769589 397016067 11351207
201678203 334784534 487252389 315866416 582842129 75769589 436131375 120266720
220198896 380849060 545313502 364858093 596119103 878198405 475734274 249500369
237754172 433928699 570128449 479610467 613296681 44754057 502035325 306655504
268446080 485532149 590570358 517225009 625228846 83342187 582575225 434301070
278887078 526235165 617547033 629305467 634487510 193661846 588164462 590686808
305930259 587429479 648381659 712778394 646740487 257518462 654403626 655178293
340485071 616998818 687704238 729743223 659426851 317487891 695365818 799707583
352318720 678661136 702759407 799287271 674819451 401676981 725787930 840138972
382112494 695072697 730269648 861826841 691468311 501267401 779695479 941701978
393943061 736007767 759645705 948085225 699058453 598373163 820156902 23813635
414367430 781935296 813124705 488973809 714341518 646250304 853424691 222702412
434025716 855169065 822350092 623130895 728773748 716664223 915138010 440533440
465409708 899613188 867982761 714546577 739899425 810081330 925351163 699000738
490449136 934628119 889587215 238182193 759695502 868347734 960126153 813311006
509806907 964342724 917294068 413716721 763726941 975377193 26413215 29767043
525755369 53082649 952495253 936758863 785771317 5563229 104736892 278378015
566199397 170657476 991240776 123130895 795073647 101173601 160839520 550666800
582976846 297334925 37769101 711064920 803522377 156516001 250200441 873750922
608184105 443303933 61509501 244486904 823645231 208489507 328044181 119068169
614717618 585213424 169970931 311565448 836684091 281453385 418767645 10824380
639345087 697146718 191046643 605532461 849898077 367765083 526845754 101228369
666007238 865431082 271273551 777003332 868278398 451923410 563669484 200242471
694511830 946746766 305769677 211064921 875649782 493416932 627896202 317727605
705464151 45657476 360183303 554006663 883017826 554442328 732952742 369686818
831119185 172334925 460050283 80383388 897489372 635403821 805165618 485728240
842727980 318303933 506984341 603425531 912221221 685901372 878278662 627897092
862180331 460213424 576010058 992965856 932739926 778660237 926834449 686525714
877199788 572146718 608014460 35180256 942001437 831053105 3576790 817915976
883911474 740431082 685021073 203161405 948899882 924257640 14183121 854671784
908475408 821746766 743367130 301144760 962382725 995025257 21780351 947001789
917907255 991318141 769372288 530649508 982550948 215966183 33881309 10319279
928534573 14927927 882079155 605878592 989040348 481344752 44422648 109333381
949476276 158295688 930249346 830039509 11073202 507117357 56708116 226818515
961686086 262806645 969930699 996985361 26649260 998625430 71343692 278777728
979017676 375408822 6989500 8396281 41689385 5215528 76330239 394819150
996805748 505159051 34093972 52161654 60094385 94850252 85027607 536988002
51558139 631300820 88069156 81610578 74631462 146733753 99254012 595616624
181536263 730797082 101522050 132598253 82300973 195458915 109032839 727006886
348285795 880383183 162983527 141542059 101594137 263862551 118933563 763762694
447922974 952663791 174926430 180737660 124986671 344779769 125508826 856092699
536823984 30459585 220388345 203600443 143012613 423678201 145643799 951861272
652390663 86386517 239936149 257151550 154120400 462578378 147041109 19844696
785438459 112019248 270770538 274705003 166630547 519789688 163600899 185585343
951142180 162970223 327361825 327009217 183353987 595691089 173841446 367111199
451154859 184311192 353957792 365963249 209290866 643032542 181446974 582500613
32225347 259424864 393072365 373880169 217871664 729993979 194923861 677759169
100890365 266710923 411208192 406334058 234745658 779112294 205039216 890501778
175163578 322811350 454845273 435519191 250476757 866491546 213356163 18918677
270449024 363706941 487908038 475773103 271728681 932836188 228784492 200444533
327384555 407768662 502644295 501066017 280634897 939279340 231337780 415833947
378185132 458540489 566511519 548540310 303420744 185075802 240031527 511092503
444223234 507900311 593807961 584875962 320717565 205693885 255107043 723835113
520250545 546833631 616294061 606151790 342148615 598900345 266623054 984478009
614938385 605367321 645968403 645822511 351027848 635657369 271427515 56756030
649374297 633651037 679886492 672307323 365412228 992615314 289311529 601333599
760577450 692632383 723141329 700840493 378555181 36966801 294797804 4252435
824957752 708330398 739702015 762488056 405103961 252746048 307469185 39768288
927358467 747485682 769963280 779177210 419782845 463141866 321845262 78666685
980081045 791416362 802276943 804852224 429406686 566875672 323532968 124821558
20558641 861466053 861103843 865112812 448811346 719439164 337790123 145234106
81194834 903977822 871251769 872316669 461739395 921842898 349643391 190821807
117426535 937470364 921447704 921960690 482053113 73943431 361246626 246673855
149754175 965893030 945212604 943853507 506073120 192534290 366191410 269706528
191778421 143493533 975690141 988151781 524145125 303906088 380583949 321324130
240159438 482636284 67961156 22415869 538757761 460257256 385595280 335763912
300415336 572899867 133120504 98897381 544113303 645210895 403252178 372036414
322329098 798042754 235901799 112313090 570896670 825550168 412638230 409659782
393094740 58319894 424539428 171106493 579750691 914464857 425068884 440393126
434064023 238434204 513192650 205400667 595780555 79705613 431050803 474049128
499228114 440515334 643574562 285727329 621623322 59428949 440541845 502208657
532778846 762743924 704027320 312057509 623103763 654358858 453665899 567279077
581499689 958298065 849484258 390513830 649330396 809166847 465973372 571984952
623535149 10571885 959693475 448944879 656010845 107400283 479060540 622883331
668176846 47238067 2685972 460820259 688486296 145429579 489173009 666060191
691736392 82969163 111147402 509501093 698892188 940507696 498049692 684186918
761723367 99345629 132223114 553278792 706722991 15658722 509434999 739070257
797160164 131897641 212450022 613659662 726163978 407906926 514632030 757912177
819996447 145532149 246946148 651599032 742705781 908737123 526598791 820901197
876133588 193521439 301359774 722810473 764107354 682106119 534354605 832564663
933211885 198176421 401226754 777313951 778973658 66726129 545015295 871693701
999316176 234018360 448160812 809227694 790509043 489429746 552322756 924455808
22557743 260146099 517186529 868733776 805775048 669397024 570799144 935948377
70623256 288296643 549190931 908460994 821581009 795035430 581600477 966617035
122614506 320734199 626197544 951260750 840758676 38298795 593306153 33777867
189314318 352269640 684543601 195589523 854564646 362212416 595291179 249167281
229169190 377143705 710548759 249252359 873605842 486913783 604442820 344425837
264729594 414540229 823255626 484425969 891586982 691783096 620470432 557168447
310956266 432610381 871425817 621602666 905448481 976591734 635010616 817811344
364175384 470292907 911107171 942909315 930112446 26775473 643188938 925297150
430456872 480322195 963473657 60304263 935135222 108180930 649863190 4054003
454562011 505338070 35670817 158287618 962600347 170518093 662401047 42952400
532404218 533404893 58092306 387792366 974190136 229542104 667647390 89107273
577470430 578158862 160528101 463021450 984716423 289953395 678612785 109519821
649150931 605319159 180432940 687182367 42216584 331437645 693458292 155107522
686056736 626717172 256202798 854128220 101600306 382061629 704009428 210959570
739649665 644876097 288782472 888057877 158940787 461337910 718739066 233992243
785888671 688476955 340173119 6458678 229109850 548543279 727376608 285609845
834994538 696433669 434491932 40124348 284532458 587942261 732489119 300049627
860910039 737672882 478818543 62777367 313772470 641681533 744743654 336322129
937895712 752906249 544009498 101998654 387327658 747357437 758331101 373945497
976876189 798327473 574235877 108878505 476511702 792349256 760465697 404678841
14553383 813693788 646964345 139028967 545235608 823758858 773288441 438334843
45563391 857330719 702068954 156615723 587584045 926905691 783496195 466494372
79106132 864937055 726629381 197808882 635278983 944892793 801595026 531564792
122138268 907573759 833074755 211311538 699037101 860814460 803844117 536270667
147851088 929692321 878568824 251545548 797921456 639902245 821414547 587169046
170793284 957726569 916045658 281510187 830635748 58114029 827042037 630345906
200616943 994672987 965502895 287600126 894967853 118454755 833338414 648472633
234951857 271239873 11218970 312564656 954942671 192089640 850109635 703355972
277714107 597163442 33602360 335014757 1745389 307400593 854916132 722197892
293265809 853939600 56189420 365979305 4200529 434244764 871063096 785186912
343486587 47184577 101168739 385435392 6571195 491552375 880625272 796850378
372561562 151695534 112379484 421954078 9472241 569718587 892644405 835979416
418807045 264297711 163597380 449904579 11763615 723428992 905133444 888741523
442617242 394047940 173549800 466270601 12972505 788871637 910262945 900234092
477193324 520189709 658662986 496786540 16013545 834558330 924101237 930902750
507024941 619685971 683931373 517159472 19700740 984590085 934439447 984381766
538706145 769272072 720129841 539108064 22542038 353292653 944995177 17009739
555425823 841552681 753500751 586529265 24292878 162212416 953094569 159073151
605093998 992282791 788703924 599367076 26264762 286913783 966284221 314666741
630242693 465272567 813957047 619117086 28900756 491783096 969782040 499286239
646449087 645799733 839961409 665471384 32988997 776591735 981289283 580936430
686288348 155090855 891332951 671012812 34341526 861909844 998966278 763287237
726795526 215266578 906487607 709200520 37001251 95746986 6478713 986695433
773708249 365361835 945843255 726041149 39480830 905531040 25690181 113512058
779641676 533762777 978958288 760116744 42830616 239429746 39451203 202667197
822304416 802286600 192216741 794790277 44234438 419397024 61369919 495003689
852996648 926969797 249182820 811267031 47826005 545035430 80463666 66555028
888770034 53451086 466779807 832170316 50552377 957622763 102716591 343010689
915354622 88511249 659008954 850584034 53930397 41050000 129226315 16216009
944751196 211912284 908634779 874231369 55329966 95227170 138258551 171809599
969811504 223882238 96108371 910304758 57597272 182059657 154012274 356429097
16112674 316047226 124591411 926225721 59668900 248552630 179780859 438079288
50445182 383232841 233389904 968296890 63853591 311511574 197493451 620430095
87581788 455619955 329504477 994079654 66167316 375950284 215426839 843838292
135224510 539030816 454317390 241150162 67684253 420200150 227336749 935968984
163692275 620121953 593453217 56039671 70742868 474199066 263807646 5412190
189092564 684083835 678454003 247243452 72780622 558760431 266338622 50614185
222111614 780246328 740736767 280782724 75982526 651779491 296333714 100121236
260125269 826712433 828248626 427766231 79768624 693805072 314882631 158863803
307469188 923610361 900811061 513501666 82617183 751126961 328658682 184843409
324687144 949399957 30645942 714318322 84920467 863847924 353069647 242864120
380288720 35388433 122567732 780143771 85764622 911839197 371391801 313948546
412478870 113771650 140369632 976284574 89986289 945342772 386456459 343262857
463679227 198223283 208368690 270092198 91381884 86913783 414402113 408957988
490040516 295535954 268440298 659632524 93908555 291783096 419026937 427335892
528321178 390142281 346448369 738801723 97981962 576591735 434774102 473500895
561349040 493620720 433408261 122243452 98215314 661909844 462080697 521385182
596424658 547831176 486533752 155782724 102349227 809395233 482939888 560500347
614935730 660878759 525460480 302766231 103402218 231003910 491642308 603335259
669925495 690966620 563006913 388501666 108521086 405531041 524035996 639174660
697768693 766014249 634286952 589318322 110161292 717284456 533973399 721991560
715711487 850214720 704096809 655143771 111395604 48048118 556925337 727980855
759819239 984476630 783595792 851284574 114459946 117089594 582965023 792760611
804666472 930545133 830369088 997362196 117067310 164500165 586021999 847712979
856605558 145799734 890520829 162991269 120440684 222356146 611846283 870783359
863174709 596085508 968793277 207710298 122783951 312957609 633316354 940634882
910408457 232636284 81971367 403688306 124602190 412620887 654333535 964615507
944389142 322899867 444633011 518002219 127008459 457648296 663290124 28952457
983995390 548042754 765014921 785757760 129499838 519064606 689359630 213571955
29461794 800644168 54481674 873525024 132522674 639837067 698436757 259080451
103735007 96085508 217898189 810276593 135792217 691256289 730419066 313611423
199020453 601288335 249546011 20990703 137282788 727152976 747420217 397367833
255955984 48599912 370433226 130404134 140284113 845035070 769936119 497079141
306756561 198695169 477227196 204026446 143118349 865591759 780771294 564956532
372794663 367096111 615908211 331495633 145303237 998730380 797962615 672472559
448821974 635619934 770503573 353855148 149190838 217284457 821734488 743703690
543509814 798581718 864948892 451844152 149982542 729457738 844027271 851043281
577945726 869256684 934151962 509001109 154311669 229457738 867732331 953758322
689148879 96677200 11878128 642878879 156138483 941479336 886049255 25601912
753529181 113435135 53510852 686762511 157797666 441479337 902127777 168171361
855929896 242466119 74523169 817523046 161749440 654774608 922750220 222702333
908652475 336525981 120356380 914908128 164310043 169397024 932163709 306458743
985213800 437867940 171071849 934700428 166905037 295035430 953839354 406170051
11568074 554643146 180893587 20920356 170514609 707622763 967887620 474047442
36217054 668170739 218410308 53641384 171962219 779571171 987197551 581563469
62879232 757717375 251553264 110294356 173409174 63925432 18078981 652794600
97084263 892344866 294592198 120231919 176251131 130300231 54545690 760134191
117522659 957397413 342570069 163782587 179144207 211298606 112630289 862849232
135758763 8146168 371880684 189185679 183173719 338140655 163228720 966261277
159464748 23103369 393357499 248686910 184992517 477669245 222198972 47524742
186756603 29958634 423534002 268190747 186347251 540707618 292449744 228593820
220747109 43585057 448555531 326306540 188995044 626690452 316385169 442802860
233108718 49292525 487882448 369588799 192955728 795771899 358132536 736428617
273027798 69381064 526398230 378385377 194230133 867758810 426419288 858150792
296138675 71329662 570259737 414445254 340837101 918014172 473357658 29334116
332897905 86333263 596065693 446873179 393014853 30300231 520881137 95872889
351823959 97270455 629252860 491599749 421668465 111298606 552442400 207549164
379307511 109054403 672437659 519702986 468271900 238140655 649090282 255570831
403019821 122632914 704088018 572452202 481774750 377669245 655797366 291090429
428202317 135833796 731099052 612825149 545352319 440707618 735284363 424318120
441492317 146246194 769793967 636464958 581319738 526690452 784438995 431047546
480972148 161900552 805466318 672934069 604033985 695771899 820945530 569882235
500962136 169464802 843097296 704637592 647842946 767758810 885634590 604169750
513844142 185238881 870092014 773134885 698491641 818014173 934188298 697213966
545511246 189437188 897889781 791678390 713322860 983049105 974109645 779847554
577709259 199908949 952804188 820206183 742048725 891912609 6024067 807531510
614998859 211657851 969003991 887162393 780293649 461259891 23887361 920055422
619715173 230392069 39415338 895166678 836748681 768637699 36682697 956507001
653626582 241761495 82940851 950326702 865390944 870601100 57063258 31590586
678022970 250718803 177881075 974652054 918411397 74573593 74817093 103247726
706458226 258320213 282934549 24558679 928419711 575403791 95508408 223514483
727589565 276571734 303279577 62970319 974645945 964351408 120157801 275230124
750956072 279902451 380992787 129475981 75907371 242070458 128556195 313481998
770875804 297165376 449646053 141141815 124290884 631018076 143204394 456957973
804664780 303542134 538798133 192266512 248203274 797969848 167164657 464205046
842619078 322555669 638180865 222087532 324156805 28560504 183634260 613719327
859587851 328988080 698895712 291936802 378014777 115392991 200309164 650644342
875412690 347254701 743383401 314832610 460894755 181885964 211383291 750845805
917304140 350438749 805891871 383055497 516883474 244844908 245294827 839835822
933843443 368286670 857722181 433865103 634283418 309283618 247648190 869649313
958415817 377545602 939185082 444191521 698754044 353533484 275538363 990828909
983904412 389280868 111299678 486522680 803611773 407532400 292785602 205338811
15864043 404746810 431681589 524590244 833993184 492093765 305594912 671110222
55857312 411847175 847724631 577095347 977042714 585112825 328292827 22815424
107164859 419697532 98348256 610086103 18443579 627138406 345329215 74567802
137822452 437586139 514391299 672009093 33580074 684460295 359336705 161427127
165176609 450085524 978177387 719403422 80858011 797181258 385321259 198777312
200735587 454428282 40985684 747154501 96985848 845172531 389621535 226403666
241673370 466085354 222316505 798898920 138289977 878676107 404263635 330025203
292659129 483177137 382507460 833444326 163607820 988699393 429653978 335259201
311201543 917420059 590528981 870661504 181560477 154774609 449049366 443241737
371080164 927417212 822422025 951071369 209187135 523488082 457141090 469909804
405746480 951183392 964090001 972839830 227850042 725620896 487261535 542277527
460885326 996486872 147522383 326299191 266983355 45035430 496501577 606548095
489274407 873649605 771586948 405468391 288473564 457622763 517842852 628080061
530499736 244074831 181057966 730007281 323426139 529571171 542055192 715598659
566068202 509365514 644844055 71454658 333553276 995556354 544897644 743949887
603841945 959570276 928180009 124115017 381236451 23488082 568909696 830114018
623776946 16734095 24591411 281027660 408212015 611860389 588873095 882853276
682996693 53787445 133389904 397889757 425247700 139887582 608415387 915186792
712981676 127554906 229504477 421640518 458104420 297684743 616743443 981875385
732304684 160356158 354317390 519002185 496090940 464636515 640983509 26324650
779805342 232606575 493453217 606557584 507214354 761761377 649423646 146591407
828102362 286900585 578454003 727319323 528758752 207622763 679161582 198307048
884036763 359987133 640736767 803198063 557442444 279571171 694969669 236558922
891111233 369961024 728248626 945620945 599783717 745556355 715905508 380034897
941978347 425142772 800811061 61565448 621265413 797873493 725980319 387281970
978572930 512026632 914859123 355532461 661030752 131303182 741965232 536796251
28197179 557587678 42447287 527003332 668536987 428428045 764068903 573721266
88279070 617819210 89320916 928636644 703206662 803400739 784797280 673922729
153268132 640779899 191564233 105532461 732375199 99680547 806838827 762912746
236642898 696607307 304698743 277003332 767404498 884889085 823870353 792726237
286461487 746790973 326608774 678636645 789475287 679444385 838820557 913905834
330911992 836050540 410299921 810287541 820071343 16140865 857995811 953161380
388695332 867666279 484234208 12001481 856381260 197343792 866748704 24444318
455219230 941087796 580244139 190505175 886987185 396670348 886903251 136120593
538071090 961414537 687271697 249016685 891032049 486725165 899965674 184142260
568202514 3251064 752656917 423364066 917980499 609557784 917920522 219661858
665505273 119745867 800566734 553210841 946711915 851102707 930227824 352889549
721838037 303167353 867883548 579600575 999317214 953941150 961345952 359618975
811438663 399351785 923700805 687780205 18121906 32954428 979537673 498453664
857570921 526507243 47699862 785063981 118854918 133145758 999252495 532741179
924562081 574979809 185006395 919243691 157777333 209868420 4545690 625785395
982360838 692837674 363310555 32022669 279349174 282513355 62630289 708418983
112788715 798780970 562076021 141281972 320820757 356865713 113228720 736102939
353116278 987217836 683505715 160447270 427031376 407923250 172198972 848626851
613072526 66719133 772481091 244437845 492134403 470229692 242449744 885078430
946571589 303636639 897498031 293429522 538298379 567800497 266385169 995860883
103116278 621661564 9610573 408181896 609338359 675130181 308132536 41067763
363072526 933056123 67223286 445796438 657328690 723621236 376419288 134222045
696571590 11432901 127590737 557876896 757957213 789761877 423357658 290568831
895845947 54914491 158058596 641349823 813217750 919824526 696535012 357799165
412465110 84248394 224516753 658314652 903095803 975199072 712067923 407526603
32732430 142647633 298054185 727858700 929137012 904984398 718277659 594045372
135458367 168615291 312295706 790398270 47426347 79906790 730623500 603466567
253723074 225813538 366694952 876656654 86348762 162875289 746321341 797835134
401015271 268796296 414752239 930855754 207920603 264123257 753657336 845837655
454582245 326656480 477158695 31380534 249392186 422675819 762293192 976099557
627564928 334552478 546726608 80462075 355602805 597086557 774032734 136892540
727712066 378238028 589227002 165441533 420705832 675884522 785120966 447406815
887002067 447021084 620368384 180347876 466869808 783363065 795846785 968562769
969014968 483090245 664124313 245673878 537909788 994714872 808410046 14161298
150384953 530773541 700405531 283778516 585900119 29571171 826751753 46283463
470821704 548950754 757429562 373030362 686528642 495556355 834018479 100196147
817430034 593147452 813277447 402286117 741789179 547873494 841769859 123379021
68744185 632876188 876876634 489459806 831667232 952765520 858956921 140526413
242048350 703540011 914295270 554383193 857708441 95094712 868793287 204843228
464381058 728569139 962416663 567578060 980322324 470067406 884694693 208091917
597230630 786694506 16403130 621667875 296627225 959498742 893677691 275115559
715765309 802786510 73895939 670309763 512059113 27545665 904551989 291668152
869854213 842272760 102912948 737399617 843579023 101180550 913076985 336586048
9207242 895276913 166206430 779554472 41498054 216491503 924075460 376478125
28825819 947176006 236242078 858678294 75555168 343335674 934961735 389842794
50046737 980337340 249805431 919237714 181930529 400643285 948572582 444164681
77271149 176992109 301614236 954697428 218218164 478809497 956569243 461761995
93538444 297131919 347383080 72135058 311152456 632519902 976938810 515243179
108052895 576133688 406817800 396673948 368117605 697962547 980975922 547977891
126920924 653375306 473072954 688525277 408511084 743649240 994411131 568046970
148643012 842909312 513549519 978897573 470671067 893680996 57327165 609439890
175696681 53636639 543207977 24115017 512662608 919844053 129011196 641375708
185535513 371661564 584880291 181027660 600712565 136734073 175339123 678638237
217307842 683056124 619433831 297889757 649065536 626165410 237811452 690764195
235702214 882024136 673742431 321640518 727708832 715143193 280888067 746710153
264959560 120070917 726930892 419002185 750494890 24630000 348945450 774826808
280023154 536752239 787501546 506557584 857782039 57136303 416171847 819042767
301897818 36752239 823138342 627319323 918477058 109235795 472597834 859875244
320770882 744623972 868968240 703198063 956807350 149131580 579699169 867984171
340814093 21831076 928604390 845620945 91088846 186906947 631135964 922948544
351391848 97591316 972312030 954627902 149149062 225570173 711949866 963415206
382814572 226295266 9841878 47070801 297843930 252120093 789104150 983604387
398724970 322161532 44337563 120173115 388988168 284519443 855572739 102669406
408977996 445947924 61747768 253807360 453617734 335256262 895131423 335555112
434182426 507471681 99723857 393968429 553073708 391067698 934373283 726422078
459809416 599358916 141745246 539637377 620260172 416283047 54440820 894497912
489488894 723350672 149883258 653176841 761140104 450676181 109406322 85555112
493242695 811844530 180968541 689673101 838504857 518308759 172656938 476422078
520233408 882644176 208429847 843661705 964334130 547103524 213534520 644497913
539650942 939607425 244090678 953430396 28911213 567205670 268657164 768816505
562283084 240141833 283843771 71142500 116378782 633219642 306665942 114073482
579101906 24014184 308129709 172541286 169993039 644731388 366716574 635229437
597699738 107350449 325924784 260194754 208010431 719289017 426033984 859330549
613554219 248924795 350928172 410533281 266513944 727659760 475821619 34222045
640447486 354377689 371660296 568214483 306035393 792442483 570322798 190568831
670656009 490542721 404245456 732092049 388905941 817382757 615708205 257799165
684161767 558218854 436158533 859823947 434414619 858356620 687014589 307526603
696757048 659294815 472500924 900882239 508431838 915318347 755091899 494045372
730099222 795685747 493883002 22765600 529877540 932381969 813740654 503466567
743263158 893028992 521380941 55213212 630853679 961879047 848645376 697835134
762820761 970908603 557162630 83262322 687978403 292832077 883270546 745837655
783107603 80047278 583387214 131370650 724053972 381809860 986316567 876099558
807629615 357834826 605767785 181828635 793632910 980169231 308497979 991786581
817225102 829749314 637829285 234269456 874074955 54486650 619969160 90568831
853194801 14125991 667386377 275143663 897630419 253813206 978389317 157799165
874581180 63147323 698566330 288282317 943253852 343868023 132213419 207526603
888166535 146426349 720933382 343718215 177976335 466700642 265701067 394045372
900858998 208457463 743965817 383234943 307235468 708245565 419309706 403466567
582053248 288554540 789466325 431059954 506147415 811084009 518583835 597835134
607437796 328364030 802889020 443248189 640520343 882877384 652453112 645837655
633884029 387820477 837746880 485921694 922280207 245556355 744760145 776099558
637393980 468050436 867077338 534110410 57555253 297873494 890597393 891786582
661209225 525311168 906986621 567609438 111169510 702765520 935167957 930544121
682133440 571122704 936730525 626167192 149186902 858642228 47772638 82135525
720709416 607981277 959885031 651902013 207690415 791469164 107509330 268444089
737442247 699416615 990139783 703544982 247211864 42993816 146115936 581137663
754571474 741228241 10131345 734698588 330082412 101664087 198176210 715598331
792888884 820014449 45641609 773459933 375591090 157216097 234073390 815053204
803008703 830088522 63563879 835831411 449608309 214073782 290787875 301896104
828792476 894294573 102656912 860154480 471054011 253117782 346809873 525997217
862031161 972185270 145914223 881817152 572030150 300763884 393831529 691755339
880869761 244623973 154291588 953036866 629154874 375376854 483082641 11800705
896448542 771888443 186291144 967407564 665230443 457452494 525946637 65713389
920978662 18472449 214560136 17785625 734809381 494533890 593291555 88896263
953934357 82577267 251269815 43135322 815251426 545112027 657586792 106043655
957638924 191480609 292192116 65048689 838806890 644571701 712977283 170360470
996216434 272598219 317192346 102633321 884430323 686916942 745942853 173609159
16805091 377340550 335510806 142053621 945172260 716478920 778644403 240632801
73720604 429399114 361249588 183023012 910888458 813558292 875965646 257185394
93952451 507149851 382591480 214955987 82808041 830487329 902016771 302103290
156300949 612065952 416135027 225220560 135590055 940130900 991183897 341995367
198472191 686945370 448986723 268529855 270767206 952440816 286635827 355360036
237402276 746852763 486398008 299402300 353625603 37875289 645055985 409681923
252058168 795052435 508408971 336765589 412379754 139123257 876695620 427279237
284863720 914621723 536715672 346287648 502794275 297675819 311722652 480760421
349890370 969298464 573549764 379626323 563872878 472086557 543362288 513495133
366384216 271888444 600545659 417273758 691945542 550884522 855723935 533564212
427465114 952713604 623584482 443444873 762277135 658363065 66797711 574957132
457495447 20011820 656588968 489193119 876667383 869714873 116434776 606892950
517028566 89458707 687015385 509298447 909810740 959698511 183369414 644155479
530644397 207437328 719112395 549644517 52220668 110956064 229522931 656281437
574597067 295314740 742137302 573983272 477722115 201010881 302441555 712227395
621957221 408785599 765847161 604265573 622872653 323843500 374469839 740344050
676362090 465182377 812685920 652993290 994609824 565388423 434926253 784560009
704216011 549412343 826503399 671995688 19515899 668226867 549677684 825392486
751305118 663071453 862386490 688919650 127997603 740020242 604788536 833501413
791049511 744190824 892579609 744560052 169914050 975784430 691374860 888465786
827769720 809090500 933662694 755787160 300837570 58153739 774040165 928932448
879193096 861306812 964281419 808974567 345499274 180986358 845256510 949121630
914427838 990840207 988116940 842365945 459879941 422531281 887640815 968264467
942627440 452713605 407367663 851172902 529990892 525369725 929685665 37334329
976651235 791094270 17223286 883458474 579705943 597163100 44071139 122020040
17505302 34305977 77590737 910693030 656210537 832927288 88567022 264153480
76792295 153357782 108058596 938822883 707892431 874040664 139769901 325271965
97867135 355606848 174516753 980302894 816261609 111860389 172861277 370478726
162813486 506253838 248054185 14628088 875772956 863105686 217484369 540041242
206741863 700775312 262295706 41598386 972564704 11298606 248253380 548605965
247294033 797455501 316694952 87856394 108715478 138140655 296865796 725304660
262560587 941849729 364752239 136373686 209986853 442762663 344884652 768943315
296733037 5654191 427158695 186797551 281797482 524614396 385188928 887363225
364469130 114557533 496726608 226099673 392304119 653180545 461689881 992533245
381650219 195675143 539227002 238732994 466955746 759961515 498430449 14667058
445276153 300417474 570368384 292036741 623489004 829200582 556154664 47936444
476557750 352476038 614124313 330033595 709449840 973549639 611264867 103774581
538571415 430226775 650405531 376019182 849260145 68060307 658742430 127785414
552754572 535142876 707429562 387738639 889768693 126483116 686998633 145545213
598538602 610022294 763277447 428770854 331984426 201497144 715028533 212159057
647872095 669929687 826876634 475106158 604441335 250953124 798446741 215523770
704543833 718129359 864295270 507316761 178725780 340586660 820776277 284941114
733558333 837698647 912416664 563622294 510245690 403549531 897205243 302084871
782609486 892375388 975034622 588367313 734200569 502446568 911696289 348606978
824009895 995403505 33389904 638024013 10148268 584585774 968099793 389923771
862260111 73504477 129504477 667979403 66558754 637846594 78173407 403765750
915826127 10500640 254317390 705249927 88355308 748884330 175924358 460027705
952528983 212749706 393453217 765222501 156435538 782517809 239098804 478253494
981903567 363396696 478454003 788610067 179659625 905263514 324288343 533644720
84025451 557918170 540736767 809439559 239137572 923855580 383029182 567548529
368603021 654598359 628248626 877920053 275595267 469939514 475834704 588334361
469762253 798992587 700811061 891738032 301447094 898401132 567507064 631205599
781504744 993836775 814859123 957199455 341229483 6122344 644451592 664281982
992360955 24501493 926554893 998296535 368104069 171343998 790498867 702875315
39440043 496415982 14352738 6796503 424456042 240389136 860639951 715434343
118343938 847925628 64658946 107022187 455401943 329042079 970840726 773378371
236917925 69892564 90048829 212142988 505733653 387490055 48468220 802499193
279067605 220539554 145430626 321394698 520316730 493420598 120551677 848294292
408960308 415061028 206711818 406549296 588980505 567831264 170255463 890585072
496817063 511741217 218579751 433921492 627825317 684709580 248783212 898983604
577921405 656135445 263912456 549412944 652356704 781783188 326352132 955910990
608454513 850979634 303960194 631739462 699670382 844727793 391459040 997822889
676799413 990041410 355965574 731374902 754370973 975954208 515037504 410677620
812271601 77682412 413938834 756767057 770388689 398401133 574387651 226422078
846633780 272203886 449355828 845670191 801412624 876339983 667634461 394497913
973885650 368884075 475306979 946063349 842717142 376339984 756658635 518816505
105031814 513278303 511770253 56914000 903688577 519055325 833353161 985113429
460753776 708122492 542004601 138033029 934622220 189357616 878997796 27378508
587202816 847184269 589524626 208155804 991884309 442239168 924276865 89481363
976880929 958440856 636064529 328426625 27305034 972193437 35595920 193712552
157760172 60035459 689063851 454571587 109913293 187535747 71534902 238532775
473375751 268376120 720246047 585673639 160548980 589108147 112891074 271684399
947671700 622311987 760347208 687859158 196454295 344206944 139618724 396030244
31552034 885944222 88440405 720705792 251707613 126397713 175660453 402311041
94675150 489247945 110884652 859295536 289033426 234897216 200512346 531890084
189534339 543776887 156451871 958087357 367300054 374208984 239776220 563891764
223254083 18376120 182204237 47541286 410280472 466055804 278560681 650733032
327168245 372311987 247432155 135194754 480185624 632518086 311114135 727857714
397453648 635944222 280543547 285533281 500439898 749449133 372903366 753696073
462337121 976356802 291765998 443214483 595806251 933115059 402578440 858718390
486763607 16009456 343901231 607092049 649757379 143426689 449201845 892739864
541439527 71566965 377037724 734823947 683828749 398348751 493713931 996136820
649817277 165949862 426911818 775882240 749542190 470404401 532061194 68446270
677307020 236251791 454758238 949119419 825515232 601457658 554883512 223703407
779108516 327028477 480369373 49610533 847762060 979556474 577523047 484281384
829159070 372145899 503310001 168794216 890850858 64428053 644899291 596331940
928380935 439529872 564328542 261690141 948218242 161946290 662934686 679211001
951073985 530457160 575345790 291550717 14920191 226239065 724665774 990075615
33805751 595352655 611541169 417541392 136492032 342762663 736370080 342220444
101437661 647272396 657850274 507352138 177963615 424614396 781926757 17111568
203072506 689045446 703853182 616045344 284174234 553180545 819949291 55925852
239200804 792672161 739095122 643745877 349277261 659961515 872827766 121070345
350537407 840058671 766910582 740731113 395441237 729200582 895509014 149082983
425843196 929349706 794947026 850250922 466481217 873549640 960807236 169802749
495361203 940766989 856924965 926385075 514471548 917273163 981877161 247518901
521532438 30017730 867485208 284569998 615100071 108905835 45006205 251444400
580113781 134188060 927405020 690165141 670360608 638860105 111940843 332431301
696232799 311155994 937556688 25355352 760238661 818058811 158094360 352432351
725686096 442972111 976416930 72103869 786279870 19055325 231012984 406708143
834759127 613178401 8476561 152284415 908893753 766061870 303041268 454911068
888384721 697773568 160675038 236381056 978259488 137774873 363497682 471060043
994693862 824118518 237934954 323782423 7688082 229044866 478249113 536698991
5990893 994607183 264120673 391906101 50423298 342287108 533359965 557962412
17976294 48028367 385769554 413803857 66935839 561767990 619946289 622585509
35987531 214700896 463088037 506197019 118511770 695666708 702611594 662139953
42390014 497849589 579460927 572058233 136105775 873213347 773827939 686390090
62120549 708755378 644435906 651766584 181164825 82664924 816212244 736406535
75465878 981085441 704195223 672080308 208784291 137426921 858257094 774995649
87785524 40023639 757723355 743202815 228369008 205372266 983384406 820021204
92423465 178917413 900099954 823517341 258507182 337060795 157521717 834673404
102804968 414874656 925806866 879349053 278866716 417400027 391792953 902274770
123383020 590629479 314617332 976945310 321557604 523928011 553330261 936249062
128602592 817571198 778528233 22372370 345001469 655751661 808545447 989676677
147931988 930364753 28241347 63621061 383131551 787129347 185098788 57036741
157435258 6125374 271539110 134368602 394179337 843117590 371981496 317614718
176274851 124103995 426176077 208571520 446197348 900561303 587033592 429665274
180583658 211981407 658921856 285690374 475625236 206662311 726017373 512544335
194492730 325452266 788871814 345799502 494209620 343567301 913434362 823408950
209480120 381849044 908390447 365121052 530053315 513430664 40512272 262967217
226696849 466079010 18827565 446644430 571493156 842651987 86665789 346453471
235511380 579738120 181026074 504757266 583627789 826649242 159584413 463916573
250412996 660857491 284117385 575088164 607130770 51665578 231612697 606090687
262990334 725757167 439281239 593012038 638422071 85891826 292069111 715186680
274610653 824173541 525914544 655767191 684612551 128357667 406820542 805322828
290883872 883406679 605593633 726632950 708047130 210662997 461931394 895124193
302034106 995020473 676964476 775896226 751427500 260875017 548517718 16320050
310958030 905427209 866799943 862010571 759616120 327455007 631183023 77599050
321725053 11435326 901075825 899855894 797437585 409844788 702399368 176590485
336839772 51119261 84372769 975801436 829257807 491955842 744783673 210419060
350978000 118535615 168656313 27166449 867471588 526948494 786828523 257380078
365707547 168751279 197222552 77254145 891548813 562850815 911955836 323453073
367662457 233591769 329930421 163161874 924926330 675726674 945450140 403426012
380926643 265818499 414277857 253265418 964537149 707772498 630086865 464792508
392580636 313949908 541230099 346909740 997925430 770420591 171981496 515494091
414065989 378897970 612111894 419899396 113861057 842454195 387033592 566007360
423385540 425251895 677303876 443361277 186436327 889895886 526017373 659372356
432925869 462337424 735698201 542353951 372304912 942389375 713434362 734823500
454267211 492175317 891018127 612919538 486235210 62378200 842664208 790303706
459903565 566194399 919062031 698321343 567022168 175620442 62344530 844855788
474264147 600041906 213804865 720086047 691342134 395101324 108672457 937036997
492776832 663821217 292362021 796288733 775325214 529000042 171144786 940321421
503269216 671976419 657308666 882340012 951425130 706546682 214221401 304243
511946005 723952745 889264117 942159703 427859181 926252764 282278784 19705013
525608350 787007119 62923467 90952644 468750779 374269201 349505181 35024763
543963420 845522815 155705647 309456064 589802812 413324622 405931168 59772621
546026723 866397842 295353115 479765261 627442782 687134601 513032503 68229765
567512931 945104231 373323090 534509650 708862144 275549748 564469298 79970020
572371373 968032281 445034271 765492556 773404763 458089734 645283200 96488269
583438147 9188060 509268030 930145592 808676966 684574218 722437484 116481503
607228191 186155994 680119949 25870000 883442559 93567301 788906073 131823128
610758353 317972111 710968244 62742286 982223127 263430664 828464757 144498523
624421355 488178401 812315306 94616274 5557038 592651988 867706617 157126841
643837874 572773568 941980803 149284828 648107812 793500066 984492108 180468089
648443012 699118518 69914963 206623447 89759294 187134601 429953741 199330875
660498943 869607184 173006274 266215288 206663839 526861327 967583978 213200927
672878537 991286239 328170128 312663250 351286875 13430664 46274697 226838947
687163037 40770662 414803433 327593539 543901665 342651988 92995374 249884249
696695733 128648074 494482522 390588876 631126821 543500066 146758398 250705356
719448156 242118933 565853365 435494249 718751673 809820026 181504344 266226255
727257658 298515711 755688832 489840852 978148889 103331156 228358591 290617165
735140143 382745677 789964715 503691119 926174 171783651 260666053 301571437
756941998 496404787 902572562 552183737 108017969 256715332 311709090 314873101
759584010 577524158 71392343 606943642 170602946 421325994 362128889 333670643
772509616 642423834 142709188 645010718 302359587 521750034 404448379 350389094
788801548 694640146 166880620 711553621 370553906 654910014 484774381 359875751
808010177 800073346 279171894 740797734 454917343 819689576 523351978 389662587
812591328 911687140 350542801 799482926 567275971 983911682 583962405 395075704
827351227 925958744 457963929 834884750 618157312 165329849 641828119 416250618
842705512 291094270 517940833 878931733 669271810 274853841 691679561 425659599
857845135 796474070 573103278 949808412 820586853 410744531 721348574 449269095
865728857 296474071 622513862 977448262 867636815 674121590 750779970 457000416
875892122 978428736 753938414 23688854 969411018 834800053 838369089 473024029
887635351 37634457 777667871 128809655 358519 124756401 861815102 486093053
911299529 118752067 855627149 238061365 41813407 351240885 942065517 512735895
916862150 223494398 955369837 323215963 66039850 790202649 957281115 520561263
931373524 275552962 733230900 350588159 117042420 17907552 141792953 541150177
948338442 353303699 891206 466079611 143440220 456869316 303330261 559574678
957085535 458219800 50907978 548406129 176097034 724666754 558545447 572841266
973564295 533099218 72578286 648041569 219590696 75149931 810644441 582800328
975587835 439868676 116574221 673433724 239286699 124933563 40238866 600199190
997869884 602786742 141438575 762336858 259072956 186702058 80865541 620043926
24909501 812743452 204417254 862730017 317646520 306418902 127615996 630472809
74743539 896190002 236386874 932519657 335859409 379454566 157829861 652634522
149632371 19194941 247222344 54332898 375255874 476298187 198572684 665036165
176253222 126339925 297559811 154508289 406486173 596137868 226666128 685139800
258290718 199665336 329553666 326323747 423553368 715572126 271051377 694164314
313779193 259612453 377707964 506530835 459730268 766470529 314894680 707391195
365002988 278657616 404594162 693819481 507527317 818692085 351694236 730094509
384287055 375947468 429322155 839798792 538775222 982875151 421542932 749453266
427452255 441114694 451471727 886722554 555671559 53722653 455088667 750799313
513013635 525097377 510386180 15847095 601113995 34024473 507793386 773534779
534716064 558475997 521023524 45064918 619340109 95792968 558111396 783855130
615085665 619382449 555970786 95177759 648461912 215509812 601460476 807549881
654599261 683750901 600683025 147738159 681151069 288545476 627259617 814930546
732932311 799882906 645099626 202364013 722074049 385389097 652852135 842356225
750847877 817796463 679126327 244941312 755847188 505228778 729016585 853993310
808680336 916366817 705982633 258627410 785836245 624663036 749404422 874341830
870996328 995074424 733052303 316373135 834794429 675561439 819187390 883530716
942581681 331660022 792893072 357536394 866818282 727782995 832418345 904400380
979231575 631395611 803089169 407354112 879743662 891966062 883917196 907307220
11006524 726621424 860942781 420050190 914187088 938578168 926899191 923748860
33026214 41132017 870744391 464501757 940119929 4883878 986674857 943220435
66116628 270728411 908264625 514698335 979909616 124600722 77124495 960137296
77879329 427854293 964410005 549593155 49369271 197636386 154992290 977574555
114128454 556312402 986199148 610590816 174539225 294480007 244597329 988309022
138646617 597123465 55705647 637397920 438052508 414319688 302507238 33017910
161280386 805601719 195353115 691192678 574441145 533753946 380597650 54668198
169801254 945245775 273323090 723644351 743168020 584652349 434443419 84723250
188874248 127871269 345034271 764020751 967885275 636873905 519515147 127009967
226680438 284997151 409268030 828991040 22785818 801056972 603548145 178192648
236269884 413455260 580119949 854327570 80556565 847669079 674080629 217467206
271782032 454266323 610968244 876892852 202178079 938793577 807957299 249916219
289241527 662744577 712315306 951080054 265126680 123535983 872253293 282244711
323853804 802388633 841980803 966049530 343000622 391333421 973270670 341998308
331769985 982351526 970788947 2912788 446716278 746426701 42005791 390287040
357323862 154180117 171043892 45866651 493683669 370607948 104478120 425794372
384858834 469115182 233889617 90918422 540866282 74853841 147554735 460707704
416489570 594285009 525846933 137740583 680541705 210744531 215612118 519703678
432683710 822684205 711411294 174235410 723972440 474121590 282838515 521805710
460061097 377140035 990706229 185966351 817917857 634800053 692231457 561539210
483168301 198996014 185685489 235462687 892390109 847856021 707165181 623979942
504517259 378837367 651177050 270745480 933088804 45924958 738101926 652022877
534414569 435972855 911076965 313446381 148107813 76348289 746431257 686075137
554899883 727842413 278528234 324328734 523617674 114095703 762760850 734196845
571295000 923344093 976765575 362430076 23617674 187255996 786142370 776996079
591076276 219115182 77341705 405455715 814157529 231888902 795683555 801281922
618845178 344285009 154601621 435365561 3149024 291071115 823518962 877536223
644820064 572684206 180787340 487649269 108554336 364306475 835087645 891393801
671881325 814065902 302436221 510626787 163109791 437294077 853839923 945601581
675472903 13710673 412794261 556736580 230600541 468398657 876452720 969688572
699841990 90242803 477769240 584552299 320487442 500311830 891431118 590047
721252815 142618097 537528557 619160642 361192515 600645926 897893949 38215782
760725906 185437466 591056689 674849460 402084113 629131103 915202932 67926812
777847873 199041154 733433288 696566486 523136146 684818297 943271359 115922658
795375454 268533905 759140200 715908157 560776116 748848166 961625514 132324392
834583967 315081923 843596085 779497187 642195478 791018558 977270352 155093370
844939130 375069554 951650665 792328166 706738097 837679436 987905350 187128761
871322524 398911426 33889617 855561063 742010300 923119475 37560887 225903519
905334203 442416034 325846933 865626156 816775893 975210004 44414006 255656971
924610909 488393500 511411294 902523952 915556462 174000263 101061757 280239557
940551987 571344931 790706230 933649159 980135466 239280103 128694217 304730839
965652575 584140329 946646180 965797561 16456424 557516606 192321985 349998715
999374680 654547724 317843717 23770643 58179742 871293465 217356837 386581087
236640258 710767445 577743633 67597378 146017502 118092748 243257141 413480581
710063627 755400616 816780899 142766641 191480381 196324171 315668720 439930075
14790017 773499733 125846933 221607242 247722672 293388950 356182213 484623994
44378977 848042715 311411294 303546025 322628423 481515419 398590930 486216442
88844222 887624553 590706230 367411974 356549318 596285749 437264315 516317579
104650353 944739497 746646180 387941120 390625649 748468582 468872897 563621163
153360116 979450989 890068540 474559710 491502344 936788081 482684410 584865810
186306399 94285009 61895163 536304599 522868985 10744531 527507342 610662977
216720528 322684206 217059017 611031178 590718454 274121590 574933964 647118816
228170444 564065903 303692322 630075295 644503969 434800053 603786232 679542478
253799781 999560926 383371411 696752646 673897472 647856021 660671127 697940843
304601852 298062278 454742254 772047515 736202132 911503321 694464518 755709253
317487669 393288091 644577721 824389746 818519273 74121590 721767947 766207417
365207121 879737354 678853604 915886238 872335111 234800053 766504782 807273917
388668318 319606032 791461451 956096894 901434357 447856021 837201658 825521638
435178568 808360232 935534224 10152366 979696331 711503322 865394511 871309751
445815936 14396206 71268288 555381765 63806697 974258692 890184944 886303827
480153959 94754944 97454007 574598603 208429733 58000088 931290318 917379924
517154079 149749003 219102888 588207364 401044523 413093368 974379565 942725911
559657883 194709342 296421371 592364106 488269679 852505534 14265125 994396875
581418758 208993214 394435907 604766317 575894531 79760035 69250791 48316958
618207124 281960604 454195224 621898823 835291748 519172202 75369646 365089550
649257431 330836024 507723356 634062630 915948826 957097820 125947995 473340990
677945094 393823037 650099955 648317837 37026954 185838869 150619834 623616248
718119606 418857002 675806867 669744084 130904419 623764488 207430339 835049832
745646749 464536842 760262752 672648664 328539383 810391966 229782886 412723875
767677688 512813181 868317333 692149044 430830860 26861327 252908157 683352473
794258778 599912185 975657452 703194377 557376017 685303974 317561351 10880033
831573242 613347353 28191963 712403834 725913960 37426921 353734112 51732699
866476996 687275119 44601954 739600183 802235972 105372266 391599037 117726988
902840567 746305826 107666579 744449583 878907718 237060795 426128844 140279371
907666750 793170657 134990011 761762793 246980 317400027 454350792 171586716
940412713 812174730 190463147 768942479 28804792 423928011 466682500 215635379
969183509 890444863 221813854 780936901 45494119 555751661 506702974 268950670
16320018 932005793 301221754 803734180 80629223 687129347 549048171 309861667
48969905 991976484 341531274 820850152 98814375 743117590 574809124 343662722
98035002 22148009 355193389 828669995 121311291 800561303 625599208 377338234
115476249 145776836 418662369 841495229 151273591 981162677 655771878 439581564
169224953 230383079 459002446 862588300 164841949 290431155 680149940 489882325
205579472 299552830 519718735 865988539 178472482 477058633 720093541 526869129
239139888 321528018 553618724 886750507 218823160 668537673 783215751 563237183
251774278 433785539 584797498 894971749 231369817 185303975 808387940 624691322
9622069 508978492 612725218 915286852 258509604 587000132 830522255 626880938
25414235 605881587 687008660 923770067 280023810 143725300 867223481 668270000
31472279 644395380 700420962 940477927 291781211 335204340 905696023 733312428
57363530 714672055 744484901 950976014 316703075 937208923 950565437 762523818
64775328 788943346 800861203 959767650 349629932 431175899 968427736 797994922
78097717 922941813 856864743 976283340 371156266 5613019 99855877 848121700
97663158 943611301 899767974 992642002 382795965 34800053 484755543 892704235
110851133 72684206 933630274 15876768 414100755 247856021 527587530 918001987
126324615 314065903 967761596 61887414 426656522 511503322 881635978 997433549
139648092 749560927 95353115 112644020 446718209 774258693 57060501 183352474
160725504 816736763 173323090 158326125 469237406 886235180 277003166 559040618
173031325 308360233 245034271 203410711 497428793 1871007 301478587 10066033
190565771 938230363 309268030 227496901 520694732 603875591 503791985 76060322
191819425 111887361 480119949 258189206 541353861 774786651 602479342 98612705
215970451 249372509 510968244 315979846 575080610 92651988 829721368 129920050
223752315 361773354 612315306 359968812 597141487 293500066 919131555 173968713
238790912 397483035 741980803 376381910 606045638 559820026 33536506 227284004
262271266 579901508 870788948 457397305 629773332 889379151 39655361 268195001
273652308 702090059 969466381 467300078 647638177 811626773 90233710 301996056
281782372 859557591 47581558 515305447 675048851 87000132 114905549 335671568
305833133 922142505 137714841 571992352 692457324 619640052 171716054 397914898
315769875 64065903 366012559 624269410 725286292 270542258 194068601 448215659
336111234 499560927 481902433 664125878 746413241 441453318 217193872 485202463
342752817 566736763 521181011 696908960 763812016 775576482 281847066 521570517
362758078 936375596 703654333 729882007 793981728 108119985 318019827 583024656
372610672 290736820 819632059 785922010 821472331 442243150 355884752 585214272
389992651 17995258 994191393 809001358 834258777 826422372 390414559 626603334
409542191 118443680 8005126 853977794 851281724 59046374 418636507 691645762
424266600 187186254 12664753 913350090 878390907 98162086 430968215 720857152
431913065 243386677 30571993 941862027 908765003 146694475 470988689 756328256
444689035 261241518 38330498 960402129 922682209 240757710 513333886 806455034
469638024 352450754 54082130 22414260 953295136 298142875 539094839 851037569
473915858 413545029 62984183 87370467 974710099 374234292 589884923 876335321
485899369 492278796 85532105 159026852 991976155 468394041 620057593 955766884
512364195 523571253 96978018 223519238 98738542 562235244 644435655 970201860
517538851 580671052 100857384 287168065 349078449 602226847 684379256 206361938
543753838 641016476 118879441 321172098 876105018 643258070 747501466 341676237
551409585 749890232 130334031 364502411 47235347 772259051 772673655 529520309
566628341 766684191 147574459 446089198 529243 808882850 794807970 793812289
574622809 859093899 157200382 508191268 61724553 880480670 831509196 15099050
588916429 932882283 166053614 531362701 97487397 962804789 869981738 114090485
609873022 991463320 173983708 645737377 172776906 324359953 914851152 147919060
620024649 29977379 195076537 659717762 211745087 29523187 932713451 194880078
645759115 273202010 198884969 727490049 259952766 49081043 992093524 260953073
661200471 436120076 211396952 807518622 324157695 73347237 12372791 340926012
663479311 646076786 227405038 881321528 353232747 120378854 33319607 402292508
689628034 729523337 243307278 937589483 382441031 149071436 69976716 452994091
695040987 881789467 255489677 983871481 468906769 187117144 74055954 503507360
708516973 142140009 265104898 47630303 495792462 234197017 107774852 596872356
722109567 270598118 274796508 185662244 553949149 281117618 124222745 672323500
746652667 311409181 296220981 337932064 600051019 364897067 162096414 727803706
757441293 519887435 299871436 474978384 625245450 371654690 176998112 782355788
770864587 659531491 320584458 610232142 678649444 384325536 192414959 874536997
783040954 839494385 324093677 682490712 749206994 403534903 235517087 877821421
798112447 911020000 337526847 774567628 795334854 421200398 259632261 939905016
813556607 81289712 357628279 947939551 820277065 430890065 284875544 59040618
824495485 107260388 365429331 95260605 887358757 455414554 307895415 587624578
847935507 239928367 371227484 371324487 914263972 460974076 326710047 137574625
863964535 328792767 383455792 675864127 957253302 479555463 334931186 227784157
871394860 443314607 395168316 949956766 1010371 494017927 361611501 353013539
892363713 488830908 409859226 19052121 117837784 514456208 389841632 529208191
909999242 571885160 428817263 74264898 186112303 518366035 407015601 742469361
918724443 659660322 440318981 135172826 329846821 539737416 440875656 906113351
938475759 818022147 455282233 189991354 404240622 545097631 460990769 11353078
949076863 842449724 464530440 244092857 496273462 560293291 477242810 53981947
967207339 976863843 473675290 272996285 618846510 573784093 503871877 122845552
984687816 438230364 486548504 309827052 674353428 601897283 545953350 146378474
999025484 688570018 497020138 379175821 730114697 607436157 562734809 179047007
75060011 59954758 508942111 431962581 895185652 617934153 577491019 225010829
117060200 546404021 527620159 451658299 946512883 646766891 601958502 280644177
192553736 872240154 534224686 548876774 65572591 655767341 627606863 323333913
303424574 89509889 549266018 560760102 258187381 675387103 657519806 358604578
378156433 199498007 567625964 618366546 345412537 688877688 669428005 393744243
465839501 289418684 574310853 686390833 433037389 697977669 709014720 458693804
541339200 317986428 589452942 749123304 692434606 709558485 736487049 511181555
660777878 463921207 600603531 796951066 773091685 728051712 740813415 549776480
730510863 561672047 614806172 836290765 947561746 748847240 782275499 587725754
829872724 687646073 624821348 875858422 15745116 755340363 800667888 651851811
836976762 737714004 638646012 943106427 542771686 767458739 810298108 654136628
973832578 829073683 644883137 970801645 815548959 787204222 835783595 697325215
24272267 925626361 663433993 10584512 628315058 798081130 866165695 765195574
38003833 249560927 677648655 41258276 446646878 822944364 903260318 795677024
96690670 316736763 690592610 75096012 314157529 831619243 908679384 832690350
113490746 686375596 703619580 105550749 723323439 850407853 939221864 884996553
143688160 981529131 712690359 135607139 653770 862173676 955938663 931517459
188036495 106535344 721536356 151664599 76247978 869327557 976561424 957915113
217929239 269453410 732698063 172126135 120425609 894273007 23495501 20132066
253002466 479410120 749401167 210653228 213430296 901558137 114060127 152120645
283202345 562856671 765401562 239979205 261567462 917677453 124138242 197225412
330977816 715122801 776730105 250921271 321118124 933441282 207443759 259840103
358871010 876043932 779976316 304931533 400430096 948706505 248079729 347937429
398615754 178837367 800343603 311533382 436346337 961837285 341649975 454568014
401457369 235972855 344300241 343536961 472427159 978201938 378465935 536390009
456199695 527842413 380354700 381328230 579237777 993043652 416554616 603992119
473838588 723344093 414480605 416179602 612449515 102008161 523042232 671343143
507926074 975292145 438026171 442750580 684290129 267552856 582620898 795829805
561148212 99498007 485287508 464605968 741239498 411166080 644986657 896431329
586945240 189418684 500770521 486587999 772362030 772847286 701859282 970404936
605373384 217986428 563759611 523948001 838331671 983764809 748342491 87624578
659888444 363921207 580893522 539334232 925490997 466295717 768653539 727408090
682411726 461672047 612616861 569318523 982472472 809237659 834569615 16105653
728518809 587646073 668734177 608900053 427465 21030996 904314646 121696516
743573062 637714004 698535265 627908011 49854447 182512909 946744452 157780329
788918322 729073683 739075824 640268078 78739821 384799765 16239289 207872081
811250868 825626362 770213739 672990038 139550578 455348189 43731985 278349942
850650021 999824370 799996557 712430634 171024878 638949646 91844443 363654409
894962314 66736763 856624990 730692696 209961849 787148682 97198442 429112005
928337640 436375596 875844722 774243551 261819677 905394891 141454498 483193693
945669627 731529132 899511488 778894550 285303373 641627715 163042358 537074512
974628492 965853284 929570249 806471771 308894679 67552856 212751550 636663840
4003286 68853760 993453020 839794736 378732391 211166080 232310029 717145059
54306288 153460003 16189268 871817479 400447758 572847286 252544642 776323945
68706354 222629754 109639831 904941984 447420467 783764810 309116188 834512832
94589851 244604942 170062525 936100577 484656593 884382786 340767354 932839454
132602709 356862463 274506608 954316718 505005941 309237660 373899164 936342840
158225060 432055416 377439314 988909385 548139936 685971456 404112746 91676237
188287826 528958511 452367281 23815152 605128726 39655767 428806951 279520309
214173437 567472304 463174638 92831122 642385844 241942623 439597196 543812290
255123840 637748979 587723604 168966032 662531476 312491047 474615111 863704045
279032292 712020270 665379363 237489192 716712843 496092504 511667159 19471508
313099214 846018737 738881312 305116071 738443979 644291540 534207994 165089550
315534885 866688225 789594839 341245356 773166129 762537750 578649318 273340990
362456878 980423248 891388488 387283814 812141662 865118623 605050405 423616248
377575929 213070688 924736517 473969776 860934447 300525108 626381209 635049832
406793774 538906822 30116121 539953226 901202419 968190444 661331861 890963236
452412749 958820241 224083705 564572874 936958603 185971456 716563796 18583446
474524487 205573489 415244446 686095968 995331823 683034019 738589462 140419056
490320039 625486909 554396386 700950127 24684636 62479112 757956988 182054225
537047233 792380011 574467191 772958183 87269613 490882515 790070561 239852401
556352903 15995785 805772416 857988542 219026254 836680266 823734036 321173009
595873259 105283270 949990253 936404130 287220573 46265061 862994774 419601240
608776904 166387780 293591575 996188831 371584010 282266394 878624286 495129235
647644270 216343711 340423452 117242751 483942638 364572888 930581852 557531183
666786452 232214680 880135646 299971177 534823979 578774589 966639285 619701358
700557154 313289556 42092095 480309521 585938477 751673464 972317639 734612122
738539119 367595578 285063563 576654280 737253520 889627376 64957155 827475067
767146541 437581147 442162569 699423500 784303482 183034020 174927939 895758396
782002530 465396665 713717188 930586065 886077685 760790319 367377772 962899419
806824414 516152041 981342227 190521209 966755959 260790320 388793766 747366004
855296737 569792418 453355569 742648973 1111408 704333969 565817989 786280603
863607957 666569088 940387362 48529795 129621563 118161887 652169428 856754687
886890206 681497052 8335634 170345651 204723536 377510201 851006201 911765894
938307583 763639014 47061347 279982707 362831506 584441069 929240116 993284876
948361201 829228688 72540671 388185714 444664688 763957599 22593793 239464015
999293176 881300721 103563240 445992570 545900814 204333970 60844500 395122411
185866913 902416358 142752186 519654102 680731168 972595392 127783570 677018745
353226078 989383170 168090735 658351642 741788778 472595393 135232612 897063573
591694545 186375596 211889866 763925161 803126175 877979026 196806254 16981974
608744235 481529132 255055194 803316597 984704227 127510201 226841536 97055513
937198197 715853285 286476600 997753548 694631 334441069 296002151 222665836
17683802 810873649 291008717 242648973 81013477 513957600 323213947 289420831
46707244 59673259 343238929 851728253 127952210 966059107 351366451 424569848
57840946 132998670 375804246 8861452 226769692 346237866 430074687 475149648
105424868 192945787 406627644 34541812 277915430 609772245 474111092 627296938
119046552 211990950 427894607 62871079 341188009 77066486 520207522 682553584
143530942 309280802 470582266 88368068 425456980 131937482 562243809 814350543
179489051 374448028 484566924 113531557 463617986 274738616 596600964 870953595
203726411 458430711 541460295 126975011 501953860 390004534 611613477 973461352
232164163 491809331 556936086 144105600 615440142 481973808 660334054 15566809
256650552 552715783 585589424 176360840 650727614 561758933 711884729 88967554
295387420 617084235 636276033 200912820 727058267 762692936 743245889 204110351
318003524 733216240 663193144 210073619 518849129 879869338 805077295 265302430
350228992 751129797 699810424 255291513 525938221 935768214 841809242 389189030
352533005 849700151 727934993 260818642 531224014 157549182 871486882 435553847
396918675 924227533 754835602 287612336 536362098 503346934 920113875 575022196
411220480 949566297 805983864 319251537 541398230 779254758 996958303 625674122
438858983 188570018 823343622 348429430 545563580 170013601 134146024 746488002
482012068 645368410 844720057 370674899 556228817 445921425 158621445 798374134
502928577 256263608 871869905 388972433 560369907 685276798 360934843 892339578
517870316 66332004 929570473 407375994 562616376 377979027 459622200 965687854
562071716 126279121 943735319 438654134 572564653 578651554 686864226 18362917
580333837 145324284 983605397 451535631 576118267 593219817 776274413 167026838
617717958 242614136 32716755 476638757 580668648 78651554 868775496 222664618
629924110 307781362 93139449 509776782 588127766 688917125 4414006 390026638
666690537 391764045 197583532 525690421 595756393 188917125 61061757 450808950
684798007 425142665 300516238 536038384 601056653 793454068 88694217 595785606
716743266 486049117 375444205 563433513 602694668 983022954 152321985 658048964
752672153 550417569 386251562 596453546 610189691 248891169 177356837 770807498
779733228 666549574 510800528 611742715 615533076 20826371 203257141 858825430
793786191 684463131 588456287 648203895 621814386 163627505 275668720 989255802
817266352 783033485 661958236 652097755 627209794 278893423 316182213 67026838
863118550 861741093 712671763 675185660 633039386 370862697 358590930 122664618
870980515 882899632 814465412 703083956 639634026 450647822 397264315 290026638
893004265 987259806 847813441 729893694 642878475 651581825 428872897 350808950
941642325 231529132 983482250 757625837 648955533 768758227 442684410 495785606
951152505 465853285 7090119 783712100 653871425 824657103 487507342 558048964
999331400 560873649 546802314 798962824 663032515 918760241 534933964 670807498
26969186 952224312 883310603 827924126 670448234 702145126 563786232 758825430
42226482 292153576 85063563 838787981 673369296 293454068 620671127 889255803
107434079 459046678 242162569 882024909 676161759 906500559 654464518 935344321
126100830 763578939 513717188 893925164 683943603 406500560 681767947 319285353
159653513 145368410 781342228 909860841 691902354 636259730 726504782 526829880
208929441 628131804 976154944 942857385 697454837 136259730 797201658 902691659
242143601 998243705 11692249 975481320 702518711 567068515 825394511 39290102
281113853 215853285 79184323 998584563 709014870 13383361 850184944 83029269
314669275 310873649 122822935 127014139 712409926 116144578 891290318 152710515
367753132 702224313 198254773 567818835 718329632 244872577 934379566 227628692
398745570 29690190 272595061 933275687 725282489 289767028 984633311 290543617
442906397 47709860 326709704 53921994 729395429 406604319 34643816 389237442
446063748 53728008 334515017 189272945 738350135 500912796 93294900 441687795
506888555 68922036 424467048 311091896 740646066 576160383 195934810 547876309
526487325 80953577 480551763 431317459 749631502 641439121 207356673 587617581
564362310 96316026 533636504 495547299 751179171 805839668 301769592 707161880
623498019 102761309 570262940 577393446 758117108 901711268 347823692 750577817
652161384 121581630 643780576 731501823 761932085 947446712 453869970 854132571
672637099 123338793 667865264 848805734 770741699 112588092 495594724 898606398
733209389 135450853 765848293 892573996 773889025 351943465 538761896 979148207
758235258 156068115 792501043 28546938 780577916 954745475 659447861 588254294
809465350 165683477 841848460 100203323 787147491 66639740 726970348 22664618
826192298 177809896 929142065 164695709 790602925 18610132 797651542 190026638
876575921 188798671 975499312 228344536 798224676 621412143 862107183 250808950
901389861 195622119 53164727 262348569 804880434 972941348 914788153 395785606
945166698 209755808 151351606 305678882 809899002 51004081 937807340 458048964
994402579 222861382 321073243 387265669 816317406 133776428 51965724 570807498
7005750 242779079 488338892 449367739 822235811 286423643 139942351 658825430
95036007 248895034 610096841 472539172 825951510 391882405 293902217 789255803
120236121 266092088 627658795 586913848 831811473 442191394 311035013 835344322
165532242 270676641 830050868 600894233 836698021 526884218 452654392 944845979
232054745 285184492 956241476 668666520 843717714 682482487 521735542 6146423
276893861 294184042 15058061 748695093 851776859 793259143 680804961 131756746
329503702 306856411 112041853 822497999 853923636 861847532 743392093 198511741
374803521 324487602 207622223 878765954 860189012 937194291 808142851 333660758
446466728 329594829 277198193 925047952 867449365 84441069 989171800 384240558
488306520 343531721 287233596 971598136 871461120 263957600 103931448 536387848
547923636 364591322 402886208 54434631 878771462 716059108 279884702 591644494
552186059 375335871 474995127 212185420 883852263 979706011 587804435 723441453
634299550 385496054 543246937 386208070 890800932 99944631 622070024 780044505
660757889 393832660 590338070 542832435 895589202 288078810 905308782 882552262
711889119 413745882 684860745 697408158 898637541 639608015 47241567 962568562
791722327 414888080 715826771 779989380 904697290 807304643 127220318 6046402
830417869 427004220 841804953 885220140 913270438 67068515 267183831 56232545
858060085 439314597 876072775 69328278 917204384 720187012 282759100 77623152
939832676 459264414 939519453 243350928 922321207 33776428 411503988 126787906
973617598 466535634 142146485 399975293 929212260 105583040 474305034 148657489
92933456 483201359 476677785 554551016 936749689 291882405 618913595 183498112
176613039 490575590 720193682 637132238 940278256 342191394 675810987 220957200
295847272 503723884 755317590 742362998 943553827 426884218 734675312 252414662
304372118 519177090 226677785 940502339 953295792 582482487 899247083 301761574
468599099 533651676 470193682 31753535 957547314 693259143 117330423 327986750
521515776 537529089 505317590 123774829 964512129 761847532 14801258 381081006
623778236 551595541 910101735 225288042 967201637 837194292 81404726 400951642
783444653 565186202 220193682 316652254 972620843 936606804 105866522 460723790
860835737 577994516 255317590 406821427 981010502 17319184 173784613 482431758
916120169 594824426 660101736 454993806 983268314 220187012 213779105 534209134
81883648 608281607 912482953 516378417 992479180 820813857 274018707 556446048
127702036 621934307 5317590 631959699 994815794 52516394 329450838 596716952
210058620 627956905 410101736 719937632 3324668 167782312 351741572 628151927
331008624 641686113 662482954 752763828 44292950 259751586 409781925 674734202
412534288 655037540 901364290 914794620 81483287 339536711 450342704 691194387
508188544 663500119 26351606 934600165 121212896 540470714 537377140 730302121
590551851 674680850 196073243 11907576 153950082 657647116 596228995 776268918
720848590 691216773 363338892 46415561 221477421 713545992 639412342 794364708
796920937 695641180 485096841 84483016 252063252 807649131 698801818 832144267
905315693 718768076 502658795 118744596 268821927 980536094 735272815 887293676
913065553 726527995 705050868 152558036 328738282 306274682 789718701 897972713
50040007 738391383 831241477 170622678 369222792 473971311 821831187 943571308
78040133 748972352 950682145 193641908 373313180 756280725 879587979 984579499
128369157 762299863 56858594 236984888 427549486 115599728 945897632 193496547
202283048 777081752 190671114 269976613 458749489 197906222 978498247 569358327
252104287 791425053 288077473 282286437 487353767 412107923 26911378 862751430
310559666 794324413 302127036 343047984 537948960 585006798 148008590 236024994
360892798 806357492 464040695 350475064 591496041 722960710 192484583 529418098
440518583 827090010 564993182 386479092 620816067 842638397 315972021 964186009
487007239 832264948 660545717 428994271 645130438 99085481 388689278 22096588
553248479 851662586 726473302 468202065 674243520 169633905 498215826 45132626
557984505 854926845 858805048 498094416 708667420 353235362 599001517 98079285
649221715 869124523 902157486 522681728 755218843 501434398 639530123 121631144
678619869 884211385 213468981 547411514 803095418 619680608 745058038 159151815
735432347 900575043 549977271 589441517 829567431 722261482 818804908 199492372
824135910 910577086 868485719 606751028 858265648 980605198 977049335 233369638
867130957 920570453 94764323 640483356 915170377 140637978 13455689 286512467
897844530 927443719 317785189 685012578 941541146 422947393 74004295 314754965
988702963 945618932 480129119 706396532 998409077 941608286 96242292 371933395
76613039 960739974 503545058 720301608 2895679 31239556 157986011 393332541
195847272 974374315 773401154 757113814 38577730 245441257 194344639 457702548
204372118 976113623 941655298 801484486 70969313 418340132 249107913 481080360
368599099 995202392 160101736 822029306 105572521 556294044 299500759 536840611
421515776 212731257 412482954 871024019 134085554 675971731 319765062 560788057
523778236 632638258 651364291 768879015 192899687 977372734 372529019 604156723
683444653 808809329 816183254 785240915 219538958 13957600 409402455 638009773
760835737 67616156 38241814 842556869 234135224 466059108 488524668 688175301
816120169 275267890 104063402 877445463 286320435 729706012 542026354 705901654
979665352 439698960 184205039 941223606 321581136 855478483 581283941 748017676
590074030 649652460 285443150 984449155 325143733 89614060 635274373 797520380
36792946 737737996 350901070 432792726 372381805 608274954 668429825 817008154
119149530 994949070 464048827 719756511 399556000 977530476 717926085 857693833
240099534 57505801 575559259 75239799 424469403 78774591 747119253 917085506
321625198 159399529 656731225 166459348 468536184 251673466 799625427 928586006
417279454 323578760 668439195 339175535 515173963 389627378 859906930 977692186
499642761 378410771 803367242 494841588 540710760 509305065 889543853 145122411
629939500 516845260 887494315 532479621 561887793 810706069 913317554 427018745
706011847 626465974 967121426 640212746 587244348 986470670 984072865 647063574
814406603 766434974 38665256 839225137 617226453 320813858 16761490 973139507
822156463 825158665 110073894 959304826 657771240 650262554 210813179 892558031
971453716 996632715 233507811 40567322 699470192 929016228 325083154 5634221
67453734 108601224 355155555 571267030 722526461 216059108 497196303 120777018
218440806 273032294 443706789 891479537 747521682 479706012 655573817 181969097
440182481 482985794 456479120 127003217 797083865 605478483 719261628 305855697
589646199 571071330 603673353 221312707 820051953 817210545 885091208 352220514
765012336 828282405 695448340 443017701 869582087 150262555 37003145 491688863
916011732 852296951 782314280 796047701 889239159 984095222 203511813 542340789
59764135 48288418 842248448 973117090 932740353 26776763 264666304 663154669
176674892 212467649 962550034 216396363 944812553 210378220 434461533 715040801
277341158 267299660 42162569 359878256 994832453 358577256 534447762 809006245
647684408 405734149 313717188 748922364 11524096 476823466 685046768 882354521
685328922 515354863 581342228 972566564 70591102 579404340 823627094 991046498
718099173 655323863 776154945 219756512 133691069 837748057 879353928 37443685
779943393 714047554 804254072 997844728 185685423 988403429 29332607 98635764
798092050 885521605 81226563 19987459 292934726 5583040 368923065 222522364
830444073 901531303 272387304 86284766 341512221 186423643 568895523 268887181
883161773 27162235 411539244 208753928 368128941 242191394 870093534 408355530
904827232 119513053 431610049 282649121 463290210 326884218 98675052 459007456
931774910 150356059 662915274 356539695 527589137 482482487 542698168 579821336
965779004 228225459 807133112 392812575 534085636 593259143 705776808 631707468
16638646 289887111 943636731 478083726 620225651 661847532 209364835 725672912
93052345 368619674 113717188 613864493 669778595 737194292 372443475 799021188
141080229 401651750 381342228 681968104 715208919 836606804 825230752 907713166
164990590 498105903 576154945 726116378 795565990 952158064 125618901 946120264
213185028 507111359 604254072 845822256 880611354 305659606 223466085 90026638
304348104 569185671 928081388 914635855 927178453 274941621 495138452 150808950
349033488 674849149 19164804 975709041 965795396 644197144 655116418 295785606
406227331 724127884 142598721 13522441 2362264 872825105 896074827 358048964
453844587 786275787 264246465 190422344 31471306 19523319 475692257 470807498
489742398 842593263 352797699 297159846 57896019 980149641 67956037 558825430
544490338 877563433 365570030 403890676 86124951 592180209 182226012 689255803
592827555 949998596 512764263 456284837 109385583 484095223 354339161 735344322
676216841 651607343 604539250 579454278 157365534 673118933 512716675 844845979
733595097 57013053 691405190 775582055 179097571 86423643 576404486 973553012
764560497 87856059 751339358 873953938 191005051 191882405 742234066 15302431
829038267 165725459 871640944 937723668 233577196 226884218 858122006 139189031
858624660 227387111 911052251 10141831 262342506 382482487 39368870 185553848
936466067 306119674 129530162 142816757 265248834 493259143 211482019 325022197
954482286 339151750 268682102 222869884 303785156 561847532 369859533 375674123
44940419 435605903 288752907 302918006 325953579 637194292 433547344 496488003
350171866 444611359 520058132 342213627 346277671 736606804 599376924 548374135
927538027 506685671 664275970 434590708 382226886 852158064 715264864 642339579
68052439 612349149 800779590 581686540 420273496 940866794 963934679 715687855
113482126 661627884 894961854 655465452 441106145 91882405 314047252 824379833
205051561 723775787 51689631 703292750 458382146 142191394 558665212 862786931
378261409 780093263 173337375 832974118 479067757 282482487 23466085 954038312
463163638 815063433 261888609 907522185 503526843 393259143 295138452 10150611
571831943 887498596 274660940 973684803 536602853 461847532 455116418 71121701
662304730 954664668 421855173 41459348 570620419 537194292 696074828 136675107
730510571 299304925 513630160 214175535 589429481 636606804 917803349 191725666
834531659 475475996 600496100 369841588 609820319 752158064 12334382 278082764
926372374 989898148 660430268 407479621 650252625 840866794 67837270 323976823
25257799 19754353 780731854 515212746 668989750 994519078 88222100 416891774
891307042 86918583 820143161 714225137 709395911 310863811 144820509 451665387
631636380 109349860 980479027 834304827 725431944 539491773 178149252 556266649
153598917 165982151 12402751 954377010 760919760 790647637 228348919 594255594
336104877 210826988 33750293 9704913 770768134 173118933 274542360 684866004
426964252 268087033 59742176 45769096 811573842 804886122 293117972 723780603
610103120 292110361 92576158 66619279 828175443 206158440 341484932 794254687
956522816 362258835 113805753 106097263 855520322 457314304 375285581 849265894
8419267 368808257 150502323 141678074 893136352 663293227 447814276 930784877
297102346 413953212 186667869 150281054 913887609 760107155 496857488 959590201
438606062 490799376 212993911 174905768 923149701 813015460 532843610 12493059
619719903 526638456 216791091 220394313 948641288 925163850 582334839 87534401
770507879 571836930 260551539 247841099 997884600 139295924 612727336 168215514
884184282 612795094 287835995 275286169 22227637 343753913 658098907 235970048
12159011 638227945 313661004 288758953 141416465 949014089 684859312 342255705
67999791 690908063 331479271 320431094 239628023 32259796 732989970 398740701
103097091 739756115 367244608 370863950 442210042 233504875 788248014 513097561
120570048 813994812 378961483 396159577 533967533 314220521 815415193 555895854
155789060 836790644 426628903 412557507 584243559 443188510 837207753 684635867
222408232 900888761 439595106 457019690 763992624 587954776 902066788 731391491
255062935 917976640 463601958 482579026 885446153 769185120 925333223 842911995
296858436 972051358 506069117 505263353 897717317 918751876 961039353 890806885
331655662 106365628 528621292 516015459 16325803 161462335 26427348 977544217
357888677 316319128 559300634 553680228 100004061 283577555 70865672 19706745
397896788 404404664 582864463 576607019 189395682 406252348 137798562 169543100
433220139 661615739 605402812 618518370 263054350 769408455 199389818 295372949
494158464 685630286 648256761 646923731 414990864 882328364 224157300 492760600
536088728 851161785 662801424 678409206 483808981 11848626 288646581 597661306
558717290 28330754 680711410 687531787 521516001 41889415 333714113 810038335
605835660 71225815 703458580 718728218 656327799 105132603 430419040 889520877
627456486 125996292 751802300 768431845 747417946 137865876 495809989 3194326
684340592 148975127 763670145 785994058 756621319 178360326 543791486 29707760
697506291 216073667 797074805 815869395 878653008 232292467 609779791 41008458
738046537 222338332 837052354 850900424 948853012 256715511 650303122 66982290
773337577 265520462 846728843 879429623 1381016 281250470 710798549 78536032
839939045 339025488 891603713 902968407 18398610 353881691 746479089 96942398
859483753 373306347 898580691 918441437 33846903 376465673 810653301 116732105
894324393 416539669 944791643 951493568 50349971 425317291 884330694 133351141
951097302 455717044 965641739 981536247 63948495 464042862 920553599 159421208
974429335 480044118 997919001 89175535 91998311 485206185 949610345 173276018
718319430 530433796 8910505 244841588 104703194 530065541 275582088 201325813
18596134 577158018 50306957 282479621 111664491 589333883 480374137 211823508
103999681 648168945 77543476 390212746 136552822 628081286 104682417 243401246
157677904 669973654 110705532 589225137 153369464 649032743 186221737 254869606
184401250 731284896 152597164 709304827 155068549 705381366 412615375 282223691
238265623 747629823 179683199 829377011 177597475 727981747 545930346 293971495
340153768 799353467 226502960 888320442 190557476 764092784 746729020 315246689
390096255 831438823 272645207 21312707 208071102 804627339 931502787 331853846
454018787 876618574 306233606 243017701 230313735 855371835 48314962 356463349
507238073 939477608 311078283 596047701 242492822 897250527 85948494 365159296
547359156 957685981 562035164 773117091 252592638 934436959 190437864 385819986
608548031 142142663 622506492 887902605 264685764 995145108 251967851 410104331
662571981 656564816 663748775 26170365 278984922 463087 344644161 419664371
755771772 704593908 681534517 57898903 298321666 54008984 429924360 439623383
819900411 638193769 722022840 117974097 318208858 85301472 464217797 468758920
854508800 149652462 774645450 172118810 329204925 151179792 553510647 474400675
926572191 237737998 801123557 185210300 341125723 185276951 615911845 498490499
959639336 494949073 844848818 222682690 364763071 227458669 749810976 520155204
23282352 518963620 888608284 291904390 375717083 283637982 840352290 539630255
68325224 684495119 932686022 333671238 399339146 309078653 906788207 565472088
96505593 966264392 983373013 375435475 408714057 334635901 998156630 583751266
156999772 50712117 805762195 395937538 429460780 410293422 95138452 584956243
195021847 206450918 291192366 444134275 435218291 433818403 255116418 606026214
213950883 329774222 39514570 520879925 459073936 484705504 496074828 638722477
252104813 487239347 132220407 559373269 468779487 525044640 717803349 658596488
324275582 553303499 179872229 584326642 484765724 547089767 806966284 665189937
359651510 746211806 272939218 651986485 506756633 593818262 27558209 692401141
404929970 764222716 352817120 690881128 518888137 655556117 148037414 711619583
442626964 888371341 402507407 725400755 524302899 695917995 258901675 726785054
471046064 60813922 465452232 741762655 539205673 717742430 303483143 753315839
514388184 93713129 581743246 799078609 567994071 776438910 419563849 770884520
552655148 176773821 661055328 833967203 581024138 799980974 500685408 792097099
618671666 242546249 695258678 897745346 584831151 837596637 674754280 807266188
664096118 326527649 773120836 940970895 605813740 879820131 792457990 814152700
688610394 361761863 874318163 988883575 618646252 932678980 878824684 835511348
739655295 464646292 925237598 21229498 634965363 976302617 997603634 853866677
763077856 474252111 19476086 100119900 649084614 69647962 48037414 881445050
824702303 540464710 192229900 145729674 676035643 171876956 158901675 898022895
838965144 653172419 359098485 232087768 684310602 474507044 203483143 919976142
882883744 705736403 531266469 309920794 698652281 568606968 319563849 932928667
921115703 772027498 619762711 328739811 708580866 772155374 400685408 953122376
993267293 832099472 792601405 382606374 736614764 933511921 574754280 979910905
86957121 869400986 940946081 482112568 744243118 10420580 692457990 993796832
181292931 946665160 49372758 542152414 760945414 615680757 778824684 26685958
302035492 897914774 216241343 602188506 780631338 803880606 897603635 152515807
402560810 27046463 388409327 631660221 788148018 65077297 970545630 349903458
478345079 110107155 476905569 700943032 808047745 625819250 19555071 454804164
593924065 175879583 649744263 811264907 818590834 2605146 245948709 667181193
695969304 259860983 798088939 866599091 843067152 153920189 379263680 746663735
872013357 295095197 890370901 902469564 855654142 200970151 580062354 985752334
993145230 397979626 9738043 999730590 863955269 302744354 764836122 10611325
12645371 407585445 96114950 25435635 889833248 383422628 839138567 91292438
70719784 473798044 179549243 35254525 893409265 427512882 58901675 159046972
107220976 586505753 265633235 68471536 911831977 520969874 103483143 265332629
125392851 639069737 309881356 87675651 933007890 644445586 219563849 321817625
162020625 705360832 396300703 124036953 949674737 725169343 300685408 436174485
231304564 765432806 470473041 156808753 959780076 768818212 474754280 746619965
265265456 802734320 516614022 164732549 983203012 886211175 592457990 772704382
308732777 879998494 575062789 187413207 997033599 933295301 678824684 798863242
344921892 951642303 683047302 229310551 5984401 29776459 797603635 801211526
372204229 10037035 756694236 254590486 79727308 97267209 870545630 823087675
413812664 75877611 788454490 279868840 146669914 187154110 979437401 855137314
450548950 121729788 860755065 292277983 218183211 227859183 26170604 874303801
513924809 195610442 954724012 321449692 277110145 268750781 46555434 888246248
557532284 220284847 16856992 367901007 398659355 389802814 103153843 905842030
581065988 282580368 455378749 391199610 453713849 427442784 136482586 929535943
630069094 331909689 676029636 406302968 483879464 508862146 186682253 955061053
652554754 394895739 19311303 447254978 591728902 573404765 232875694 960866883
711714224 421321400 71072213 470796472 664601019 608676968 251451306 987671312
725406551 498484722 103980378 491689931 671963718 683442561 299818266 254815335
767568407 505689087 139433969 501593186 769589068 782223130 333618915 589951567
804271089 555348537 179840545 536284421 825749072 846802135 406147610 982809577
873536617 639879319 232417792 557401202 877236771 881721230 455190822 10554613
893863114 679302307 283203882 596003763 968308118 975635599 491176944 103295808
930097380 729020629 335602833 622166595 16670728 90647733 540668173 203657580
989141205 774074611 362536472 651166375 106062349 171363379 571060670 231807801
130435680 802050746 415139552 659568752 179721017 300331368 616432241 359394365
271939396 859998877 460287931 688302307 331657531 445097634 643192646 392986706
453053237 913731734 488373745 734081963 569196326 626327978 691323304 469640079
603841213 995394301 523951255 750257686 660822855 775894735 746581348 577344673
717517616 4460905 589680957 777774444 766729586 908703418 773748527 644378066
890886095 33723382 634509525 810039866 827369184 28506237 795541087 718316928
47999662 54102128 653841854 836316759 988683700 157474226 860400122 779716662
105032774 86937973 697850899 857997219 110114970 302240492 883666557 865249446
133426329 97904376 755049388 872248693 370137335 483470836 919372687 986676901
190657226 125591273 783829938 902691446 498722773 633037593 992770469 47846357
298913380 147515416 831357394 930362335 649842780 765846276 39110142 221251547
351977274 175509216 878922030 952503186 842357028 982661096 491897419 460740999
419894965 187253954 926832614 973846390 3585074 632932263 758527362 628309115
476440456 221548763 981927168 9361690 64932627 125819251 57099500 824738119
519069107 224750704 12393873 131830852 159410928 866673531 101575493 935281137
584082287 246821570 122328118 205726045 240667917 14617084 225062931 61168685
641482734 284390806 228517217 279616619 280850867 159383350 297780188 199368816
740507514 301912134 338078661 315889499 328075869 340613694 407306736 201025860
808644193 324009166 394394451 401160650 388236572 490180451 508092427 314354366
859482960 344033157 504382710 536941417 466228937 622989134 548621033 421846288
894616802 356466995 598783868 605045028 516322478 839803955 654148948 595106868
987053474 382221720 657508752 649193302 579315718 981623874 727895818 683498892
391307042 406102989 731898092 768899180 652126596 16526208 886140246 769103069
815818190 442397463 869332926 837712779 693816320 197756552 993143616 803781419
16838533 453542093 963065387 898785965 804720051 347323309 58665212 917500073
594204694 484878950 118743873 927733942 859405356 480131992 737846128 2465981
877212126 493233024 207672584 14420643 876903596 696946813 33057605 76410065
30719784 519669553 410114196 74495837 995903918 838766733 58806864 106860499
67220976 536068735 673227250 128640550 18352495 896007700 130299591 167142276
85392851 559160609 805617782 141732040 61689555 102910456 172399055 232377429
122020625 591288559 122045416 179204430 83120462 408233066 235809161 250675073
191304564 600595061 342696303 248426130 108307130 650267888 294158771 333606340
225265456 625991178 707073473 290192978 140392837 782538649 317622701 355441362
268732777 664366454 2088318 331957215 181988765 69812785 378717809 405266056
304921892 683945411 43762423 352459278 208705320 160738542 421413365 475274042
332204229 702459523 79838210 400656015 242301714 273223126 513028559 518845748
373812664 717650674 102774203 477401665 281134182 423034630 574977879 566906009
410548950 753936991 127484282 515895009 303368701 490876419 620434033 606815837
473924809 625134983 155646442 540848382 362517357 559029082 682949270 662412147
517532284 765834415 192291190 608508225 391682853 760782474 721339793 741339994
541065988 884793211 227687556 647402868 401015248 823515758 778651250 764353908
590069094 67527814 264208037 681922495 464482085 959214695 812453866 816375465
612554754 443546152 282979967 698284395 484459545 49627431 873250488 888222300
671714224 648084938 319642720 755600349 531848561 162112015 943050122 938492735
685406551 915273030 351109773 790488943 550472797 311923519 977366558 997421436
727568407 130881553 370684735 854267086 568218372 379765308 14096436 26372732
764271089 233540419 395481181 897492635 616770445 447917971 77528309 126734504
833536617 551813524 441292792 945405315 657144719 649671363 100825258 154884725
853863114 658375682 472536946 959287504 689460095 712404647 165509153 282471289
890097380 893675687 486010993 19510282 700539708 848103584 203599145 316063630
949141206 125874415 516683965 100788486 754780232 955674616 260970194 392717003
973406520 194922514 556549578 174043099 798326684 282347424 313762698 500421597
70181820 458468317 576608750 191755115 805291925 470547274 334991969 567454990
190924381 599167749 609733947 242453056 839734940 877644087 390268495 641393852
291449699 718126545 642885057 336105944 892942477 73391970 428897808 702793586
367233968 942401290 676277283 392614034 919384126 128898888 511787746 788326370
482812954 713580526 714676518 449118590 946555179 184660157 567837131 909753826
584858193 107892355 751689756 476856676 970403796 349731112 608964127 945159846
760902246 167076440 766399762 542064027 550574848 401058344 665525532 17532120
882034120 421304920 816580638 645896378 3186733 512084746 700259815 71095953
947405521 535829985 840085259 697975610 57717890 600097408 752113039 104031413
45176152 656429497 854666309 731736056 141698602 648195866 782696358 168005580
98854375 758394180 904483278 823275845 213927036 750148948 837702826 214028395
125577721 950629675 912429192 875898009 249645213 884849724 900854876 239527455
179442094 193546152 944604052 922601034 291622992 972912003 931903081 310530190
281330239 398084938 974119706 944737723 345099172 80731168 956808863 319507508
331272726 626806851 18506666 237933697 414425718 141788778 6884306 383180217
395195258 891539966 68110872 558146204 458953309 203126175 37862662 420211592
448414544 148084938 99647862 878338693 514947300 384704227 49240241 486758807
488535627 376806851 133624221 79311233 579668079 441164183 80830050 515328793
549724502 665273031 172347190 186048735 616725612 563293227 99432138 552330088
603748452 986042350 222733718 292779565 715306705 660107155 127450557 594479818
696948243 102919762 271403721 345173726 763915864 713015460 153232942 663964967
761076882 551469255 321619383 468343167 779469856 825163851 163600725 697020814
795685271 722567363 347430787 664470944 885247919 973334706 190596237 752021570
867748662 218135922 397842072 762842827 918543685 37989798 209461715 815961237
900815807 389234031 441109269 826612558 997525378 93751067 249942846 862973026
987815027 919689204 468024841 999521049 77335152 258822022 277315800 895889796
12699465 61429637 502119954 119841588 135783078 310149254 297401077 923352377
37268304 84245699 565110920 157479621 204473989 421175656 325024088 965177843
52639414 201464832 608071631 265212746 291980465 509188318 158108092 192853317
85636238 303855043 626598446 464225137 405423904 557286776 400260075 782055490
106375551 371473927 668773781 584304827 478287236 659239858 532404222 128568878
116700480 440086028 723588999 704377011 569913765 793940634 662262884 521370326
137511715 486900979 751170360 763320442 675820496 882002914 761145936 762897029
176877587 583984070 796717506 901886063 736460094 929619861 883140289 38570664
196173548 623045538 842300282 28662780 897774611 27915430 15250950 156411098
220870889 734537417 888214592 63413085 977316871 91188009 257402933 228869109
241432886 827326643 941013540 129209726 2375616 175456980 389547080 369612280
256934213 859194997 991906742 188511079 17921376 213617986 519405742 470862474
280575369 996087253 52888411 202849377 34558000 251953860 618288794 526960406
301448258 56276622 115962394 243890567 60179233 365440142 740283147 683166426
337457267 177283235 183915111 319704810 82215026 400727614 915278930 702916524
362234240 257196462 261361049 365449453 93112097 477058267 114545791 842996486
375605663 338283490 362134108 411191237 105918877 537566972 246689938 924465511
403448336 393610251 459474116 433645878 122233643 570634663 376548600 188036993
416224279 508344813 559905440 486432780 143384114 640727407 475431652 429563696
449837613 554508366 611528248 570487540 156968803 733334192 597426005 898707598
457617344 686271497 712350820 612646918 174051715 793877009 772421788 96230363
481572944 795931491 798885214 639976803 193797037 826613661 990266625 565374265
502426740 833594091 852716359 714080441 205102725 914658384 183584838 902874911
541782152 995375849 920906587 756679336 235178311 949971479 464086914 35064240
553331297 22309777 19181458 794486546 250008224 70586856 709296107 142191906
573918948 25290257 525285488 812406723 254753510 117636818 186373284 208062825
607466575 55900698 14372191 875181339 287024782 219411021 386285158 336011160
621253685 586355872 33403578 913392657 297182813 300089295 408932629 428056790
638402207 763959468 76380000 983244910 321278922 344179549 775278280 479054910
660041176 33540419 113583155 54907776 330748872 437636541 939109636 621060381
690199231 351813524 137235898 128802969 339772046 561112253 51655943 639015016
720325788 458375682 162718167 202693543 364459540 641836010 157585058 766360434
749462152 693675687 191760394 238966423 384988831 685484879 263344581 840423184
763900775 814310560 229550291 324237574 401420378 802877842 475227567 973517613
789521203 399582821 266052794 460018341 407054080 849961969 590853697 16769854
803800571 849465760 303714541 528121952 434634006 925193295 704480027 68004824
838822101 126806851 323073094 572270226 456776270 137213941 791002698 99508307
847215022 415273031 360881559 691976104 460317918 544310754 897747758 160700988
874645519 641539966 393331957 760789703 477831315 867023849 196130372 204722811
906543497 992346098 413518636 821862889 504885994 34357452 563944160 229113216
919093789 24219298 439089972 850810866 518330900 112231394 45495515 297028875
946226159 278447778 486333197 371030388 532146689 215947050 351738137 305615874
964291260 392972843 518553731 470187900 544273104 262914441 732966605 366520204
979018651 513572355 532448842 497396026 563640719 310097054 982856446 401941519
40030846 615537038 564080344 547041822 581028325 449772477 103832796 465595376
66754192 807772533 605191758 614985193 595223066 493203212 233691458 492923188
120618565 881100294 625877779 672624488 625326610 587148629 332574510 528315731
222506710 253022539 660038139 736429379 631459494 661620881 454568863 568632863
272449197 430626136 694225222 743554925 650803911 702319577 629564646 635096919
336371729 822792810 728660955 812698170 668287484 788587568 847409484 666715554
389591015 77380356 768260167 872869418 693772810 902565148 990203677 719324973
429712098 243764451 806430069 932843756 700213798 977079384 90834316 780484654
490900973 353645139 821599762 953946407 728448320 210977421 189717368 825452452
544924923 465139804 873348792 228239626 729554689 533690517 311711721 856938057
638124714 541214100 897587932 593288501 752692771 710051531 486707504 883206612
702253353 698974124 912624640 997386148 779146044 158233066 704552342 923213580
736861742 762449010 963998390 23515136 795637380 400267888 847346536 991608301
808925133 943623317 972192613 82908154 798417683 532538649 863523301 29669741
841992278 24117499 97770434 121972486 827549005 812909625 712962 120316228
928991499 53239019 205432723 183024911 842231601 41788778 75808453 176053159
949127274 73012939 341813179 205626995 848222156 103126175 133442911 284317135
48608885 174602855 593777044 277533421 873907767 284704227 191192627 362201899
81058661 263341038 765619891 311738311 890889236 341164183 268329370 405354154
146465400 321944071 839727150 359286761 912864966 463293227 293331847 525512629
270186719 381407892 947161333 402478875 917904255 560107155 361395844 540705012
330831168 421980850 7672584 462796104 944080789 613015460 410599553 648458828
408451386 506119528 210114196 546678513 965910525 725163851 492423301 711127308
473074804 539972801 473227250 572526233 978124254 873334707 522958192 823745671
252700166 636599096 605617782 619689741 983775141 970203214 570037798 872094878
734528341 717016426 824244085 684235944 4324669 51000904 617042030 934712454
761441267 744635666 24471796 738993275 172286094 200812408 711212245 385706634
70746792 863275622 75436334 799607923 316742964 268654197 762601636 55100948
220249089 916720652 133520788 806377192 388179318 336806860 813102226 223444425
448239134 973000424 209100582 872063276 472134878 538560252 851556747 326955868
644469348 61904285 282105588 929225962 579087238 601293536 898998995 528017540
684633644 195011561 357429082 986201583 717740331 736992473 967052910 672660673
968787407 282916111 396146188 55066842 806795515 844563505 101738137 752800575
55138982 372111843 471763117 123476622 918783497 903350510 482966605 975952030
83792985 432971280 536663913 218573520 170137335 83577555 732856447 282055490
136558502 559179299 577037272 304957750 298722773 206252348 761165786 644345544
217025576 609959209 628179943 425592208 449842780 569408455 130753581 64284439
286283298 754898654 722666393 593357025 642357028 682328365 375962774 260685163
300458933 875524649 787107461 645052466 891932596 926586452 777917957 381448514
400748495 916953509 814897683 739379481 14340295 6252348 232966605 616020464
460869757 135590636 878160687 868471888 259730504 369408455 482856447 784770787
478278246 250115701 960383516 977986550 637643712 482328365 511165786 878267339
530047095 370715213 37593223 65632467 962671668 726586453 969097849 51282816
643418429 472679896 172023319 280786479 22940619 920214310 63944161 117153735
649750883 664915391 287402512 463310916 77111944 150267888 666876937 245102070
754340766 738243152 359177371 665359739 103900577 282538649 42629441 337147700
801604916 965581082 450097676 687923967 135383911 562909626 444584625 388145820
873340955 86374145 618073586 906877580 175491045 933336765 814510629 530151291
892414592 166287372 732635485 259955168 227485954 14810782 50512525 548105926
982397037 247374400 782040324 664052816 260881648 52361768 139079203 675451344
2700166 302701161 894507886 709181271 302877141 131415753 286361951 749514094
484528341 417435723 60912208 94356889 351417725 172332344 341324755 882608524
511441267 463599276 176291401 158934268 379210874 222950407 426068046 939748495
955948274 595362407 248066260 364381200 453146693 290365584 510675665 11020190
812724467 705022401 338986565 462109457 489603563 320894389 680182054 44688885
39977887 742685001 506962475 597962168 501269057 351563088 772682958 65391173
107631261 904466760 621524374 721368209 580602603 442352114 863584022 105603507
134693374 977346345 670929213 893703148 623144031 470582092 932802158 134532133
184527473 107258559 783396775 18372728 646424327 531646614 636988100 150560114
260524154 227858071 929570693 23669751 668606295 580053578 79623513 195190404
325934225 329822754 58149086 46609484 729296385 606507731 225614492 200833289
339322324 522058249 262719770 69021943 779764228 662581926 298429155 240856134
434040244 595386010 640665570 83763200 820158447 736667353 469371776 264132998
490821435 822723941 898429841 106801851 834007963 785101607 585965882 305962676
507262786 898839767 25285488 115330939 901808618 811290929 679564879 323920953
556155588 7322623 683068123 142465438 956241684 881726707 757301315 347178909
663228514 124541756 9362970 155372944 964948234 909977184 984482772 373673025
669209165 226931967 373740140 173315754 1692262 955115980 804915931 417349404
767988498 294550851 738402357 189614665 67416297 366673532 387433235 438127365
812626863 363162952 73384201 212375883 123942897 851016072 45499150 472699268
880377566 409977903 245552185 244029621 151896252 351016072 128922566 512889916
898391556 507060994 334048427 253783477 184748427 612909283 170530945 542440183
983374976 546122462 506887121 271581027 226599350 2841977 268212442 563130723
53900939 657614341 655231797 295938084 280854907 167912932 334837645 580392917
906362233 750403567 747513759 316601227 315702587 917324630 388322786 606683210
34717137 782271921 864411292 339474678 359523971 959974013 432743606 651628313
52758547 919164178 40406807 342029120 410175015 972314398 562561581 660849939
85981280 980831519 405069024 366816320 439176562 59290149 609868468 697313726
136645734 28255848 772383509 388387145 516326982 419234108 671170343 716383258
180252448 324855742 10114196 409887379 554368932 562830019 753458416 743508474
189177848 432501083 273227250 417452481 566541621 811450942 809136262 773620153
252323128 551459879 405617782 438205539 649324452 47159602 902439815 801138371
290177256 775734625 624244085 467580224 675382008 180467764 948553399 837740006
301138157 861283679 843041415 475493136 737193768 318135463 100614492 867675284
333733358 467189897 24686379 493582451 761486249 359684511 173429155 891734896
405115309 25441433 108120672 526816592 784632651 519659603 344371776 930672072
409102410 80074612 194204664 544245796 847961441 583480008 460965882 959165534
474955300 127208421 238452785 565889502 900623537 693978196 554564879 996708467
504714210 140690640 324872132 579773170 942774026 802173804 632301315 232040932
549881345 209956491 399044470 593581842 957225696 984871848 859482773 569541579
561890673 270459798 445185451 612968921 46720442 208069958 942269824 756534684
618546287 310416411 503634218 631326886 352453726 621073055 63698810 236208246
633957826 350959925 611618731 659968474 679640671 745720198 180491593 423201351
703631726 378623306 685265665 673152968 19120393 33880085 238743324 943888083
708179913 435990587 717025919 679908783 346307338 239562346 375497421 13775237
757709601 459072363 789326494 702998740 850191615 321617152 468772706 55861106
809139709 524953929 883295441 732181315 55057485 463686250 543651903 81738966
837757698 579783926 930577774 740509004 185068668 602794888 605841052 132004383
872282765 598615226 9088840 760888047 249361387 837692373 787586218 168165166
898974146 679506105 89707287 774241842 324921390 969629163 853815860 188200142
938753730 715945898 167579292 799857461 421178514 53054552 939638486 243988004
985562161 754318470 247924352 827542629 545966299 203026235 30332767 251041611
141493583 786761779 289222598 839453102 626115965 357902396 85948377 301070168
440498178 847927618 369880654 867283034 726905148 404645075 113687296 330166248
896478269 871259178 439108170 875955110 843402553 584617054 178808293 382453345
98490687 943593973 482173085 889452235 910106112 656415010 223225095 404901191
266688014 967812646 536725267 910530229 5390821 780725471 258881855 433973636
301114553 28721972 637510813 932400613 40667738 902445530 288495736 467091281
544674921 87646334 706247951 946754247 78420077 169234108 375041052 521686755
690683698 159981970 735890854 979849956 136560570 312830019 406578976 547659205
732961457 235102592 803371391 985876424 186564870 561450942 447446893 590874085
858685804 299911581 891075741 330719483 211292839 804891060 502305607 641112394
834785916 318449631 935205919 375847939 240354378 431609584 539424171 678050228
72104823 413690178 38766057 813755166 277376349 618580297 601626539 703913404
109575441 496882226 175146513 724031671 325371650 118580298 632368929 725491146
178576501 551822569 427110378 124982047 356198444 838468215 706856616 758354013
283802675 607569902 789885741 224894191 394963514 11266054 761801540 814535391
374370465 645607051 841021548 21231067 439770208 87067061 796325613 826062424
392907833 724487062 991252961 46433861 465425423 110034833 816905989 871642157
524055722 756224506 196979315 85822522 533673871 193611626 873763199 895479072
602675833 846811659 333850104 100404512 567326366 232865071 909425154 929385592
625440780 922202906 476617289 146795753 578094514 296011041 972809358 967025191
693138505 948095943 695725785 168863424 651325481 361222055 106164683 42856293
841393326 80124270 818451721 199539843 674376396 380903183 300819321 173790109
849674226 147745867 239314463 227405723 729056029 456680857 397905538 254299010
986445611 287976999 546129302 266320063 750545533 486911575 625829032 410680311
35721615 344399120 21783110 320437745 771021196 539252821 781287840 523180526
187714979 505442948 41996770 337113694 827042818 590503371 906086501 585511562
318535123 639471832 57570567 367541763 873628519 677044548 127397620 759073805
345311320 685503898 89707033 409184474 910915491 725652839 360983187 781018359
534747163 883237161 122647356 444511784 923699660 777878543 477486648 936662761
648309546 972312211 138673578 483618007 986284879 830692470 750994841 25713776
681192247 349465760 168521538 487985277 2994002 880864849 937545411 104274065
778977851 646737531 209196205 530363395 119274987 945430669 318494051 152579405
993123705 349998414 222435110 567242547 219283588 985281039 902457965 246408184
123830872 43749802 258011442 604001012 268739525 9066185 160983187 313908313
158257411 132258131 281713543 616934896 326862604 167862096 277486648 351306934
401817779 361767622 301409451 652415932 400906545 242443642 550994841 455444279
547826556 389286666 330635393 702637167 496897147 362420988 737545411 468611012
590104315 618471295 372071983 716165696 558550736 486321917 887303805 561997652
715828662 652473857 379001913 747092589 636080876 523716060 754974206 616310335
991159045 775801368 432024231 803912250 725694263 667693643 687727055 713912917
86681611 990980470 450520284 833710568 777004692 725132008 436519024 755815563
110780189 174999208 469813147 870714322 913501590 824580377 58410515 810084128
281272447 529032521 499422403 894450916 980806579 921956424 159247025 871903732
383478592 8749961 516006990 918059292 85068668 11891946 451228983 973815285
413073023 26451627 564730691 951204943 149361387 91904120 596858309 26244645
501080067 72353525 573203145 982591141 224921390 116147880 938743551 154192980
693811336 77857334 595732799 186714051 321178514 204367829 77486648 246238610
704576507 123694259 622774002 290104931 445966299 245802021 350994841 297236730
882379310 130494772 659297771 478758961 526115965 312456101 537545411 439242201
962728367 155160274 694016747 736943776 626905148 381289950 687303805 457196836
406362234 198196094 705980832 955973100 743402553 402064474 811682104 584542254
917392958 216424435 738619087 50060765 810106112 482052019 53082342 658605004
130730223 236428954 767906149 112251473 987552081 513962222 150409661 791699434
107164845 258304847 804130196 198703198 7170148 569211315 198952769 848839405
563144937 293825728 831469285 277234315 129865252 623309119 312914516 922841995
955605367 321110585 853800325 386902003 318821856 714658140 390643920 43393152
29226776 337235249 881063584 539415472 481335835 765966892 453043251 99130083
153584982 352765659 897569830 586411327 561701734 821094025 504867542 207394059
260619643 390675086 925301339 672163158 656151738 876842059 656321846 285278823
282527441 407791295 955573655 789519890 776473143 929801792 711513214 328431078
437520402 431461679 999267296 889078673 932457873 997954602 783032069 832998412
530435078 457025097 7690257 999287121 2594802 67862096 879034820 911050582
557339106 476087934 661632190 68833552 103371656 142443642 943992307 999659567
637345509 509643527 889750172 154345777 190045777 262420988 875862182 97128143
812555752 547817936 29014564 273216900 232907589 386321917 201228983 205490397
822342271 555831708 139813832 381197187 283280924 423716060 346858309 253110851
983981180 592977897 193720213 531990260 347452340 567693643 688743552 397754695
28298717 611469187 294117897 741696282 430644195 625132008 921931764 485394131
88099635 647266642 430932686 806315582 484077305 724580377 402457966 665386025
179295653 671587836 475463548 924224350 551270093 821956424 693716618 669829743
257787738 687330392 595129389 29345777 628935029 986384664 212329367 784329369
273853457 707027919 674854637 148216900 673404068 7555154 601638644 976061316
387514961 745709533 741104509 256197187 791701380 139885080 795811078 94379286
455652390 751314536 839409948 406990260 850032371 202036367 268305311 141999740
475382011 776883005 978787570 616696282 868697161 302017489 462477745 286643584
534053373 814883979 39216149 681315582 995630836 405268262 918324734 374283020
662540884 838838047 290043264 799224351 9730504 436430049 193716618 554274914
669717665 870735217 371683177 972483187 387643712 556411367 877487102 558718632
788252866 886175545 591070555 73388692 712671669 604276671 377487103 673218258
841818903 903756232 737233509 123615543 873403466 687150312 843863527 864950206
923119747 943168653 858691609 283407602 137643712 768297017 538158595 954047959
944736535 968529627 46129302 359418468 462671669 905320550 396384853 24330890
10780189 999222867 947517796 465081689 968391511 982283678 343863528 33446425
181272447 116666139 123376598 561064166 92042163 42443642 718259512 72963407
283478592 352688348 205016511 695102452 158539500 162420988 129144412 113945682
313073023 964713658 424403889 881507805 260003974 286321917 584991402 142629808
401080067 58333069 570566843 938947183 397597572 323716060 895909017 155235222
593811336 176344174 692024943 10285393 551713682 467693643 251658069 193523297
604576507 482356828 872251582 28412784 624339892 525132008 562575685 216721971
782379310 519048886 5421291 57357907 702320771 624580377 812173007 264366883
862728367 824628390 54965008 77743066 792710154 721956424 96858309 265543162
984679633 869965138 105748006 110103682 938191151 886384665 438743552 295851886
72234675 15909019 130455097 130971324 113345256 978740418 671931764 346604458
92316824 48093866 176470702 170505067 526126048 62420988 859129756 370189158
234393705 131551861 239177479 190065028 988474378 186321917 218259513 395736875
319565492 141558787 259587458 215115308 192792715 223716060 529205258 423792340
344227518 224898651 314434301 239654700 655141046 367693643 48429155 468297888
417566721 237263219 350975040 257915437 873019676 425132008 219371776 483858464
578176111 282109586 381339564 285636875 26678469 524580377 335965882 504734492
587147087 360356531 426396224 310666981 83752236 621956424 429564879 543760576
735316089 393498968 490277633 332270770 161148634 786384665 507301315 588065068
802273636 429870820 500961275 364139766 247838946 878740419 734482773 605305872
903899691 469645171 582704015 370109225 288691190 977969258 817269825 624234834
930920676 534228591 611218762 391851737 332555434 172769329 924548107 665331598
30320054 583837421 640961925 418814109 383399463 357480838 29205258 684954656
94392467 613154993 686609528 440859485 465232524 555938517 937931091 724582883
192102486 641392100 712177431 468422907 542027601 756631443 37469888 737710670
276201149 710318331 787293137 492532809 569827980 947286484 106171525 792115839
293414419 741438710 800354837 516398914 677689968 69356653 140437249 819512970
415194603 784475771 835088052 548473882 694877297 207024352 220880834 838514964
488198991 830954713 876776572 571777974 793352145 248573400 275748649 865486157
509337871 865614415 933084050 592969044 821811597 408548492 319795235 903154201
572200045 926624584 986609136 630203249 904574309 472368897 356377088 932418781
709865236 996032599 678619649 635130389 953382483 582867085 463286008 962743208
717554644 20588143 14546929 663694052 69031622 691062693 502244620 984175967
844556645 62239121 137255211 694398668 118904625 865267131 552728517 34294610
901948828 170243586 304473288 712745923 195002980 975521397 620495165 370188974
989056875 183193724 358899897 748122099 298198178 287739722 666347510 718538321
417392958 668673922 505158149 765025544 413785260 412386865 743185729 962353393
565365112 81099976 602600119 791084089 468254918 892312142 781161623 33090011
44975123 294205170 683572186 818626866 526740577 3755352 873175825 45487138
121085169 389557973 803723279 838265741 594532614 29022353 941048966 99230236
151530047 652142482 974073708 861548793 703643362 36678277 983696350 154966132
207593409 712206468 20514092 884659227 806036798 64537208 437931092 193976543
293089676 837516556 41855963 914584216 843103969 77621689 769079297 211119907
366676007 40549988 85894823 936605338 986919952 98670345 269079298 263191690
381737618 147102585 131035266 952021455 85371100 120407349 698192427 294741888
488295279 194778987 152997125 979013586 268007154 126967726 134152655 359538969
552174120 326071241 193899885 84340224 515675629 152226950 231238872 361138708
570670640 356103234 249639244 232984833 793084628 162303856 459162366 402358574
625675042 418758278 267781447 470334849 923811806 179750937 614621174 471382075
746132085 536830821 316534198 637493159 22388634 196834454 739419835 503457266
752860317 640425805 349014855 902850220 38563663 225681512 843068417 538202163
863987069 740947292 376005544 28113408 63244211 241884275 188743552 576357596
914205230 802633335 416055908 77661611 96712923 259292843 421931764 636885143
990424770 907395317 472839384 156778282 134200625 276897485 609129757 658047526
32709180 916752830 482335955 212497718 151866461 293621611 764602629 686438925
88061940 28623521 554996169 300950071 170834783 315143550 171931764 739514401
110203670 103837119 580342612 357988295 192821390 328427007 359129757 799768511
150977023 137491049 606780979 466047195 228208659 333807344 514602629 823216005
213156126 230167934 647356627 519511089 261417341 352391634 968965545 848959394
266673457 251366988 670083652 587981857 273439127 372931100 548417877 904850995
277627356 295594078 736853170 655056197 320082148 386276158 327907730 931538354
355123836 378939402 748463569 704968880 327514507 405243880 150994841 985432744
401581174 452065273 779337539 780740812 370098225 433071741 337545411 46332943
415033189 523021617 816394002 849156437 382405015 454022315 487303805 263298708
455036390 566564706 866445094 908206794 418194296 460084259 611682104 394757861
542641511 640514340 914022949 995315386 439300533 482012570 975172436 664745702
547534771 647119643 930418177 15618560 469135248 491750442 229242352 671411278
628354226 747914155 975144674 43145340 510098022 525868688 478839675 843160718
664876524 785178313 29886231 87099047 538132658 530406835 686136838 96632042
720308917 866939866 62829020 118054289 567126564 545369829 634157474 228091195
735047637 892062780 124183160 167194486 592923949 575360711 198192427 498079036
804579527 978625032 207792198 198882388 605039937 580040226 774208938 504744612
823493687 19463995 235005502 258915111 629713001 610778181 279747664 676494052
909002565 70609241 308134627 288617275 667731667 620512580 843989129 964091972
914584430 93493914 356855612 326656590 681516878 647372413 145506342 240377948
975370864 156514196 397341645 363920113 725084420 662399280 352803505 937076642
62675892 170929554 457417191 391649381 733500660 677122295 958620726 61424529
169710553 201003975 542592405 433744899 768472472 689056471 640621567 331412370
191618351 257678795 556837260 471753581 807196538 716893148 760139980 338077946
346611312 307404388 665827581 504559335 811355062 733215712 950760252 509827386
439525988 355654702 703847244 552952998 863722609 742084534 101287528 797425307
466430016 385264003 743504795 562017732 887381021 767994371 202561428 931071937
546436419 435549754 804368266 595034140 894809590 783302051 412489373 437076643
721646662 440041361 838458804 635977002 925364044 795794499 524502693 924706786
731433181 508581629 938613079 669453316 971738753 815044839 618182069 424706787
893072091 533921257 956028678 711308884 997151338 834857773 743427065 638998828
966116687 589519113 133850104 747920219 13148880 852554263 951106865 18490612
53582423 606602695 276617289 784161342 22648499 867138165 6485287 72082818
281572468 665465027 495725785 832867777 37143423 893588024 41451068 109592829
477802682 712652114 618451722 868255474 56799650 904865663 49607015 126076832
517966978 749903545 979007118 900434506 78816236 912642090 88309824 176145854
802120742 778420829 121290793 956975339 89191409 940614453 105188807 206482582
972464315 836315860 328298857 964457291 100331534 962645143 140176796 268787467
21799132 858709690 556416839 52712640 113244302 980686721 158845682 270325678
33127458 911693720 794362146 145615521 134027301 991816578 174458912 309960163
53988243 934402057 28762384 293959281 153530811 79053532 195333077 376328913
85800806 965343949 193302918 398433225 160591225 558978810 229946376 407170443
113181765 168673922 302925134 564281388 187984743 750440024 255824621 440578997
118786086 956427454 394018709 671228058 192349780 23390097 265474675 477266914
158435446 44236351 529188690 873838499 217359263 36789546 288689813 535466478
182204316 160475546 720832923 974083301 224587061 80432550 311455224 555814922
189086742 212486166 752883847 105425280 245606161 93656419 347763846 583114344
209553496 355714079 998112071 291231042 258001887 141776392 358804353 634148454
254374719 388476253 68302918 587918562 275523861 164376860 385656525 692085099
256878248 456827210 177925134 796866449 299581362 200733631 418786043 714630765
298227734 585633619 269018709 46855680 316046147 238279366 451032885 739384024
316913561 698646328 404188690 129436019 333074313 249610925 466563031 793125947
345274319 808306132 595832923 261297139 348225158 293240495 486996816 818786869
352815060 875599997 627883847 354162866 355340896 310646060 519801520 870608397
388389514 989885794 873112072 501583456 369831425 340781930 533242055 887775503
398066526 97319972 958656314 596647162 392159847 370289822 553193047 958920726
441815252 353046205 38349845 776745332 400255923 420116561 580335009 994747743
444671090 467469569 257737223 865851823 425843208 448103153 596091666 17147305
475771126 782570982 403900177 979969770 430786079 478172498 629843526 185094487
508064448 854647765 525358277 16219274 451325079 508580517 665497541 359269161
526033882 153046205 705584917 44804776 474067783 537467644 674530276 481176697
547712412 267469569 961110560 90449009 476510091 574641905 708073190 534749708
564472116 582570982 328906205 989407445 507265632 597586057 738020917 697474032
589449993 654647765 36925364 30839319 521160254 606879366 747463981 796068397
618841332 805019871 75340731 59380998 525523065 638979504 776368029 998559278
628372978 109318717 154610679 99463538 543467743 674456764 794540586 7621025
669239711 191049691 235863476 160876728 570703682 697507321 811383268 82264216
684426081 416122127 275394822 181445174 585628532 730269750 840697450 159675181
715741264 467605544 349019790 233713013 591368645 778336057 877693641 213856308
727122376 575014190 449350635 263735535 614234912 814523413 889476423 237666535
759220975 777424263 482006600 306427236 619398498 824994043 909218704 309988456
773592183 955015663 569761551 374109073 650271105 862870218 938491563 353808173
794600809 42168481 628226732 385492835 665130395 879690179 958469150 443804119
819428746 239106864 676809972 446543237 678600680 938621698 985352909 446025979
845281566 284154853 748900627 495039726 691456416 946460314 59704286 503275792
875117070 378137420 851110884 509016383 709767177 972305487 269632231 599141764
885104230 555246235 868204710 582952941 719496232 624209874 381645551 643690641
921085154 710638711 998993094 611677108 742708641 338468215 475324927 691947441
949354438 861420943 21735668 641882790 758673033 625660037 600569923 744941098
957605358 953950007 176215644 699276063 767283303 157480838 808249724 829007135
998216778 34757133 395237624 726604660 784431240 355938517 963519198 858399333
8983491 126087930 431867251 762459368 796194777 556631443 65858191 897831830
151060372 166953417 712128078 800852202 825229246 747286485 529671463 971547768
236232159 279489635 809892927 869276609 833062632 992636607 981127268 30638899
260894185 305231343 911869486 881368671 847968614 38486716 17925390 42117721
334233388 358935667 76617289 928458591 863018717 64156579 726714481 91879848
494842778 460140703 295725785 995305138 881499177 157565938 806744451 143487159
503813754 548936403 418451722 50434414 899094871 201437435 226714481 179607910
651982756 635097678 779007119 97487549 907431051 272012344 975448843 195481395
54426633 687971429 841703275 161195325 932030149 344895243 126775089 243696009
99557872 777767413 412527514 227850806 942839705 366891798 238788409 272909155
166484913 785788139 95725785 305079547 960084566 451584493 332467785 332906453
184520637 908181474 218451722 380326180 973666998 485371766 457712781 334387692
255929582 953430810 579007119 405730048 985589279 543870807 665392582 372554235
276314950 48659986 641703276 506570915 31860748 601150834 820662057 436464883
347719937 176523103 808422710 563574917 54879057 697873327 878562379 466164135
348731193 233734785 28784823 619167545 90001375 752200241 948937198 498335335
394680090 391285491 55495730 680620041 137629927 810570147 196338130 533664441
464184506 427323883 76075391 795606311 190977811 869597477 647793936 589708466
497696603 502509936 118541434 810883600 216117653 925672489 865215984 609303264
551795253 644196988 162069717 902244715 243111034 997834288 475448844 635591596
578507072 768510969 183247224 988708568 274399666 155938517 665136265 684735555
648822466 889136754 222689171 151303244 324758472 356631443 95931267 740526399
681265997 963160006 276437837 292462650 372016981 547286485 189610643 762237041
700098913 765231023 293932104 483585977 389124906 792636608 314855639 786073512
782112120 114106864 340943684 683552424 455501513 944068016 522535440 837824994
791201709 159154853 372264317 915238649 466078331 225645477 677804915 862535512
847272313 253137420 398291052 756516218 526678237 417106692 735705237 912437725
872149633 430246235 436911046 126086036 544191746 748601255 874996071 928969013
929455028 585638711 491666540 243718874 595122645 30316887 113466741 997479227
957374533 736420943 500823947 402988313 625158444 116014991 457916142 39713951
3027844 828950008 570889152 569627018 667615537 204515654 599041764 225684606
21217162 986092981 595330364 762698871 725908715 231225756 808527186 338363881
38810696 162199952 620824504 950815455 765804158 334066886 25498686 569782029
64900898 588410341 659951020 92462650 807064717 375094289 207218512 575495380
71931773 779115947 681866366 283585977 843776380 446128838 343079304 722709186
99769158 337347844 746251256 483552424 861018362 515683157 393742086 969221688
107715996 67469569 757446999 715238649 896130030 633131900 515621567 60094487
135551838 382570982 787218326 940978550 950233516 699100295 635139980 234269161
135946057 454647765 822951343 44500954 969850931 769978037 825760252 356176697
153858339 605019871 871214895 86018426 207094867 841654082 883722915 409749708
180953280 888393974 917093541 142231169 356713874 909745168 46706611 572474032
194017318 54066651 932903225 201044830 585008942 997370210 87974676 671068397
215106622 196136780 976032345 269187836 894594536 863219167 122488130 873559279
225519704 259705316 19947513 335581925 828379466 26616318 168631023 878558461
252930789 434761656 96122011 357997102 25109147 41863966 245144633 120188974
265578267 474804314 133182648 446974338 78825633 91526695 302349175 468538321
272919913 558344373 202206056 497271987 151669302 106574545 323680873 712353393
304891162 715774430 296266225 546324306 233260183 161331755 374998548 819499414
308434561 853901076 326881193 600547097 271709353 187049529 425322090 10552188
330292593 987929725 409151459 702005571 312993348 228421026 505583255 113904299
339990531 85025669 463962567 715485531 360846551 271145484 529988587 221088712
362329922 148594205 509509355 796098280 437865901 284040016 589346020 296108733
373213797 323650545 577094345 872389916 510143621 333687457 662579693 329076739
400163031 363693203 672916462 933544685 536308683 353493790 733862187 429214784
409124137 447233262 688941924 999497896 637825848 387786331 768191984 489888239
440208573 604663319 811556036 378258109 654002157 421364277 813361405 614498010
451229035 742789965 854328158 731156623 746684367 478063669 885877067 617574430
460795563 876818615 898942903 231156624 773469733 509910480 915587724 696843402
483986086 959066672 967414308 708964942 851364050 463474465 959689917 829580902
503125136 182570982 7273465 189129055 897301154 519090807 133706232 891263962
521388971 254647765 68627605 365578312 962235532 694669175 551629672 958081069
532581235 405019871 152236643 604482471 43598919 733738566 82699053 82827464
557299662 688393975 179449947 854440530 75097657 837193701 44313294 195506739
574490063 937021937 252579072 25217207 123159776 987525190 88620626 426924887
587578401 191307756 301300057 48743775 188335689 234716710 180464102 432638238
593504477 334336962 341786090 80597663 261338055 394047641 229469930 579852044
622639685 728213727 401861636 113925403 295739944 646525316 270454657 826364547
638474153 818309706 487036850 152539774 332678254 940172378 325249343 940918800
653084885 255077008 501281705 190163090 375494278 56923689 416109256 164745704
671346168 445782615 610272026 202865024 444406328 237333751 484039652 171411280
687750993 970951635 648291689 253285458 509075865 452857991 509371044 343160720
701615824 456427455 687949240 281787459 532486710 578605282 570310784 630758641
712301933 636619411 748812711 309583773 623317856 684548195 630069990 764405271
735417310 30412492 782903249 340310021 637791397 894184273 725380126 909175671
761767148 110326939 883057524 397803156 720717583 53644592 754361458 52649597
773332702 146084241 900473124 405441800 744683437 682552829 824848411 284067745
781273117 244553432 946784077 451122358 814378351 48791734 911813400 289781096
809949141 267077427 39562891 494354284 855479970 245306849 996461362 436994902
815181969 314068710 80722212 529008653 913579151 353090242 37993637 683507405
847074499 402623118 165654300 566382140 993348761 443898453 171584147 798061659
862564175 480319356 252710868 571714667 28457033 623586519 242865350 922150573
877091270 555710471 295065882 609743289 89335718 796041212 302479498 33621280
885873957 601975004 373949776 648126092 171891875 987690770 382180859 71131291
910907811 680546491 481447111 695219103 264361540 70667085 514340731 87615294
924719852 687564625 516435645 719815193 307937266 286191325 613148579 137684316
937575692 794658795 610458807 759142188 354725793 411938616 649994238 168021044
952951144 834251964 673100073 793297456 408959423 517881529 738633860 230325929
981565138 921123614 725153544 831288657 496248020 727517607 825556341 231864140
983323565 947816711 802393533 854458381 578162769 928714748 964189264 271498625
251812578 54647765 911904522 895042890 607816506 169758230 80675057 337867375
6380100 205019871 930219336 932045477 722869292 623023092 151956260 368708905
44707592 488393975 52925134 964790188 741202443 979622278 211570408 402117459
81779681 737021937 144018709 995772185 846242280 60571787 291271769 438805376
136755464 978273508 279188690 42028679 876599028 210233100 423431641 497004940
151570524 5019871 470832923 81239625 964879253 301041311 522239489 517353384
210227871 288393975 502883847 134329437 106713874 480729377 559085148 544652806
226972995 537021937 748112072 189875672 335008942 653184070 647724770 595686916
285627091 778273508 833656315 254232956 644594536 844833629 734647251 653623561
286457766 926320011 922885805 316938483 991355784 914263873 873280175 676169227
324201503 14745451 48904742 338108373 59169962 144047641 915434838 700922486
381294416 53491849 308754474 422142429 101918250 396525316 165136266 754664409
408822209 70828722 701908836 469645764 167145412 690172379 869537493 780325331
453260387 118571360 846692612 515972954 255598438 750953374 20828756 832146859
475202238 129492085 81793185 567183368 354673079 51304254 180186639 849313965
532961312 152275737 215835156 663005259 401361357 84706624 434347001 920459188
559611354 195211207 335536157 675736333 451491922 136580958 511630551 956286206
575081250 232882110 469653487 751870596 509599383 218424807 699595760 981134966
642449241 269435377 634883713 823923807 603122880 272632037 931502394 36981223
649915690 291866666 832414490 881681089 690888683 305347532 369537494 144165636
695973686 329961932 917626495 943970233 722660544 408628924 998439774 219185657
716408627 333364664 423385503 952857777 845931387 431610918 207916142 252153663
763480916 385289109 13985229 29096778 865574048 492466880 349041764 352291708
786414795 404485797 118895719 56242817 978116731 580897167 558527186 412965163
843200682 446605384 227487942 92997303 321807713 614924637 843517798 537574934
862083011 459547492 436651721 131452388 539686344 667149533 99041764 540651354
927582362 504140167 464754068 176007431 773628978 730823672 308527186 619920326
950804049 539887960 612004923 219418950 39446641 806891051 593517798 752657826
970962090 568108741 688137308 234075028 67945499 851272448 758962696 814340886
24152591 589712743 841394699 292252450 111430274 888664064 13519973 881157994
152429422 633572615 945649565 325139375 170398957 962653268 267680335 954533827
186997894 650537638 52317626 357212045 236448718 182552830 344963885 59089305
323865041 690677054 62279789 392665408 267574237 786144256 532929094 81227032
362936996 707880339 124441871 459003640 300994613 44001261 764835729 177196849
499796556 731321167 208379818 467817461 339732920 132187630 990563630 276725233
501734798 770637752 259227685 520525796 402081918 271322174 46753501 346386682
589803518 812338999 329756646 570408788 460592452 363474465 171998497 376999831
723020318 831078779 340325945 610394599 481773693 419090807 379678298 469985158
787251837 878735649 392781189 653517852 563954254 594669175 534947773 526324796
890940919 878859267 447077300 659670768 577049362 633738566 592848095 642033870
942138572 930864494 551659189 703549947 652077816 737193701 732138929 644890546
29773796 953820926 565710362 747837796 673761208 887525191 868731400 718497448
208635429 975003690 639335789 802175886 736818512 945371890 39514915 841753699
381638513 912854908 677401981 837379369 774005691 182767087 317802878 899030827
638192176 54659359 754030676 869017528 826571617 279969431 588676362 961075284
707329118 95524846 806158109 914394831 898744123 501854938 719129591 67242560
981063412 208061064 852708498 953804755 948138480 773813856 890773392 142262581
26348281 233802772 904865238 997640755 999222981 987773367 117802878 175230587
166286641 287507096 969121436 252172073 19402523 119524659 388676362 275368632
203997701 388712132 58754474 487437749 60910717 245271950 519129591 336042087
353307315 477507832 451908836 805976627 117199006 351214863 690773393 460651858
395931265 563669107 596692612 15760755 180246505 560850941 966332913 463728278
545232604 616542858 933824484 30464859 209957227 762048083 73952136 542997250
547347049 706338842 201908836 50373539 241858495 985639234 139293239 675734750
643422016 714359568 346692612 71203377 278835970 146525316 193939542 737417810
788749433 836752903 683824485 95337358 338350923 440172379 266999123 804234918
858820181 882002239 992122748 118851931 394201888 500953374 388145674 877610751
971935542 981284123 125848524 126790640 414420345 971023908 478719534 123081085
207288267 34154853 595987362 158303410 492865426 39644196 512494722 159757414
310993681 128137420 38394945 176117161 505365302 65455118 593747709 192517769
721595125 305246235 247003579 193489857 576983373 105539831 673426651 265832216
838810989 460638711 561527069 212693762 597681156 168782805 800506832 308435364
60993681 611420943 677354090 248626971 657872218 210670210 839148607 373817507
471595125 703950008 947059587 253401124 693369072 235950365 933131211 388459409
588810990 861092982 11997685 281951472 743545637 315758713 58527186 430898701
999389674 875129250 87541838 308971426 812437575 333517527 343517798 511012695
289831081 45013590 133304919 330630406 859586735 380542588 508962696 553409415
41968763 78667520 196780984 353988835 908349214 448875083 863357240 603682094
214971847 171344405 206293354 357321665 951735724 475169037 188676362 652211709
471525510 192543459 253503074 381089554 972112612 515524638 319129591 713437684
540662452 236770549 302369574 405078805 47428389 564727382 490773393 761838334
814396747 320115873 396493275 434511937 148892863 623506719 766332914 798286461
892540656 393241744 409139331 453580490 286486461 657801435 879233411 845440193
4466070 464198088 475402216 470717826 440602571 686694957 119129591 902175654
31295315 507741177 509661789 495297198 513228781 743868432 290773393 922543769
57245778 581690811 578627615 516644240 591209660 798740379 566332914 999251210
95728827 588296114 625542305 540388741 681599043 859719784 679233411 59871140
106099369 689090626 667437656 554869818 827080041 881811226 846821749 105646853
147159513 726354784 714378722 580235136 963604622 932239750 101013669 156993714
158881100 808116337 772209301 603361753 807665517 994048593 178297219 202858212
199938967 833239251 841345073 623827197 816231813 32187630 366262428 305498438
200520441 919801503 871169276 643190945 848527277 171322174 598169063 365142845
226941057 989194277 912584853 647702371 864762250 263474465 823896965 456677846
266906097 76523103 959598737 677406549 894394072 319090807 932607988 477176508
286175552 133734785 95987362 694477233 913579562 494669175 90773393 536591517
317282277 291285491 617508946 728314362 944451419 533738566 366332914 648751109
332641573 327323883 96692612 733266956 953213236 637193701 479233411 708106518
373072926 402509936 433824485 760027579 976594057 787525191 646821749 778488269
391727956 544196988 742122749 771334322 18631655 845371890 874814238 846429729
402556884 668510969 914987292 809763122 33206121 934154214 29141355 932146095
449714478 789136754 22848327 818312995 59181847 79969431 236821156 999907004
454940992 863160006 188505539 834965762 61557657 301854938 392090631 13969267
487181590 988874384 274154472 863053404 101551343 573813856 449990953 39543064
501486049 21156516 446569037 889605630 118904951 787773368 589281787 53847975
534436652 76749174 563855763 904878663 142292584 915238113 725874258 69893869
550490368 101623818 668594139 919337867 148124217 107289184 943725996 84226524
590240489 170124123 785946804 946110191 177487969 71322174 166332914 116301594
603458120 185792989 930523252 961809670 189037684 163474465 279233411 134940472
649307666 218482577 47003579 984477445 204750100 219090807 446821749 163545159
665562848 280085642 361527069 83585977 236043325 394669175 674814239 169950991
679673477 334135197 477354090 283552424 264495188 433738566 807170157 188518182
713879499 386581190 747059588 515238649 266716290 537193701 93517798 223568053
742109600 418765212 993698198 740978551 288992412 687525191 258962696 242116619
769048756 473423636 117508947 817190154 315477447 745371890 613357241 264110916
785557347 478305817 903817671 83552424 337466202 834154214 987724421 285342622
822017028 552806107 251697047 315238649 363260699 942400251 61047170 312128986
847372870 580349181 25135924 540978551 370332381 286144256 120661318 333304270
866678168 640781632 80788956 617190154 393419523 956917717 200362679 349250326
875419131 659350742 128635810 919712758 424092241 25883095 332522551 369880083
918393564 723331536 176935409 77052208 446715959 77757429 431330399 394701847
941749406 774621847 227977328 236321647 450181897 159601278 468176058 403612898
963300235 815112533 295117871 402960352 484291098 213808508 556815680 437172404
990235628 846109580 342094785 596032205 501899509 246524003 643738161 457906138
69096089 909038960 399933301 784148790 528558271 349805395 782371085 458536039
103664561 933380079 433729266 847658459 540080776 372787389 824525748 483301527
240531708 899398457 486968874 208964942 553758475 433643351 927052225 510619174
279603663 910222477 572703942 708881059 580162416 522073638 314460603 525931251
416463223 960822337 610313510 462313247 598928139 556101108 531882651 556682531
418401465 109463394 657894927 115578312 618742853 608326004 817955653 577261973
506470185 180312235 721313943 354482471 651468417 672000143 26120626 584737715
639686985 264633839 747749642 604440530 658810957 748067522 117964102 620757604
703918504 460695719 831691834 894048311 686492784 792448919 166969930 628620402
807607586 583097326 854686144 208881059 700408476 829840535 207954657 652371659
858805239 652493772 938493981 788096622 725807180 903829739 262749343 670624354
993576413 802982236 993632560 288096623 742251886 974840494 353609256 695003832
10508399 897510209 68226080 852446377 768713479 63474465 421539652 722349194
73636034 437853576 219284311 352446377 776223608 119090807 446871044 742431239
134695946 721248937 349154344 542975384 796264312 294669175 507810784 756937644
225244297 43990034 480253259 104482471 836469667 333738566 567569990 783847658
249645571 284771578 618795611 354440530 839024389 437193701 662880126 805301837
346257674 436016334 801034230 644048312 871163550 587525191 691861458 814672766
373837878 684134820 928542999 926223188 895380912 645371890 762348411 837409485
470444626 956993964 477582557 417929884 899196247 734154214 849313400 856090279
471812797 221248938 238791279 94564527 929688601 842400252 933961363 890180522
533978952 558535354 767495091 182789156 949605328 971714795 974727997 913110337
628014340 24583216 119395640 302241236 976325631 102449707 353708060 931890648
673354236 62059484 383747546 427220265 984300381 158184169 24294269 954590184
746546529 149198096 611020105 572024156 121542087 337872235 8962696 975000834
782686049 203598810 840443207 713111595 157260837 510326928 363357241 995262991
877818642 234441674 76427169 760743847 337113820 701976487 737724422 41907802
921712831 301325436 206297202 949820474 407855825 771406732 832568133 118629195
947192659 343337868 337396117 57789156 504094373 929896378 796238293 161543925
6870877 412259668 475938469 177241236 695765381 18933900 189403070 209681609
48146638 488053874 658177088 302220265 870033048 100777749 858051223 252679575
88070426 515251680 785685857 447024156 883637291 154984979 21792496 348904788
147275116 562506174 942676115 588111595 36869527 187700474 31867490 404821421
163229796 664575590 133747546 635743847 242415793 290981866 79676843 490635485
226399247 713777321 361020105 824820474 323263798 313963860 100527351 509852980
244432458 761037353 590443207 931702979 433250709 374819822 143747809 565554552
307598408 789927365 832892325 104440530 652303288 463250109 166809375 670704170
308492981 882631538 95516512 394048312 851466335 497277579 186096305 726349867
349140083 895259562 306998037 676223189 867014041 549502475 211882039 792332759
410624759 954292731 488816084 771487693 137723776 613176614 254639644 856027879
440270075 29499859 672354566 30820883 328722782 689243993 286606888 936386972
488126574 74471381 866313860 94528659 376347781 733625390 298527543 999912825
511756260 179037715 43416596 161184140 616151757 771017006 327205067 89806711
573958340 244318572 139544561 238412881 710474430 845006210 589767753 158470280
602658387 281330009 222189127 313659514 838792494 916016965 664364552 235490573
619318274 361590523 305615709 339063382 57444800 994931488 733015220 304287320
691868419 412005441 393779024 439904249 119559443 62298023 753209679 458247661
699909210 494711602 509749054 496908251 164193745 102858043 811854575 547714273
749510129 585664649 590890997 552500879 243744410 165848306 867991720 685016776
771516989 618302016 690793889 613953375 251020324 265230123 907495320 715764768
822210223 675007409 749168738 728939645 373500991 331053188 992726603 804887283
846908248 797490708 841128062 744216934 426646416 370779146 139214367 973126672
908062280 856532785 989215907 835578049 498271044 496192265 262714008 38980187
928397097 913244823 159194186 922041903 516130419 524098973 731454503 90327048
998934858 947912838 511663394 991350639 606056910 597995497 769207331 136191546
4701126 50270632 814693472 417762118 641427913 705375132 35538319 238831772
32942436 110335714 111020105 576193244 689547187 746694203 44095970 298476179
60258712 143676345 340443207 84057358 785382691 810110148 83531883 390011180
100767184 183357100 582892326 162479250 872516524 887428746 127027410 410509842
111683544 275621513 901809911 268658876 879318646 979796276 151718969 469924851
154904747 333222269 534990182 379751347 947539273 73539157 198459192 582084443
167243260 365879420 90443207 508465916 23895145 163056852 216101998 641439852
210462067 436697520 332892326 633876972 93886816 202973760 283064923 711821603
211074144 481181272 651809911 676216752 233283911 364940242 288458185 779763063
238885319 554157296 874950257 844284865 360024031 427402904 326477287 865479429
280953781 634409985 178330061 939291536 369918026 567622886 369473733 933240339
301237418 663207662 481360139 115238649 469148028 668524666 409499591 984267716
333981338 713241832 787257608 340978551 587126821 719248725 457717422 55877069
350149018 821315332 267495091 417190154 685076728 809918907 471628116 158172259
392708336 873411283 722040209 719712758 799979491 904137372 522247373 215391900
412345209 923451316 63440060 890724766 831480615 122565261 568831754 279575477
423744080 954040741 194538975 51368139 934323338 271761419 582535137 336906099
473383652 42730037 333081327 157547765 240066096 338289598 622329888 465206382
478885246 93785358 515319946 268640236 267274581 608233734 660422951 539761892
512822717 122124894 642828715 397354805 540157088 712338170 687228965 654180644
527880042 155853536 799818974 522765861 864598773 946038138 745064478 679803971
562564887 234278288 891550880 565105641 57059443 105094753 780120930 754072733
579463535 283238931 31838837 733173754 101693745 171622932 805534589 894272224
621305767 310997509 102332678 828180425 181244410 441567068 838277769 968466485
635219063 371192895 162938693 920834806 188520324 545671504 889203472 99785235
683481742 409004084 224118187 42975384 311000991 779371473 903290808 176078089
700592459 471033705 288771284 799281895 364146416 947541105 962115988 261656192
715445752 539248491 373815973 58193555 435771044 30641315 990267479 338097022
751452090 563726516 433320065 715807265 453630419 67940354 82710396 509164067
781167985 606255562 506582185 771154882 543556910 84572399 518952489 608571413
809524992 698118037 549390408 832071308 578927913 152058432 683618676 761129750
826902456 742399595 616827246 860620812 627047187 178084541 556857467 795294186
865281067 784933624 725424999 888915662 722882691 236509532 19934868 894319202
891971427 810934636 773063785 985442921 810016524 278551940 91574561 73087850
912292792 894368392 833333581 161782765 816818646 299686965 132243011 169363216
921493806 905733614 913664335 246673609 885039273 337466206 209226909 255359150
966730050 958863467 947149553 480755149 966149693 376723899 238285648 447809576
991315145 36874823 34113040 646797999 86028897 456223224 348577528 559642841
75377551 93089226 109642156 829547279 565636852 471107707 357460547 731270970
113088611 223797145 174577172 915195791 754282197 521140364 420080245 769705960
262398225 305398216 240126630 44829989 99558651 577269435 490897922 881109103
305022175 351662513 309397806 71578395 180406656 617254469 556822866 17192944
454323514 451988156 400517115 111493087 290393567 666253739 636240471 48668386
456437959 515006804 464271500 218261616 509446146 704821939 659152202 66274430
552512926 618389506 542766629 274525046 708609193 740473043 742525096 86023222
697840343 732080816 588632583 309474945 724156899 767927670 819252314 103663413
767911091 772877524 660886337 346583073 880089760 798179384 841822592 143140423
881026452 843759266 777241074 414407519 458395091 874774443 907366887 166080579
936878437 996863390 828282630 460550196 535844082 882626706 970108403 201286348
18114443 58535354 892857411 553927583 41497776 920301838 50856028 209170449
114322067 842782873 978926076 582224531 73959087 997907492 12714008 232022375
140248421 35359200 38213585 660251710 131814115 81710174 481454503 275160679
242898781 142661594 103148601 715599327 137105689 181174280 519207331 297989682
272202748 221208240 168698059 776515753 226182536 225526400 785341049 325059586
374847419 264807526 237969235 805065257 264833755 405489157 13038176 351190916
376301100 316697744 329088544 833360107 316924392 474892115 74382930 384158748
275524593 437351206 392842929 929887366 329913029 630692094 142042640 410220636
304236804 512675272 471338058 945101589 395314113 742805183 180451732 429846551
309812524 555380776 517204012 226270529 421038478 799165250 253158746 455237021
337865094 647989061 589457766 275534946 456034313 899909896 280603111 485786885
352725719 706160121 705812503 742605922 525732861 147078313 384767664 496754332
372422875 801590306 756854059 861466320 589102921 326113704 393157181 538058338
398701730 906536130 821428840 301694039 594049919 405947519 452298007 563576780
408940683 944194629 907497506 367379928 643664919 729880484 519181369 564352042
439977975 24325198 943374526 990141228 702654316 854805807 581443815 594832644
442906817 40069385 444080418 905082116 751629269 66853778 656449331 628454362
466256855 58807519 53064729 34046595 809080651 148233501 678088188 647299996
495741745 102376824 170554465 656807896 824831213 184521598 756829255 685147725
512652102 129577180 271564491 815288426 876252575 331763853 829293849 710476268
528862523 144998612 373530314 323474563 944569084 388548091 850610223 719677181
548216700 178440492 481285478 481955093 994958274 516020800 912513168 764009352
563789379 199446708 623026627 940457113 37549514 607749690 971769044 773686641
589434609 233907608 722200114 29196197 147536425 653862471 39983187 802918957
601915173 271804710 844303649 35552897 366589004 736289908 124692059 825383813
633865235 285403613 915650688 95820118 565752051 821943057 139667948 855389324
643104105 309030859 148026806 111156943 581299757 995396129 208680797 889045153
665491883 360065566 453924275 155528106 737232618 38704819 284797971 913761516
686629163 384666431 777189766 168897349 922627865 85819395 328008200 931615553
709444291 408296447 120590942 201439924 39193745 106828293 409803592 964735571
720109557 422741453 443856434 247006694 118744410 192073808 440678503 991140713
742211539 469093538 869079880 264466000 126020324 224948893 557863626 146175700
762656999 475407550 361772826 313236984 248500991 298748882 567301833 338726432
786819932 504924135 82892326 347156339 301646416 351855081 633835263 510718298
807264675 548488710 401809911 385468898 373271044 378551954 709079046 895619151
825104338 568362330 624950258 403683060 391130419 426273102 779124299 64966978
843363448 607971584 899683211 445034397 481056910 475861766 863505505 150545081
853499309 614721289 39798547 454385018 516427913 576281966 887849219 226985911
884046958 658128397 127915848 497836091 564547187 595083417 976432919 398052956
888112010 670990917 203673368 518857890 660382691 658282564 925818011 497460302
919776357 718558858 280147735 550398812 747516524 729182442 110563660 650018639
941783598 740703917 360964108 581638901 754318646 779689854 137187463 684183075
959362503 762130603 467269969 616909659 822539273 841583668 259876972 783208091
979148110 804815741 541650084 666620461 903649694 890301394 395196393 970140745
997757189 808573567 633227735 683721736 970990255 935334369 472014577 50700818
214063261 858980791 686738014 740683118 4679283 970013896 617428607 148981884
360930643 869522830 771034062 744511851 223731862 63056852 672317337 368925227
513405678 909520033 906781255 806328495 422894909 102973760 880646445 496734672
917053720 928800020 966329737 808994388 438442615 264940242 897425480 692881104
85625305 960050200 331569300 866401218 594375476 327402904 55685747 736806807
144372257 986287319 19899273 883231412 779770723 467622886 105085604 864124684
205362272 51512185 63957924 910258118 933692006 568524666 292581801 44363216
366821489 84852816 101836683 962800161 80874720 619248725 307682933 130359150
493030673 124533571 140073866 968987422 280037767 709918907 414136420 322809576
519412874 216797984 180482052 100564680 295585473 804137372 534526473 434642841
637435935 274398740 233634982 122459977 451518334 994935753 646598878 606270970
740307125 307055891 270825039 330047076 636913581 136147918 781608807 644705960
853311856 377873991 316613864 382873920 790834865 198090467 820558750 756109104
926611878 422357743 343369003 535707927 971396349 245114113 962292671 966408340
61160932 495333767 385517027 581757542 32260837 328375746 26076352 299355704
103123041 575586456 453390622 693848635 212113820 382201247 148765861 528234267
146687336 604384133 483164863 850800846 282855825 441159725 284085282 784968575
262015347 654418303 520833485 910938455 379094373 461568523 360903466 39433970
352164765 762491803 571040206 11348866 570765381 513730614 506317496 115874800
371009194 814587754 591968468 218935965 745033048 592132755 561206226 286941845
455311380 864627787 658422703 271762809 758637291 638160533 769535334 386349191
528790801 895217212 676626532 424596816 895078544 709167519 786314369 538907528
609508465 993374571 742974403 470646431 777390 744759348 904596021 573071964
661865623 27567766 786625779 582737524 94095992 799775558 11734359 672096980
738391952 60506681 813255376 739689735 134587744 870217970 66944638 859029635
790096723 78790253 837195251 799827344 189158888 942947934 127838377 957955317
923745064 100550667 883558724 967816295 202766031 969356669 162406560 5359150
934469855 151147280 934831500 150847019 271281452 56332819 227842874 197809576
63388939 182734791 998131832 183689964 298230787 195703555 252542802 309642841
150517530 200643551 607239643 495070613 334893091 301506759 346290901 481270970
381173553 239479283 44582515 574310878 407910616 488845435 353841467 519705960
561472387 263873599 120340035 803561888 474298298 609952814 407068211 631109104
599161244 303892708 196814402 872636309 479480867 742609391 467263237 841408341
767765617 347902247 277630775 25534946 531458487 788529187 523299439 952699733
914724458 363694521 383936636 492605922 593256902 905893891 590804404 47266689
22186129 391132615 458316751 611466320 644563996 72261160 610279375 83405409
52681136 450398726 549894402 955342836 704751157 145066255 681146336 123942405
133410744 478967473 603404681 102139783 721251746 256562844 746364472 160151219
196515337 506408782 687700729 242605922 775121744 341205407 765549208 241182975
209706437 523183628 823447922 361466320 846691421 491076348 821261860 288270665
268717968 577011857 882996404 705342836 899480097 587962252 874592149 360535139
320153563 584344258 958333648 808954469 907567284 694087513 912120569 376718293
376655928 618621582 110523101 970423689 987155419 730823350 993090289 423624879
413305939 669212703 535746548 129297445 30836758 824715113 76829319 512171924
466874370 692291746 833267009 157448540 66176440 965838968 111353508 559031457
503067710 738289589 202413215 424346239 100446587 80331058 249626238 614595997
596621548 746127956 499933676 492266466 125072409 156601053 511371494 668233992
604128903 796536212 866244281 688767331 168962430 222787502 610171206 735904806
666363950 811473332 222040209 747973978 172976728 324148037 985163602 789400261
741015699 866713522 680886413 892091097 240552266 401095821 22592850 829685032
755512570 892430365 51681833 148621760 269873880 537342129 103784502 881802314
828449254 917312968 190224185 607123781 309390915 625420222 149875412 944509929
867086879 966882807 372462804 745272624 319244364 721897732 237123829 967022056
918299485 971246734 406524010 60338807 368858978 755293947 270057067 58470280
986624510 84771578 713301671 73475986 388374014 840650095 395054530 135490573
65865618 236016334 941578289 198028244 414922579 968944506 405121951 204287320
111055581 484134820 172617877 229724350 467797338 144522319 476090942 358247661
157970977 756993965 605347672 321424753 515871176 290132509 556350977 447714273
282170372 854906063 58549767 349054522 519624072 513125687 631065912 585016776
379254360 43785358 198559580 416309178 557263037 682410813 721072531 615764768
399548360 72124894 261592942 510480503 602013614 982152694 747039159 704887283
490335329 105853536 322498636 546563069 639167026 180652899 841528440 873126672
569467013 184278288 403262006 647356438 682750832 362665637 928485953 962159786
656393728 233238931 556650836 717456438 694699535 641407109 954065601 4763689
712778359 260997509 670789145 796635728 733708843 853013516 42361594 175830734
795191329 321192895 702493714 834278328 785535160 112665637 194595943 275238080
850873389 359004084 834523576 919737759 823761443 391407109 281016399 427796417
994802369 421033705 921069535 939062375 829617682 603013516 444607184 461960853
37228393 489248491 4156190 181016423 887250470 977690868 506357004 560985869
62770546 513726516 224205959 220427957 917002613 31558630 740727252 747918524
89287943 556255562 368449223 594084738 962046728 61521842 759603666 846844207
159487601 648118037 558888594 689173056 981515788 87523661 892670525 964147125
214361158 692399595 710280512 964274268 28504542 127343870 46397295 35490573
225831680 734933624 851463920 273790448 86359570 157573357 104010933 104287320
277146054 760934636 105347673 411939292 91651144 211098691 213071455 258247661
321872657 844368392 676665786 748212572 180727991 245700799 254238002 347714273
371005148 855733614 70399699 78605959 219379210 283602678 410484833 485016776
402874722 908863467 115423529 414879239 271469847 296722619 423069109 515764768
449455965 987279706 158927597 885735872 284458484 330255392 511780348 604887283
480928434 110796434 216615717 50282339 349859568 380656767 612105392 773126672
562279596 203325028 326179167 61229988 375583933 410246053 705499062 862159787
568807730 403976313 407706530 165023537 410579768 455893401 818007336 967732414
622925161 530013610 430352651 191436959 480278316 478773862 850465622 14900552
687839724 736779014 524659694 267853961 543648376 514141425 968577222 42179269
700445700 964161633 586478236 290878769 548595374 559425832 62192059 57437840
763868901 147499292 668095109 346924315 598210374 606180809 77167948 74553460
797466836 372356902 732977360 425400419 657199771 623157853 146180797 89841626
841999535 895188581 793484534 455469224 706174724 670525372 222297971 124055035
901412600 39023569 868854984 539463698 763626106 682711378 265508200 143936504
924561535 561855249 993780914 597880365 779376668 715748336 347303592 174448171
994732804 888259534 176665786 663863107 830798030 767960911 378178503 181281058
57083536 68556575 630841543 695231940 899114539 804809568 495363626 201086062
96248171 166477861 20022806 766448133 949503730 833881816 504801833 238472592
136908180 221995017 56624916 782551980 957223318 872048747 571335263 258257728
244547657 342385789 106628419 857384384 6550996 896605153 646579046 281718312
328687112 418008168 129140334 893588593 313224609 928952220 716624299 304365465
346275246 542067410 150892368 947909070 592052877 978965122 801005505 332937587
424957286 678496983 179736428 14591398 613819665 722611593 825349219 355524557
493538079 727453032 234518151 281489097 832125671 441820821 913932920 372533683
568874565 812511123 275281832 349409324 50719504 861305796 995455589 56530756
617741246 996236073 286604893 545910189 90394439 120435265 16944638 65944283
689165820 38074223 333758414 605116836 161106140 241777090 77838377 74574724
737423606 62717298 364667684 749233956 167573620 427604738 112406560 90451673
862162056 92046551 405476120 951029654 276445322 568675676 177842874 100334968
872171861 160241986 437917245 138631955 323685700 818460576 202542802 118652347
955151923 202816457 468170832 206552182 387352035 979937081 296290901 129873642
88744514 226954351 505856056 403053047 403227035 98182405 303841467 152023695
210724543 279298164 568319020 462259694 483161693 191401288 357068211 170056863
533642977 312177458 586097266 606376814 514602584 272295839 417263237 177828107
786061346 366116258 613655933 808172513 557375272 396180937 473299439 193209187
838825747 425433462 644728787 885492295 642562385 490228229 540804404 213220920
7660388 446718701 713811364 111466320 720014681 656751497 560279375 226136995
238316411 483700479 718239159 455342836 726061011 764402501 631146336 234705513
418615245 563580891 779084440 558954469 786701568 882319458 696364472 248941296
456304102 602086593 789551994 811159429 858799719 923137054 715549208 270185412
624908475 639072704 826633334 445865279 918657996 19636481 771261860 273221217
771867317 661682279 878254426 31209728 988876350 38280258 824592149 289603823
933302645 734233370 911242570 38004820 162056116 54459168 862120569 308583022
110930643 744116171 942429144 102428401 209681115 79236187 943090290 317292067
263405678 790316043 996717914 118822939 449485091 98045645 992169324 335536990
667053721 858504075 48791472 166254181 543807764 131350298 231454503 356542567
982576682 889610611 165466316 180545441 703995340 152880499 269207331 358386414
443722569 951607704 217994117 215332332 748162097 176463890 535341049 382602700
95459269 962172459 268748862 264041638 804148629 184627410 836316181 393207746
275758103 19239038 336051670 282705034 817261937 205492246 5085604 403208373
313446960 48568291 463875695 334839534 852724932 236853102 192581801 415165535
482051333 116763726 558990952 371098155 919383039 255264213 207682933 435700891
629010175 159338197 585411426 412052959 950519469 283667008 314136420 445450179
790445504 183476091 695436311 431523270 977491126 297903739 434526473 463499168
895159820 235819904 767557943 475726424 22309785 319910223 546598878 485074672
40338415 268699198 862777628 485721915 168250947 348087188 681608807 494939949
95783883 322637998 938473587 532169613 211820276 377179174 720558750 506225612
242564987 381955202 82132983 554641191 305297185 387742668 862292672 528262093
357300608 403240441 134660784 588357349 393107095 417215791 992728943 541123597
381284427 440222219 185415529 621751927 501058366 424798195 22557381 544257946
488578118 520102631 252718337 659455151 624228345 445354525 141532496 567259052
582097381 558608333 380542362 712594284 694950213 477842349 186441456 580480317
684828953 595594444 475657619 730874957 745920796 500770403 356892543 591652780
751465336 618204019 502078093 791764710 832637075 518859802 370620844 605856724
848862482 690755110 612102978 795857494 984434727 542608115 467396741 618835177
914668554 700637911 684224610 861937355 77341857 557887657 576842242 629041541
221861285 746837783 779444295 864787103 120911186 578014721 678726246 647046319
526811355 815025815 855140254 926153024 214388095 609133860 801462544 658722118
142708840 846132351 925731958 944143922 302198005 630652695 836871583 684563769
240620428 908129444 57976223 973034538 410149276 650876222 965720601 691710532
342270451 918694199 95054671 15084701 533319255 681222173 16835026 702794660
611369145 986635760 130881550 18368997 604041123 701889823 52501919 727869055
821717785 30521455 178389414 49507060 655011706 722549623 58807557 739136485
865688119 66989540 268618137 57431086 741727985 736672112 87865598 744298208
21569860 87232066 335758318 80356186 893525638 769340279 119914933 759670589
152706594 111323952 354408065 87263629 944420009 795411452 138108714 779757892
267007917 167341631 432072689 104077292 40901272 814733536 172548878 787604970
392568728 202313518 482982076 127620122 308460071 832993084 185548840 803183330
474013197 222141074 550195972 136640764 388337175 850195335 234889944 818318194
593054154 265137777 603628413 161839105 559711509 883715957 238863926 835452780
673483798 292145769 653457851 179364104 720696345 893895122 266878001 854866933
881381218 336452640 715527633 199158926 918607008 930297869 298559593 861168822
898064226 708448942 818407811 208569576 13454110 953649334 328052331 883295413
13405678 743996063 847689627 229934433 55140184 963479485 363581259 888642282
417053721 826050020 893080374 234765587 70168989 982185271 373831244 910722936
732576683 848310248 944259192 257215308 120336264 51978920 411129643 914948308
798532183 937365675 65706386 268076570 135313221 101330093 445454977 932677923
44372257 959215060 107728627 284372713 167445909 144156620 455552207 947711041
105362272 17012072 148332423 300513425 197630566 209742848 484874655 963233052
266821489 23623010 202174669 318736650 234738815 259532591 512943227 977189922
393030673 58006470 304433888 344420563 277078496 347691967 532695027 986050289
419412874 64052478 380526093 353256222 301389138 404683675 575310669 53175166
537435935 99041325 401662473 382686268 318910277 467110298 601141739 89783326
640307125 121201129 489682379 384664447 348718998 488719614 619867593 123346151
753311856 127467522 547379685 416603046 400899441 543950063 643994147 185089844
826611878 166202955 623555433 417980424 418394382 626964095 681518349 223524880
933748739 171768661 684112200 447640618 452127973 675699390 691898491 294759133
4874793 205043286 740585563 456336219 472509631 750883258 735243361 338397501
151655897 223172531 810931315 470300017 527900576 788568724 755986565 424536598
266391518 234408096 927528850 497446738 539811281 846821181 786013018 494665586
290375337 265442023 960714907 500643490 593714094 921407265 808378852 524887088
397669028 290945063 57539293 518510666 603246221 998415462 825653142 584702401
491188291 301261040 201782557 545145988 639131711 450662545 854439160 662525808
593919863 315331776 392221928 552272334 684620769 141407109 891582537 712754989
660556246 347811467 543613846 570237394 695275332 353013516 906379394 746077006
757953392 356622807 684797254 585538143 724089015 727690869 942037361 801438381
823759464 391873914 860661636 600525987 778248728 969905628 953068896 884054393
993857350 400522629 130841543 626403671 803547078 150220849 999059254 895860298
26811356 417853306 554391768 642001305 825461550 521876144 27838377 959570434
834107441 447646311 32140908 655361410 861860941 804018021 62406560 17860184
36976881 465286882 147517150 679416584 905735217 25807557 127842874 69898320
87801893 489379183 366644049 690378031 914025683 51809376 152542802 93432137
222351240 512711267 529698776 706849789 964459878 91629585 246290901 115008238
327525560 521924702 574991017 719250483 999422265 121859072 253841467 154700613
349510727 554224019 763605104 744596336 35092026 175384406 307068211 179408850
447863277 570293619 887242187 753580397 71526576 209986514 367263237 225202297
533589269 596160129 54391769 776533732 138224295 247888393 423299439 253255534
627759878 617068552 581984917 791162904 162270382 261008334 490804404 308630667
688843229 628320989 117777191 806667505 242538022 294541107 510279375 353713587
778123946 658539976 420561029 824367481 266501153 344942482 581146336 373141696
838446179 674012812 702927845 833976098 317913454 374531768 646364472 411594396
994369242 707017306 17742354 858593692 366208905 420179116 665549208 461623729
31713076 718719329 60169569 880531886 425582104 443059577 721261860 493913916
53471207 732583490 79270588 890837391 493325593 478427140 495919986 515335213
76060101 768725063 97726859 913556947 532222621 523711547 553835910 550924668
135859811 773591252 122200607 931687727 560256442 570466524 607237847 604034961
182603953 802266262 168682070 936349400 607950396 587443568 643732720 611624471
192375139 829745237 203269436 963814326 691439106 634811087 706273449 652580987
236087383 836545069 212876882 980433952 719431011 646997093 773463181 700028983
274187824 869069037 252885930 983989519 773404756 680034051 794394335 721801597
316041428 888472558 279111978 821371344 806015409 732246626 887784024 767413905
343189585 912001965 313737318 452541058 894640921 769095283 911864764 819927848
382869904 933072368 341263121 551069892 913698049 798167531 961656746 824537464
409679785 957844944 366932832 51069892 999942549 836334462 31732584 885078179
478978924 966946462 398908174 985211844 1416576 860890868 165717491 911590793
484539928 997436890 451907053 75423510 60780017 893237935 225111231 936592363
530639962 58327104 466991625 91844982 86804695 943250837 358753840 966485266
585937554 80993176 490374737 247535307 134445922 977834679 495058589 3232971
596675978 198879328 516739582 287155439 151621699 80290177 630102062 35716312
650703151 219608496 575355103 401780944 208955726 161184728 686272708 70408403
679323614 339570261 579112020 436318155 226072248 285069826 868270616 86097613
717258877 415546730 630738320 520386475 262795319 379117118 918625320 100481681
767870007 437031506 639619881 638100633 297292069 545640386 35821217 126943264
787589471 569838709 671082836 683203840 339701496 653291390 151952698 143415421
847364998 588921127 714882551 809195552 388089702 771208347 228559326 173944386
853005730 703005558 742872492 896820553 415873293 812025943 349145742 192646543
897976174 765162971 769333827 995794665 435897450 916350125 402600108 229563298
954761889 803684906 815397027 235817875 469964560 42506564 522878457 259618578
987329985 910086944 819416265 113135265 529599351 85333091 645552731 272570650
35677210 997525940 858299407 137767474 549593568 150919319 767091856 298205783
60155107 31406902 896724758 371302961 588146243 200709062 817645438 331558671
85567612 43611710 926035164 430733160 611439566 288868438 981443554 353085463
152842285 107088868 959077627 602671418 674743501 345860146 16862431 367366327
205429444 118250728 978947552 654477235 688355736 408286769 21253803 391092630
216422028 182845524 22425543 780579715 749958949 429896085 39969697 426499491
265598302 223755930 63419907 957150952 760852809 485126534 59652998 431559165
308461298 235324656 119423832 20427957 801864797 568140566 72637172 458863508
355546601 306836226 144637177 394084738 853852290 616875861 93075547 490495505
386088277 317111375 168999455 489173056 866028933 692059729 102135609 505010581
430728635 378541452 201304803 764274269 898958857 729745195 122521769 535418786
460889751 412010828 262660335 847163575 960855670 787997652 143314018 570428081
538851282 432753409 308315658 8511649 989768068 862583736 163913869 573501158
545107410 490046813 320997486 948185649 17938813 939591934 172482273 613861634
596969949 537129350 373809431 50480050 73520245 967554124 200244664 631536710
659179739 556174230 408427815 430766276 93558650 103013516 207925890 648204423
671260465 582150972 454133264 814594308 160448349 477690869 236043379 668133025
732041033 642113479 490467324 97432943 180417625 719905629 253712644 702358617
764239054 658380569 524351342 481260975 223261208 985218781 270004760 718607431
806916225 723459536 566558794 952191097 263507417 67972433 281138789 748689079
863853745 739426394 636517316 33022375 312985082 132508583 300219011 784648253
886038141 771421490 656428951 101280706 369437989 188512502 320717573 801090379
953285609 826423961 687294659 172697294 401852178 274279107 327103349 819899818
959631432 858991170 722096255 255442374 425213695 339388771 355595117 856627287
31694470 903469264 799468744 336063766 464958656 454674108 362941784 878063126
75258765 946543880 804427874 363282196 534532580 529201726 378132558 883287040
190586776 963553299 872574591 471325983 557859167 610836541 397935692 921622218
280736194 261436868 884298251 532401699 602837287 639094877 412403233 943657658
299580623 358172984 925829352 591965230 630012831 711319310 423936487 962278430
383882809 917994560 983644976 657807190 703867423 819876120 449702111 985951669
457362230 35650482 44997271 781006766 719748363 883606889 461774163 4867396
538079894 48841771 206524010 797375289 791618779 981924254 484165903 44757604
590437052 125181076 513301671 895262199 804328282 26763393 493544258 78559416
666963381 173529737 741578290 987902042 852175601 53728243 517899842 96766076
718668152 187201868 804987428 6611598 912827677 95023276 537885984 120736052
852316493 271715542 25456420 122966444 927033760 126372373 553907230 149657545
863041284 283858899 86330250 188740293 965452005 181880129 566799892 164397164
951948493 356458082 113736060 252885633 19569614 217763797 578916246 199146213
334107441 396012799 140216796 323792359 80203904 257069449 602878121 211769334
965153365 420526758 175331304 456468824 102063983 270675315 624869940 250520140
25183913 488237145 242022098 474096465 175034564 305450042 641767671 283319784
42462428 543880143 291647449 579513136 196819229 357718136 650574336 301324183
362559326 566387728 305432044 679279121 243557683 388403322 667243736 318763858
445294623 597087515 362836330 759250741 287462638 435741313 686866430 365361320
517917319 667952296 400465008 845497249 341438273 459469200 702865943 386528409
545077402 687177039 450144843 857803079 403023263 496146673 728511580 411201557
631861245 764088545 489638386 945561437 438384197 543108282 741183440 426739519
760070840 782958468 526468840 46043368 463869488 591594925 758980300 452699743
801685075 820770855 572346504 111817217 507227628 609200749 777217913 488071515
893132140 885773775 648388374 175962557 583126454 658322621 785706362 521857775
949775966 924262294 670031455 246869283 608573640 670959961 806036998 548651909
87384280 976827314 703581136 379545748 657640681 705220511 818849870 562094172
259810398 68048288 741408958 397173389 687286729 759366886 838734633 597123747
345673466 94492039 825509488 502590060 767855375 797580309 858796657 616678749
488023056 232025883 830899846 602356045 785180037 827729307 875401731 636857340
711824617 256209913 904972363 682327665 863584128 867309829 897368476 679664570
816181608 396165306 917715472 768574173 877449040 892775732 906617328 697201177
969832875 484804519 962857972 780880003 929646116 926320839 927596681 711042606
203896655 509870091 15573293 868638362 995812016 978186071 937740224 739559379
606224265 664811829 44041601 957214060 84942877 75110424 953664849 771595441
806571425 687074649 82933214 7813707 138378626 260938072 981197215 798761137
76461246 820173153 100442481 145323980 316751159 402009010 996003416 832501526
227334100 892690134 117360730 223056710 370002562 651793910 21968712 852791890
302464285 937632392 139794998 298864839 484252119 813270416 114727493 877020569
427020177 13390447 182403005 382663697 591575343 990145850 155846236 918714992
622846544 178431061 214108090 539463157 723515786 126234520 248368041 924374630
714158912 207451896 222914915 560295823 874056873 246087369 342732866 960693462
848603771 375398369 259589875 684879162 960494712 350094648 436224500 996931145
966615652 481765426 283630419 802784417 61504500 509375488 475111870 30826840
32285714 511844112 315370313 897296332 252069412 630293434 601110420 283464828
108935492 697774198 340602299 999224022 320772517 844394777 635971369 497542974
229444024 724489583 364132867 26086766 550108630 982803210 763581516 612851819
285636250 884207787 393443596 50424594 618574719 188542811 843772796 764661672
368371547 971228165 442025901 83376892 765467006 470684688 917713939 947831129
440994243 4139943 455853425 117853865 903454007 970254490 968245301 6850409
468154326 97443537 477287944 157799765 152897179 227690869 21164531 62992184
554938169 156536346 501455719 196720437 370152087 469905629 113184347 110565106
683147764 173246727 555186612 209860368 466004612 735218782 209960581 136189294
724761999 276541218 558630452 262019437 671653814 827058373 273799437 169924817
816209064 291383099 605954560 291504265 864835617 137351355 374288117 210629141
872852891 380115434 614095991 320259073 30752250 636921158 418833422 231373791
947984517 428460088 642937032 352044846 126034706 959874170 519065379 280279860
43692140 458421593 683086770 411520502 160386259 45066255 621293940 298045734
129905199 541178733 708744216 419422549 275054315 156562844 722576544 352583906
172836734 609186841 733000439 466678297 309287360 241205407 764704529 398746370
244011528 636696112 775225038 511400980 382733503 391076348 901202959 424085894
355912309 674218074 778909340 547250327 451727004 487962252 938968987 448630622
408090804 760830584 814552219 585912554 536545860 594087513 54606380 514212236
484916438 784327492 849775457 591428961 633322273 630823350 114000120 544002955
552351799 878330444 876643328 630768914 688889454 724715113 247642729 578728127
577571876 901393684 906932253 670475262 728937770 187777127 383947478 600596370
658156874 947608823 925146350 719192170 797071990 374877322 518990951 637132983
777208641 29610278 960941314 750753913 916341574 437299900 575161597 686915477
815850431 494435494 987390741 779119158 956330009 553348680 757159505 734466510
900765563 561223955 36231142 819802257 49081527 710224548 807514209 772176773
953363402 960519467 72058021 855135292 266004612 768951673 991839979 791095514
102334100 15121841 119565885 894436534 471653814 893281437 129881745 840396398
177464285 20998231 209794608 918405214 664835618 124599799 321398314 867918254
302020177 51561306 276934789 964184969 902328415 356697359 622864354 896317753
497846544 56935535 295584536 998058806 170152087 670449096 756500269 956564967
589158912 88036733 373249160 147927642 271653814 787903345 22338974 981246117
723603771 107734335 424158547 618857764 464835618 87944541 46636413 14227772
841615653 113304463 491372443 923954616 702328415 524378769 101308389 130829920
885750789 147735958 544804884 88945142 973302373 834072336 157069422 229635217
272890932 152683252 594634322 305104778 85076044 67072158 212314478 282854684
473238092 182260696 656704104 478376623 135826907 130046602 235293379 352920769
805387136 198375581 759584282 665244058 232417809 188652802 309747067 437460518
83232282 208362749 788866098 691906689 351164208 297761358 330346719 480545559
396554470 235948462 834256845 882049801 486651187 375184750 405752715 582119703
542654258 258617831 885435663 110945732 564445242 499918213 453138472 619018055
757766034 267787588 999218733 464143324 620512884 541533264 496830966 732289643
946585044 280294909 11212772 692965963 715900792 618899118 526690407 828165528
67965552 309165744 31709954 898613997 882878211 723483029 577860094 880793769
202074755 316998047 59711916 214143324 938862020 762634446 632833512 931771281
268857142 348332364 72318589 442965963 2333184 845520955 649959002 46240259
379573490 356020110 84499728 648613997 100108265 956037612 726368747 425197243
553641372 371425157 100652402 943566468 142972441 191045436 746071170 746314463
634807921 397907827 131330167 9550086 221440345 500739003 786810065 919277731
754314463 413588335 154157829 177618199 249729860 999672856 839918470 92480518
859213913 435003713 160498744 272624870 344162376 44714772 878717787 850394485
898445145 455743343 186904716 365279251 372354296 70212979 909647878 13211503
419714276 463933063 204213908 467700079 432839354 142952016 978746598 121484926
54578186 492643566 227066632 659343864 489657532 194567610 14925507 213232703
94647618 506927656 245233662 684806012 559508354 277723251 63313624 262650779
161077426 529920109 262175672 837074539 639206576 305466619 95233051 327712145
265518154 548505373 283279397 981180962 684967785 357043854 145477390 406213341
314218083 558507539 318258658 138438112 717948750 426766462 167750043 446220879
385922008 585368861 328214476 311709957 774059284 452867406 217866021 540539727
448861677 599122492 343647330 498577392 872281295 508125078 268980301 574802483
472400416 628459820 361048128 525240023 905212947 581802850 319621602 679983244
547613080 638861618 399734372 715383136 968711471 662550180 340685594 769010852
658728062 651185316 402213937 907297151 109212270 720163601 408934808 817879933
694793733 683311159 436287295 35244638 177915375 728833700 427817822 865216195
774047856 687636660 590994251 54297539 407251488 829421832 496939985 991695021
823139173 713125557 639380265 129928190 475717577 881498040 540376928 50056355
888253249 737551313 701437535 172681192 622609864 936275739 580428381 141804132
997619644 743595608 815765924 214375664 760596865 952902885 607799535 191222208
416161409 772505801 921935722 260465036 930234576 62777127 654705081 256283574
32012416 789753376 74853459 346704739 54606135 249877322 705097380 334784770
152520948 810668404 178097595 358162706 88957688 312299900 720795746 374792308
208713174 829397651 293140847 426683543 203625744 428348680 790838012 469111156
291448471 851417718 324091655 491531434 237858789 585224548 808898567 503373912
364071167 859507956 490994251 543512988 311304932 643951673 846242554 608554673
391231250 886610559 539380265 599573218 380298433 768281437 894925258 697582281
478015093 904900513 601437535 607572008 465117289 934056424 930491298 746451362
606224688 910089113 715765924 664614942 561893702 114980843 958843881 793787624
647838923 926886968 821935723 722189147 617460883 222937031 1181868 920266451
739285988 962825226 969387184 792828665 657509199 323404802 55853844 977719979
795929815 974475102 14037662 838593193 725643419 510448041 111614877 7113887
871061441 999165728 111855315 879722800 844913003 643173855 166859933 65414960
997253435 48034085 208152006 938713294 884901438 857002648 189838834 114817608
75597872 66700263 261111293 989946195 962006788 928342736 264292522 141427342
131790098 163782976 363869244 41860142 25386389 124877322 284892174 176460385
214525395 180854056 479044548 386818957 104482235 187299900 360298170 218730259
287148091 279646097 565081327 432650822 178782928 303348680 407683927 240272780
314308174 342214954 660950703 706734171 270126311 460224548 451376421 291059852
401092017 359908299 686743043 966125734 374347062 518951673 481235862 309509028
529301612 469278937 825828540 186818957 434188642 643281437 532405549 366144822
570915847 484993869 866150217 232650822 477317597 809056424 587378967 414082764
662362912 578945753 917864609 506734171 550692910 990737918 604504457 440396885
719006739 630134211 11217312 766125735 679137078 213394717 680914202 465885641
794138365 661858158 55581143 974051949 722201546 840898191 700616625 533989624
920330360 749483365 78035951 9836452 805238077 340898192 741355520 564926140
983384383 821491950 139341968 30168720 855408311 575806689 794463925 600986895
139904759 850619414 154387109 51441746 991755250 100443402 833263242 623696224
472053803 890348550 197861622 76089216 35058233 399803715 864193333 661638090
994257448 982055913 240660151 100104098 264394346 499679839 933292054 713335295
54867022 11158706 264197612 108211716 332860435 685357887 965667103 762715214
137602319 148692550 309867813 140394970 479752722 936359276 119404055 801875871
210225015 172876580 361056837 158587736 617739723 75806689 506508993 821522255
237385098 312831973 399295405 176330064 787377435 573125744 761864418 872719327
324168941 401471186 441904017 195942562 980930260 73125744 6864173 901299716
452378536 426536758 453367280 232640306 47264468 736225695 36708437 930791502
493992771 581478496 515183056 237516037 73890170 167405670 68095324 993355915
585439836 603741316 533103802 266673839 131014947 666339524 88799818 70375561
642083663 736839820 556087976 294268685 184676559 832799730 121390741 119793637
717215289 809356801 598431824 316388494 250646780 333006191 135837868 184855003
843407284 854299059 637753971 340243911 325917323 499466398 168345529 263356199
906461308 978434770 692365623 343647652 369136242 808929810 201500738 84887832
979353357 24017042 731752010 367921239 400284932 166133065 234349150 104893696
52464285 33350131 762584352 392420900 453278214 475596478 248012281 125085558
177020177 81891487 791855334 422480268 546043445 893932126 292282042 160673199
372846544 90427027 837459812 441954535 577145561 236225695 304530484 167526447
464158912 139823046 866103934 459456495 637116390 962951675 349366482 192114804
598603771 171107474 924414754 484558832 673350448 106697359 377541796 221707180
716615653 179954147 931608351 506360066 771823238 420449096 403521117 245314789
760750789 234639464 982322475 530609768 792997824 537903345 421275380 256194027
901774535 242496931 8228514 545398953 888825047 786562872 451700600 274864059
104928570 289472872 135556394 571303958 905771050 73169627 484387497 304297196
354040353 315067100 166803994 594922630 969567476 141869020 494570221 324334877
745693087 330929073 257097212 615823509 1166592 205803055 540003043 352052685
928317822 374741676 345986463 635599252 50054132 324830571 551717997 373564375
104040353 410745968 394871959 640206665 71486219 409292452 575941124 379961974
495693087 425309700 489725452 670542846 110720171 545365319 607519095 415599676
678317823 445174268 596041116 687976736 124864928 590763558 630588959 420954682
947207542 491027949 675459680 722533803 172081185 675162670 648979824 446785042
196554470 503467488 763954488 727591771 186177145 789254209 690065551 460852881
342654258 553233756 787762802 754921769 216419674 831964845 709315580 487860193
557766034 565443707 916149413 766469081 244828762 922386490 745021329 510827982
746585045 589910545 953369423 805715514 279754172 462951676 759976003 532243683
817201261 631971257 26352149 814447298 319603283 981472472 798813288 560364327
138720470 656875593 58261614 831454379 621726735 62299900 830683082 577651118
660924116 690888252 145380689 860139631 645654533 178348680 856230475 593537421
904423762 723827664 166760626 887256797 708152444 335224548 876789044 611661007
245693087 736834867 228540196 902854788 727296141 393951673 896109717 628812652
428317823 782433902 289359157 917621634 772516436 518281437 934319195 648568822
697207543 805120397 322807127 944963582 790282764 684056424 969387232 678923944
933231305 841637823 387706885 960997092 817462723 865737919 996332263 707781901
24480083 871155596 460449181 984147159 856825840 995368117 1444505 714155651
116633667 887041388 514788199 851286960 891208064 170449096 68265809 729879891
159604193 929703488 575337277 7162565 916307568 287903345 136418183 764368453
222872362 951547492 591627176 133213649 937709629 536562873 203939918 778574990
278407364 998142070 679470646 204468652 970052467 868112847 232025241 795688243
299176840 78431061 704936969 273959438 39093081 53348680 323024194 813792370
365540956 107451896 737598690 350775058 94984986 210224548 348201546 834138748
463583587 275398369 797771525 494507897 204863989 268951673 440364431 856138239
495406238 381765426 853650365 513604507 247369168 393281437 498280355 894811168
565336347 411844112 931256396 627805902 325909087 559056424 551682292 897124512
608652214 597774198 987226522 735885720 412609520 740737919 588177165 932068376
666105811 624489583 153425468 822521643 447865978 870368118 650717894 954187502
762605572 784207787 22222586 915955360 518989518 889875841 717907626 959830695
810823356 871228165 227738490 929286676 631125176 502217010 738838780 981995271
866564336 925158875 458089097 29852135 658175979 37903345 832228469 5739689
884071262 408289727 630162655 101268723 765874669 286562873 856309209 79607496
980584111 566952231 821901408 184013803 795094630 618112848 906101191 154162064
58476628 41279505 873486087 264635195 857361084 981475837 971011464 285562587
101408163 56553629 39414810 291853625 969537803 55377689 71642434 310866884
172582957 144946507 304839306 399897412 86809587 158532160 303905396 401654667
284483738 200929168 673467961 460973128 146316837 297977376 457118651 510918825
336662233 216760055 939326068 520536659 256272725 350179265 698291484 598085381
413487867 314617993 108890448 586378619 377653331 460694610 805200216 638254875
480923228 328678722 166921705 709578195 427012372 608050154 173175660 707190376
506143305 412740933 334609110 725946718 526585330 769544816 428531085 815866576
586728303 458541132 499689150 823833628 669710456 884771660 830485804 889851861
705780070 486925715 590476499 916473471 783575252 902111858 4716970 992194538
744421860 565327216 766632988 990732833 821446377 43119940 37639310 2614170
829336992 629755949 964076364 399461955 972224542 97217970 42527818 30192907
881934832 700260299 93566824 969329979 97066664 197933560 63362493 40623587
951699913 775211772 222621994 12494953 158765465 269401306 85274092 74193231
37212400 8132447 366426058 38322430 283231662 384539886 99728173 79894431
64532467 19595463 405114568 65344923 462138070 422953780 122480326 98723480
109825518 25985137 613742814 96653872 604469065 494368413 132566055 117727585
181035105 46926435 674225331 127159264 651807970 590907407 155260082 151221836
214239602 50627743 751796918 137458130 840280678 627047176 178406171 157671951
263128642 63748297 894707405 178339562 891415609 703557799 201338081 180813935
306042053 75723487 78097595 201449293 217023966 805573175 210876492 208665583
322091193 93149045 193140847 223986845 365792091 917377170 241781796 230884509
373372555 109363918 224091655 248900020 640681812 997149598 250332595 241123792
449132770 119043378 390994251 295516075 944133328 25479965 281633196 258695587
473723000 123600903 439380265 301709571 32194302 57446983 301302755 286397363
527759902 143483432 501437535 338747861 78222929 116960741 319439262 305256358
561231254 154545817 615765924 373800775 168711520 159191681 331833747 331343707
605627216 161354628 721935723 401898912 203715785 227228115 353073994 351590003
680195212 173664716 869387185 432201739 268395719 249927234 375893148 357611273
717454408 196868073 975730427 436525410 339796075 292126790 383001842 391152640
760526984 209530428 17886964 467359428 368830805 349172560 414719094 396192646
774055063 214195939 52114697 498480620 427403132 370527878 422897459 420503573
848633174 232941105 100027634 536664143 511594383 415738701 439807943 433743892
897039525 245968552 124278828 561401725 578573674 476020513 461852941 459162539
952022858 251952792 190489326 583633945 600850806 542086511 477958317 480779281
957608104 262269155 206738078 615520699 689543844 589224764 490797223 500935236
60679243 281752489 253690552 643214159 713607341 596318482 519479710 527401725
133301939 288343336 299912963 674017836 764885598 678617863 532918410 543671645
160462022 302810297 325333421 692804099 857266425 721225669 557845064 558623460
247245865 314672038 374657238 725710458 934296224 766043787 568285119 575680953
375455460 331079895 429941384 755712556 993627238 779647816 595397939 591823678
417069695 334862488 471239038 782262321 13047862 843416610 617646663 610417720
508516760 357326081 517256339 807382861 37893059 893894703 635481635 638987248
565160587 369958836 529636662 813235521 65315464 932032599 649833843 666147678
640292213 373226795 596397701 851770671 85379224 974813544 663321860 672146501
766484208 383296621 615752106 873916423 124822968 80079889 689996401 686945786
829538232 399103155 640575015 917813240 140081237 180547660 714477860 719405609
902430282 410607262 686306370 924238227 168275054 367590899 733288542 732776468
925323954 424074880 728774290 958954712 199398285 500316713 743092187 748883059
327590783 441916751 787754874 973622919 212054450 714145506 761648689 765922237
571090430 446511158 830292171 49880316 237585977 785485595 783492821 785071770
929610055 457699892 863591101 121135319 274284726 918112771 801303600 805777174
178317823 481457460 895203761 190626105 303480826 50959930 829852517 842175224
447207543 489573551 944456598 267441725 313191371 114893965 428624488 844352490
683231306 498616426 975392250 411174564 351852438 233921481 551809107 877240833
771501577 507470601 78760529 430271174 362341655 318383362 657124422 898058834
29128094 519026817 202875069 544472569 384693715 454456229 735522818 903370074
86603465 539886135 431531848 652552387 424962280 499854468 855076917 924230851
115224488 544709831 643871445 739188310 458539371 584253580 927624119 948940813
162674351 560334361 938774368 832622027 484401608 698345119 183589722 965371367
237274871 573432373 196592502 845953343 492407097 741055755 425413728 999505248
272060534 580471610 460031341 941024899 519834066 831477400 784129699 221510725
323277623 596464365 870471648 37801986 538853598 952041026 352389098 2053419
368234530 617270130 54839306 107292772 588531424 142263145 125389889 856156835
385047915 624572673 423467961 184108392 603748209 560598794 226032050 5816243
438771246 633590987 689326069 327841231 639692546 717204459 365901182 167351140
518139090 650985965 897444377 346937841 653814498 999018573 565218090 452052277
543900283 655302871 10528247 461139236 675419081 46713269 612320692 506878253
600510371 671097002 83891487 569219054 706707712 105319469 788298720 703585119
635575597 681313114 156114005 655854977 734037172 214428025 938749168 940324129
682085652 692292192 195833470 749288694 753988059 291851417 464763880 15423951
760204506 715089722 272901935 762620010 770999954 416584880 92080395 30622940
799237949 727467934 359283412 857691566 796708364 458199931 450796366 79538706
844361599 728941478 423810997 953648573 824146916 535565785 821587959 87846169
858533873 742349109 495713029 16067774 858711369 640149696 177614087 115282783
936663322 757592256 515057284 60622817 874031317 679301113 775384583 142974479
987374736 772741961 619371407 104034336 901478479 762187622 117463033 191780387
34680118 780072012 649612666 118690414 943731524 872704279 488254627 201179126
165231028 801255577 688398460 176867836 964111666 993825274 918034958 234900302
226105940 806935041 759853703 209754761 984386743 50304119 754104879 275484132
315735846 819968084 826209827 241827431 17654940 97534952 47707479 307860281
394410434 835624875 918366991 277280794 42896445 141489602 253015178 322780379
423833858 841276741 984831517 343619026 92519220 223321020 428540701 348384993
517849688 852653040 12619476 352432847 111715107 281388564 559204694 388750439
656743417 871626809 62528784 405141182 147184748 374938661 758461525 416230687
701825505 880986360 87790444 455024174 186339782 406149950 879373528 454243681
800893160 894506046 156759712 495009985 202262053 464174340 112261657 483745427
862257306 912461748 173685495 538133238 234382361 542612274 391305330 492519277
943649902 921657156 222594321 544286154 280551756 571975837 457248974 541393840
45481822 932465091 270742666 588165333 317282334 634140719 703618214 548737848
78873015 946060305 297222309 632453182 329498826 717028212 914248843 584162341
134231189 953950294 348601284 686791272 378136943 807868960 191305330 603455378
221265128 967580376 406188935 262740457 391333055 872684059 257248974 640493977
261848403 985694414 449207324 458052533 419453389 882437921 503618214 671992658
321601673 993670563 497142012 539859578 470113842 995599570 714248843 701362763
374051398 34543085 510038182 827795330 512355990 37690518 871045635 739928218
393667014 64988002 579580929 855725220 544892352 224733757 472850984 763635816
456344234 164767128 599741768 14637995 554963773 357459571 88097275 785422746
548940052 182402769 625598963 65406555 589468671 571288364 366190970 810277950
578994778 244918354 673235792 114880381 613396469 642628453 688526220 833800206
645039880 301976610 717473207 137555489 675894380 775255629 868212746 860894381
685949311 385004270 778911315 182627506 695038077 954542334 275384584 902524263
740211041 462263373 823220999 201506055 740258372 18845259 638120592 942100890
831349704 508383148 857907383 267952766 758024700 112366879 154921294 950842033
876888721 530098412 890837237 274398126 785204659 178729786 584701626 972406703
929532980 624832818 942142275 324025427 824567776 285644182 824283661 3877496
946067299 677541827 974366911 360202296 858950000 321314227 251368293 111567427
52020177 709983810 68048599 399179973 884049504 387627815 490950328 301368186
247846544 768637756 161906903 444093513 905451565 477271168 899388742 337918837
339158912 879194930 266491676 487757971 937794403 510829525 138120593 469056747
473603771 939527330 294628774 522198984 972313872 581875104 676194549 626882755
591615653 961757115 446358406 573978788 547303138 676603667 157616995 752790004
635750789 26199006 490345691 598998998 173619173 780421663 566055410 810812607
776774535 450260299 546761390 651174805 292633673 854496062 930207873 910386109
985115128 525211772 650696288 665061511 512545449 865643333 116190970 2684420
25487082 790903009 747214286 699698878 755306663 994970931 438526220 77238988
75778032 17334952 881261068 738560633 854024744 199803715 618212747 208639511
100821427 41769274 977936742 800527668 23556415 299679839 924541557 233943808
142340057 55389369 11230130 838134234 133435418 485357887 698166230 324731591
207615511 100027398 89484252 867762252 175940597 736359277 176194550 433995749
541642488 107917028 166521604 892905379 254480516 830322676 732381940 521162305
703907119 135884526 208889033 953275799 341180949 11664723 790623622 561331799
768894389 161410587 291095394 964292788 376437407 22616800 83174908 630267300
887808805 198554540 383235636 249438402 447560947 32809182 223044040 738943500
35306691 233117822 452065059 413052492 549793180 51784582 422360948 812928785
86507837 253750353 528760559 988923998 586747408 65249520 469463550 915271463
103302929 263465076 549394431 82348963 694446098 86942294 645441578 994699240
189574872 305846258 660662828 249759314 723666059 94179695 795892026 64755788
246367493 329426603 692920170 319879638 785932513 107634625 907889734 94660866
269113038 343940122 734291683 566681711 898109233 125823131 86348512 201955519
310733084 370180045 810510608 590621617 991645417 132632073 261874035 331085888
390745485 419639832 881290473 774951594 329789800 147047118 392538028 434100909
429812911 446630643 979591446 909322823 46316837 166267405 591794859 481573947
490275218 456575547 126698008 149663041 156272725 187331925 712706862 563043176
527408152 496532347 537138316 247831496 277653331 202361512 892064846 691478685
571723718 524301379 794935412 593354400 327012372 204623278 95207369 778915841
610798092 537057258 9464607 626870269 426585330 230863659 225871362 899866278
691024114 559047400 46896589 884932237 569710456 244448756 425128193 993735470
712825843 600577664 65842834 748315205 683575252 258738590 546040196 216150
793276730 614626573 117569786 15223514 721446377 263076107 725398181 90121771
837203269 645464042 130264124 68022818 872224543 283408185 910793976 107435237
892932581 670748281 166945744 119475597 913132488 299502649 232381940 169553194
936606890 705722923 203057003 143057710 92633673 311662558 877052439 244312880
973533887 713785817 222916736 189932608 312545449 325302859 377052440 303953155
243385575 761668740 261450968 209566300 555306663 333810206 736425492 331437545
355352852 788596454 304641706 278670880 654024744 351924120 926860772 378603941
930499143 795562365 336905499 285374054 853170658 365730765 99527296 452961340
365078363 817026993 372856515 336986448 31855289 379479471 21217892 503582851
533029279 850719868 382528643 374610393 103153542 395214662 188526220 573606788
33029279 875241780 434685704 415147177 155319319 416513196 368212747 627952109
895748717 903949071 449806333 461857259 257873055 423339930 674541558 644114464
117688970 941980427 469199230 507268296 297544555 448299707 947655905 734146553
288359454 951773766 504926852 543086950 370848480 449533823 58222436 747674989
344343092 975623436 538104914 596937946 451768883 465034268 156130829 812930634
631916237 43915212 584183495 622958966 484674910 491409206 295652665 848470439
821224974 105815495 617415759 677221805 551056881 499057651 328624488 916699438
897043455 140319734 643430547 691663979 646473631 512702091 451809107 974723324
176533455 253402744 668127939 727686841 722383494 533872557 557124422 684474
432539182 273389804 706606717 768103068 747630910 549421021 635522818 285385611
516514640 344240800 730775196 832548785 848149687 552936348 755076917 340211587
947874358 408906822 779974950 871659613 875421650 568789182 827624119 536918453
66377884 503004837 786044547 902472753 933537007 584958963 935238910 773657463
96914414 590565154 828834590 928621606 33765465 594794881 236425493 962518336
253772492 642834232 873248538 991406842 158231662 616651955 849083115 315912
357031802 667444864 893891169 38058785 337138070 633486458 349083116 131716435
398387338 774810525 918669155 170057046 479469065 646395427 895311811 157020732
474060147 834547401 948788813 298688993 526807970 666293913 395311811 247808515
619537238 871314981 976153168 357644275 715280678 678856526 963430386 357072673
690568922 937789453 2875069 474831521 766415609 691865070 463430386 444239229
800500388 18820805 231531848 523915748 875381906 137327313 549763649 484408723
868014812 45349498 443871445 696677200 135061859 581688554 968437343 553344224
948588568 60137029 738774369 713435135 632926645 35916944 395210930 662020424
88266728 108601175 951460854 842466119 66166909 100806747 49763649 736005709
216269591 117167058 522706849 936525980 223246748 146353056 510608946 838348387
258257320 147531770 70997813 350285227 396647614 183998382 232722077 917776165
473937180 175245780 175582586 993444966 467160529 248829153 596874540 941398068
615918733 215573500 203719684 47573481 609407610 302213145 975620256 99104489
672782594 253099349 355449316 212571307 813872075 371130395 96194300 397824996
776832709 275500383 399436601 373361242 976536067 429004972 163457370 868755202
976863710 286047797 455852300 447055343 56272725 482451311 303371692 64491663
141226764 332061650 559787198 593539401 177653331 550067099 430858803 535421869
346031346 357663169 656305196 654894685 227012372 570392007 509136039 856024776
413211712 373420703 790351978 870846500 326585330 630132925 617923142 6979491
758299487 401909762 887027653 891793918 469710456 718202057 772947405 200821368
985469972 455608960 962707036 64049194 583575252 737480806 809582763 542462734
104308103 484913268 5348534 194257245 621446377 786854277 946454562 608253906
152294079 495710592 88111657 248795276 772224543 871526084 56130829 844302145
398785346 539092261 108422598 440752444 813132488 903438947 195652665 4487682
561049977 569241496 167113190 459372371 900305525 976527352 228624488 111490924
626037247 583090736 224891204 602740132 144682644 59865600 351809107 129663497
744951663 606965747 256666777 707251089 243861393 179979583 457124422 189681092
973558520 652055748 318321548 819853266 427121206 335043396 535522818 250256678
91269591 667308849 387426730 949603494 629422216 465261197 655076917 357019605
133257320 700789530 439048798 79719159 711687284 585515461 727624119 377579346
348937180 728240989 496570423 655590666 877642212 737650985 835238910 451344421
490918733 766213457 512045828 711450446 26782453 783382028 946476388 540121550
547782594 774967457 595497126 493444967 77780490 917799094 118212747 610944378
651832709 826954630 619690133 788221371 134068584 40844278 424541558 643582092
851863711 856190434 650718768 288221372 175252092 421867416 697655906 699592187
949532276 863753423 707882963 874157602 256215567 565475301 981715192 787891601
8257320 887057877 760967862 47831496 287535172 894373129 520802257 848004646
223937180 923638712 834693592 393354400 345406691 40726073 348598341 931158072
365918733 950262502 887865214 426870269 409291220 81717752 59204696 995693142
422782594 981430418 929488876 684932238 435269662 115598545 258461527 14590224
526832709 6164473 969004701 873051960 487676481 173946240 379373530 28967647
726863711 105943599 346935922 63688223 563005493 221991833 558731515 75239318
824532277 123579240 878652137 180626356 622934332 284017359 744127311 83097729
975688044 186094825 173467961 234222066 642866503 336104479 959017476 109051283
39229657 243153081 439326069 340755925 722223431 384206184 57716580 135246132
96119817 326180741 647444377 385377949 743753928 445060394 98074421 181413883
114781031 403439844 845023506 542433813 789634473 463352812 182023014 190304582
210638744 449559619 378652138 557668299 872291002 517119638 258515279 222202993
273741656 471274883 72232707 674969193 941212400 596381857 305481621 260593103
299014484 566009289 75855084 760478157 994298043 613732732 370753882 291219190
345258979 618718298 79763928 852607210 77194727 658168856 463768439 305332797
434161645 651160281 88012895 958766487 260454540 734373483 485749654 329553378
477569896 709814227 89370888 62359600 462755550 763095061 567872733 367736908
544750237 820371401 98892968 103263123 545020618 828874626 638082942 393731739
586009052 880703801 102973813 247230999 710975546 872705069 690348539 429689977
635248569 902933586 104890171 261195945 949517422 907329178 770051271 457597034
678664539 992248788 112252697 368721765 80389606 983231827 818416071 465896623
767804563 26349128 117873411 447104982 253790472 226782390 890159265 512129317
792028707 44191842 124748167 531556615 324303387 574029858 964317582 519076353
881418580 112041648 125024987 628869286 466550468 894707893 57248974 552586009
930225845 124033884 131607957 723475613 671014933 240696525 303618214 570836179
992147301 166544482 139115538 798097809 833678926 561374561 514248843 605872693
22019519 205344096 145531735 910287385 887780532 967069291 671045635 635668743
597165811 261802905 149875002 964497840 14135184 21551317 910153833 663451275
975783286 314339096 155849719 28022818 41050814 48426617 66596053 699932111
121692788 345700543 158143388 79475597 70758419 82780041 113162794 722358218
177676426 360466923 166549292 103057710 92494159 106892793 210026554 742967476
465249571 424886320 171639844 149932608 135224881 126822671 298286860 766479156
654558308 460728446 176404434 169566300 151754673 161144844 352478793 788729939
730376789 482788994 181781720 238670880 182297974 189406956 427792940 814359565
869110275 522673678 182308246 245374054 216014808 225892559 535117428 853739184
182539182 597852557 189834499 296986448 229725653 256532040 560480368 891176534
266514640 638878589 196194553 334610393 257384807 284827161 655237767 899445183
697874359 653994843 201414888 375147177 297141785 320623754 736249547 919844196
981837465 714729181 203465746 421857259 328770894 331383999 796556004 964586116
395748717 756938110 211513001 467268296 339290651 363011543 888520695 983016218
963674931 776327046 214733560 503086950 381173474 409636377 944326234 118718945
706133820 809752062 223603964 556937946 392536792 419842774 91794861 173544921
41537284 872878065 228018157 582958966 416751524 445981670 212706864 370251787
101773925 894232407 231516071 637221805 460375802 490807920 392064849 606990797
121532856 941105361 239418382 651663979 496750984 507702965 577460645 795851671
223029259 979537404 242851225 687686841 524768407 546396826 792350810 882885574
289844108 658728181 245836500 728103068 533441020 572179439 912141827 59359473
316603572 34669904 253324285 792548785 563153570 592546562 80186898 86772461
365568332 83538548 255573470 831659613 583758063 637195178 279503806 185125894
459700567 110778737 262889422 862472753 637575708 657726084 326606408 303495399
505662244 200054796 269875958 888621606 654060557 695350973 502584436 397925836
576794370 215834054 275721568 951406843 693000256 715485804 653034884 441442788
620480174 271769050 278123867 962864511 708299038 752864880 765032592 516122914
672616134 322821173 281853789 39475597 731704002 784043902 935824161 633855465
718585985 397109079 289026344 63057710 765600019 801850659 174541558 714006192
812969540 466235644 296773886 109932608 795206934 834918123 447655906 824877427
838618633 507500706 297955542 129566300 816820395 857665236 731715193 910924187
933266735 526930152 302876010 198670880 835249948 897385299 774881825 858882427
984945014 611692515 308303910 205374054 863100725 940763921 10608946 879124189
263832478 658853206 314597524 256986448 892825823 942906150 984218671 909888104
642449954 687880243 322598541 294610393 930270647 997671420 484218672 950231231
794086916 740360089 326976772 335147177 946867257 901207877 697605465 994259055
27158993 839279665 330473567 381857259 976601682 58180104 197605466 760839
66544489 893261285 337114477 427268296 132926645 116739644 760401128 17851340
79463791 913151093 342883657 463086950 848552280 165140778 263541207 41604281
145826823 993064693 346031226 516937946 12721666 248494627 642286924 56769697
189513454 23526006 350949811 542958966 36945734 317131188 699842432 70494108
207010027 56686872 356968922 597221805 63682579 405739081 46040198 93625656
239025447 75171286 360603300 611663979 83244746 480149253 225398183 118733124
300573446 135751469 366563001 647686841 121702397 548865974 410793979 125964523
330625312 146458822 372442558 688103068 136579210 635800559 625684144 153875488
377134779 184414713 377021109 752548785 164068182 661932584 745475162 157090432
405698574 219057225 384996927 791659613 194413333 738742335 949694368 176650391
439787470 269466875 388283633 822472753 206753094 851974077 197655906 206089964
469844680 316374186 393697904 848621606 231646333 876761040 481715193 207650035
531557004 344375478 398546076 911406843 267427614 940241217 524881825 238652025
548327565 357559745 402391300 922864511 295893813 43538618 755304474 244157655
610212862 415077063 407042998 982248979 305361595 130894241 231715193 268445543
644002507 447078961 414807603 27184847 343056136 243667922 274881825 289259242
686871208 466775879 418431424 121469318 353283123 338371776 505304474 309211665
720466830 502387203 422838291 213349280 770143148 425829422 992109335 314663297
748872212 569511200 431032692 255460195 870658442 536473438 136646664 339989476
805913685 606141585 436013236 339165370 906765627 569732378 183749266 359187233
828809048 619638240 439181919 374225533 995469614 667490244 359727294 365283961
859344840 673865327 445205509 497626568 42988745 811603369 510177742 390895269
888214113 711551870 450367303 509596522 264068635 843150413 622175450 412199835
942735330 728863420 457997065 601761510 392512203 923943365 792967020 422320716
966425905 758707184 458734977 668947125 566923803 267056216 896605878 437702673
463674932 815069685 463824398 741334239 695767049 29309792 103618214 457874237
691130375 834136061 469778823 824745100 792586190 65860200 314248843 479888149
42950396 875986912 478390357 905836237 995508665 112580858 471045635 498604256
62709327 910301236 482334763 969798119 149517087 145374201 710153834 507309471
164205730 957766822 486724996 374157603 393693329 172478836 855248237 533517907
231020579 968709321 492272648 619578739 574073874 219156992 72145725 551094593
257780043 20972587 496544147 106902172 709620672 257593467 122593027 560940087
306744803 39457001 500325554 177022496 993712139 307213887 227528768 574430791
400877038 100037184 507135193 423824569 83065048 348883583 323144101 598060363
446838715 110744537 511259639 447764475 218718516 387364948 381852028 616684374
517970841 148700428 520776663 632094452 318929930 436048315 463442356 630645418
561656645 183342940 521896687 766465682 394233707 450682249 579710552 648254752
613792605 233752590 526080898 911239909 552062300 493695711 607187071 657395636
659762456 280659901 534945729 87571307 664944736 557105486 709840920 684032302
754146011 308661193 536595400 248361242 696702460 570986186 797603682 702469885
779795104 321845460 546820402 322055343 798991425 606535085 862935678 715645510
874443206 379362778 547006395 468539401 956398321 667498787 962564093 730295048
926121486 411364676 554198869 529894685 72530781 690476049 308953591 749248620
991685381 431061594 559684318 745846500 129008613 743099701 366509099 769119081
6005324 466672918 565931840 766793918 247380057 778164055 673739297 785759450
162863402 533796915 569105127 928082648 332041884 805863343 260401129 807793091
266122712 570427300 573625622 96073791 355860178 866585462 674299171 821081693
307478248 583923955 579788652 291385867 432576901 894507496 33175766 831555327
383151057 638151042 585377175 373192912 550632073 945677346 340405964 860553990
528628148 675837585 593283710 661128664 661632705 973060716 989479113 863182588
599659832 693149135 598483821 689058555 674369465 228041228 16670195 885854873
709591298 722992899 602737785 904110194 816766131 633735959 109749923 911858222
777105722 779355400 606345727 89717266 867917977 755685405 145359784 925859480
857679479 829755030 610677419 143312976 993581959 114020614 219432071 947443421
928723793 958862453 616595642 249846835 46724090 316867979 286925247 957413424
40564262 48406131 623974464 294468859 123029165 377842702 328366137 979306944
59225476 148041571 629624732 451524723 179398086 557065456 385959309 997402544
155083189 173433726 633518392 466759209 221756460 821272855 468030976 886521312
218186101 262336860 636631847 584060103 310535044 879109101 487426166 1474070
243458929 362730019 641387031 669569067 374031414 45251192 559887706 58877012
289703424 432519659 649411640 761698120 391895135 90797501 621837891 95526768
378606090 554514982 655710661 867857397 449432678 128442827 667954594 128694094
422014341 608129190 660653384 971064298 537974057 193273598 738280534 206592177
489194682 715718709 663805009 193354400 621224531 246657590 780955359 226262002
530453497 780622054 668173802 226870269 630777101 315574840 844258177 286938384
579693014 861374856 675584952 484932238 737574601 373449417 909691987 304414265
623108984 991315434 680099582 673051961 775938485 426895756 985535574 371865763
712249008 13534118 686067777 875735880 870186473 494511544 174299171 379635211
736473152 191340386 688888878 119578739 916036444 514836452 915744304 426905112
825863025 392126705 697197075 983385998 974918296 574577370 58731517 498050748
874670290 531705985 701403018 22387521 121211493 662646502 244127313 501820917
936591747 775696631 704835176 100033556 249655061 681925251 459017478 576742395
985118756 882925046 709428035 175699407 424066661 731298722 578808496 590047666
730156726 53905032 714398246 210378984 552909907 815970529 783027702 648743396
38429301 143715778 719655905 279312657 649729048 847883392 965103933 699043170
56108345 252408984 729072109 308185732 852651524 920971798 415744305 747261526
146920915 280109517 733060653 409810115 997786083 969672288 822704188 760436302
206702621 377094753 737534609 419667724 22372282 342392748 322704189 821641236
230645299 486614562 740910736 495568302 44859352 67876788 852609589 868035815
274455873 562748715 747237170 550897632 98223462 136196252 352609590 882769573
358679451 695834521 755024793 610510549 129227082 192664241 886909831 944663569
399803057 754322747 755762664 679201846 171326433 289910399 24881825 996149601
463447590 871693131 763419829 745982783 202426526 369986387 255304474 43028812
502534888 942496780 765763844 798657274 225796664 473362263 742109336 188652131
549182851 38979705 774485767 877849915 274777950 560174129 848802733 230594246
590313770 132624027 780743310 916116119 309810430 640343638 77460647 392477846
674762213 205613683 781976966 995914412 319666276 741767320 292350812 411124521
697711401 229075564 791408640 23057710 351411127 772254682 412141830 524572283
782396544 328068238 791695275 69932608 411710079 861866060 616361036 695321815
828635005 398633825 798933175 89566300 416980462 993969757 798437267 704370220
887297438 484035630 802788717 158670880 475903219 927637147 987810124 884181769
933270393 505800334 811933349 165374054 497069501 300402626 114248843 916114419
972140916 582003020 817208248 216986448 549068389 422352072 271045635 2206430
191130376 668054299 820599137 254610393 574364924 780797582 510153834 51768884
607330834 727873991 825400432 295147177 606851463 31197090 32537433 120652415
11009760 832441410 829577561 341857259 626705114 147892480 301798108 164632124
298582905 878396445 837174704 387268296 671117826 243983666 362377917 204432915
487891642 970616032 843673475 423086950 718360155 368034717 732741249 297910616
563710123 38724905 844710453 476937946 758293564 472208958 48803045 321514406
702443609 118433256 853779076 502958966 774608331 568412369 311150274 394326066
969151610 138746980 854843895 557221805 810364985 690120788 726348581 415297123
309116621 209869487 863570332 571663979 828219062 726705622 771783438 496238923
460753584 290184013 867957187 607686841 875236191 834239275 442429448 505562261
738220555 346015725 872930236 648103068 899964522 992763714 597606088 562286142
70613382 443611983 875390317 712548785 935831330 274654625 61150274 647660908
173015673 486503349 880639754 751659613 995455611 171867416 476348581 652185110
206605856 572574964 889101588 782472753 14745368 315475301 521783438 742090885
379149744 624497640 891489743 808621606 29566391 644373130 799555937 758057210
492734986 689099881 900295388 871406843 64738190 863525340 97606089 828492088
538226076 793052343 904381406 882864511 85172394 53213867 622300548 888851817
621466167 833590791 907669997 942248979 112919693 159981851 8400163 946713845
781490969 869695244 915899555 964185028 133417482 297816352 51198632 962523577
859625821 988394766 920531085 483385999 148820527 413565508 91090122 50990409
980550435 21866634 926093372 567175670 181103647 520458187 144929622 320796409
98937180 118901219 927984238 21143770 204193235 655689764 185901667 351874199
240918733 219748951 934314106 94476136 210689134 696339580 255863425 540953803
297782594 298353195 941662336 165938328 231611876 815821416 269357047 825536355
401832709 323619836 947838715 198691262 263808740 991959681 314982651 840617029
601863711 430227330 950005349 263795287 294081638 65475301 387191050 308259488
699532277 506221038 954660774 291064302 297555300 394373130 395092765 370415066
850688045 598192212 958893160 387042885 336390753 613525341 443401024 748574275
943520378 621631125 967263331 396352849 350341257 786645889 494482096 305942454
127420251 703695555 971959493 468036728 384613251 89018739 554589392 37081733
404887222 796366163 974847160 520292207 401285967 447464249 566908592 415240942
938303228 860787369 981337913 576593295 422697549 975879047 611972019 984406048
36507837 973398434 985136818 641468408 435782910 137493933 653588572 31772946
53302929 20301177 992746104 704539293 465054924 252380241 719158228 99434035
139574872 287010580 999727772 754287423 496191913 515498504 758468377 160666020
196367493 588190059 88982569 829080473 522511659 690820273 825935956 304477867
219113038 797558980 187160347 865220777 533264574 829316711 868600821 340791390
260733084 61195456 276262813 940585831 556831460 25267062 907574063 452809326
340745485 134185112 427294002 960644406 568598919 56776034 944269693 485072491
379812911 157646993 559947548 70057046 599587481 97052462 984013638 609598336
440275218 256639667 696923934 336993575 615885699 125322585 41672671 623941932
477408152 327205254 850259759 570590538 639525186 148688650 159467303 711209440
521723718 412607059 937009570 674461170 678823007 188928438 360607362 842555232
560798092 434371763 9126735 903254163 682005045 222063330 399401523 849515544
641024114 510574449 82681255 1830122 707062474 264839553 530575138 987832117
662825843 596625728 150658918 118628603 737365136 300761704 738174291 107572029
743276730 656445420 194293486 170563920 750316145 333935294 760891720 471630328
787203269 761012839 233894582 284960416 788238761 375903713 899777969 576485614
842932581 806967874 301019554 370925932 808183862 388519174 540639567 981194615
886606890 899187462 359976685 486646303 837534736 425599743 34467303 81907609
923533888 954818900 420855078 502438296 846781705 480263341 235607362 651072716
997687802 3707184 489004333 589809398 869182106 492229462 274401523 681234062
16514640 58375738 527559804 727375512 897585990 522875064 405575138 73876776
447874359 115714357 603129450 799513836 925542230 575429978 613174291 108828538
731837466 175306198 662865213 894880429 946747946 595237962 635891720 243731538
845565188 221754160 690823004 931234854 975304924 640603179 774777969 259270433
107330834 236684449 774118982 23383517 994095491 670831070 921636052 353810235
907454844 299679786 826037808 709762498 25951848 694709766 11364926 496101511
3302929 344585159 864676487 79486951 52036849 747056419 69268738 503641848
89574872 398931762 906370825 255490365 113939218 771127138 123239578 653484805
146367493 412782029 994359822 605885810 149903418 815239077 196081256 680095347
169113038 461274647 101694364 761691759 198738666 838845430 251514024 797486809
210733084 516034552 213897538 21610158 234814775 882669175 346168168 898086358
290745485 554101628 315728928 79649351 261924135 919223891 364424244 994523070
329812911 620644531 488336000 144871738 318742428 940100778 426153003 24296959
390275218 649888644 639940051 188872592 359380105 978869529 523846721 76037792
427408152 708573836 796484492 276471453 370812886 114130916 534537277 122862252
471723718 743975660 971725432 315422940 407636914 642545715 599895511 232836017
352044136 788022643 18779331 401220313 464303396 758218208 669005197 260605182
364251289 858899322 65840790 465694450 517583700 150201313 750326834 346265957
415863821 886539173 96049337 552484728 523697345 211176036 766993986 370937789
452746349 911155845 123465480 564328724 592047744 390398790 827962154 466163436
473661121 992087337 169936614 629857051 616600631 654606189 884266903 477132068
511531509 19625517 210753089 733031637 676919343 712442435 972978791 543866046
536115331 47597596 252899669 787135380 706263324 860562848 444773014 644306946
553264371 71777863 300079922 858660325 743947710 163377108 226348581 649629537
605680121 113250559 326772172 885926143 766977945 144373130 271783438 755401035
618011718 156748821 379089619 952221192 818496692 363525341 549555938 774184948
665832515 201956424 420445147 35295270 873297795 536645889 843272104 857049509
667831638 237192809 439800541 87230587 919620550 916159136 122300548 928060955
709065768 248519235 497466987 201627083 938545680 81688555 952697162 996133927
742296476 296308800 533410789 287592599 980023399 843734831 29044584 924778463
780504910 330374945 560160644 403312970 77134586 48870740 399407916 11082286
815999357 371603402 589025955 419104963 158871402 186705241 791029472 244776539
841927763 382110501 649941415 506476065 269860601 302454397 66074583 303786015
864639036 418898004 659969666 644042179 351851757 409347076 457696139 485815164
906440159 460440000 730286567 716180503 413463938 544578653 918518755 538242807
924484736 489318472 760422039 811547096 542596422 585228469 996527365 740597308
968282138 539799294 774573604 847901521 634954778 704710305 452697163 763905650
997507743 561984484 828943034 936294919 660938371 880848571 543566875 905715354
27653879 606504284 870449846 45421115 744629341 919406069 977819275 37549845
92007876 633360840 921217282 145994494 873416801 687469661 124362806 117512951
139203841 666775792 923261488 346220461 994508398 54979583 585185423 189878024
205401220 720544307 971874191 435252431 27033174 210043396 679632615 359837480
262928386 741512469 20344275 631360711 54205050 340261197 874203865 402753461
275006513 760187186 71327522 778730167 118686684 460515461 17563976 535138296
348287183 821583491 104053448 977107944 156149391 612650985 107051685 573267491
369489080 833972023 133754270 5490365 207019440 658382028 190461165 720434399
459131898 892661575 184097998 355885810 244598720 792799094 303034667 737385920
523191025 929507233 228315846 511691759 272837636 990954643 388703489 840520249
559516682 939225254 273974641 854881249 332023357 37414458 534987167 995747094
625291566 974850712 325086581 54877923 374354270 225356073 563201102 221630328
667989782 10008692 354003185 263589561 386263417 350585907 658600094 326485614
697774957 28462054 410680419 404392292 424621779 449511934 809581294 731194616
788812837 60112269 455482241 684708648 483649363 666376646 826103061 777811300
810230875 93308311 476450584 809353407 539149679 766098193 927111241 18774923
893288048 127808850 538922567 18292641 545518059 948847658 718203361 58756476
896760208 154699776 577861686 87863186 616716391 261901200 13581833 94939013
968377380 163343627 606840696 134797430 642292314 577492517 190483051 179918740
345903039 199814611 638111449 228236214 705124304 343734831 325105487 201376731
628862205 225812459 704103197 269784467 735690951 630950600 554979839 267569148
74626401 257276281 714967135 361301663 774945519 45796550 599316022 286633746
113798189 265294857 791143778 430074076 798935346 102906563 749228724 360217199
254832939 293369530 823790538 522650372 852600708 175907591 986484897 368692961
363804556 325072633 839121401 535283967 909685189 227147190 251852090 420260125
460182595 347111466 898021617 605180848 957938057 269498182 346299282 497873547
622392599 385636304 942987330 715233739 977651734 342432800 691785567 501986459
755759913 402567107 997985383 772944397 216265396 402489792 632314141 583718980
812428618 436542743 71040396 849237671 433640405 200565443 43566875 598233822
956878067 457038537 172871786 878321211 949493483 269118590 599111874 662265528
2687078 482539421 345478858 949035929 23147786 377204885 407048078 717138008
143721828 523573287 497082909 3137352 142190803 425624296 12965949 769739851
252693445 539575306 653627350 203363319 211352723 517024060 358452234 784112335
349071484 553827064 828868291 292395289 305266661 624931906 677512478 850881354
511281488 600682138 928010932 488503569 374643793 705527430 597841861 901493622
644648802 610136545 122065651 635873025 426777177 824757291 99111874 917566813
701317507 654925939 427965138 834250803 536043124 864139598 686544209 985087536
845766956 683044994 624320693 861322791 614192502 960672208 47625909 215144057
958168326 690461379 802525626 7320486 636178620 25322053 182248345 943260656
95948230 717649228 19100228 474514413 706994056 328178595 412122697 621530
146311956 740583591 128941092 682255677 815968060 598112621 456458880 14582785
327642349 764271888 225416396 13298559 918430181 707055594 606371582 33986596
467748713 799202423 325035585 49014985 930187190 973187165 843627756 46375247
591663333 822613907 436552548 89151838 60529165 9771961 869590531 57586737
800219051 857927525 499643319 116229286 116898086 109480794 11837903 83918483
971691311 884665971 623302741 170136277 159256460 227198443 73004855 90567439
223879203 901787679 721052170 194106423 248035044 315120832 155558756 111077765
341394564 945001418 766801282 246904805 311531414 445189771 218382560 116985105
764498816 949268767 903103792 286581197 329395135 488152288 325657257 139785612
134327522 992409956 988061870 339990598 386932678 593460590 346347476 142411905
204836739 2548689 2313821 347279211 475474057 702620364 416306736 158390463
458699290 40133321 20961446 387604335 558724531 768539520 527026283 182439692
654848202 79553621 38195219 451096386 568277101 829691834 539142245 183714116
828328670 120523012 49257504 484390997 675074601 942955282 613214911 209039685
61057964 152455987 59297219 528406347 713438485 74501641 691539221 213537242
93107608 162720560 76314817 545185313 807686473 398112621 783703744 233378052
208499676 206029855 91261696 585982265 853536444 507055594 802593183 250380793
297658271 236902300 106695655 622654945 912418296 773187166 871690439 266679956
376513029 274265589 123972930 687883090 948403038 849129271 935502487 271133402
509230303 283787648 133747557 710986899 67962312 91103011 21783438 291822393
618349014 317126323 152906059 764641085 178951511 181741850 299555938 307505068
664714318 354773758 168050337 779495242 260942667 265826283 593272105 312485494
782900230 380944873 175138228 815944089 322554848 421563526 938889067 333407408
874864987 426693119 196255518 864871000 451687332 580111622 186544209 350811138
969754000 446798447 209418037 912777854 544045688 748820388 877778134 359078900
39508095 487144517 219213759 943388318 570029281 816909746 49555938 371644443
60246100 511483272 229784155 995335019 653720251 983241978 343272105 388122622
134911556 541765573 252091225 209762499 782507711 46632919 688889068 406105818
192602411 590493290 255763542 725555598 903599309 189708753 759724462 421395032
243626078 609495688 206483336 225555598 917493955 236967522 25118901 428506335
329501962 626419650 220145276 919877826 12538384 352806655 344179145 449916043
400108187 682060052 246133236 14406772 77020018 472882409 846879855 464274463
430109266 693287160 261180256 53099567 114482725 545393480 15845472 472317261
506582503 746474567 268250560 96581157 165352774 612661027 222230226 483337836
566089111 779865945 289595029 125915060 202932054 737250821 379289735 502640867
627487885 788672902 305624789 184314299 231170970 864089297 647476480 517854848
671553918 820958474 320865309 210281957 290356691 999056309 699202027 529259645
720387210 848193030 329720737 267480204 332687604 32054831 874100179 543644735
811874284 876322883 345440161 310462962 344596751 44130037 667572437 551111937
865510175 917802894 365232330 368323146 382955113 81455883 13800267 572871466
902878422 945604032 370827258 376219144 441982697 120701831 84112039 587933154
959651504 987538954 389464931 419904694 497483013 169491741 149648059 598696341
111939601 292863858 401870747 488687750 503851393 201131655 238098668 610663569
170697282 402352637 424739788 524756911 575049725 251017637 305409886 626146770
382249407 864318450 438043410 572440207 600625648 273365058 420347062 642378977
545706833 64708238 455217437 590617420 663457638 315549564 442515154 655972518
690273889 90100393 471735927 634814118 694024285 365353184 517471504 673971831
933588894 179003527 480150470 674542854 733278853 402551118 636099591 684827309
4836739 279396686 497161502 745206677 757268680 457580284 649080979 693383235
258699290 349186326 513995944 770235805 810934042 475756734 728444550 717072284
454848202 471181649 535985572 828361172 868018523 520310246 812363454 719219589
628328670 524795857 548298115 844453176 916271391 566493227 911111157 737740611
920306678 632385376 554893562 883939426 935985069 594382101 931349841 758982784
4030616 697288721 572416282 936943579 979191025 620254234 93272105 770420432
215582741 778041523 596655326 988842671 193693329 668173385 438889068 788052384
379040167 907982102 609696297 60506177 374073874 716957414 509724462 796196894
523607223 958655162 617197242 149538147 509620672 768867802 768839176 814081741
766922229 59999187 633794334 345646427 793712140 789818374 467206292 828864063
966973199 115862050 653812862 493015883 996900524 840997522 786172183 843974243
29201635 316765371 662591710 691393661 45675280 855601773 10845812 857426190
44529726 385692162 682799778 718465649 164046724 911829476 513546522 871186447
99717236 495540930 695596390 868244681 248708551 926998915 814924337 884937469
142358302 602996430 712400378 105885810 272526845 961799570 127330280 891118722
180071447 701542530 727323046 261691759 349243568 330187701 110607362 907877520
243544925 845052610 751046320 604881250 467298740 511759322 149401523 921524387
295732134 902278525 764827010 862777799 578299372 955311941 280575138 942721469
317906845 67499086 774410256 419877827 591036132 178425989 488174291 953815666
374430541 130344806 797457179 514629784 733432798 621978609 510891720 966494885
418413685 356361043 801808024 14629784 784584644 748548785 649777969 978036532
463795387 433903682 820893541 538856399 910248627 83197149 796636053 990001290
496365933 557483547 836118871 141181080 971381921 244388197 969444533 25815519
532460105 678370985 849054101 348922345 150460607 482847920 150689904 80790155
600080985 789235347 865718751 806508331 924240226 561612534 813580648 130541143
639724904 950684187 890007028 11691759 100307072 754677755 816907464 247388270
667344912 44999390 903050527 354881250 616160150 954804010 377778135 276893008
709307625 86896538 912334033 612777799 915861810 77721531 519448923 404122472
764524226 237574028 928413031 959938913 28208530 316181254 9280382 485678545
804173749 289269121 939292976 38856399 56561791 394945868 188889068 630330399
866471050 371655696 966832382 864253090 123846974 588011089 259724462 702898482
893704996 452247322 978645548 6681005 162938494 788137344 518839176 813743998
920895505 526156896 985820298 202789285 216020285 908989129 758134359 905015830
997125643 633789456 839066 350158741 255233446 5892648 55563560 917664160
44775841 676708892 19371278 548536519 284700141 56912382 212623069 6267371
68278913 777637593 27018407 575608507 346459154 120339266 480809814 37108219
152899762 892539271 30596028 725387539 390630541 161471155 532535361 85975698
218282732 975128317 47810804 961215163 403057477 226322932 707433514 114707878
276109555 4750939 57007073 15589012 443083593 255374579 984232383 121230304
373435556 205654260 63279296 473174999 504677595 310214437 19448923 164001227
453455944 274581051 75587377 817037064 562590967 374959145 537678351 211621627
487457167 384429819 82143205 419524996 569236233 423316460 16142595 225616581
574126835 491885319 95728552 451111195 643530144 494854377 99552075 252801939
641567657 590431419 107646049 15716478 670218064 518483761 212125577 301019223
711152934 733941499 117488466 57926801 735781880 576403328 297794399 325208584
761094438 791167414 118858444 105361263 767677511 636441204 444078077 362157089
816438835 925739015 132885318 137361884 808638799 672696740 472292012 392581033
920124186 13845966 141677655 201070146 833671662 706330514 567691004 396797144
980911528 26737396 158402580 229398500 889670300 768625411 718672204 440136388
32610717 73099699 168086306 291796588 528665727 832044649 735193971 465174360
141582334 89005882 172636501 338686870 677681049 876763899 836202151 497111786
237960373 114355597 186373041 401807071 742010864 943296792 943008029 527710356
400170377 139153019 196689223 410420886 899996215 962282318 180213189 570977440
533537691 161894427 206497479 458077851 15338443 355539013 481591005 575946426
590206396 195012136 212196517 533113912 33208563 25491454 998842453 607395010
734655845 208218117 222312979 572462089 70316145 169606515 37678351 663572915
847057216 239273101 235050513 624480230 97488166 234165730 516268717 684200630
963032678 274627462 238651209 644309916 104741376 356032082 16268717 705272242
37313200 300039476 250645752 692524497 136720004 499909210 770319783 733179576
56899094 314307593 258629693 735864936 152372841 607369909 270319784 774329902
127416469 353342628 273347393 812952744 172578481 766343058 722386507 788005981
181902277 375893415 281909130 840257246 206088901 818852801 568337053 819569713
230091296 403835630 292961722 903666738 236601458 947562949 24401523 869840823
311196297 416078594 303592433 921221652 262043097 288645276 155575138 909013538
377879953 442053738 309007733 964297562 273026236 415215452 363174291 921465486
406214306 473270963 319955427 7516577 299999344 902522218 385891720 951694407
478439030 492566111 330789474 27704122 321153457 81882119 524777969 979660687
534639714 525125503 344941215 50390169 341636608 569188886 671636053 69766505
592627445 539221439 352865129 65694814 370966515 700657352 844444534 148780000
634245365 570130860 357109724 96163982 403348232 56741850 879862231 166716671
680365696 608376665 368386722 109712326 426021841 140826283 222386508 284336709
766770155 635025154 383986107 139554889 446206520 296563526 998263682 415292813
817426274 656440101 392378811 161980675 469656153 455111622 148257672 453778935
852718508 670489260 397206152 192168597 509705497 623820388 665509121 528538669
906337529 700582396 407887449 196288248 515045991 691909746 992606423 661136203
976892075 732400490 420770660 219080710 542752790 858241979 529121646 727656945
3454814 750631519 426420414 254967521 571590160 905705795 498263683 829265335
184785207 778858311 439425606 273786214 598773735 58112188 988909637 912931182
324891571 801294531 447661050 298664455 617364629 175631868 24947876 924525485
448806191 835497748 458475498 308148218 634322691 360922660 332175788 89069447
657361909 857372988 468079195 331207365 680150710 443927364 659273091 268492809
828834169 874716205 483346649 351935401 686709160 600612673 958067953 586726893
901693933 912004105 492215410 388803482 723708607 785597552 528881507 746376676
41977351 923973899 498382846 401862158 732971946 923761307 488909638 990236812
64011482 957068415 513215024 432188436 772429648 15826283 937101932 34883252
143343529 988125270 516015073 440584264 791507837 171563526 437101933 74389999
204640064 766167008 528297832 461185786 809893087 330111622 859101680 83358335
258852710 776201193 538096312 488840127 839054447 498820388 51768006 142168353
350095837 805833036 546420964 515917914 854621544 566909746 7922736 207646404
425114951 811116710 557145739 533219480 887714750 733241979 111115114 226889465
456991099 829980358 572776809 562580659 918670594 780705795 189644868 264269332
538243914 837803000 581171140 568905136 950869378 963445832 323738240 330568097
601469684 850871550 587145674 595749159 962182808 3801709 349601014 363828469
666705882 875710376 597493544 624850159 994426794 36717665 437050090 414632663
713526043 894359122 604495489 651022394 18077556 77638235 575449525 456465586
765411416 902879250 622218869 662477718 94148102 104174937 590594478 462262737
862616433 916853012 629821402 676352836 149850748 146014793 683185310 521854197
919604567 939835014 634438816 714630550 164719829 164757791 781090699 556281408
959308330 943539753 650607064 719988764 230276017 200138344 896296352 600195369
47974115 966161001 658472405 758122802 262364334 241909122 919908151 642268403
73155978 975118474 664086977 777812663 303785899 273107389 359101681 701760644
163821175 997252839 679489858 786288510 372482262 319260883 816157071 708592999
233874357 24567628 684079602 806438098 435033006 334505647 285182857 751834802
295831667 197939552 699296241 844847571 487188369 371873109 325939758 829079421
400109526 329906452 703906318 848251249 509703805 410607222 624734621 857442529
485845656 379145746 719137809 876545331 564998678 433997890 906067786 886415995
522275538 622191936 725955581 908949387 608364611 455697099 291401288 924788579
615135897 651900254 741921517 914578568 650355072 495887354 572734453 981370277
687393921 795916365 744932986 955785307 710481383 536802991 877438046 933634461
761949575 965977082 758867466 960245056 776863906 580340736 316157071 63621033
815458330 54112039 769897386 997667104 823344807 597912183 703524039 191780577
874755898 138448234 772436638 139841666 864723399 640836630 39391203 419090635
985847345 221681316 791304787 483703732 912795149 653085357 269265555 533126194
671637609 266148127 792366112 946585216 994896306 700244075 313601738 707312005
1511482 322810844 806517487 59932143 73599142 712966830 463514440 850739171
80843529 429501258 816265387 207301599 401380084 742154476 700770614 870615118
142140064 510711657 827627172 405679377 561821667 803056166 726733389 7954740
196352710 541012761 841061532 432751365 768929489 817920601 885460531 47098893
287595837 690579645 841688745 582530397 97038038 864005214 203524039 109123001
362614951 708861686 855428697 818358021 649986771 880783776 798920930 145590768
394491099 797486985 867200176 942023718 155632041 923288484 298920931 153869232
475743914 902139733 873863313 150370399 431489323 965776945 833786218 208155403
538969684 998651224 886508395 613251884 751967657 977572615 8642985 268596680
604205882 26960997 900406842 676419856 7571796 11520636 121216487 286359506
651026043 94636472 905098317 63589561 144964523 117232110 206885309 320863998
702911416 155545947 913476270 204392292 270066011 185785257 353168987 382062859
800116433 215658728 926997056 484708648 374376737 293871552 381382922 412764741
857104567 247773648 933091303 609353407 419407608 342290963 564522962 459660920
896808331 288696721 942536057 883904999 529997355 433690727 567976370 498275926
957129730 365750909 959484612 279918551 616729220 541598573 578568866 503627143
24183692 424402863 960431186 343086523 700710143 622194097 599373564 558634645
51664431 446286994 971695510 692570933 820962765 741423958 602968627 590413609
78783361 554307522 980301604 4392292 953727812 780806265 612379908 630949573
176422802 567511219 993126790 284708648 23291711 877338876 631155843 669786220
251864690 631518378 822774 409353407 50427820 977402003 637561719 724702134
318587947 707100919 18995135 683905000 106776372 113483699 649674812 731008923
430887179 776803663 26493776 890222239 148037591 281652566 657663975 770924434
523218395 829945620 30001928 1568676 159051725 593127051 668463092 842227160
562450576 873656397 46882435 101681660 194343951 910223243 686459504 868408490
662454039 917620460 55900135 146197645 225026592 36235895 692490655 895153228
740270372 992340464 62050567 244251785 275912786 49886128 703796459 930574076
820561076 459925691 74119655 317936513 322246671 92080562 721470567 982803335
878185888 12291691 80548185 417125401 360880273 136445547 722514926 111336808
942044808 47912837 93869738 430661396 377558374 191599358 742073842 335616011
335818805 87208273 105555826 505550912 418517539 227366217 748084487 733408616
512091846 122575065 115207128 623464724 450640452 283759066 757502866 932970844
83954702 157479260 116550503 685297573 481744498 309021367 771622190 60006
128022962 176126633 130305010 767040367 526282505 356708199 782687133 141204053
286687057 199888417 138926622 798201302 575454745 413007944 789432366 298351377
409280126 244629558 155326789 873967072 609885041 455057782 810272811 344534724
517705419 278685532 164822481 942073476 640535851 517264665 817109360 434246405
700191674 291392447 169284323 84708648 676144555 537811956 825633985 593363446
850229903 354114042 182754133 209353407 736960226 588176795 843940460 673188338
913982196 361780705 192870000 483905000 745069866 640383643 846090797 795118406
30471223 398946153 202487804 690222240 787143154 671910196 861820261 895517423
126849262 442832789 208076180 967951130 830933236 701156955 877021799 909430586
289059266 483305350 217996205 52991300 872212001 755326429 880576327 39268000
422426580 514161970 230486407 170326909 900442618 810473592 895456815 50030003
479095285 539542421 234017187 403923872 926193749 869154900 909451676 120602027
623544734 565069941 245778824 507794504 995784447 892838155 913743888 199175689
735946105 608455750 253607737 736587497 10816851 950692843 927190606 222267362
851921567 626323632 268039655 908518529 207092174 967201997 944107075 267123203
935157408 661144099 276435144 839755652 385808585 33898777 949170453 346681723
30528982 707109747 287273122 364253091 534823907 102451924 956298605 386594169
46553805 729183505 297697411 797083033 599153722 210538219 973702850 447559203
104249838 743537132 303007559 17149351 757139073 258957630 982367822 497758712
148829136 781536828 313742676 328457591 881041737 350357394 994825760 504715294
188256515 827338811 324366352 463002097 55047303 458265240 32251995 576225047
254615152 848546367 338243300 513914984 113389696 538860764 55707113 617537701
309174507 899121554 346013352 648920789 188701631 658090625 97985695 670234455
332357159 904522714 350175527 740011500 313604108 697472932 158908388 720722096
391450115 936547874 361233553 862226018 427332733 794005543 172319271 792112786
437432494 975245511 376530036 901514733 522160665 894068670 234299631 800311612
484877001 24257121 384759775 35097540 563097820 954494562 265478181 852201776
518928026 62063001 389493381 321143977 663633952 58495404 313018787 944895321
556662842 99374382 399967273 657505242 742481102 123054619 370825083 978931050
627357400 119307781 412600324 784787460 818827395 244920971 415114919 31583
668803315 144708309 418140373 42868564 928147958 388798099 447082975 74317921
697678779 192535046 430893036 219739198 167292195 496258798 465077181 157027038
741548888 228939707 438968568 306440271 12051704 655231947 530755402 181334062
799275335 242522961 449573026 392548770 62765401 707741690 565131002 228550736
840727109 309570184 458990243 535571989 99900498 836451838 592611633 312296545
905856107 317765582 473961239 703752621 109813218 969869341 630890047 354309645
934327960 357494164 482657791 767393730 153517343 4210885 696750007 418483364
962754401 404407464 488705470 936150985 174909555 31938656 747960993 471324951
15738151 447671236 503249644 15519797 202523931 61092789 784927632 478647669
177948155 480655899 505995323 90413811 248321505 97336722 805642021 553921092
311315469 507786725 518039580 167353464 290022001 120840658 836400028 597408095
367984174 535074764 527647798 268422398 324792243 157898815 916205165 652878361
512433623 581452698 535810806 317965868 339802533 174499756 923097922 706023246
624834994 600552848 546327332 367170724 376665782 205836818 995742971 781171340
740810456 637774726 561654885 448898277 405576403 242833793 37147645 789801682
824046297 676023747 569886218 545001495 433570044 270466543 151245099 844422907
916286959 691367279 575744741 581367843 473654251 311345352 289980213 941995058
606967162 731987644 585891682 677800559 517909266 324847857 396275821 977822141
663358776 780948384 592757666 742865353 548896532 357944752 472999157 67941718
722710064 803618530 610136901 830161437 576482261 392252109 516185251 139655301
808748798 857681661 617591811 858224804 608530094 412969558 673812984 149593275
812924631 863455315 622119566 966931396 663264198 432188857 756314426 251750065
910965993 897689107 637973866 69574919 670562874 467785940 822267941 310768142
957879355 939055546 645686483 744603940 708428833 504025504 914136137 386049218
208944317 978807917 651192032 139149837 747839906 542587506 86005321 458174420
398581422 293952379 666295828 489207881 784990794 558150788 148552301 560161119
834969850 398847005 670796450 400114991 810398349 596169583 261295190 571873727
65248089 861172137 685717619 97841577 833574367 607018456 423755708 646002533
501636518 55116071 690238180 280022999 896205995 648787606 459518061 778421883
738178492 91245356 705173913 524452036 905169211 660056332 624799025 827044353
126139650 137283814 711859300 603029465 955735123 685908247 707941827 876713152
337480882 223969776 727515216 907407926 968395020 739849744 834716776 942494726
404586031 289953226 730468210 80022999 32710730 753015386 988866901 65446667
719363446 314572874 744132117 324452036 178391149 793833186 10302880 83383338
925366590 436095968 754947862 403029465 249698519 808694198 84478470 201003376
3821692 450950127 757437809 707407927 341746440 846341225 111284319 331959480
266136204 522958183 775939584 868814361 494405024 883973861 159602699 370445602
437805490 607988542 776980301 29532595 633406678 894421456 229228634 445205336
532624043 686404130 790856891 149216501 749307485 918278780 244555357 577802870
750818256 746188832 800415510 306434843 799341786 953869735 315390055 644323612
869089243 795363456 811556677 383502463 922219282 999238138 351022684 745932002
24550157 844823027 824730175 460043351 149986771 353783329 405354804 829597849
36533220 928883034 825345209 587175101 583646098 550986028 471419143 841192152
92743471 963502056 838818364 736668996 98155990 89708753 522036098 960375073
129529746 19012338 850361270 793238871 418634324 136967522 558571020 41204053
149848007 48643975 856895025 943245319 965975375 252806655 579135827 198351377
196603909 77888031 869294571 124452036 83646098 372882409 654196651 244534724
221947692 93511506 882923144 203029465 503550711 445393480 693483051 334246405
255359718 113420028 887523523 507407927 151380084 512661027 724889487 493363446
311124087 150905849 895738796 668814361 311821667 637250821 768636246 573188338
343347865 179439233 908997041 841491498 518929489 764089297 843904772 695118406
377262886 190085567 914972953 244603941 862411305 899056310 902431613 795517423
426427876 242636094 924234313 700057495 85300991 953527797 944679200 809430586
428814067 249059515 940853768 3029465 632642043 3367228 968352787 952450092
484837701 280198133 941781962 307407927 705628795 32521361 12020027 148449077
511645336 316968018 952827561 468814361 75690042 68765294 98558215 447488014
552537058 350877461 961266546 641491499 155910834 92269230 129831705 977878152
603956048 376730306 973842699 948048783 259464745 129327387 186203149 21686343
638415681 397995008 989659588 6181241 431205653 145928328 267433407 104395460
654722589 419382931 993888629 31231360 587582514 177265390 285314584 128702484
691111298 455733204 4237280 64137523 717970921 214262365 367955065 175919158
745211590 470703592 97824952 80267955 774259510 241895115 409526465 259664967
750982570 499877497 136442958 96288140 912496693 282773924 472913939 301678067
806354685 538389256 154509940 122897110 58864136 296276429 549989001 365851786
851195005 556883486 241444560 154186528 133134329 329373324 609042116 418693373
882509953 568909499 287885718 166026734 152959770 363680681 651666192 426016091
896974747 600747082 319560445 197423432 240368020 384398130 675658467 501289514
935502879 639121717 381716256 218607317 283152442 844583984 763229428 544776517
966585145 656890210 414823188 247029297 338381194 162617572 809063562 600246783
24257625 699264016 483429190 256166207 429976344 414690130 845704404 653391668
64900169 703789313 543612552 291559050 513377336 594583985 896742290 728539762
77805006 730621204 593316761 310327239 582917819 918467246 984555569 737170104
138339123 763043549 600235142 330405975 612938400 650470287 14424032 791791329
177955112 794200813 671070858 366052169 686664897 33372223 118269858 889363480
199836316 826430063 715472162 385751341 744486140 112727945 155798046 925190563
250188826 856746532 799933035 401618664 800473421 208607651 223443779 961788625
277482131 874470345 848835853 438342776 880641835 301735067 320920089 114154681
313464313 908128076 871814339 442030547 969151865 454797097 342377500 644544820
373518249 920753639 941183866 470798725 30129260 565047029 441546078 910627791
408220780 971001962 993280586 509933299 156913503 665876052 491431758 6671717
444744649 984831989 23329244 520772596 249751246 737833594 567496727 39502297
497691562 5527661 42167295 544203459 274533047 867386899 659986802 91522517
500261306 329589247 50980457 580585404 383793360 991235144 730850540 122108385
560594451 369200336 93387587 592483985 437273888 157007546 781999431 129051613
589464212 561221818 116041810 611867248 506309828 444574073 810790160 174581950
633501452 787969440 131492896 637168018 620803766 709093147 915875313 225274634
688875749 997077675 161812802 671607492 725055006 164690130 970876274 240172488
725986123 229962846 177962525 676404243 811980611 344583985 5547705 269111740
743547409 598270508 211428866 719493524 849506337 668467246 45488407 320439816
782735249 153308564 240786602 739577604 941664458 978087862 59922325 346189781
840997103 527838804 265032556 760963598 44964523 658760519 85939914 385522060
847212004 879750536 268407377 778251822 170066011 94583985 123430802 417908839
906843514 64835157 302961383 795378141 274376737 418467246 131683653 422396957
955133090 182139068 324620555 826362989 319407608 728087863 169825412 468532281
988856879 225907330 365820979 848705195 429997355 980749217 189012212 495185606
343702205 441948387 389676011 879724165 516729220 58877830 218267969 529183511
511465076 468355781 400885029 898738423 600710143 166715278 253841074 561756182
70077583 596370102 434723821 909816394 720962765 265909931 281096357 607814691
187489379 747535184 460136855 953094909 853727812 385759563 300769007 613104256
224770017 886940675 484298656 965685801 946689612 502168833 311842365 646581781
399646359 993224589 498337748 981871998 140132022 693496371 352259731 706384067
514092550 196541015 523258786 37970478 348753474 831308786 373413946 728342602
577304919 51873949 554636614 191849786 438815216 957345065 390325104 750773672
722767728 85877982 563506622 393987653 659994709 41715278 413881051 780481480
801615053 129208295 593054152 493074593 833458439 140909931 454410256 824286665
905563579 210795082 612721908 591484305 8818320 260759563 485924709 838845071
7786398 272897152 648977706 754939411 45925902 377168833 508673410 872445173
20832153 296068585 670068814 947145846 73097923 568496371 521420726 925959580
24974447 410443261 585064950 44583152 80351133 706308786 540348731 967659566
44405151 424423646 590584909 85383657 112329761 832345065 589459583 980914865
57121395 492195933 602283928 125905303 127982598 922291992 593701280 14971415
64144992 572224506 613893555 193210347 148188238 168467246 638405925 122479870
80307526 646027412 629669137 272354173 181698658 478087863 641794306 185690665
89068340 702295367 646347522 302302930 212211215 730749218 667784204 200040002
100618176 748577365 655058145 381718108 237652854 812750020 695360931 294136032
119894748 795127550 673841035 435300879 248635993 228087863 727588622 398900914
131033832 874242849 685217679 507191772 275609101 480749218 744256811 429689812
142757544 906825458 697693277 530302781 296763214 562750021 773286257 489497599
159752849 970321604 710292048 619825857 317246365 953615859 819299545 595575625
160577706 583516413 724821029 667298337 346576272 166861110 841775131 648792219
179943900 65513672 731305559 718085730 378957989 563639721 846988429 730078930
189210737 546417203 748449036 808249637 401631598 9072383 873425252 797011607
203346148 677721988 761582902 858076956 421816277 63957505 898888564 806287050
221120613 71027957 770013600 898211949 445265910 101466182 927326950 901633386
233032585 114796219 775580063 991102353 485315254 135968669 959926354 956716924
238669542 330837276 796854070 210006989 490655748 177655497 996996218 731883377
251248355 357244670 811875383 379716612 518362547 218145677 36859423 49085000
269949690 485258991 817770273 829735959 547199917 284694384 63665272 62537504
271944598 636424073 830324163 11699181 574383492 332629137 111983652 150752533
291085576 775829564 844975232 107047992 592974386 376467841 181609587 248969611
306585933 882113479 851293496 219168413 609932448 407753729 196936310 277834202
317410854 969535031 864742198 261595819 655760467 464081251 267771008 333904003
322411030 33497929 885026539 374100656 662318917 517928314 303403637 433352154
335729397 85706050 899423977 450009581 699318364 561869418 357735757 483242711
346473884 137231291 910700303 551855013 708581703 576130427 423800096 559449004
363578856 164758365 913617060 584595609 748039405 644107093 474417051 622198389
376482993 199835285 932558571 711419967 767117594 679504631 510951973 630894117
387321722 265881731 943106960 778672648 785502844 707934167 531516780 720281308
405669590 316154835 951795975 850621455 814664204 770442169 606577604 771922126
418979854 334912661 971168733 978353655 830231301 812087586 645864004 837793068
421144582 427501684 986608529 71143977 863324507 840926553 677270440 900902620
435187368 438819139 988203562 407505242 894280351 872417357 721017199 990140981
447508516 493682419 35314106 534787460 926479135 949844066 796285725 54551
464869680 558467453 69357310 872301970 937792565 971347012 854812566 128367319
475891356 618212663 117300591 34732475 970036551 111240740 897060153 271228522
486490503 663762911 168068728 87722320 985009789 375759814 920733741 313213382
495106997 701229291 192528169 175736607 22480606 695358833 955885749 394769455
513286296 738912773 238529485 279232379 97792541 94204528 28668441 539421309
529319035 802958492 294122317 318396138 222695018 266744445 49517434 611989392
542066614 829334889 342702021 422246756 336423643 425455889 87098397 722834908
544175394 880736531 383579863 492316532 431251575 617215301 141251903 814106740
558370228 948590583 396955201 586327699 472188730 803470132 153172688 826755070
569186668 981175654 459762806 616549787 572724862 378335936 208266342 956772802
590081970 22058998 484073426 733618425 651572012 33644474 235980609 68226730
594763587 77429841 524410359 795697822 727918305 95265873 278238926 484931793
605898277 127264866 591445942 862112105 837238869 151948531 329622301 581399074
619289809 176448050 609969233 980018750 957934365 220434035 368991044 635913283
638163696 202723894 685959127 46383279 61821667 286953618 397407095 719725818
653830079 236206408 738921851 496402627 268929489 396283638 413401945 776695019
656277461 299250743 745954262 800038330 612411305 475033589 471782586 845244764
668756314 347238706 823212076 200057496 925165027 547054320 502338676 919798078
684742702 365143905 864708792 811130088 30910834 598452564 526765904 988587187
696267699 453524336 899212574 163069294 134464745 690990638 560791162 12433143
705410167 464327361 951024797 466704997 306205653 779453671 619333349 45942977
725813559 516696855 991181073 874086724 462582514 851642629 664854226 57475396
736928611 578537115 671761 133371664 592970921 875071430 697713461 78339141
748711501 635566634 46467293 540753392 649259510 986747382 716126252 102015541
753086815 679046417 66544054 671715773 787496693 25670940 743466703 133389928
772686357 714809779 94818296 207420059 895911525 86713803 814404603 165860889
777892704 750780376 124758480 338382440 148753474 160467422 820531498 191191203
798133861 811914926 139183278 845679876 238815216 232103895 885104877 206849425
811437673 837092396 166312259 622260176 459994709 349843917 889999205 243024655
824858491 886157600 199097776 5049107 633458440 434651556 927540169 263467484
829483587 950927377 227747344 512346544 801420285 512212342 967373220 294897184
847669606 982031308 251854789 781357267 7101422 567564297 12480397 316260635
853366120 98270508 259742809 179013211 6883451 667220683 50061360 341966790
873232103 791758206 296783191 448023934 729745249 762488564 104214866 369924283
883638329 39080917 311120224 735819163 776071993 840230518 116135651 395720199
894900736 99990392 334908672 311130089 853149096 865461535 171229305 413313520
910499768 160103173 377026182 507573660 906088632 985727944 198943572 441661739
916538625 192218093 400083502 7573660 948541917 230749218 241201889 458848751
931226217 233141166 411007493 768519816 963739347 312750021 292585264 497447077
939431030 310195354 455822046 94739198 27663597 703615860 331954007 518686140
952242376 368847308 487056473 181440271 66058182 907151704 360370058 546251966
967587299 390731439 491203793 267548770 136664312 62750021 376364908 556165332
975423594 498751967 536766093 410571989 200531415 453615860 434745549 594923100
997383203 511955664 561238515 578752621 271407667 657151704 465301639 618256096
34370221 575962823 581586899 642393730 359614088 820621537 489728867 632408577
51146508 651545364 612142825 811150986 407679355 66744445 523754125 674606643
129840862 721248108 635824732 925014374 439092114 225455889 582296312 687747821
181341648 774390065 645473263 157505242 502806149 417215301 627817189 714673467
209787214 818100842 689980150 284787460 598792392 603470132 660676424 736958359
275245478 862064905 696872014 622301971 675532926 909594193 679089215 759142475
310726775 936784910 719514120 850028748 695800926 7728326 706429666 794281925
357503612 967557373 748024084 10799244 798848185 54482320 777367566 801942288
435573730 65703670 783595537 98813531 841771975 86434157 783494461 842801043
480687021 170934430 820090034 202309303 932622807 115825165 848067840 864523545
528168051 369073771 822253417 241473062 940899727 151336167 852962168 889229952
596999038 519893084 861520102 345323680 41510109 185827803 890503132 904316870
600339705 576166564 879383651 415393456 79305224 242517443 930336183 935231771
678772794 853933636 898037769 509404623 124836529 283350751 976887293 974454044
716303484 887885999 947943324 539626711 163934167 320694834 2884807 982586515
773551897 291758207 951741959 656695349 193187184 347345776 23653972 19080801
845538484 819625805 976874377 718774746 246982330 395328481 31159609 154374517
893781972 27054453 22425984 785189029 295642979 441198202 44688756 333656727
916611643 70384766 24433301 903095675 349643933 478629513 64184017 519205075
967555836 151971553 66957723 968254476 416848823 490777781 68475500 663949727
45049875 214073623 85600429 48992644 453469979 548683831 88309214 753425276
120528886 237245056 111855083 251130511 477403510 578837289 98286351 960140880
144495011 351619732 139656682 350217451 525947535 603055043 113499344 52869629
256915515 365600117 153051137 448627163 599079910 656302601 131997358 137304010
330488066 433372404 178242334 612082269 657548887 691778327 146170106 189498080
371124589 513400977 208686027 804288705 672991173 716344855 156399884 310082182
464636394 420078027 235289198 877021401 751503370 743170355 162158030 378224943
515323960 450150640 257674683 114690601 784207209 809126442 183175060 482990612
582148013 475728075 264999272 402485830 853426889 827443767 194175252 554202115
693676753 506192771 299393912 913414637 859733115 880756215 202969054 639889297
758124311 540802933 312706871 107407927 908265894 901194869 215218147 733080939
825954353 581786531 334796144 268814361 989013334 953704434 236293333 819067327
924284335 605615145 373905260 441491499 69063015 973803085 252680849 877711730
929056716 640093186 395315628 748048783 160290838 63639721 264510173 972205791
12613965 660036315 405459335 917461668 228547877 543038250 271138778 30508828
33748088 697992223 447072848 18985240 354069888 10433240 280981340 148585048
40458604 724971002 476076244 95924893 467611404 73551132 306518983 240695281
71936345 764640885 479927326 196993827 593613629 116686112 308724666 297634267
92536659 797521846 522235176 246537297 750425044 156363973 331971081 429180560
103914886 828039858 544959568 295742153 835874407 204303826 333733040 503518117
130098192 857892280 563854496 377469706 891719312 250867534 347247786 617807937
144290710 883471347 592227856 473572924 20118979 327398549 361587684 695493212
163001445 916548438 614218197 509939272 48042314 382523515 378346084 788970137
194229492 965523265 623177548 606371988 99392226 432938026 387013542 890633746
212274809 994992619 664505371 671436782 145841028 468916797 402108854 984437077
231267221 95805645 670904959 758732866 197387393 533693450 426035763 64439929
258799615 393164469 691929772 786796233 261537516 595617573 437723068 99924292
260135883 941917195 718403309 895502826 296494073 646149844 440433984 164120430
291509118 404820453 751433943 953147980 319339717 662550005 454181132 236970892
306521394 74910568 785321691 21434282 365677196 740723172 467422054 333507466
329420759 140087825 787330546 109869599 435485372 781430341 482210014 433418114
358215394 193965853 823792468 153220136 491296668 814124308 499161705 511357542
377512789 299936765 840380048 196274386 506037033 886008512 518438034 559536683
386644658 422142911 857701730 267785995 580980493 933900742 522922164 670845085
407022335 531675255 904042602 351876311 612197794 967065555 545434016 733746094
437318499 571583352 907569906 383696866 678271125 7195338 549367364 830452865
440550248 652681213 930907151 468075493 684290704 50724918 567850372 896186559
471558633 802341046 960729997 525007188 730617448 80473179 579583931 975282418
496669213 851733588 995874528 601391261 807694551 107837221 594923097 650425401
514205584 975005635 29434105 625946708 860634087 140899188 600994272 27023196
522305869 14847156 32068709 721064977 903087372 173012090 620998651 41903736
543881623 144367160 87882014 771504488 918284802 225792099 637034814 68824697
561287692 293730229 112350567 825466094 986271852 263809316 644720498 99374890
588997747 427603096 146809802 921265245 8538227 298577944 660815125 139857969
609902449 476379659 183299401 974206771 35994467 323390889 677427545 181755983
627461189 575499268 200879624 21890455 51257879 368064441 681571633 214440259
657184736 758416843 233943071 125386227 69645521 410770732 694282628 234644415
678747363 818785506 273900420 164549986 85434952 445620574 7127581 281322131
682254223 969451343 308817082 268400604 97248671 456931030 40334573 307699974
705003537 54934416 338198032 338470380 118973634 510843558 57444843 348254426
724963796 102731072 347811557 432481547 138625050 538917467 75066497 375820169
753088882 142241626 392954523 462703635 160433127 561465030 110042266 408989400
770943997 219953628 410427782 579772273 187573563 611040342 121885503 445063584
788114615 309571468 439419954 641851670 202362876 644069466 152596838 478348636
802073336 389895187 490750671 708265953 212028341 666941751 166984267 501049696
831523800 419161125 518851780 826172599 231632659 691917215 200312424 537628042
857496837 478632890 532165395 891331401 261166887 753324605 217774782 559804831
878147916 588383434 586783132 943815622 284779358 770378667 231164805 609609122
881564139 624604632 624850091 68814361 291015667 820014393 260275837 637014364
904559771 715004133 629904637 241491499 322722515 839043485 289244014 672583171
922082403 762833117 685433692 548048783 335929835 887931699 317283135 685374611
955932793 826988023 715259457 717461669 363883936 906644236 340365262 735384633
963517011 881553217 740059051 853920646 366430682 954957961 354145710 765491725
981555208 946544569 777299087 10863859 386030458 997381890 379344424 783752990
62683295 45969433 806161411 63289668 418640001 18969527 396781312 838202107
119574427 132030561 817920559 117147426 441037497 133729330 431038662 855158465
250490956 163386923 872163329 187895680 458998502 212156564 436094232 889901233
321453549 227106671 880562788 222576109 465428184 284298129 476837750 918655932
415007222 344696540 908157856 257019509 494191936 371461497 479526878 947280597
571147459 383504967 942904375 314228796 504888528 456122783 517705357 992621822
661374041 480361576 986257084 381501049 530322824 595270082 530039305 107941353
756336101 531606916 37201134 406957493 553189143 695497292 551675248 212329493
893998076 600344315 106119603 474460395 572760804 787160040 571875788 453497699
900679410 658807024 179098802 520005750 593858129 852575986 602004448 589783221
2084560 728440615 214259248 581113009 606671131 970351716 620831697 799314559
145165202 807549555 280386142 600757367 626708609 47674603 657360644 941737563
238802993 901226350 360300840 676851982 643128897 161039920 681401421 45662827
290522204 955691753 430134165 717203591 665732961 298010928 702846766 286831033
409537229 223298381 488896064 760372875 675834524 431050092 713649381 423116555
474048676 221248428 508123112 837012196 710960779 649710134 747195149 632647893
559097469 702410227 598409046 879365417 723224493 807210037 762955996 775070898
701043138 17887109 633355564 913480162 737398901 951251497 774093619 946445261
783067302 67556158 691339906 992437006 763501414 11592489 801970064 16577524
869396447 94109855 794001341 48463151 787185988 81723480 821568279 61257302
994543695 116060164 850203559 87626910 800388864 129651234 851596613 76633860
171851102 159233498 876830789 191477528 814420287 173737746 867249591 104452187
255732538 209021187 986066264 98317345 833051412 227004249 887995127 136020720
649204308 253645476 5298258 106756097 861452923 278741701 922557383 177853236
906708237 269904331 17239513 147572133 865707756 363776161 938795123 221147850
11465076 302944201 38106472 192521677 893818033 425026123 954939217 254921602
798408614 363916725 62674663 239028120 917474898 481042247 984296419 275799230
137480882 384039614 74177979 250956578 923807587 521018658 313613527 324032870
204586031 434261559 97319640 288056905 959963560 592992716 5407130 351289975
519363446 460833217 103232834 337956444 971049305 661797296 30598642 393196242
725366590 496474832 122885018 360903117 982952068 717944263 43578847 421680843
839148854 526788829 150307396 388738506 3348877 736166664 56946999 455955715
76378268 562895136 154430502 431660151 69801705 823025739 83480341 493232372
113658906 603914586 177169519 468433166 129911919 868255926 92464866 527626927
288535248 652487739 194036297 507531349 196618980 904582555 115763120 551084688
402981439 680729060 207260291 537838834 279636787 984453891 126677722 588882313
466193808 721591924 223559208 551727509 324874685 19625943 151961151 611798329
611656617 745228224 249977067 612687527 354439634 55571759 165208457 663262763
690503942 790213004 264367986 628084098 414405784 88636643 175366406 691581513
794452469 822187854 282427324 661981778 504745777 128586520 197450638 728335947
967941620 869204011 300367761 714532485 576972161 167389609 219426497 741553768
2547795 908174039 316350403 732746589 596047927 231165454 240697554 793230792
177424137 944343534 332731178 768285563 693033581 277102925 258208133 824341453
291870328 979724182 340922198 802423546 733432442 319115017 268662266 843211428
355082697 202410227 358200110 835210337 818939106 349097326 287778532 899475515
500545506 611649191 380478973 880334467 826729149 403077868 301006517 916997086
579392831 137625264 399761234 901717490 886681406 454681303 326994852 952897946
683341358 228178260 410038608 959018290 986428245 496791528 330830112 982611135
856830509 454177015 428480602 980513340 13058465 510458329 361738988 136988479
957082266 573749474 456557970 25417448 55050361 575602634 363779016 860493100
418542565 734136740 459080105 143920793 78394402 609525275 392742000 59837077
478328879 870549727 476943838 266528688 106516678 636770247 402098789 92786843
561165409 35898682 502853171 297976440 130665219 696673749 418512263 152397543
636881466 365150318 523398479 395786396 148733259 736583940 433836811 220044401
666363643 473813912 530522382 527339725 181959673 764221284 456693036 309685506
720383206 745012420 558642496 587835502 212014779 794399971 470975777 402459679
789450661 888499371 569562961 661219708 245368308 868600567 498687392 474832006
869405800 29930444 576467663 774376774 286877211 889207558 516925223 519569780
930262487 164357206 593535577 871323814 309496160 949184061 533194106 622927582
39429014 284842787 615489238 974400842 324278635 972177546 541389193 681335663
58785714 328741694 638059054 44220037 354261709 42426481 566837707 771134808
101483394 417949341 648124594 305940000 399431705 362025500 578794212 832173238
150241472 582575159 663993536 429961532 435544896 672450219 587243443 905619394
174976711 636906957 692863309 762306184 445082779 23551132 608391092 985497944
212896593 772506210 702706149 886977472 493575605 66686112 623258703 180246550
282703624 844249686 724917799 140140861 513775035 106363973 646038819 384674834
295607672 940482045 732199141 635141617 556528366 154303826 657913492 698971843
369149825 91938865 760646187 57721765 560423388 200867534 673651485 912606350
404025175 264061122 763352226 115700191 590399516 277398549 699871128 17589166
452346483 326773846 793049283 130995428 640272935 332523515 712189414 66680330
496514183 454213342 802743003 204974496 674527928 382938026 724436658 122389507
513712119 689393080 822856493 286445546 701997700 418916797 746707639 196211593
545223531 767009933 832344025 370738475 711831332 483693450 762841696 272613854
585512880 960723151 863409290 392358804 755822952 545617573 777613837 332214593
632153377 16098398 877654221 459603150 772182445 596149844 799847156 369057466
667653110 60800541 892147287 550046065 811081955 612550005 823227188 454175656
735201457 84698869 909130196 591636912 846053973 690723172 831485997 502276428
784764486 104454146 920577464 642088554 875987102 731430341 846647825 576228665
814523569 143310147 940760577 719884037 908253598 764124308 869013354 626495608
867794740 188119067 954194675 786535128 927849954 836008512 895644120 686980677
906208518 228280927 969240698 857400586 958495507 883900742 905209158 752763013
948084998 242913896 996331023 912332904 983608888 917065556 930490875 813459286
970297102 272649778 17366511 937506127 47812856 953279980 933430051 854855336
275691364 327525050 56507292 451307308 110970579 13905093 958402142 921557026
583001590 345635649 124904547 4450504 158225452 46969977 981676821 961997054
918013437 390835400 205433622 62049942 245125305 86919854 983030494 10077703
413537046 414749892 243138935 91974291 323730969 125722943 59593942 166949638
874502385 446827345 318992161 99868607 410963278 189498788 117505625 329304443
71632996 474109942 338374293 138051351 519525025 235436259 177148147 455956015
141383695 506605618 402789787 180100924 578682276 277448351 295527678 534247120
238026313 543523123 492674253 223606951 617344133 307430660 335612478 715123275
326361713 587238960 506188877 234765831 695761405 361411202 439558538 817337417
360757587 612656149 580722323 269472590 813898319 413014637 488254452 974485921
423780410 649432725 636007874 316152803 908348205 455124862 601057448 53970677
504359108 670705396 679353190 337619046 933293436 468791663 660160814 106164747
597640104 711191697 732777419 363658603 36884795 533935968 705480893 226748849
668639572 739969062 819369291 403811110 88077575 567858609 804010541 294891610
803736266 782283603 866539529 438211672 182219082 595103581 902056683 399657279
902862326 817356628 925734026 474787392 267375219 655007083 996958323 470868782
962380492 849909173 984538793 503139556 361876888 694917274 52268922 556555964
374502386 881751757 26049767 516132187 479485448 37585948 295786873 649747606
877020158 909036094 84760938 573159300 543572471 68661705 421262188 735733994
377020159 944318324 187356821 587562544 585456150 98982191 550487654 794378397
643565410 996558138 308150435 619273277 670408195 115906685 806976640 888872459
25623618 198168661 364708405 668433616 798389853 129285186 893827040 946162499
94458551 5344977 478488244 685472617 900710564 156561834 156806764 11517375
129378889 51972178 507561443 718718754 927734564 190891509 887360622 190799585
182912840 105742883 604184684 750654287 23295660 224446072 14255161 376347933
281463943 153937115 739011383 781325801 55627941 240285723 80669147 521092585
299681424 171496678 759283320 823538697 115085735 265802106 114889687 610568134
403505641 207179737 871083490 843542170 168868557 302133417 150132996 817283738
452741429 273030064 954011816 897146144 228553821 333145829 220084537 934099899
520959747 294762783 8448574 917254417 302832911 348478377 243771010 360493100
583314147 349002484 27490035 940957130 343308924 378611249 305193682 769349667
607593588 377699875 60764375 970979836 369761774 396937771 333968540 134674834
652080286 416192819 99940682 53200191 423415697 419198666 400624856 448971843
708959367 448931936 118283808 68495428 504246216 438985299 435549572 662606351
774804776 487926747 155185377 142474496 568869822 474830846 462329619 919667897
824922047 532227754 164614523 223945546 585937612 493108243 520551684 678671588
920284419 584686759 195951790 308238475 672714249 514431947 578488041 7856801
990255754 615187386 239679368 329858804 708860598 554440116 634566283 63565978
754040316 659319278 246254051 397103150 785366560 573304712 680730539 137388064
249668257 684846483 282513565 487546065 792336598 605760029 708291434 213790325
584680105 733430045 309409239 529136912 845978091 636875914 758688864 273391064
762376939 767962883 330496150 579588554 935225262 649576583 793562641 310233937
5230932 818740333 356486316 657384037 996523671 674826580 862077343 395352127
117168127 860827963 398612091 724035128 5094763 710586628 872188483 443452899
202367489 899891018 421559775 794900586 208979673 722227234 953675522 517405136
364483524 938102118 450357098 849832904 516135654 756776807 959053777 567672079
483434796 970843324 478964823 875006127 761705361 773323043 62722706 628157148
554856596 30519121 504450659 985496161 826562962 813790389 354944249 693939484
682707409 57072818 530571354 29791878 3558182 840920511 505514627 754635757
774900477 79023127 543632711 59716227 74164312 848268397 660585188 796031807
875404032 122196461 571183977 67610543 138031415 879438237 968371971 862733497
928713082 171984150 606709733 105793287 208907667 908656309 22400967 903173526
287130819 216608439 637457123 147842860 297114088 946478788 126765803 993993115
42920317 232867294 653845368 191348887 345179355 961332081 180540937 29918538
255918722 265907164 683252873 202507767 376592114 999098193 235923280 46393421
661208808 326879688 728024894 237214526 440306149 13038382 345847131 76198771
958586988 347002577 732046677 283894739 536292392 162872444 383068731 110022199
137845682 397224522 760532089 305360982 613032926 297534060 479590073 154842751
291500794 423796180 351457067 331400539 633300926 428922839 524807708 201229837
459006718 459437795 358166550 371553046 736348185 502262313 629553347 237416000
547855135 489751792 373412869 405953608 779271975 560235817 684435045 259784887
750758833 525858099 375196599 442529328 870122807 678434627 726517976 311463787
887283450 566877549 384992129 470881492 878399727 827196555 818009792 340667827
5918722 615450702 399719259 483874123 942099001 972599666 909052639 385567399
411208808 643692023 408129031 540901236 34047503 29336359 997175591 416086614
708586989 684554887 418470090 555304480 81302376 366462999 387360623 452809691
887141488 708191187 422104107 587015213 168202229 669451635 763786566 492748965
251346772 753175967 435582507 636175552 246807893 965076388 104537843 529600274
429043606 785150817 439723340 653214553 334040202 14668180 591573748 554733589
834851004 832166974 456066608 686460690 442601949 183231500 842524377 595231044
161208808 871137002 461383821 718396223 501759200 334725817 129120207 619783918
458586989 907306497 472098398 749067737 540421057 482538194 254595522 674924382
637141489 942687146 476779643 791280633 618838329 565045102 383820988 705265900
956768522 973003076 487864279 811284106 736975243 630265295 640309974 744645651
143565410 6820977 499355854 864888080 831425129 763238956 727160375 758807602
752276507 35308379 507105438 884996353 856370360 930596125 952376839 814175841
58050362 67238480 514697229 908699066 983197754 1923696 44801933 847508692
154692980 84308714 524642681 938721772 4744242 24030360 253531605 867726521
243028380 98419626 541708574 970432216 98885749 43898466 361081874 928009472
277424254 126173912 543354018 135141618 184041886 63283695 471846560 946782583
340447077 158180282 559458944 610550090 278543555 74104273 691694261 985247789
421025775 186867324 568684152 93427241 396152115 82657741 766137462 14840623
514306771 197319445 577488767 423427745 460239138 100096909 959180145 120069070
585306239 218559360 585991135 740366726 502122817 122045389 34845948 259510789
720402933 257755982 588836605 110550090 587074862 143498306 197191250 403826171
819528993 270692124 600211956 764849999 715056520 153625297 280841459 516405346
879047160 302977659 613476539 531345772 817377231 169939049 366991771 585997440
985589503 320059439 617191140 4927344 844401231 193167264 537984428 746776244
95710273 342971904 628353888 68698150 981797576 212994871 595884696 837633259
501517671 362459474 643780231 101828679 3795394 222797648 746029006 977320817
774566906 385670670 652924051 110568814 79108599 242062927 816367549 14238848
124834128 412040316 655559340 152842566 147233508 253779884 979305211 53979315
292340052 443265913 667088912 199397451 222834843 268012258 774721245 99077220
381188469 461421047 677112294 247564838 316921690 280662729 527573133 158837956
584092167 487690030 688868631 259919312 368191308 303580373 39201692 220687404
720616784 502884794 700440712 298344651 401698251 315265922 221840156 268935621
907464730 531803580 710193420 350026316 469659887 328899110 315946642 298760804
87075544 552358840 716591017 373792514 572045213 354478103 412865742 367666005
232039471 582583512 728835830 402622023 653901781 366539074 605232482 406604725
364542572 607635672 737995888 447076584 675520981 387289194 670370283 466470821
416136382 630887489 745266010 485162921 785438057 407182956 839282633 507163108
510670617 653632191 750087144 525657467 831223432 415303056 918413493 556127212
631538665 673121003 765653048 557047363 928130985 431446497 20907569 609379578
771460159 698322596 767506025 571432062 936959700 454309478 118314749 658514656
877959361 735636748 776641175 634569223 15552416 461751832 168504874 871815835
168184338 758089590 791747345 650515672 100708553 483840903 220195061 886314686
441233574 779543393 797974670 685623983 195210222 494419644 322790654 905581771
814929467 802439186 806798416 740051501 312818782 520292209 357530815 921161386
107900241 819557360 816881748 758916108 376905805 537637697 447617400 927960531
481596134 852763449 826581960 795724332 418789484 542335526 489820525 956207786
767226793 865182515 837069648 831081528 503741529 562263784 587583122 964940554
27390476 883309521 845890559 865039276 631723187 580944190 638806039 977706814
95706766 904898375 857011933 911774982 734043898 605125775 678083441 992278267
173719690 949245357 863525275 933921684 761067898 614622142 763475803 333724082
213296073 954906190 869391333 993268941 898464244 638767689 848449126 639030779
273967884 992182473 887483121 5048781 955695963 653078566 930697215 94291389
385659134 20122997 891296408 67346943 49179727 661183420 998404789 178593189
406305612 76000676 905010727 135954142 117436766 678608572 13635371 444574693
523973058 105873585 914106663 206937659 242958777 697213155 77161792 546343591
579773618 130567682 924333390 225144252 356500293 720404035 109894482 678975833
657087711 179137683 931409206 281771069 482502518 722961382 143605473 913188083
727756031 235148832 934841249 357933522 639313933 747711734 210515642 139030779
755272730 285351157 950954936 392957392 724763296 755385902 233172268 536927506
805690988 303642368 957279547 435442985 780608202 780914508 291924388 21847794
870153946 340812221 964954610 500954970 893877596 803192266 319448166 72866077
944778742 409406310 972682366 557082203 55327193 813962548 383206380 92063994
504553013 432044559 985623229 616758377 387630408 831394276 416612630 128074470
107039471 488544247 990711389 663017171 604287778 843634552 442228327 189412498
239542572 518437361 3462005 684215674 721490895 866092096 497918997 227509570
291136382 558534177 218108921 777259912 937916480 878487723 553336381 240589595
385670617 592637424 284812891 800759941 734712912 899897130 606976438 284007065
506538665 633257018 407587949 852498506 81273510 917303354 651133552 342629934
646460159 679403899 494025075 932707480 247765305 931136675 677496148 362862366
752959361 734048696 637326412 960507953 408404696 950754780 725702384 426697927
955604404 765820181 749025370 26387092 449318285 960216107 759059910 451122463
148262801 811790902 801602063 52891515 580142291 978479038 824595711 482954201
433893460 838381739 932363388 59883623 760826061 992728135 834267236 539165141
750772972 888989616 187772006 93702625 946532377 11944923 912211359 560982109
100560127 924961321 556097179 130946533 12199213 43020680 917355777 615469223
417439639 977854497 815408558 169480442 265156492 73341166 990392868 657379876
698388579 61511594 7789510 179364022 525145336 90265660 55337232 687731230
208586989 287510349 490745072 210104293 665789077 103644161 109112366 725327965
387141489 407082808 640829005 251449625 925499781 130920809 164494709 799969724
706768523 567470074 917072884 270462583 37927638 165250484 274418560 836718806
937251192 703883061 40918712 293526191 115623809 198805047 311640160 863955699
137141489 866361441 258745139 329089839 190588857 214644698 408161502 919647153
456768523 12073799 338526339 359558909 209681866 240161081 453379137 953936431
687251193 45600406 660496712 391954546 270733069 276492392 558124776 969717080
938510079 63524152 760552667 417066462 355052161 307504804 613006474 12413519
206768523 78340611 944715252 428574222 441715108 322837352 655089405 41401179
437251193 107482612 78924405 479083950 488596355 352970224 746581221 52309086
688510079 141089302 147308291 491841109 575166588 371296746 837624068 72769583
821782705 171210697 423282896 519927758 612726482 393557641 925747020 107620734
252276507 182185424 509045143 563469773 715647521 413344274 998290851 129266797
661850360 204487336 666898788 578561459 746733769 449189821 12062059 136698630
71353369 245643790 778032235 608008038 846583499 467467218 68258509 161367646
99507657 259226740 962276810 636293795 900208418 488790922 97214351 194676093
259963266 293126553 83536443 663459993 956935719 528799091 127035612 206171793
336054938 311062422 180778210 700848558 209166302 547663687 186225377 242441996
441483247 335120512 341992215 718565920 396965769 580119004 206267777 256319573
537849138 355582460 467653542 766043725 911570969 611234889 258240807 274405788
575371908 379954217 526802321 783853909 448176147 623935558 282588764 306343821
644124079 407642346 673908813 804847741 950998290 649185555 338990262 318739825
732028113 583072234 797849372 831439281 48957143 684945603 368541945 349698411
833789198 619527083 909822497 859525674 123922191 696586209 391201985 373511281
911243163 651414374 1074416 885985174 143015200 731135782 440466809 390756369
187251193 682979223 67688974 938913166 204066403 747682018 489489880 412118149
438510079 725400956 88390206 955751619 288385495 788149364 536940700 454528238
571782705 756222498 126492810 986609859 375048442 815279486 576002763 475408397
876138253 784249397 153318125 23145072 421929689 822627372 599323520 490883904
161850361 833494638 197790952 112804199 508499922 853797212 641967499 522526775
722394201 840011176 232456146 233394752 546059816 883015284 671476079 542009319
323700720 877788926 248773050 288849214 648980855 920837763 729450058 550975597
444788402 918398258 289354151 356118070 680067103 935691056 738005638 574923075
222394202 942663982 323544649 459845381 779916833 973457168 806956209 602493939
650840190 989451829 354433787 548713502 833541752 995840846 811507040 615893163
301680379 24488148 397898408 643200779 890269054 2862084 876116775 645908678
252318918 65229736 420333563 716443869 959995088 35752487 896989611 669726721
150840190 142414664 456292364 750008166 95425876 65312352 933604284 692509183
626159459 180603160 491615817 897328212 127247557 94153791 967789813 714999108
87209674 229510852 549620132 934536592 228999563 110252699 9503441 737807499
121620471 277421095 561287962 1289399 369531384 122978590 53779431 770608633
317732883 313073010 593599908 17977086 513969631 148924670 76593125 793487541
410733816 367195819 638279324 26646757 592105043 181579726 100088664 799629781
539590640 416064123 668210571 28933895 736388767 213497480 146723025 827121528
657371174 458242949 721212542 39996185 798988590 228564466 162514007 851928052
703232339 520463372 756701270 52178771 970523656 252836146 203462455 870059807
787262770 532118030 789353670 64783321 63632436 287395198 222645694 900059560
894701035 574567696 807253399 68016268 578237637 316894809 267083237 919352121
84106306 627208519 831300822 78071496 733668880 331479427 290366382 932450880
365055246 670249494 893073404 91595670 201006641 360142403 308219746 958311106
829583919 724063794 906410013 97814862 18153502 377574949 347034456 985278954
95165738 771135510 935276159 105359032 132624508 398749946 385658694 45647329
35635022 817731240 974304410 116992001 290722807 417571377 423044189 72311102
70555360 880353798 40236859 126958519 453215835 451668360 453820359 122325651
124089311 925852265 119163681 137555222 541118174 469054177 472194290 207517356
222640414 967225306 174730405 145769400 703437363 489337700 505792576 260429956
240857895 9162454 266852693 149533621 773862164 527394251 529041761 278596657
344682112 75093013 338659165 166055494 966839114 545338622 574718229 338898698
393917900 121525877 372458468 170228397 698752611 576210752 581458989 420319348
462136218 195236171 456519319 179415618 51719506 605808789 635783681 448419948
524490618 242768024 527342495 193658333 157668830 617889913 639369185 537080449
548770059 332817107 591327138 198594866 259893896 641908203 690273824 571003415
593256757 377370353 681360998 208226924 285929817 675923858 706719089 615214162
650135838 434429326 727833820 217479274 369181457 686996629 288917581 693284911
715981247 490324610 802319908 226365414 484162037 719860857 303896751 723586254
766098518 531918511 875489919 238595318 602338783 735599959 316836133 799262802
861460890 595061788 995641716 244390716 666267756 774093288 327561529 857472041
931432226 652074810 4581019 259920839 784318075 799899988 333920897 899626700
973445049 701283440 44482581 265746600 835536111 806889441 343309417 951844386
488751759 773873934 91159671 272613741 975882982 836538801 359329711 18351067
109713191 787471035 108255643 281311908 57255525 864331600 377299261 157755675
365414818 836995646 177249293 290499046 76348534 900309080 389499155 244339930
549800955 898409940 198689854 299154023 137399737 914437822 395602207 274067257
750808064 948624410 238153265 316466917 221718829 950361685 410564181 372743325
857426164 28448036 265936627 321974822 308381776 971653477 416315686 505977116
635893557 153131382 311997770 332068639 355263023 983711917 437379182 551959916
114542572 214820491 347901005 340544912 441833256 58672717 441568231 697040736
166136382 293825223 364800657 347902533 479393150 732925997 459961523 752551044
260670617 371218692 406831082 356873600 582314189 11734544 470044423 824895903
381538665 428810249 442242669 372383814 613400437 146585200 480822305 952648038
521460159 516239401 474234990 379757485 713250167 267780654 494045923 479128522
627959361 595180507 519251920 385175321 766875086 386030556 507749419 16064554
830604404 663315534 542488330 392845872 823602388 452036082 515133033 53577997
979293494 763825449 579731374 409195052 893328423 504212236 531536126 67694112
31721913 782652204 616316379 411722907 937956411 610591165 543618524 94172402
496250586 851224742 676392277 423505359 85883289 744476901 559191842 139273892
878631185 936259917 688476814 435816762 114522802 875339701 563429744 167286445
162917253 237037429 721942758 441613160 206099607 937114342 574162567 176904110
545297852 579115562 768217868 454058792 332578246 116462999 588982744 208828720
805797429 874367346 799218088 464997354 462572668 419451635 606535801 251933769
417392288 99083302 854112986 472581315 532894539 715076389 616891255 266810557
664281106 227465993 890869169 479990604 662749891 880090203 624820651 313748468
126159459 353230382 924687726 492657306 719089731 798269 635264809 331707686
547582869 446816662 943226731 502516836 873471292 9971783 652371606 355113375
211964519 588889036 968132990 508028631 920100665 18216371 669826425 396444948
472464096 717168336 31158038 518254635 65156492 26260582 678131240 412486835
888093701 827887756 106997810 523373911 325145336 30750754 684167945 452550889
903683706 991216368 173701780 541191171 465789077 34300153 706608275 483367544
139130763 737346685 296476838 548733428 725499781 41536814 709494820 505684716
554760368 19168233 382913964 558437362 838179462 50644687 721773098 533329374
967894567 52951099 526215301 561048491 10166011 59546918 735124890 588213018
325465015 106894283 637914259 573468575 220963742 63749275 752510249 615234401
188510079 144884808 690490952 83819923 437621112 70518927 767922768 635261528
321782705 205193230 821252278 408851068 554824229 80157846 772055804 676211125
626138254 244082928 931421663 820043697 771249815 88385629 788466104 701423830
830925180 317759451 42497757 12879338 865149548 92453448 801908095 713027248
47582869 354212106 79319849 312993022 244904304 100447884 813418784 744018103
744375879 400896721 227921558 510144696 400335547 105310023 827371063 779698045
674696028 446629226 274101229 690303431 899584202 111215974 831971999 797038218
47013007 480660600 359099345 978045733 47409548 116465490 848000170 835881825
155052132 532323281 418940432 96557181 144529762 125975532 857280640 866705175
293187044 578970298 518149049 150457088 238236073 130824638 874980175 896188361
453097322 619231905 595479096 218128562 262102334 136481947 879936687 925292970
574810695 678624127 631878344 320369603 338416338 147096359 894273999 954809712
806405029 689749028 722405415 418835294 443815203 152101253 909053691 997258238
976335415 730269165 798676527 518556255 552143888 160711847 924080347 36927506
165414818 780517223 867583065 681340573 610745447 168967081 928158413 739564261
349800955 821601789 964542606 716140140 718958240 172336647 943426016 113149667
550808064 872969985 55778210 807565457 765908107 179035626 960641115 214311827
657426164 917902078 216992215 971642624 894559406 188522985 966050221 533489633
900910603 962379820 342653542 228988117 933417217 191611310 984347539 655612312
17168127 61637411 401802321 731099396 450998291 200777523 993233267 814771003
102367489 331784664 548908813 67783811 785486531 205167341 4860609 14311827
264483524 465444401 672849372 89637881 125145336 215903575 259315301 333489633
383434796 636621321 784822498 226368853 265789077 223101363 395329049 455612312
454856596 804307173 942381753 255366390 525499781 225050803 432962667 614771003
582707409 929088878 222763846 379226955 638179462 233320352 695599613 895825704
674900477 245782229 482075226 454293095 946942582 241072085 855422867 11926523
775404032 541034014 911979237 574185720 44141688 251106620 945511442 277908027
828713083 976576982 6231608 650816059 113949130 255047290 8506064 379676925
574478510 623102041 392596058 700564855 151112621 265066871 453801779 512309167
665535961 89014577 512663204 768593125 219668066 271005398 691825840 746521418
696707810 275675849 733658308 873222848 285813697 274368637 757684672 837425446
769998203 310639822 889245136 920745511 302660470 281599483 2818858 21542846
820617619 437988821 1509042 229775772 356529178 289319752 25158968 85847267
937366044 595911292 14653085 701170670 430928377 298943179 65048000 195379459
977526554 725034215 30029067 201170671 507395684 300004391 70558702 263409945
262086432 886477117 35660681 779855755 548761490 310274945 111981556 286767132
589390986 207700681 58387999 153183848 625146990 313459464 134123329 364298328
743714388 643243650 65450772 467447114 658288073 324052967 140249732 468982021
256057653 724826253 78450483 853237169 749100755 333297479 183004582 505111364
410381055 114906659 87602649 279855756 776529798 337766780 209022320 619103437
763594060 342222458 102775730 880820737 864632501 345000355 223687901 662718679
85272947 547469337 114602678 30636770 911948606 350079653 251982543 719561069
446564824 724620409 120169622 93489422 962002107 359398770 270600799 819937747
692043240 985946190 134014938 170647433 50251661 364542534 290810718 858896617
807785792 177778072 145679931 250776096 424688153 373426710 325404026 956195035
119265951 434336672 156218577 319905683 625781602 380649700 345804308 16821811
439168120 655775511 171047682 339679603 838508983 386390059 354339779 144609370
170545893 982432737 178702029 441269519 7624508 394530905 384171107 223978270
893129647 165117998 190970325 530007702 165722807 398457034 397431650 251228321
81071922 298777735 203021855 588610735 328215835 406035530 440847487 341681384
143415618 469954655 222811561 648074556 416118174 411948421 446462120 463812360
289996406 637640507 226792350 688647514 578437363 416772179 471052565 505963260
391235237 762422213 237816425 772786192 648862164 423010845 492085951 638954011
624732087 951852044 253059990 806639465 841839114 432308143 527703315 689838461
705053109 8680220 263271827 903265760 900125831 438459938 556268245 756154582
810105003 71140749 281354851 983683089 285486532 446696419 580943347 873260707
965531555 115129777 293462769 380820737 890445652 450481631 601396427 918712721
196564824 184960581 304602999 899292646 104908163 461941227 613523594 239564261
442043240 229990758 310709965 399292646 265547554 463146995 631427285 512276346
557785792 315300415 318914380 547597044 306461143 474358291 661977614 12616359
822695545 357508752 339989730 134113781 437285149 478356236 696245130 108457028
77047722 411564621 344539867 519903837 617968919 487625426 719510044 167983703
430260727 464518047 354388316 920547157 803675235 493303065 731148424 188421242
783899530 503922796 367703836 459551543 904135050 496927936 759680560 256261039
96927394 563742742 379642108 402341340 390445653 504597748 770648546 347859271
450566197 617755078 393899425 559711511 643961471 511316268 810816146 379472447
706421984 664373780 405030250 91910309 16136446 518595794 818804564 479215511
3432610 733143721 419390370 280468269 117888452 526785205 853880147 517378848
66580616 746025185 433542012 511942303 258420273 532383861 873108004 567115939
116790692 792943237 442422410 752328295 402858520 543080886 893661175 654945533
176350133 851125199 450868465 959717058 480993932 550919752 918878308 689034544
214838122 898696802 470060890 24186923 625277656 551246864 945010557 774170661
247037282 958175765 472306291 73807438 687877479 559010802 959090937 839656056
288702718 17042345 484637135 134721656 859412545 571418242 990371255 887080047
340779582 137659190 503175991 197981127 911222960 572122778 70155248 945824945
381272874 215438586 513762410 252557116 54297076 578594051 308601238 14418696
422683691 362791632 526779979 268168106 270954446 589750555 678678384 123950888
463257094 435696943 531354564 348370670 388157563 595885979 886049699 191981374
529480694 529066172 548321491 418427130 604583149 890218513 28062100 215338561
552151129 620531181 553534068 464692682 698482882 6363973 123440496 292869757
605453233 688593929 574107359 511637803 955785481 54303826 271471354 397553450
642267353 791919291 580800791 543669085 61196429 100867534 354419880 433682793
727175297 885213326 594288551 610094357 154902740 177398549 467260996 547674866
756382941 965736539 600181413 636820625 178769001 232523515 595286020 591290108
794583630 929730951 614135013 713104542 255083005 282938026 684105033 648132498
851102376 184336672 628600878 776591907 360481870 318916797 709936142 748509176
904984695 405775511 638356237 798396570 468810555 383693450 835414845 787468046
934449396 732432738 647912961 892059692 527412114 445617573 983296963 884766464
970049617 793619691 660432529 934253137 635624907 496149844 23385083 959606914
393129648 142222458 681915476 978684535 682574774 512550005 102867079 19581319
884086479 347469337 683986800 76591924 811226073 590723172 226226127 59469032
384086480 524620409 704260059 233723556 850083884 631430341 295349899 108525073
615571583 785946190 715872968 426618584 974896047 664124308 389384162 126984608
103776960 834895753 726956424 626940243 67002214 736008512 496071681 161610065
204974321 17610689 737659404 799764212 566250870 783900742 570087525 220588938
335922833 94795617 741241348 849199012 834375467 817065556 591613449 257220738
499592979 132984113 755560908 80468269 65789077 853279980 696179035 269797684
626857610 181891805 772258676 311942303 325499781 942320697 819414133 311545251
757005893 229802048 776934703 552328295 438179462 967049086 901534121 367913393
884522301 265453963 790986633 759717059 746942583 113770366 944346877 387367655
157251859 319576772 810405676 819038818 840201329 355199860 6526070 448748001
353634592 368445076 821916131 65650221 174688153 948804645 28707091 472233132
446228634 410623902 825233494 200334477 375781602 131856695 63132871 502840572
658156437 472844325 839747190 365673071 588508983 178714297 82423225 556889552
870339719 484498983 852364859 537377350 849981616 402066203 108665344 577867405
192043240 526948649 867164013 685512181 503126404 518372400 138438604 630258861
307785792 579589472 881731220 727884866 6777341 611783732 159094187 670557565
572695546 622630447 894008158 945577543 147309162 817167171 165101422 699741559
837924648 676444747 902061604 51061283 291747409 954002113 194282515 735892266
4651053 723516463 917475662 155815705 369882821 846413940 228673703 807663186
2359920 770112193 929006558 284412390 514166545 360085114 251590908 842998842
45774174 832734751 938158358 417960164 576766368 839007418 263538654 869188161
80293602 878233218 944227315 533176143 748301434 339007418 292394501 922737636
121240718 919606259 963822041 566132677 800111849 670655549 306150477 955708096
147701210 992301614 966154612 735449204 966528067 9019520 340887522 970881796
169838133 21979641 984905449 883346178 14522802 30467013 368537503 12276346
198483121 74216613 992744552 981017899 106099607 56380447 384793072 693365284
234285965 157140694 47735110 57477335 232578246 81550019 411661347 24827039
262125104 210614030 233617674 222815929 362572668 122918134 429857908 82802359
290595041 311919250 384792838 394520208 432894539 152715413 450614066 104618174
318489255 362041651 460347591 542655039 562749891 179966501 486996000 145539169
364017981 426232997 596464711 585027724 619089731 199414485 510119006 215241473
379603905 489115191 673934782 802720402 773471292 234428892 524749842 258533600
416249102 535908331 758126407 992873652 820100665 267901390 542024723 273397264
441558810 606944518 845813637 114887886 969875261 295216131 570428493 322735298
499933022 671084168 959916273 350585336 19747597 304081084 596016562 389352193
520013278 726443878 32803901 639927878 50977242 346336850 619108467 412343594
546276251 808108185 188927748 940410368 67603014 368340725 634307418 484884003
585132889 823404923 253727518 67056890 98272555 386013139 653073358 512639157
622176984 879120111 429022412 259951918 127864021 424869465 683570757 548811587
642433966 948211192 523627822 460273577 135400735 450757158 708961920 612687654
666909119 132818707 588474724 633097546 159499894 468684084 738491437 637479662
712070603 167782680 697609483 682532346 192783746 488259449 759684878 699396838
742755405 295131679 815130748 936507136 226992804 536389566 778718109 747022579
757223225 453054150 983103151 100585336 245498559 549756263 795230796 781512754
790336944 582177073 10544111 389927878 279671019 588659941 825707736 824236316
823490582 743619975 60726775 690410369 294497293 603574634 857551787 909056495
847477062 884835124 81555273 949646322 335124018 641892425 869704295 950816815
888724004 147469337 137900059 111942303 347394906 656559008 887795974 981767829
906395346 324620409 168308940 352328295 386809273 694426523 924458650 133489633
951705721 585946190 189152587 559717059 407977004 727677712 932351719 255612312
990675912 634895753 224231616 619038818 430369359 753844338 970572190 414771003
106737478 813184353 262006307 923808568 457892794 775001673 997206186 695825705
246806669 102465993 315997436 93285252 475509105 789732784 25510999 804910539
454042073 228230382 342981276 293606911 523588209 823501049 112218631 24552691
651610578 321816662 391594532 466430880 550052532 844453482 246792137 21213095
759647814 463889036 419262414 515865680 567657176 879618671 322199888 64424785
890181961 592168336 449330851 769840471 599497129 902787729 424782719 117568828
35273027 702887756 480647718 991685930 612840067 925782663 541169103 137566658
118094661 866216369 521398659 126940245 653762413 963716647 621913660 175077570
199241466 896809846 538508442 299764214 670440831 975512989 645396486 238971348
331688667 24925538 580178361 349199014 691976490 7071081 759468033 278655798
377029537 152274537 639531578 603173805 735031281 60337584 893906322 292280823
483633745 310197008 665937339 825019265 743903221 112075036 983491762 337507354
557261985 439319931 692906912 971526847 775168980 197109496 3188875 398572841
727077874 600762833 729411681 186570504 799664227 258359458 14027329 419648291
785493162 741977982 769480507 587213824 816995070 314375582 30849017 486143666
861894539 881765172 819617191 932861763 858679113 354351993 40274985 511585891
974932030 495353997 849960234 761641474 873189422 426326051 53097839 544743951
117232864 896333207 863075627 26822756 918178368 495130631 67646136 603297013
373088651 36982447 919411339 103980767 925438004 551277598 77739206 626023020
813056039 199070799 928834684 184109430 968394679 569499999 80674560 682780430
454583053 279266642 988962577 253239017 990821295 656359074 94933503 726437359
39755318 381972794 77816637 273012937 71569407 701589261 111738288 758053353
479722707 482584306 142616407 374602853 95435668 737915890 122936468 797216618
668217018 557453330 317911301 463341036 171749672 817787227 128774571 720675970
153634592 671111229 412516711 521944069 277148537 871000816 142874587 724862654
246228634 773734669 477363613 581407890 385477222 907850608 149596258 807920421
458156437 862310205 586498372 621980848 444078781 948088857 166570041 874680298
670339719 992973094 704019637 706119526 552291574 27023996 180080827 924255273
823853191 39074917 871992041 739972799 599241441 119562070 188023889 998719084
46228634 131940644 955941767 836599094 727892740 208025103 201152705 98705350
258156437 279361234 27848535 917016424 766750551 280214061 210044207 120620034
470339719 374424940 133617674 944635663 891562714 303642862 220186421 246757475
623853191 554523110 284792838 79958787 958593863 415318815 237963957 338522525
887833624 643629601 360347591 251663066 36198051 473471913 249262698 487129576
80140003 757747549 496464711 399797897 180636298 520177580 256411857 520888123
287375407 869538117 573934782 442170582 258771710 622869298 264852992 608291764
484943912 952725920 658126407 659863260 403055434 691286770 278732107 758480472
592981148 76208306 745813637 850016511 465655257 738665075 291235368 867210845
723515295 137897415 859916273 975594438 637190323 790399966 302518913 975624553
964376545 216902147 907823665 152328295 689000738 917600990 309945673 49352675
58156437 294295616 712650396 359717059 855416956 952927260 319115394 60310018
270339719 351887173 107650214 419038818 944791822 104767803 334017532 123378738
423853191 439316325 214081300 723808569 122690412 213747691 346424578 169261263
687833624 518257431 287034065 990023121 163604001 453361703 360853774 243564788
800930211 586392458 409810669 47597044 294428007 613002471 371209660 260444062
57785792 686902373 542022092 809521421 515691624 723551847 380509989 304145882
322695546 705729128 730991047 139927878 740228533 844266594 388578688 379240236
587924648 774301666 825434489 440410369 844630615 340981714 403470829 433605423
779816488 859336841 995580887 699646323 888333478 170655549 419030990 487812277
72695546 928864569 35017487 773798522 168907549 532799791 424969148 548608380
337924648 155775511 64177384 798585292 899627519 83065369 433809401 552376395
529816488 482432738 143060086 57443943 399627519 437504933 451724117 627128386
859792030 543619691 185632520 175292668 980092852 573170828 455580958 687212276
701629182 766480441 214813626 319963939 38167967 923445341 474256870 731829754
115571583 18509171 263924268 470205185 62267664 780417818 487271210 798847185
645391090 62498199 316808837 599823162 144030383 8025570 490017899 839141473
146389374 132329003 392396419 636899262 164501734 56577794 502373343 896574745
334883685 177359180 430173796 827380356 259043588 89758546 512995528 910400251
818194350 262668837 498232355 993764450 303002359 120279978 523992862 953712265
120708741 304877174 536967391 108805924 321403565 157156787 537971803 324055866
318277246 358933043 579063204 256940755 386200788 192975024 548187322 349175964
426314482 411886469 622906819 299313440 463118678 251845034 566446798 847522571
556848629 451291218 679958137 517006118 524220291 294248854 575404981 48153156
797709880 511111164 703911833 707159369 555641561 333029247 587907321 233911970
961362156 565123500 762249721 832737296 626059408 360705225 593897936 276110153
19165615 611742202 845344227 960159769 644757974 410533418 609511175 385364705
164857538 680512143 882312292 190410369 726411324 458167358 617227188 573100590
214732495 693393607 920069696 449646323 738037656 497038335 634193698 709013556
331997125 740311659 971176373 523798523 823643897 509653844 646171777 844530692
412988190 798493621 41197043 904760710 890379335 569787049 651549738 996520949
599785670 846065224 75502804 95194087 920174355 601100255 668402466 108911970
664042487 905544187 168305982 619042841 989096504 626249460 679031404 151110153
748084002 957570820 218391199 950115608 307276087 681545001 685754569 260364705
872425245 30818706 252721911 114083613 585681638 718385178 696891048 448100590
990966347 165892332 310499136 156456298 702222607 743896572 714255597 584013556
151610580 232722201 372716276 374148976 49877796 771753822 716143154 719530692
259647816 318310661 461642842 564302227 107824461 840246680 730884633 871520950
390181963 402153587 506086815 689880154 136442853 859268518 738787876 880940987
631043214 464544440 586155708 817302628 233536083 914631444 759518120 97467453
794695490 559259355 631726338 904244680 257845813 935856200 766451026 278684740
871857191 644778888 681250823 829161108 370114266 990385362 779110853 459374254
1550352 718591834 732831546 199646323 422315307 115374609 793561252 662027930
484861018 8806445 799950744 273798523 444166740 156375011 802259484 674587980
900543059 135054411 828131562 654760711 521113444 351807930 814059387 923761282
87924648 168444944 896764371 987528901 612453440 453575852 823136843 488471852
279816488 268314496 994522613 159717059 685011607 535310769 833679049 891414724
609792030 378401426 175087433 219038818 722324365 715021279 846567951 135641929
751162764 403741293 320886915 523808569 805945560 834751855 853973659 436061378
18415618 472301045 715300428 790023122 828150107 917663887 864530950 659148771
164996406 590190317 928162599 965832221 925113462 131752104 882677442 994235925
266235237 643675186 9523714 253880491 938919732 275667188 893733882 391414725
499732087 737775692 54849991 599528430 90648922 534773797 906464880 965747449
580053109 796398261 73662827 698398029 147885704 782470291 914500347 20620034
685105003 858640007 124554892 721118428 342072165 984599373 923378438 146757475
840531556 938936116 152020978 20888707 390691624 21866527 931943902 238522525
988707934 282160016 170847498 63742788 615228533 615471313 947104237 387129576
151527685 862441250 202531783 116350523 719630615 780327237 954892343 420888123
567209727 17253118 236650859 170983702 763333478 37833594 975015401 508291764
677558984 135280770 285417040 218117511 917226887 167386899 983683835 658480472
27339621 265383506 309789541 231599730 26155090 291235145 994654164 767210845
92317367 295330622 353698288 300865581 248082473 392299687 6377750 875624554
169394291 376355784 378688633 361368888 303647569 425100009 28054658 997216759
219202276 515679469 405847222 401325501 560261177 581446344 61698033 112018074
260871778 599189458 434133425 441869015 679577841 662860682 80549971 292707588
314791754 668470676 470940726 469532396 729523971 728248615 106195678 495361264
382185343 742029103 486394724 526899677 905402152 872017023 135292273 507921314
434588427 836924506 524032070 549981453 480092853 967801483 155478412 757094617
488178896 965948386 577641428 615863019 778594915 282137980 161349119 957374248
540685652 476752585 601491792 670693016 72519138 446993905 189867005 782829448
626386783 362441251 625851407 689524316 118308564 926805938 223476576 15842631
655724993 856637016 658823457 770415195 273657732 113660572 245872935 514189239
724704186 188106678 695014655 806854988 312553300 593472606 257549142 914748502
772345989 574960834 740299401 845227560 492182826 777420490 285749174 465747450
882226858 904424676 767706021 877670869 575704492 418586572 299192514 604002499
920024986 23900500 779552183 938836708 610666783 209293286 333140081 32102104
969461171 42469458 830436051 962168268 733781510 620280593 360161654 155941313
233876394 96730419 838947460 23798523 879925504 240561185 376047778 184073435
344225651 124579352 893256525 404760711 996018570 120280593 402305410 256909802
851539751 190228295 913994376 737528902 125532988 824735826 420088414 382067059
29816488 207591372 960222401 957290277 105225331 59798082 440372841 472675702
359792030 259523540 970665440 309521421 160790427 177223026 475927913 563020459
501162764 316768744 22591927 975057804 417404035 378495948 498525397 664347297
863645763 329945475 41404763 475057805 536720699 469848600 512823714 670627323
70339719 365596547 92296828 914580554 586666829 671742170 288808283 795213974
223853191 426898969 119762914 414580555 762545010 759658614 312408495 895353789
487833624 454711101 138589434 860559214 971322142 915061289 333448665 969716253
600930211 503643365 170273719 360559214 39902237 11015436 348567886 40063697
890916611 534127101 204392795 664856399 86259569 32646347 385146198 129569461
145391091 566492809 253158976 13599156 109154282 69722937 400833404 213360963
675849296 608246787 277531477 231291834 186828866 86551057 416743628 229014309
10892318 665017295 321440224 421445085 206276650 123741977 433154553 319112480
518206419 702572802 346430569 547023012 296091413 139937112 463705096 384658944
932325516 748995300 373589158 674445486 337852246 168563920 470643272 490806837
97744774 788530962 401875361 761387539 355333392 206215064 507202889 514920085
191826524 821928386 438682662 941684707 416890756 217610295 521814051 577351257
270535584 872134606 454136660 164856399 489962752 238380384 550584054 684628905
372384427 881100567 491774006 795896495 548009285 276625897 556846549 762293456
499683430 939070104 545383364 50292668 577859492 315449297 579532777 839731819
598667033 989396520 569233728 194963939 644756448 341168133 593534783 926583394
699893475 153203099 593593343 345205185 662520086 342545351 618930198 931966273
799072905 208106144 626565393 474823162 740090770 373056214 649663372 14541914
960952818 356652275 662756591 511899262 751135786 415722238 659326045 30467773
109792030 612079033 708041337 702380356 832461716 430237813 689641221 53351911
251162764 727962915 735447957 868764451 895860383 458293214 705305877 79457759
613645764 931847347 747294119 978645138 924165653 492314770 720730370 103896946
925407295 41439478 798177987 44704594 989641696 511631303 740181303 108462506
92981150 189985609 806689396 173301279 22885704 532763391 755870658 134741139
223515297 445412367 860998461 306849053 217072165 572835685 794780281 153858857
464376548 561296249 881736312 422065032 265691624 604279548 808863409 184818659
628028824 765180681 927964337 455021566 490228533 626437344 821826798 191851690
705190525 892196248 938407376 624338093 594630615 639140332 856131114 210060782
881797027 50380491 995646218 772235067 638333478 683405846 871258292 241350095
184873086 79318953 141773830 869906789 792226888 707088382 896908897 264002255
598992184 165872564 930600856 969013157 974906879 723346489 913186124 286588444
895142142 261281237 39145532 45955155 921828262 746860146 936561868 311920153
23853191 283242456 77847745 140234135 184144330 781043868 951789469 313490160
287833624 342660908 104376023 255971152 281383248 797839386 973648525 344636822
400930211 444831610 149022060 376164148 730457066 820859156 981972254 369671776
690916611 491185163 197098941 479858529 939261228 868362281 48023558 388262392
940325836 572738935 265814924 509519410 31383248 871739794 82664262 416186321
265658851 623545161 300157993 661904285 480457066 903345559 153230034 432975607
561808809 677488008 362029410 707453243 689261229 925083167 173000789 456906137
747095866 747077970 397243079 761148759 776666956 966771193 258272414 462666764
87833624 841695482 435511999 905240932 757044915 975145069 287673570 480713437
200930211 904287994 475369830 993791061 230457066 139528858 361855225 519839994
490916611 981658823 527234665 9293212 439261229 413520395 391315679 539754462
740325837 356637016 549010752 119997644 526666956 883157216 453804282 543006159
806535391 774104820 602045195 208150100 834453775 27905772 552068641 576085369
175849296 274104820 677585655 273965342 66961574 82704079 574507161 600703699
559632976 901682571 711192986 367845054 102321180 176631442 624120727 621599499
930211 29875625 745517898 413279721 265620749 219262679 675089216 631830374
290916611 53086823 791978514 535203867 341549535 313479678 739334239 649440774
540325837 120913024 842975202 610130899 373333435 354507352 796610259 667786507
606535391 155724189 906785528 643808975 485255914 427028600 837768135 704036434
910923851 237785369 945403946 761094950 618114088 522411499 937342432 725112418
228475476 259489215 962096265 818269085 723653239 551279417 980046493 747278826
413762533 324404424 296272513 879354146 777926341 603896976 9789542 764972177
806130405 395960930 14177384 959263677 899557169 700785612 15901933 774501566
1162764 412431844 93060086 561549479 931854692 799138225 39238685 795585407
363645764 456995683 135632520 781985753 278594916 864292611 47780229 816711595
675407296 533623711 164813626 145235314 947564479 867781561 65180008 838603509
758169238 568388876 213924268 190005385 147315464 945075748 70054990 865409358
32676951 629554206 266808837 355459668 225106598 52323322 91080869 879816563
59632976 667658876 342396419 520135290 584365653 155070149 98330470 903011334
719584060 708116011 380173796 759994895 751408983 331183957 116621836 930693276
554619256 760308483 448232355 950991884 821333565 411117527 123886058 946854458
80429200 831271618 486967391 124487412 106667821 587774402 139294207 963651508
472797072 878216002 529063204 162861758 189261229 664701291 163523774 988626614
776275165 936244125 572906819 304679715 276666956 800678633 169056560 186061378
113645764 985663701 629958137 445830248 584453775 979521570 181290042 409148771
25035396 19987665 653911833 651424195 949813759 32198967 193857615 744235926
201813210 238924886 712249721 815135899 337815097 95427783 209698854 945707362
290257042 338253928 795344227 937364206 447564480 203805510 223821708 89732135
443787420 513012012 832312292 15303740 625200854 252995399 233970226 109654576
711582845 621882498 870069696 112663649 799255038 361707320 258522791 224324975
805881281 737474312 921176374 179463243 18308564 409046944 269052560 307747747
875295384 886595659 977272731 196252020 173657732 492725307 279732025 442845065
19706246 1991499 123028816 258297377 212553300 602782498 290747578 473534652
99000581 45750337 244664341 320050735 392182826 636091634 311254106 552992507
134477828 68209154 328038929 409998087 475704492 696804201 315911239 689527695
186779280 121151849 468355047 481621958 510666783 808598781 340451255 788373487
259570144 135154331 619453816 535096843 633781510 922082565 350258748 886931404
295988193 177035110 835418334 611374110 779925504 997260702 369570119 997469771
359206584 223200596 943353696 648289777 896018571 10464665 373773712 104002499
469475288 233826993 6560781 747353147 955718983 31014030 389001454 537122640
508304056 262577856 37785549 808231362 5723552 66236792 398400061 159148771
536886334 312015292 50745504 835594799 58001442 82223506 415446299 494235926
610813064 334444431 85804482 930889654 87909398 117554881 436075415 695707362
673193167 373905933 104725564 977343639 102680181 132940259 442561320 982873724
706768522 398489591 117694944 141190266 152792815 160135727 462909862 29083828
795319045 424590969 139521896 312309896 165339772 195904314 473424495 60935545
846183572 458263530 163026149 556397151 223284779 206729784 483777921 106703822
895205057 504046197 196620629 674527285 250227252 226461369 496834027 158915517
968318212 534332896 213410574 991530069 261505410 262794607 507365238 207793892
653940364 571770394 243658822 14003232 301219838 299676837 533482656 216925011
128373605 603653992 260874394 113275802 348363060 324109732 542935715 269482277
406162023 630587398 279583643 212081175 385812436 325418089 551637168 307717714
820469907 671076284 299069694 355996939 405070634 354403410 574663352 369637318
987855293 678306898 324425836 470595133 448229959 394936134 584817212 383703379
72828690 725056524 335071923 556154948 459690371 408725929 602034741 420121562
487136574 765642343 360999873 678198576 509735972 435378561 612960551 482700189
676269950 794289462 397930764 737263643 516861789 467699040 628651119 528004510
58956068 816356967 414361015 895765035 569330130 486049746 638872386 573176888
147399900 863886018 431142083 993170178 610232496 506125230 653544902 623840307
300930278 893554789 453856162 51259523 628493960 544193910 659132063 626980320
568725703 915005098 478787876 67060725 670736568 574065581 679141904 689273644
663024139 965201140 509984035 125456354 685121822 595115487 695970943 739343551
732438242 989965760 528864151 183577161 713029201 607183326 704204408 776524783
911974587 31079609 537024840 268233492 756577372 649235566 714363955 832372641
52539222 142489207 572078172 335644194 786189449 671733975 735291417 865951213
98932544 334059276 577941587 385973497 835826150 687179177 750986316 913812273
167326750 420972189 615354499 457763865 849651726 709517151 761199697 925333527
262514803 573885513 629640574 492508022 896746240 741991688 777119580 961426872
310138405 669147189 661486547 585744134 933511523 757947430 792370445 244235926
392808608 770290027 668680641 643041277 941105717 779816212 805115580 445707362
537006143 900771207 708111844 668795100 975667115 824944182 810345843 732873725
587782224 44371680 722214273 758484375 122762887 828152819 824619430 802001250
625159049 174474416 738331992 802205773 187588831 858178297 848992917 58140890
721832465 204421532 775174267 848917878 486971375 878829025 849474375 141932392
803406446 285446694 788826667 910025168 626174150 918432650 874251645 157585738
847312678 424770379 814924402 941806956 684444635 833769942 888165779 247683909
963109516 487979769 826416016 372636424 889635846 991778353 900389930 313230373
26627989 577561586 856437649 112309896 9857227 396051478 907575666 419378266
495269987 651120013 869471117 356397151 99891374 878590509 926164556 443491514
660292250 746015416 888918978 474527285 151399519 378590509 935230619 505922686
781766931 875039297 916350757 791530070 176838090 549539816 946518351 613200334
675989240 960392720 946727298 986340356 263143182 9007240 971812648 690864885
421821307 734913015 976147601 53507892 284751831 177034641 980938325 768303248
35049554 241627501 990427937 124760791 384546011 208129411 986715768 855154823
282538496 571091344 9841171 142668820 430946936 348207149 19002371 860537702
406359861 849403212 56678324 208850533 450370431 367727496 274817247 967326260
621302392 40580054 76118255 274720781 518767501 485023186 363020715 195388741
996215989 301542413 128706723 370664623 599958607 615746461 585565682 356565890
245269987 656358089 157088345 447063418 664454755 717480246 673947043 586298980
410292250 891080008 176542416 504103294 697621651 809860002 861412854 641601000
531766931 27982731 209282843 585465711 771951601 818658114 11488650 814849056
845955537 334494842 244539223 624842423 791688977 991030925 133173146 58061970
30455108 473555502 294930943 730510016 877878624 17322703 177711194 70952961
153000898 718216821 320115861 795446778 890150864 94321207 268438616 145151455
207829369 870635501 365488233 824634444 980513007 145114788 293858158 199130896
288658886 401682572 391311590 926282289 20922165 163109452 403493104 286546808
401153858 513757076 419375465 975833205 320304709 260388473 441294591 306404776
457436297 5451609 448604541 108926486 459507484 278390708 536671005 357818683
555137446 83605112 486638753 142504040 517777969 359488345 574548731 446164981
725552715 104275442 502607884 266594752 722969181 370789599 654891221 510124023
785560811 166099450 541499809 390101469 966542502 438697629 781231113 573896792
829733422 234248502 596896146 569996174 153638043 514379524 810080638 645421619
943983822 249935086 621541522 713243916 292840818 573278031 873869508 649854578
820220896 292376838 646713125 820193685 351111303 626761047 939400423 737798096
82538496 365355910 680784243 972748219 556302515 631854692 121989180 808485025
206359861 398465591 718181814 20004616 799875837 731649476 439535161 860976176
421302392 456718285 764976053 161822573 993364280 763986928 528503557 939820211
796215990 493008447 793296226 302973106 960185706 840761178 912225872 987225254
928233800 531539052 805537260 508567053 557189831 856258840 47383790 20773769
68782080 581246167 858117258 672278757 11412090 895281148 69625890 67184165
171966551 648830104 866912381 794507064 174711659 963647103 165556468 110631611
351085325 693539041 923031748 968855101 250640445 54084358 198632769 118748161
663513322 748803919 944460860 18965431 282424345 78505688 282087132 165465732
773528164 795870182 992229819 160115964 394346824 210527218 315230143 199452787
854511284 835629020 708048592 365709911 527204998 234958823 385529822 254492435
675690378 895398329 723333902 529421615 632744149 345019904 496077228 266995601
23929013 906072092 784233581 651649922 687017251 360357319 521320562 299367320
120214992 975083444 817976351 825997960 808648079 452518219 577135824 354992767
163294505 23318943 847170688 910376627 840945602 555229363 634475375 395263276
226803411 278745701 863607608 30202937 981983207 635163053 706751027 435416501
315192318 394629583 893812855 389992347 25106598 707747146 771186550 480450651
359414235 598514015 935378489 676487832 384365653 714659949 817489161 483241774
436179424 725529582 986281432 890387370 551408983 850095730 929510247 538613619
570077136 860386699 101350673 44252672 621333565 893982272 977552315 583120204
617226354 13757076 275259149 373603916 867563020 998175898 33247079 616170188
651933405 738376293 427738748 853323128 61388056 189295255 57229104 665812729
741701578 622973714 784688056 139992347 132707027 274769908 106082331 695660349
817448847 17489207 908268519 426487832 167929663 736845268 119769777 738203514
858218920 209059276 36196669 640387370 287429021 822355884 178803979 748444630
965744555 295972189 98306839 945496438 317348688 792102954 199158625 780527603
153803241 448885513 152763838 43074568 455525246 46594291 250515155 850085930
342936617 544147189 280245733 131227024 519772680 103363589 270910854 885489428
877132995 645290027 324381612 197042266 546666750 123475272 314172195 891270223
6359861 775771207 391934011 290921978 641370385 232198885 382201366 950077708
221302392 953179044 490544268 336356645 753788840 252319030 397735726 993843629
596215990 238376293 557016553 458280791 843091198 342957567 432083579 21020595
728233800 867456507 606965963 533207823 889014592 355588380 467369456 70949625
825413545 96067744 658923599 566885899 991932984 431485591 511846780 127907838
160292250 195396786 723158586 684171874 252348305 516071240 551499409 181229703
281766931 370154870 801677912 741346009 368889274 581898984 579993323 191190923
595955538 479025356 895466203 802431070 779271699 641674119 648929375 248526123
861070978 594617170 950351377 882340602 15257136 647367016 678493725 290237509
27917182 743738517 63344171 923901402 144714776 758902365 708478377 357786167
140250824 946490331 172036969 20404987 177127749 795044223 739406659 373130962
190510257 307066352 267336718 150218199 326819021 880850739 796982682 412859889
264603980 2204874 490430035 239284323 396420408 898171656 810058475 481127483
367724372 50652159 567667825 261669359 425555651 941784823 878959293 530550379
419316608 75517277 685884524 344396501 528151257 252393673 906495712 579829337
508875995 134132404 858452473 426734311 649937917 366359877 960716103 635098521
665089993 149635151 974778973 546664114 746682139 982460355 972518496 638523990
720097414 196003157 14076482 642162608 796432483 8256637 27108707 706480344
760588974 247114945 38230437 713462454 907927410 162281755 97674479 761102061
865318509 258879884 59408159 815165476 937533472 190785295 117445234 801663405
953690322 290711197 108984449 864386366 895128958 319189889 202716859 862588342
109243035 345445501 126148402 996470858 250401708 337083540 232118015 899219512
730704861 370277761 152418779 957650348 125200854 444604590 306299670 951431577
247712820 413967282 190767211 17258822 900907695 564434259 335760124 964000218
51586560 441184903 216617544 222852769 400907696 657690230 398248727 70503821
128974914 470082856 236042314 386564473 511357850 742371673 496513086 86157167
263313995 507363192 256248061 508792780 17933285 750436609 518951606 176255338
497634994 558051145 281228333 683140818 274546893 908445021 568565172 241801802
580146125 591582847 311763626 767519485 393863557 959645986 619533661 347949695
640883466 633031506 348236849 993950043 443809687 99012870 683778684 19082407
797977769 668331202 369581083 42243072 619687868 219647627 741054704 37388313
930535489 698150331 400313998 98495361 828465001 262384955 782212580 80790432
21302392 742977312 434315295 112633278 994312237 493422634 881786877 114104825
396215990 750982634 464028740 164881999 126174152 536177943 924490938 136464506
528233800 802741148 492618277 216884826 184444637 728784835 967802102 155939030
625413545 847675448 500876546 292629963 389635849 755625312 96047118 187730759
876764430 879391901 550704456 352944801 633209171 916906887 165328525 224481813
9603284 903823781 562593031 397976282 826697614 49539816 306460071 231841185
543799663 956445231 609959447 462209768 926198301 973690535 346001581 270539274
747856260 989292797 636203824 493296646 61381443 24769908 516544832 294069717
230704862 51542413 658910530 576718429 93794416 486845268 575347144 321979719
514404925 406358089 671694801 627984293 243485688 572355885 723710456 364274142
210466330 641080008 695187771 651027187 313087075 957569669 782631363 384634108
414522927 931220625 727516597 731275485 342222318 757181018 907608571 425634773
983859280 5144704 767107775 770394630 444817924 132017159 160841083 445316083
81189594 118188372 804047914 812189672 566604584 292863502 59374765 474276056
650525948 176206981 815840669 866864614 663348806 349846605 504464701 507355586
719160172 312975613 837411875 895300951 713099150 657896843 681227423 514947692
676581768 349148690 867639626 991913996 824594077 714903920 256697053 548894364
684015626 457340705 891491165 33515842 854200140 971713109 521841134 572198371
14404925 576601548 928289444 43847397 141864089 33026544 151628129 614008742
815699494 604053070 952628588 82029154 304598770 649127023 222802846 630405044
317192615 678326136 974219069 120031220 464682429 763141178 529780698 657469323
385826839 806039514 126688341 175383436 766226656 99079631 635624860 699319235
791087695 863981456 344073937 219459664 810177972 32913136 902678821 714347134
52493506 965923671 534673435 252367285 177330111 179210296 21841135 761942280
457754363 367456508 980860069 299307141 380748462 275718102 584238571 784717761
931370281 811486857 13869375 322024475 580853037 309907964 2365311 801688366
315699494 13278056 192344028 382986547 957783319 494738107 27418000 835749787
621784391 23594144 254134260 420450064 327642263 528942354 36587598 879692484
141686888 53739121 348707619 437289102 672300031 683027868 55266773 909895626
124421030 69210751 486761979 495932089 172300031 704500250 60500209 936488274
598036948 105682385 579823179 524519157 816843733 833525510 83072108 967302524
920862266 115328539 649752354 555061687 130748462 977321113 90854768 993643384
48786421 144179743 722493044 595016453 330853037 42065612 110491088 68972099
91865934 175982634 812422026 615796853 707783320 61059980 118289443 166139078
155374840 183303040 922349083 686398695 762722465 163743391 134830544 231354816
243763747 203109191 72393338 692832462 481832876 182745751 160841697 288155510
287985664 237166091 196613677 741593900 174331283 268348813 166781305 380881388
364750853 252617276 305527676 807242758 441137381 280277914 179914308 488071964
498648565 279801867 560491465 832647380 943711091 351958613 193405967 509536801
545797783 296737276 648763224 852867735 101324540 431845059 210412002 622406227
580504834 314718225 783868022 896747066 229996609 494015706 225573301 691036687
670273007 337914878 981088534 955987011 324337787 550470000 236468033 772440860
746020276 369454049 19490514 977096820 471639828 555846625 262825934 895799599
786790349 390318219 52934452 23338719 660309713 661185565 274129950 955182833
894315985 416108496 82257451 188793002 755687248 695319542 285594670 211303081
956080053 438072752 150901548 353468624 958474343 776359030 297420190 82805745
753809273 456626877 174667021 593328229 87139467 792717673 319434551 148021483
279844987 484519221 211041390 784325218 181480645 833907887 324434119 204822177
721786531 489500311 264139219 926924909 328782686 906071951 350778549 297548055
62091808 521705608 299931989 40270583 517452571 962093281 361307180 404738631
116920279 549664728 326827825 519989796 612830106 86125551 382038505 426203468
197749796 569399411 354805013 901983774 815617201 117220321 386551186 539072894
310244768 584601469 389393083 66379007 931856258 257298059 402898615 607703354
366527207 617343705 431672719 560405873 107804048 276818406 412988295 689107527
464228356 637782191 482174107 156397151 610377759 394114096 431287933 812466266
634643625 652559071 511727662 274527285 683629952 524837371 453433896 871849501
694651721 687138567 554280929 591530070 118211963 626571156 460396704 991434776
738824332 237587805 601359649 786340357 268329377 718950912 482241463 29921151
853074733 418459928 642501343 873903355 378394086 727749024 493529230 194399469
949480346 472624446 682086856 74527285 550246467 900121836 504643938 273577117
213774273 590150656 693521381 391530070 770361333 955977434 518660051 433024151
235754941 736943916 762513874 586340357 881635124 315793690 529965615 509562579
264703615 866775145 778974978 673903355 38623503 429807846 558003432 622184697
587528933 947043297 844559248 978846893 185925544 943426225 568151568 750827317
744420848 301771303 880897616 7651870 374595429 96474513 577492834 780352173
20437363 388202156 912337671 56331825 469972964 610092893 602212120 912367009
83946269 840744696 930038970 89731622 672760059 681667496 613112586 8816885
172335176 748150975 962567697 98126011 788999117 126196836 631596110 52219004
216557093 54868823 21114724 129148689 903344587 183179939 643325288 85533397
293322282 507411364 57345656 160025368 655284525 491230177 660169574 107893078
427219994 737879228 89112239 204999044 30040503 548237254 671142405 127367602
474369212 53289934 163476676 240810979 144608757 805046443 686893783 159159331
509076263 279867688 189222605 267548422 291352002 840833745 692891764 195910385
598844436 448406836 228628171 305687055 365534529 236845268 714372916 203269757
674591705 765070164 286150820 324144889 523257827 322355885 732439384 241967846
715361778 855641364 324926320 373676573 613665983 707569670 741278251 265498289
822887414 174078031 354063475 404115681 702601349 761250623 752184824 293408291
884651482 404545895 384372096 417797400 870125919 947381070 774651069 335702714
944177571 689195003 421842504 465444827 894543317 289423536 791500004 356062680
995720712 55210484 467645444 488671820 104598770 473690535 802464370 397063345
26011189 126476694 522355280 513487626 264682429 644711768 819554832 416744655
106840706 307348817 554371631 545950874 566226656 16513273 835927084 445704628
219335678 361513335 600471004 562834950 610177972 324563511 849609361 478784158
275618117 479039545 651472950 620198946 896366575 381570588 855224202 486376264
373319266 625832805 696043118 625426382 20098588 638379777 870547317 520322936
543734535 755664034 738927425 665045051 108144534 674167080 896712972 543626943
603742631 835932187 751314827 718384749 152654050 889209178 897229831 585437314
647915242 927921093 826056694 739026004 247288027 78948422 923828959 601833616
762165643 109448479 843889556 755455043 301532921 107451962 938766191 628897895
858571257 179088572 914939182 791107000 354894140 235856556 951889177 670747807
910460441 330193699 954305747 839239456 455408881 253750207 959603275 685775706
15931616 518927890 988365805 856391176 470059320 361271257 979558996 733370852
128426588 685853754 84458894 877452656 565455520 481100926 989291680 756146333
184709027 789055665 229382624 930139405 643685629 574356897 27013252 773116938
282410176 907327116 356448956 944424565 689639998 659038340 46498648 807178359
452825445 31135591 653906711 975485726 775579157 667103276 86191895 851121056
512833541 163249525 756890430 186656463 822310484 825111688 97312945 881324198
557006152 280097631 914512694 568650442 925278073 876312653 894954508 907916846
671256553 352338969 28945827 853849825 991032228 997871884 906082075 938731096
767662167 435128985 87591826 66884866 316843733 276759560 988263995 965071956
819551351 580924030 224880019 155950990 667328683 348334163 57943551 972961247
956402159 626644967 272410966 178336026 64682429 778418363 119683760 41624193
4542758 739933844 345159703 261063168 366226656 830278679 130926550 142779696
158073136 824203419 451355363 343400978 410177972 157896845 220012345 259714870
425868561 982535081 522940901 463330781 696366576 214903922 254878386 283131054
520166997 23917122 576732573 558829275 931056905 471713111 317680793 406261337
589581100 50280427 632686950 630129121 277044426 507500414 435462422 481130929
769117446 104811463 701863088 731832143 350296619 722542513 468009737 569935481
920611982 153615301 786422362 781053033 827277625 962201851 560735952 704508650
869506574 187416303 887425137 913137525 167328684 45002488 621559029 769290361
37517498 219875775 946532247 994308477 939585615 44540060 647843682 899747024
93799937 245531610 47036969 176487832 439585616 64651743 730913411 962369373
191501086 310645574 142336718 390387370 932741787 173375356 803273283 107085031
361916355 330144801 365430035 695496438 43068402 193495501 855628154 208884863
421924451 372454237 442667825 843159106 231738287 284134038 935664761 413888192
466097062 425299810 560884524 931701786 327115822 296764851 986276834 512294742
580347463 472039053 733452473 13423528 529902917 372662062 11853099 657094608
676753077 500935588 849778974 173329932 646141975 457247711 190024690 822492261
728642261 534051594 937190441 300661259 760487445 523075455 259756771 860452789
865493070 592369612 26878268 395727720 975876176 582850590 385361586 66027721
944101883 610657987 81335267 531331750 80853037 588543487 620924844 271031050
22009468 655973538 208817162 596959603 457783320 700078836 686019474 369437600
90403674 689681368 252953041 773072260 512722465 736220694 871471903 514237466
185591727 753014033 320505440 881300198 870458219 822027210 993118057 679635119
233215329 771128273 419115697 929946307 166226656 839348127 927096811 717595647
315885532 804555202 485587982 22931954 210177972 882961294 914940164 887329007
460083067 846084062 535537392 53468910 496366576 959370304 32676434 166995079
510859148 916212556 587495028 61143780 731056905 94647627 39100885 366280544
548235973 926584259 651730015 89507371 868920013 137384955 90007053 514773335
644909389 980889364 730249341 117737477 16963286 368422634 109930504 812810776
726483370 63249525 824037632 158856265 493944292 411177943 145817594 48740045
770389602 180097631 878922806 191598606 885094841 603784835 213121380 211548392
886186440 252338969 957950302 216044267 432741788 630625312 231719845 458265869
952701590 335128985 15410416 250913874 709123575 791906887 284706252 577032339
254195600 480924030 213715587 267789607 88881145 971651391 319462296 816202891
411087515 526644967 282371399 971169854 184258680 16456568 334482097 931010531
957876311 639933844 387452910 9012593 387045775 89605148 381950513 195354404
5299885 724203419 540846642 39275366 503284833 137859051 423299011 533220759
184418659 882535082 644247976 61260059 617630303 154953982 453216079 919148619
496846656 927820682 721947059 96817942 833019035 247369054 498951282 64688150
606861498 282143828 802770048 118967396 864412832 264471177 527872466 121488844
687844618 646731848 902691138 145160853 209123576 341513934 563671281 214214722
897303688 392304460 15356163 150989240 504113966 352250125 603538922 321405298
121784391 79867688 41705932 177791795 28370872 416762755 611487184 342870135
975788921 248406836 64808901 208592917 64399051 488660557 670188555 455739561
196215990 565070164 118892129 222809310 90814581 544614140 690951770 524370021
328233800 655641364 137616441 258439781 132059153 595423005 749604589 605774194
425413545 822776006 166275035 284299438 184886721 600261968 780433646 729132933
676764430 45994464 208109689 310338264 211592431 695067015 792493478 788516168
888856783 96693127 236310052 334803109 268372818 725787594 829033982 908101443
3974914 201560502 257500711 344295955 300919754 798723134 888865550 965505264
138313995 295414037 279543345 389002835 332936486 813445913 895084349 199887426
372634994 360415963 306794551 393938480 393245331 850517106 931318712 585815287
455146125 422838023 340105780 425591098 402035595 915464764 965372864 674389852
515883466 472176168 379894752 441667061 459273316 965883961 7095833 116280544
672977769 597395328 403179371 474791736 506211381 158420591 98444789 264773335
805535490 634893840 436706187 499854789 533784003 351436204 269763520 562810776
876883118 716258138 473798512 526256743 585347499 419815927 317105069 947309384
641284074 817884240 506213180 546832777 613386295 789476214 451979562 146220134
510470050 907767398 537401767 577423052 675166849 857884708 540449491 634645176
128233800 963337657 546410787 609115950 714619343 72355885 578681713 128173908
225413545 146731849 600768508 621555551 736729887 457569670 699510408 226580458
476764430 894905205 613737863 651392288 760329118 511250623 804761131 371380324
688856783 48406836 665410318 659516662 815142889 833813773 880913669 536777977
869535753 365070164 694040548 706743365 847342454 41689629 997330550 574738505
94034503 455641364 718811500 710612069 907912014 92483210 47412394 744471865
557250153 622776006 732757978 745735620 921534608 110477874 760098759 860991903
45588242 830420308 758386672 775466948 992436963 207756895 34336919 48686187
160005532 752275898 793654484 797568351 4113966 225759130 70923710 117274643
271508968 28305082 836844861 811663215 689286101 306856767 77586104 163309281
373158842 148408658 877143195 833020193 207783320 318158021 130377686 203403889
476290411 254634208 890008019 860707387 262722465 386066051 151039044 268857450
577641750 320308150 913540244 884470937 620458220 461747946 188255285 344521386
618037887 395571801 946515973 911712971 913821131 520646453 258051805 359673035
728080988 528112749 972535834 927044196 88658973 574129469 277339103 439345571
834767877 569677237 125431915 953180106 201247034 579223114 332287971 487790601
943287315 672667125 379564580 992615529 283795566 679017898 368331276 545252370
289374583 749275828 974480092 7245419 412684852 711355350 383907367 632329127
661956057 893213702 94073937 31574315 577771002 788129600 433133873 674246704
915333460 934382429 284673435 49248285 661226346 803627262 476013797 758659840
91496243 57499568 730860070 77834034 838665056 842649570 507038906 799180184
392573715 163725118 885335648 95640458 940374231 911015525 554468006 858803658
57250153 229399060 53756535 116697944 12722465 964088363 584460346 926908574
908122752 304662711 162670534 121383511 370458220 15000830 621585043 942539380
408122753 437203659 417634323 142930663 663821132 445085030 662929264 9463679
995584971 478768147 505906082 167692350 836150016 924403709 671171907 19622166
60005532 581758035 641010880 179121216 189286101 335255090 732047403 27159892
171508968 658366738 838231393 207765320 591780667 10971046 753579627 45031352
273158842 802304612 971175964 228554457 120458220 59736765 814404774 58749042
376290411 843473339 17474254 249487632 413821132 91906033 846375648 67955969
477641750 919443630 47458474 269155448 586150016 103302654 858882141 75974890
518037887 71212562 73748059 276786953 908421866 164912701 896775998 89065602
628080988 355861671 135291042 312727778 344600061 176314117 958823550 104198388
734767877 792347027 156598018 316695651 633687466 227675954 965272676 107228718
843287315 394905206 189209521 342141873 334657366 234833415 38122506 123163224
944211266 618334894 236814471 355065687 163821132 277841834 45617700 132852229
495584972 22528338 268904540 381695328 336150016 325773701 105008229 144344582
754458116 459013694 293018048 401844059 658421867 363076089 128252255 161759932
328622724 854762550 318101045 423069159 833664342 396948666 170120526 170143447
582000127 69551705 349111038 439610677 10177972 400174642 248641611 187026073
777992607 278470007 387016919 464202860 296366576 463378005 270339821 195130141
627156245 538025385 432294024 489681464 531056905 483858391 332157296 207054835
50653602 976328476 458790315 499681929 668920013 532482084 372706013 220675817
177783924 118334894 496941519 523668326 926737493 542297270 390229115 223801979
301676631 968700865 539150027 530199685 76247034 567011398 445608933 237780019
414620935 322861154 576035683 568166252 158795566 610309837 493848848 247375787
529211567 15365583 611526143 571276387 287684852 643922635 528752094 264591821
641824166 196237706 621777787 599512967 452771002 671860109 582109831 271343239
686708763 250402224 683633124 623414624 536226346 713522711 615851213 282487353
808978875 367928434 698391355 641182419 713665056 763623159 657616497 299719669
927519862 514721694 757191046 652513585 815374231 770484891 704128745 305907627
254458117 644552923 789770272 669682921 915426518 811965402 713401718 325505627
681184182 724821076 817957907 691941254 96366576 840616844 781886650 334883766
181184182 816809983 833828037 711045285 331056905 884547581 806110402 341871662
521794514 978804476 862991724 732945744 468920013 290418568 874538691 355896952
21794515 165070164 903124060 745270847 726737494 393882364 910505924 373991002
850890565 255641364 952271730 766282069 866931474 450475304 924575728 386427589
108218287 422776006 998128455 797985058 15903796 510457320 967206316 397377503
360528166 630420308 25086383 810112792 76557577 652296579 12559094 410065722
547017252 981062781 75912916 832819549 154245177 743297864 28762639 420911959
778625077 125680361 194896017 852496551 193518279 817684697 43506569 424160490
248666794 521429218 236089504 871844394 277018848 895352662 46191415 436033771
444659274 764487898 299138410 901659655 324881989 955175456 67465634 451324449
911046626 55641364 391174649 903102079 371965418 138195817 75791853 459937014
155283500 222776006 453215448 931187175 460654896 334111552 90789443 472477344
236075774 430420308 499834898 945452875 473581754 726278732 118916398 485105368
456161975 781062782 548328691 975477903 557754872 131367771 126688892 494766688
669535753 832921294 608281345 981723033 626781439 258888057 148832465 512493114
886574629 210425354 681566049 48243970 667329411 392033138 163357379 527280339
350890566 188095885 769101787 258718315 743158081 494586499 169634311 529711940
928778192 431154566 820327949 355863669 784391605 670184246 189471858 546496599
65230663 929936802 894086945 599338562 875245361 717601832 206751827 564476963
205054443 97821233 975690059 776046224 933263733 889358021 219254483 572177358
409313735 596603470 10135068 953978211 965779238 148846397 238367702 576764502
600009217 745556595 27525916 18493638 879171230 292421103 250454167 596235498
785848277 442844619 42773876 45807955 131056905 538257950 265414866 601579154
955264731 36231430 78468806 89985931 268920013 604642570 282075970 617903877
110528166 187336557 90826852 117504951 526737494 845101236 285397632 632241405
297017252 376070748 109741524 150048338 666931474 271515482 309929548 645975133
528625077 542996612 137352396 157289667 975834245 66353984 318606713 656656887
954061376 646198523 155964636 190589811 68920013 115132055 343118339 660518280
47017252 764469974 169950471 228857874 326737494 195050632 356002124 674243963
278625077 972748607 184498610 246520666 466931474 278457165 361042054 688184014
704061377 28470007 202484406 290788827 775834246 407729344 376312713 699515138
997792485 288025385 224469817 322917493 973096714 520598939 401316950 715709960
111325941 726328477 250730539 355268763 24578593 556862527 403915852 725989466
577713294 791151617 266098388 385664480 118316255 649891911 419058571 733644819
976749531 468700866 288226087 397458623 238378908 802505353 433290157 749449487
137384360 708832801 312707021 453003535 299073703 901779482 457939187 763429730
564304481 120162120 334100702 459135701 428120036 982928754 463998866 768523046
428778192 470648334 354685170 498461681 502090345 274707402 490135645 777293583
934061874 87231614 360631123 518434848 574855644 48502282 493242181 792034467
189022300 225214974 396507219 559589748 711921200 172658838 509841265 809558392
38387777 468206714 617446985 590728695 731899071 240570367 524704319 821467880
242647069 544408276 117446985 623531122 861984799 312548786 550042842 835198366
433342551 733223071 935711776 649095287 968662220 414881109 564472394 844078059
619181611 873672360 68360418 687101387 86150016 582755897 568551392 856866073
788598066 687871564 331398989 726477413 408421867 691957441 587513709 868383670
960484013 38025385 578029812 741932675 583664342 781221641 603100562 877471552
530303913 476328477 662323152 779002562 969792807 874423198 617180469 882707408
85722188 541151617 875970298 789096481 865483575 946210551 636962069 894734775
245012810 880558523 31072917 847772084 418247150 239568698 651525960 916970764
390226914 208832802 150635903 852578656 160610959 15869491 666347395 918173137
537557727 698685283 262740821 896217008 551761508 216236728 674812120 937017645
682345353 217423603 301055976 933155931 781533353 283306576 686638593 947072400
740054120 22776006 398168314 960615251 33795566 393194622 705833617 960966649
897258548 230420308 485836525 978127052 162684852 507878606 720841726 974143600
28625077 581062782 566808538 118949401 327771002 685627853 740272115 988081757
454061377 632921294 715583952 148819882 411226346 840823548 747939387 997642475
747792486 904446818 785966210 286182978 588665056 925712958 771438651 252481954
877229058 58548308 870182620 444038737 690374231 72658838 783509373 341056519
244379961 301540048 946870411 516897753 790426519 140570367 793481027 737101027
643416199 377741610 290474518 699503924 978891659 212548786 815337333 57057668
921273666 566556405 548542799 832034671 101662711 314881109 821362338 185686360
102155668 707005694 857336301 965483661 211727420 482755897 837911169 211444163
247369772 970891798 1507956 23819882 383579801 591957441 862733963 346887475
394700585 249695224 68178091 161182978 603694667 681221641 868017710 429244027
539488211 198685283 108384457 319038737 714968458 774423198 889509275 526929036
597196978 575167572 123588964 391897753 951553403 846210552 897141707 674959522
754401406 75167572 178212942 574503924 8227931 969128974 921862954 746219405
906811247 605532905 197844522 707034671 45060754 102683847 926198843 889721736
434061875 105532906 246555368 840483662 216913135 760616128 945182743 958606321
992934086 661323274 292227743 965865994 437028001 40570367 955507479 44881726
310082866 16063166 307837621 16060264 548301792 112548786 971706104 291599203
587940334 101267910 347401907 39780592 784886738 214881109 992846089 410365673
920499114 177523908 383118586 78145676 920498971 382755897 185419362 649536225
478910681 230337973 416107184 102043772 378572201 491957441 382988033 764343866
492934087 281055898 476719391 130305135 28981077 581221641 418964958 933277043
873000191 321143141 505393644 136593658 170932045 674423198 704039504 97032225
493085760 422883710 539704033 165512203 252299385 746210552 815610832 182233266
254607001 453351251 570947208 198744994 332341215 869128975 20034744 321322084
587165782 519459744 611695383 214083734 483113328 902321286 45883256 482107950
837847111 602030953 658978380 252527138 505088987 778219 69403335 514305203
276445443 675061019 672603555 280428347 648183288 392945399 73686303 683609344
637116043 720211856 732890642 308522871 765528453 878074428 107623747 786555034
36075774 771955616 757072670 334919151 834460007 12532323 120906048 908661294
256161975 863077519 785324502 345161433 963368746 94331410 144830774 38155511
469535753 891653105 825712368 393397804 218428175 101267426 189699964 130881389
686574630 962458653 877301945 398723105 448200021 188718207 202098941 238071965
888422532 790358051 913298874 432874614 877895821 196521709 237423212 259536802
204061377 226328477 944618390 450219733 91780667 272852084 260593907 466305488
497792486 291151617 993847736 485959514 848900174 298402502 270607108 516048360
627229059 630558523 2544675 513001231 158421867 340264614 302252718 582076075
840592091 803409421 115050528 541487549 333664342 383953750 329818383 622917402
488123991 80097631 182898770 563688008 719792808 451667748 349763094 698233791
719698794 152338969 208556377 596693305 966370893 510789916 380253229 717819058
973010522 235128985 300734340 630888274 114866688 543128739 399534019 778857100
373000192 380924030 333862631 644309950 544562488 577404177 423399895 803293859
666988911 426644967 416062184 676502219 778219122 626133854 449978322 894885130
56161975 539933844 493134316 685267991 33497646 706074228 455277164 937322442
269535753 624203419 519475986 736223119 180240891 758074962 494411410 968317993
486574630 782535082 586240719 740397248 254423418 800581723 508253553 128304299
688422533 827820683 646512614 778293711 412146716 844963417 547355432 291669606
837613801 911388003 702180874 810372250 502554872 879147871 567908136 592935163
45806291 928100651 804463972 834218501 591490238 937680452 575948024 671276231
99384570 161323274 852851775 849426117 759014808 953486315 600308360 915428398
159309047 956597100 910750557 872469174 783432206 132093522 640196071 85443250
246848743 41151617 963473414 902342199 942425874 311798570 644341937 141539252
328575378 380558523 24064431 927981819 183561334 650781499 668498179 264976324
408220689 553409422 129410673 957374540 697800348 959710394 691200947 372390423
480827741 766896253 167271577 973916125 38365165 59612066 730522019 510370435
554493147 456597101 261213923 57031515 50246469 544741095 740188648 591789972
626886961 581640765 349296359 110450788 510850931 723237096 781883034 702329688
655741344 2809141 379401124 173623246 592133554 61798570 786838698 849057943
734343559 130558523 455703676 187679944 659837825 400781499 813318188 939816446
810548479 303409422 524585842 252321400 676273594 709710395 837028297 34787134
888062363 516896253 588206709 326606463 741813448 772808391 877449274 107238082
960150899 844260271 705101678 360893058 843922506 150781499 900467844 169806032
71508968 263270137 760402024 446825373 911302227 459710395 906974817 199789526
173158842 412223263 826572060 509192783 994758046 522808391 937224225 280528778
276290411 979133909 886826754 571992308 172203773 916041020 962088967 310226661
377641750 134873382 965412518 630995758 398890667 121098063 984549770 375575699
418037887 211074944 215209466 653890270 463839356 234283943 101660018 432441986
528080988 399889739 524002969 761712748 732552808 354247974 121647199 505490227
634767877 540339028 805191541 773616363 979513493 524801846 280021947 548594688
743287315 804225133 619729773 849955031 669533542 804593159 342006018 607115714
844211267 879701133 154932444 888726472 921370855 986595729 453654743 684795377
918806901 10280427 267368546 968615397 31583767 57703508 663044305 732843997
66672813 64811463 589752006 10447037 500062505 66271527 720906198 821451513
190565520 113615301 848881205 42150016 821680435 174298964 885752802 844493004
303509824 147416303 206576591 65356979 180375051 183938583 993882716 916302464
418100456 179875775 356491394 78238586 839811575 278229047 260098759 945051592
530713055 205531610 786336006 93569787 166729172 309791328 539027080 192380663
575597652 270645574 61972978 129217400 488347103 361503349 76245014 355292390
697867764 290144801 106947419 151472237 824965690 415472283 91235399 965900863
816408751 332454237 235900803 164089772 339811575 499118986 210016459 46587107
936985904 385299810 339552483 191451310 693483572 572152254 256504513 188709598
73158842 432039053 405507221 208638214 220500851 612100212 340241056 377360211
176290411 460935588 535614067 236833495 474391867 654440458 497283227 494049716
277641750 494051594 612885288 267840215 536026001 714635942 540679647 709239398
318037887 552369612 712961037 278966590 914709426 813385816 664314600 765197304
428080988 570657987 802325967 298297974 57853013 877622018 745412036 939591707
534767877 615973538 963461870 340053642 156201446 930130371 780458239 59333392
643287315 649681368 23158061 360181623 207429633 984954815 891217877 132610976
744211267 713014033 453002674 379515272 386101887 515118956 987697706 232096720
818806901 731128273 798508273 391333913 499445333 21115629 182988033 364152150
911450031 764555202 69474180 429258346 531919679 43557889 218964958 445834803
69535753 806084062 359008021 434424356 666276404 102791710 504039504 596467582
286574630 876212556 119669341 458574289 788200341 107814342 615610832 635638116
488422533 886584259 465174940 494218033 889756747 171140770 816578537 757714199
637613802 940889364 685024068 510478267 914410401 176791581 18964958 806587718
822900062 125188350 23835761 542885838 198890667 232065300 304039504 989770259
76290411 174875284 41133623 548408324 263839356 250567327 415610832 229174013
177641750 246645096 90731077 583923230 532552808 280881270 616578537 982337908
218037887 343729635 130597107 594447110 776400681 312518231 993479750 14573211
328080988 400448554 155964315 633366335 828820801 361552505 7535699 36898060
434767877 463962725 206005408 651485019 94751300 404365109 178854430 66730194
543287315 591671887 235725109 669015944 82647161 427782878 226195979 97064359
644211267 671605787 274215781 703940148 223144922 452603022 361070472 130352633
718806901 760445155 308586907 707014733 296328044 487890029 449540401 159100069
811450031 795581828 370562254 748257007 551574120 545777886 487772623 172876269
981624550 915831160 411162468 756882311 713493329 583433590 608601318 209972682
16307666 989533910 457891259 789607295 759885250 614214348 713852041 223617656
51263611 345867313 499611574 805381831 951823428 646352816 790004579 253642890
102328433 865437664 532660730 830950159 28100226 671107075 906421461 279770644
150002303 230578208 553498667 852416893 131544177 713492737 980039021 313333349
196462067 576958443 592070877 877524406 213501204 724938362 231774203 333138102
238816180 961929044 617606722 908599589 256191360 766396752 478735041 360026141
281787667 243625110 678140409 912149644 405084904 810718321 523706198 395716797
324017391 628595712 694263005 953649045 499537776 831210936 880049379 417793190
340849115 780854624 754303194 957093183 526599730 881117358 7902066 458504751
386700406 10895605 770733551 997882973 638563668 908502557 126683126 469091383
431153276 38376627 840794228 8064379 740166948 949254262 173171180 502084919
476369707 73415554 862372085 32536854 824797286 974041165 256907723 515293978
518421353 96822897 887767243 50451001 845341998 211407762 413949894 564802772
549502867 134930857 959780215 60394698 927266815 389903763 457346314 587741860
588104171 165752281 979605762 72229309 93669077 717886728 580981267 604496212
659010219 194352319 395524820 99746764 179049386 12548786 662078703 633517716
707965403 232648538 56339070 116925936 476836476 114881109 697124906 652890742
729538165 250256401 97224925 126665788 665742220 282755897 807884544 699945289
765098670 283160245 214455273 147786976 719866128 391957441 904364374 716204868
793482864 302158191 308684072 161054059 943794002 481221641 974170867 734734658
862574200 329599589 368642925 182818838 500187514 574423198 280486423 762048759
910731502 366720148 486921874 206753849 16057272 646210552 642365603 806890555
952838474 388406793 557168438 215342630 75168101 769128975 971646720 825459964
999411157 412691623 648146391 230265101 122000687 802321286 10536088 849788630
253832449 461521596 729387236 262497547 146395062 922550618 168910836 874617867
504513779 492084557 875874419 278034936 231477086 91236728 230894907 895081405
953566179 526052550 971838562 292959156 285450155 158306576 342543632 936754383
77641750 539487160 103288295 302082318 300914129 268194622 551933194 962665639
118037887 585464845 178245697 331357318 364893521 382878606 609795087 990589260
228080988 613645309 393168003 335345116 422952538 560627853 226615941 482337909
334767877 618110127 565920802 353987169 471312731 715823548 253828703 678190577
443287315 647471414 675845365 381501637 483052566 800712958 470301620 15217842
544211267 700874564 892690107 394053397 529866747 890685982 616956125 61209048
618806901 713607449 309864887 419069768 602801788 260616129 688749229 107974218
711450031 742022059 534737091 423332739 650930161 970172013 801742783 159293640
881624551 770684204 34737091 450747755 710541460 67617277 940318800 203612604
999116993 821336186 679504011 458871452 718797672 187581308 406463763 224850912
267958624 826239432 44266412 488914361 785723205 358135180 515314811 282041215
166988912 867013555 76391013 502900714 831668623 637926493 270975842 303077215
866569941 910649392 168500573 516433358 879756993 819929064 343543207 349366116
247792486 924073910 242537486 543392392 935634965 968702730 920804318 389646403
377229059 964940978 289648014 545765756 966994547 12129748 10209874 441388907
590592091 973478487 382581474 577601897 27549054 88585737 587470985 471921233
760897258 53422659 437775204 584260027 74381640 207085235 978549664 513373625
828411307 148688877 509257881 609521418 98776015 310549031 15314811 568396720
32615332 237088997 573089974 621698252 183858039 367141971 881206478 602431159
102527222 355459131 688187046 641435208 237831108 427123987 74935726 665194815
204656868 409883435 763587445 658006020 253295082 512400922 258989645 681515871
300004609 511586228 850369487 677387258 317274474 659964531 290089945 732380905
392924139 570307150 927850071 701375118 375333491 734351364 537487562 752744871
477632366 655126019 989227075 704115511 423693684 812019329 705092710 829070928
563575340 769862293 17368546 736150136 435433519 871842123 787141972 864435355
648034789 836893743 339752006 738808769 482247700 974274141 916277460 890264980
681698237 911955945 598881205 770295625 555182741 35365626 58283343 935006465
773400820 17929726 763768052 778603624 603311114 14881109 201436392 964873212
862306561 88007580 131841607 802185614 662922413 182755897 225625514 21959057
952739425 134822268 351690735 813474005 671178625 291957441 418045884 632567531
86574630 211038190 785380219 824777191 738104158 381221641 548405444 915482944
288422533 272681037 179504011 854829418 784049576 474423198 612221537 144285498
437613802 329881115 697762410 875851037 832137946 546210552 712660251 266469293
622900062 406473555 47671521 886338788 888015918 669128975 835838933 724425648
963249101 441689281 82267245 908189687 919375500 702321286 983846794 936612208
81058017 507496971 181462154 923687627 969559516 822550619 131137522 299234198
171180446 545492862 261194214 933217323 12382720 951083170 453231882 582149612
620232847 600375660 311928628 954195407 310169810 209710395 507657406 788786615
769248375 674616778 412010816 975256747 499075554 272808391 940603239 106920249
868537740 717990070 471450216 992056519 553199462 666041021 40350006 243058004
366569942 766559730 548431561 660053788 813667231 772174763 139455962 494112634
965124299 864219678 617173814 689025781 982927907 27834238 156202278 559396857
465124300 925345601 741124507 742240946 63839356 57417217 289416378 762856996
881910501 993281589 822324936 760157319 332552808 135498164 379665303 844312859
381910502 29483754 915782519 801763193 576400681 142118907 423845675 22821106
880748672 209783614 999223146 838234576 779513494 225594653 493380168 115398909
56985303 315118750 16308678 883878665 825440364 233043450 578657717 195959484
200006915 433073640 28144058 894550520 41323581 305904262 681124697 299444492
339386210 670247800 62079158 944287784 111572461 330293298 721922005 360509145
466448552 818696471 89355915 978213863 148164023 370252586 800929742 443413931
595363014 983683870 106712425 58366454 275787060 411955853 858712548 553460123
722052188 127115533 140951068 246759477 356746665 476591942 945943823 621529000
772547359 321595797 161285600 282350423 379942625 533026739 381206479 747056315
910101234 582010097 187621323 457018277 475911715 563895616 967824497 779698427
286899514 701743565 211138409 582715381 563000240 596613079 467824498 881428496
435915042 925489713 253542593 685993938 635540530 643127771 754996915 922156428
812962973 127179456 281321687 780030437 653150283 719434492 254996916 178190578
380748673 406862142 313294018 971608354 723371555 769071556 706971129 788570995
756770668 568344678 341839496 233465813 832774117 809646192 17485003 91669606
256770668 801596568 364452076 987037907 904966677 852010536 60430917 392935163
930349271 84786304 378709612 82029924 994383626 884641151 67687654 471276231
900463766 271241427 405101124 91840196 193483573 940513161 125413764 715428398
75006915 378896451 422573018 197667977 667798209 955600575 164521632 813175435
214386210 534397710 463990803 315175600 18733484 470172014 183666460 148850910
341448552 744747548 475022053 452188706 87696118 749519189 213798074 443271841
470363014 867638541 516102182 478073031 142334136 56570430 250751678 890594253
597052188 342563874 527344006 605104196 170794239 384553395 295154036 22327637
647547359 156862142 575280258 696520270 270056601 978966993 312832870 66490777
785101235 318344678 590044055 771631947 333025182 667471713 347069556 133589138
250583835 551596568 607419689 840022128 351066485 20914642 372108772 198484835
355358356 867121326 656691722 979351520 425709109 191468514 409908991 204595664
395340775 58764925 670256570 11765848 493444629 471259827 437793356 255233078
468044737 163557767 687267385 47118913 549864854 653262398 478500946 300865837
571876838 260797899 718581320 116093167 563561329 802036065 515300475 381941994
680546672 391005048 740980608 120409687 618177873 957371993 565845695 415252260
759112049 450871783 783152644 166973911 703268755 46712363 573688711 476088929
793402986 562744857 795078858 218677266 759418523 53648379 614879016 509245433
854594338 627337872 831061115 278963033 828965039 141099160 653078612 575396665
971313298 720638628 849930246 290352136 838597287 148902662 693285630 625510260
6706571 846848531 889387917 346245849 916677075 225233037 723427037 660041109
17477962 920583127 913767371 386468922 970280063 250783455 764054714 735783689
34694733 295262379 940581781 419518060 167798210 292645567 792077679 761728657
51175778 447521292 948420845 449609740 674046859 336334703 809069770 805388272
69355076 968601739 975016503 510914674 174046859 404048701 844506104 850718685
76196952 905805221 11579031 536007439 911166802 463170869 885417093 917173049
95937078 52964805 226501337 599780201 132552808 495509692 910142614 967032585
103469998 133998248 399254136 604472234 376400681 529785130 934365538 89310547
117167846 242504206 509178699 642907874 579513494 578514807 987743724 265963105
136730415 292393151 726023441 698767017 628820801 658455181 206971129 534356553
157204440 385620713 854808810 739260257 931767541 710455915 761275200 793939340
172006612 439448225 24789191 771708890 465041308 752962676 30629621 818382652
178467224 517198855 42778968 831309876 155013770 797344370 104910017 111638183
189996029 622373774 94360321 851376214 491632357 831528824 362585505 332453881
211986557 683819270 135820993 897974794 882778168 890061405 406125925 667945691
225564686 752626289 162202889 938822743 158299024 905867268 752482592 992424174
240211571 890977882 214245627 989944124 549444836 963119330 987129798 29770182
254253741 977572940 245154116 656146214 768961913 51220062 52455009 88654368
264928614 57779787 285184415 97407582 411166803 645633661 181292753 178118849
278759048 146179907 320930388 125880339 785765179 757171827 203062963 264646444
303523415 264550041 385384748 265614622 474897072 33306576 376241296 272794215
308873596 318974345 427608972 366172305 216111503 143194622 493564900 340310767
325028608 420677138 476206915 448795150 435628581 257878606 550999384 401154445
342233256 479398060 519596043 524024350 786916700 435627853 641394226 509255987
351961170 564216929 553967166 677286684 648334507 590823548 752255040 553669674
376574633 678953203 575638620 740018596 285765180 675712958 885462116 634785232
388973321 745984653 615753720 899450502 529140200 765685982 938498617 678993904
401394519 821046855 642310998 911180583 102295248 893601386 87425014 767195545
405914225 971975865 705266033 25880339 453583367 22808391 302154587 834013672
432172452 66926472 722033534 165614622 893207716 416041021 338438270 880054803
439656959 172261608 784475331 266172305 306885742 522174763 627068824 981044908
451385936 290216498 801562903 348795150 40143890 949913227 822608163 12068993
472571240 527390658 874426007 424024350 76735452 14579839 918332301 35940961
481697710 675839329 896866980 577286684 204358489 30075685 762412956 72210345
506740434 840826729 923277944 640018596 285318094 70975227 261275200 107289100
508103913 906080548 998171435 799450502 308514054 74443235 927310580 110592251
522052455 20855613 59834671 811180583 404483144 118168625 116132503 137963826
549906042 113403518 232587470 907269684 491571669 122070376 147232803 162630183
551309734 188255547 342512033 9192069 564111959 160235562 394630420 206455132
566411389 257712783 559356775 36811651 581721712 173010771 562235568 224460681
583751848 350717890 688142144 90697787 651942984 86079382 644284830 257345367
601517996 393479843 854935058 94070068 761345546 296475200 773420318 275267802
615424536 473389181 36454693 130448368 833538106 400209006 931792909 311025224
630137692 519527048 62910246 170841614 922955056 552772498 162585505 338113654
642003745 586170445 138765177 217939869 935339374 755176232 206125925 356778978
664567136 676320375 199736753 226837606 120250034 881420108 552482592 397720913
672695760 728987944 238533658 270504570 559874383 27242317 787129799 411745220
691866678 787965388 315067096 301928845 795655714 70933685 901998766 435345012
698292749 906552468 360520756 327748485 360750101 111965400 427310581 459847938
710236834 980776803 419388843 351257610 29140200 169568461 692493083 495769216
725797820 365437665 471956449 399152089 651446227 237709275 29141672 522720316
747750838 942893568 566742273 418755812 679623150 304150058 100718195 547508975
758480453 68344678 628836719 468578282 56201446 336908102 112812756 584442642
771389844 301596568 700304282 472243933 107429633 385086046 209022940 603228063
786313077 617121327 764111822 502271777 286101887 449003014 274202719 641938806
807943083 801457816 814657591 545911732 399445333 488869501 306110766 671052861
814342432 31778883 846527377 577547076 431919679 562100183 356330122 694803497
829465137 80398950 905520169 602897570 566276404 603462974 417919463 703257611
843874627 145502524 944574991 649460841 688200341 677045500 491923393 751466664
866573631 175435892 41315318 665137668 789756747 732914672 521388116 780726668
870688229 231372429 71298279 701542808 814410401 738340484 578449259 786286895
897912862 263668936 157267200 733455268 912720183 841815865 620181286 823332406
902682005 310319314 226368320 773393848 386967145 851488767 683181651 849069186
923072404 373424266 270338145 782731721 224391867 945425066 729655594 864903371
937268689 410291564 357076041 826251827 286026001 969868432 797501577 903127299
953799934 451575775 408590188 855937148 531800455 5693885 858834124 945163346
969965585 534586732 475307354 905506711 917383385 398900345 943076159 964274656
975881985 586543767 534883973 916687043 335596419 435657369 956147852 987183288
986278872 644289357 642307907 937899191 151446227 792615315 90325281 23502775
14022830 667128194 712681613 984961674 843266333 885500109 114514403 69990290
36544831 745290261 793678184 2182266 348093717 901611712 306934773 140620143
72543534 793197050 865993396 33183235 226541050 378198406 437294333 208931402
107003902 800787240 923278600 55845456 462322382 777804493 501110426 215363853
145015163 850701429 959397690 100059720 778532139 143129308 601549140 268666393
159320905 941486787 5344169 102826720 343266333 321025525 724727822 316700876
200595716 963132691 104539078 132675581 777068732 475833515 872735684 402044197
216346366 104574761 184271138 165818756 176400681 803050505 931665129 437107634
244987321 212229785 235005552 204463477 379513494 198900345 254137652 501146232
285890876 367731044 335087740 211764185 428820801 235657369 645216332 536047815
328700204 578080882 211434728 247593487 625440365 592615315 836664609 605680689
359650201 700971875 227724565 273377507 933906708 685500109 4375661 658431841
373158752 838585912 253419888 294562852 128989049 881830304 251773278 694780102
397264437 45563119 300579293 313852390 445198806 277804493 419378426 774509132
443244633 201064378 322742598 353150423 782697905 840369659 501427688 801819625
471635268 411414216 355338075 369235529 21075170 35657369 630563176 847777113
502260573 534305209 370451265 410115503 98658133 392615315 788935767 895493336
531621476 671919246 406815498 413123217 160125904 485500109 979231588 965445297
553941664 948622433 434367802 437761447 192143521 681830304 45162640 37212728
582859845 114187959 446648015 473568589 303813679 996856021 57257201 110817960
634639889 635268407 499870701 499525793 374653333 340369659 153467385 222648563
645826631 954646998 522617735 520326199 394949799 789202177 218647164 330808057
679605293 23505970 541356152 558531958 478922753 289202177 250555211 340992771
715578650 65423107 566084770 571394995 555125213 549833222 300774567 425388461
735918833 104319160 594349843 601265879 618597967 838061071 362363908 501443059
787383349 156402019 630395540 627450461 634006501 49833222 436367838 636569987
813307879 180348713 644196112 660220576 695450115 970012796 465832561 692087096
839279475 225097943 669413832 667882421 791177357 51760402 522893704 793481544
848729770 250935149 696341884 703591226 854345847 134774004 564625731 848742384
903633337 288255452 745364300 727948411 932585679 212734263 627626096 958994436
919282763 338739413 753820905 768620872 943421957 322180081 674100039 44655274
943806988 368233251 795650850 777794477 111865473 451647629 741946022 132981553
988103534 401260621 815454933 795199316 449364573 577885121 803278569 267178277
12116437 467669385 840852880 833814687 940777867 640125405 887520604 396969670
81996272 509235013 873120632 867948869 36026001 731663500 900592297 409191326
148889927 555431486 908637362 890822591 281800455 853105741 969242805 510466155
222676494 573702556 940990761 913881135 664709427 928852067 203231882 601731674
250446463 636232209 961153440 947139842 980342713 142500182 257657406 763883988
330568155 674557640 983982857 962748228 822333604 469717173 690603239 830504519
361142947 680629792 10915755 988599719 277068732 994760034 983912248 952177856
416740095 720561143 32694189 1367888 550895107 49677148 192493084 26267808
496141114 793189429 54670789 21702168 571530359 161048946 706043379 78224443
579241575 810506153 98434452 45882924 7429633 317400114 311882999 157163691
639320981 849150024 109342204 63559457 186101887 502353753 503331277 233511569
665543462 888130543 159175833 98046583 299445333 682693026 804647418 240700779
712336850 957017240 168859269 100204844 331919679 771607716 11403263 300274207
801592526 963685655 205720281 123486956 466276404 902376423 39411467 353959806
856703758 16838662 221569853 149338633 588200341 34774004 44144122 449343519
916152881 59309333 246570708 179481516 689756747 112734263 81791585 488532067
973147574 113460402 292455537 185176068 714410401 222180081 107296715 560104618
9845817 149635389 314019834 213122925 812720183 351647629 119782473 599112270
25659136 208529510 345734353 233234461 965883770 477885121 139433525 676937248
50934820 256162619 360439078 249759030 80287780 540125405 163533702 735894419
75130397 300362678 395820495 264804871 153470902 631663500 192491761 776518946
101819155 359547746 422628143 295457337 408716978 753105741 204021435 865627863
111863611 386759898 434576459 308003720 570636187 828852067 226349708 896151355
140843797 437611294 486360695 339890100 617028108 967990366 242679632 947515607
151902764 466971756 508492945 342236117 808966287 209787001 267331948 295222146
172012370 509381190 526724919 361453938 983143337 231344752 285517404 477572953
200731887 566749327 550785197 389383509 50895107 257117357 312065832 700981150
230789499 600265052 578286350 409630129 653208430 748625431 336065524 793111842
252520348 637796153 613357839 425854445 86101887 794571711 369029798 999582254
262005075 713260658 626785423 455654938 199445333 192615315 374144808 906868079
278930343 760494326 651321584 465688108 231919679 285500109 401008050 70714813
311214309 812990316 677521851 488987397 366276404 481830304 425920830 152365004
331148159 833752896 725219338 509411372 488200341 796856022 452142797 334715811
352651032 904809319 733447386 534972063 589756747 907044756 471800237 558124008
373266134 948360945 774146794 540948302 614410401 7117357 498296548 650254700
388937755 955261118 793415632 568801170 712720183 498625431 516572394 856725113
409242009 442893569 818127149 587799775 865883771 544571712 527654193 914484239
445598209 671281937 849522800 619524295 966953354 990769143 550764845 7238115
453452730 58560664 884079620 626679708 5306881 470012797 577445925 53392988
477169662 150728908 915558603 640255483 132929918 594472799 593571264 73805536
502427550 253939437 935176345 670375472 213889523 18302107 609368823 119393237
516708955 461466828 957388752 697000135 237085483 59333822 644180684 175245285
552843614 591359416 990861064 714841638 333054573 116936883 655467933 198277958
571045943 735723392 6028104 732827303 420143098 185077697 677107008 249895560
589281319 792820485 18055000 758769095 492683388 251518480 705458467 264335342
595916632 988225652 30191331 770943636 510293141 284276524 736481488 300607844
634465945 51596568 54359324 791107800 198237065 332454468 752853664 338231212
645453839 367121327 60383008 812356036 201293765 396371436 774756739 368964556
662672975 551457816 87903072 837948079 203124682 436237923 796281943 402620558
693774805 757878873 93250641 840238399 206543633 509468605 813319784 430780087
707173239 863940999 113606722 867165910 208679649 550831396 840912341 495850507
743938090 48265274 122359470 880516156 210103985 624413922 859848900 500556382
745939793 97952208 136165913 905340603 213601457 680283094 887099974 551454761
766417440 169722020 161505295 923948196 216324775 685708906 896333075 594631621
807308877 266806559 173413937 953061441 218433271 789184287 931115783 612758348
809369616 323525478 190927925 975627484 220052737 798857189 945879902 667641687
831540130 387039649 199048445 988477752 223151553 892793488 977275440 686483607
856997400 514748811 218587436 2579041 225055745 917236855 984365310 749472627
883079618 594682711 233391659 39216551 229787501 968902694 935648996 761136093
903495603 683522079 239989983 65999176 232216893 18191804 27097584 800265131
925095767 718658752 268587248 118252398 232773658 174542972 34354321 853027238
942516143 838908084 280809535 121522489 237127142 359496611 92080431 864519807
975641122 912610835 290877938 156798416 240275753 539835884 131188299 895188465
987574634 924288050 304164957 195967624 241876900 628750574 150333127 948667482
1503500 15744787 319352161 241638659 243403458 759519281 180464741 994487334
10174720 26112046 338719998 250266767 247051443 933008196 217418345 9922348
18475393 67998871 346135231 292610489 250611926 94472799 261820703 92792672
27631390 136192064 359685051 323082514 251115763 844617384 279499537 183555600
31077299 191346190 374153856 348119739 253797029 344617385 313736223 291250307
41019406 242525206 400494258 370916466 257119349 615610131 338775439 338879585
44813359 311055283 405038106 417359597 260035809 129808534 376575658 445250890
51712275 342564090 427513898 436369268 262270739 233542340 404460023 575572338
61564956 401444654 438154898 484681966 263848826 386105832 445167613 629315242
71876692 435440978 451801557 488236536 267021797 588509566 481967142 749756316
79331800 484546638 469139453 517354445 269491881 714753442 532512362 783449140
82585685 550972901 488223070 559671977 273359964 946650607 540355378 868084978
88392164 589780583 505606986 590348674 275073226 12734263 581545683 955872838
99467686 633237647 516440664 614930971 277181744 122180081 619745279 39689390
106306306 720617599 528707217 660083233 279145036 251647629 659952297 371170686
113683204 775309214 547191927 675285004 283977277 377885121 690093704 734222399
120755539 836094045 563913307 710586958 285062507 440125405 730721381 37837353
126131934 860134926 574110416 741532374 289383409 531663500 758744346 400889066
133097628 942410784 589111345 780260693 289527389 653105741 775736437 831667895
145570192 992838981 611302918 789315600 293816565 728852067 811172771 67555733
148264809 19050333 621585864 831516915 295701054 867990367 852083760 498334563
156401276 498288367 638355397 860302680 299636362 946579670 876809281 688851676
165066390 502258660 654207555 908370135 300331032 22180081 901032205 13229797
169965851 519517804 670922270 919211669 304797643 151647629 954410392 123723563
182362413 532506873 680944406 939781024 306678459 277885121 971717507 244740800
188607008 539736506 697181854 985417371 308837252 340125405 6125925 388333743
194862940 553934189 707202063 66704518 312292236 431663500 352482592 451839448
197139288 562059150 723927530 282010829 314296612 553105741 587129799 593667854
210364235 580550119 739053972 322686196 317513071 628852067 701998767 767429786
214133805 591429437 759008993 522306599 318335682 767990367 882788452 839086991
220041100 602998636 769137871 665960431 322829904 846579670 169997944 999675090
230711071 609671524 784776228 783993067 323218018 986386472 471314086 9459339
235307614 619336009 795574317 891463351 326100821 378823779 840850132 100222267
247920373 629834354 809962182 9366991 328432059 66875674 137980753 207916974
248607089 648513704 828399717 100122586 331583688 219439166 507516800 255546252
255632268 657478020 839970045 105802218 335641660 421842900 951540386 361917557
269660717 670710042 863521406 167070933 337654404 548086776 509993831 492239005
270367686 680094188 877307873 235101661 339409841 779983942 206043379 545981909
277973629 692234066 890881976 314425037 342117491 910966112 581631621 666422983
286707145 707333415 899192294 329410699 345526494 34506935 81292753 700115807
295655059 712466059 918186521 402955057 346950459 89849335 103062963 784751645
302659084 722061770 926029754 455880152 348972580 141822841 276241296 872539505
310069359 742257894 953866118 499365860 351681020 214786719 393564900 944250643
316045693 754149202 970131103 538960175 354307775 301098417 450999384 101333599
327409737 759937844 976453419 619624560 359139611 385256744 541394226 747501844
331503716 768611185 985703241 652641355 360627419 426750266 652255040 9507862
341159142 786873939 1140958 736552883 361911169 487775662 785462116 191858669
344395630 797161093 82103736 742726610 366095214 568737155 838498617 415266866
350411265 805596822 102283076 793299820 367152351 619234706 941208676 507397558
358248549 814085754 194475292 866798690 372028086 711993571 81631621 713867971
369305179 829941131 212389648 920079269 373578697 764386439 648634918 771627098
374709146 845876769 280582520 962774837 376019950 857590974 30855888 916717106
381210957 849481090 309904227 931106 379140785 928358591 106642795 247501845
388727038 860557696 356155810 106758887 380400087 935231286 119448801 533277514
399620982 877558359 441042743 224266510 383883866 248625431 221318408 18424291
402844013 887876830 480936693 361279616 387291239 294571712 290332292 135909425
410460558 902707872 539608553 387163941 387930060 740769144 324117282 187868638
417717892 911901265 566812295 514195106 392361548 856875136 377290719 303910060
429150237 923356942 632267917 605611180 394869759 51647629 442502962 446078912
431222554 935855026 681862065 680722857 395599529 177885121 520860065 504707534
444934230 953111100 703966450 749113038 399744457 240125405 552058007 636097796
447336208 960438022 799767287 888442431 401987183 331663500 616410499 672853604
457605825 973543321 840711950 945471441 404610226 453105741 718256133 765183609
464755779 978218616 874441101 661723043 406487137 528852067 978986187 860952183
473081735 991901007 918952614 1005801 409407367 667990367 24397842 939182514
481223559 101288335 969829747 15957476 412445101 746579670 43958428 20266720
484203352 906859808 42804980 33737444 415203199 886386473 89259051 149500369
489439741 291599466 69710767 46734894 416345226 992537900 113874293 206655504
501222231 72899867 192633721 72093074 420209180 115610131 131396224 334301070
508367524 298042754 216519528 73680031 422296144 884826139 193514001 490686808
517178668 550644168 307443357 90799230 425369430 136383840 199052388 555178293
518600378 953429904 346538966 109807816 427878624 661426702 255698476 699707583
530980797 30438317 408207742 131971700 429053690 845074592 268221723 740138972
538057496 114889950 521390319 136158871 431906110 28978337 291219124 841701978
541907855 212202621 574582251 156708029 436238061 93945219 350093651 947047410
548667246 306808948 652811398 171495923 437786428 185150067 385882621 33277515
560897690 381431144 689083052 183646342 440625566 293039690 406787972 671505345
564619692 464497843 776357214 194709459 442603985 398237599 446086328 7937879
572755640 577545426 842482744 217248037 446086684 450104502 459077229 74234137
583868566 607633287 871955257 226473318 449024636 526386248 499977844 146844479
590651176 682680916 999689705 249919186 450891207 627588115 531471046 233000244
593365199 766881387 10355973 251644198 453312823 690710054 563180135 271103667
601045514 901143298 31017564 265774948 455174473 806658636 585683916 356200710
606173732 982624190 51867157 286311397 458927789 872149722 620830563 460457867
617459381 17082678 93386529 301198617 461009700 988655390 664187125 503452190
626961351 140483713 103734909 313128261 463819744 470293287 694912888 599805049
633555082 152453667 151012967 335040388 467615230 10611886 735545502 626759308
638468901 244618655 160199816 342417718 468552875 101816734 745844384 694467979
643740455 311804270 195170519 359549548 472731622 209706357 804342933 764698266
655859516 384191384 210207291 374567176 473223505 314904266 828132685 822067176
657657740 467602245 233926051 393361801 478011245 366771169 867956419 884891713
670799327 548693382 277457810 397756095 479000962 443052915 890324193 937456167
673908273 612655264 297916246 418236144 482999123 544254782 913269205 7004011
684484563 708817757 328004378 432205707 485745837 607376721 954068230 65500710
693068763 755283862 341955015 455532559 485863794 723325303 988713751 129568658
695744094 852181790 375521999 460793892 490207988 788816389 542299843 205588451
703590672 877971386 400954895 470776079 492683864 905322057 801910922 239209119
713980740 942297925 412290477 492923129 495566423 993781579 154442149 314294745
717894193 44341749 461419110 512500087 496751226 328093369 219145585 406286355
726442187 134485784 482416373 525618839 500279059 511741259 337965493 444222522
730382189 172242881 499713373 120693113 503853830 752352506 642150557 529239751
741549490 305136304 522539789 248162300 505626887 384826140 827060239 553022921
746207687 318027023 548630626 270521815 507152168 846184607 935071218 612765866
757304471 417281625 581903577 368510819 509384371 540114049 91716888 674733766
764919184 489635364 594642566 425667776 511944569 57511558 231240334 725353393
772526903 567590717 617920462 559545546 515243151 149748893 449149551 780786808
777390991 657417797 642777126 603429178 519232771 236371403 717960238 827167209
781524707 744746713 688028586 734189713 520024787 357977867 908459969 934342022
792762789 813628740 695834683 831574795 523262507 501830699 13950434 942092874
797194142 917188347 734446940 851367095 525061028 642094578 67962715 5159640
804230829 967228767 752727632 932501817 528822374 711250449 97311658 54666691
811330714 263830109 776171892 54006663 531327765 812959444 118203191 113409258
821302070 520606268 805957509 857273288 533012912 947895267 192266695 139388864
825816191 738513374 838742183 216405171 537382772 52772500 198870156 197409575
833016724 187272935 868606859 27003332 539281878 255176234 266409724 268494001
843415512 405180041 887218562 428636645 540340761 381420110 281341286 297808312
848020189 928390354 908291871 560287541 542809552 613317276 308761265 363503443
857584267 48042754 940047654 952569148 546644101 744299447 378957817 381881347
862348770 300644168 968774127 190021844 549458657 977310784 421629282 428046350
868647010 703429905 986292236 48897381 551389677 85500109 446554892 475930637
881608624 947872582 32103736 62313090 554919293 281830304 493410624 515045802
886386642 69055142 52283076 121106493 557297175 596856022 508899775 557880714
897465347 81025096 144475292 155400667 559428917 707044756 557665894 593720115
905057513 173190084 162389648 235727329 562123075 851411504 595215481 676537015
908180557 240375699 230582520 262057509 564372774 50156756 633022471 682526310
918276631 312762813 259904227 340513830 567564015 164579375 659853903 747306066
922373671 396173674 306155810 398944879 569249446 316382177 701759521 802258434
928002129 477264811 391042743 410820259 572900387 411065084 753453883 825328814
931821687 541226693 430936693 459501093 576051388 584987959 790088446 895180337
939362215 637389186 489608553 503278792 576400185 683224587 838535026 919160963
975753199 683855291 516812295 563659662 578892406 857983092 850814462 999328806
991108244 780753219 582267917 601599032 582722335 990672375 920562732 171505345
34791547 806542815 631862065 672810473 586473812 178407926 948927436 953434039
137406641 870869354 653966450 727313951 588897812 419019173 996409580 28378015
198721828 943041186 749767287 759227694 591483988 717179726 213225839 300666800
253430141 10286159 790711950 818733776 593326778 670019463 490590364 623750923
324548097 45961364 824441101 858460994 596462997 38637782 652606834 766638758
406423662 80726755 868952614 901260750 597146310 125260292 957169093 49001527
508395182 96660615 919829747 993732095 601691641 246866756 78100833 272409724
545480010 128332844 984712003 61121726 604427293 390719588 622873875 364540416
665237251 141598851 53506226 77891363 606451878 530983467 31240334 571010829
734569883 188291135 87138459 151383116 608840754 600139338 249149551 628769956
844847575 192820307 240792153 194250834 612283790 701848333 517960238 773859964
901625737 227693546 270649411 294659161 612979726 836784156 708459969 924353437
984076394 253115130 384304199 327571886 615257490 920946740 960382184 82500615
17186047 280504849 433173710 425642287 619360358 85685840 31487352 177759171
60512087 312065715 510259681 498681098 621408955 383846393 102779297 390501781
116095263 342748848 651737902 513525324 625291929 918798936 285290336 651144678
149307656 366950642 718227819 574376366 626705235 31685830 361042734 758630485
178941326 403336450 816014252 629098490 629637747 216639469 482867638 999512633
217463551 420918220 861353820 704574577 630745004 396978742 523139431 49500369
261812816 457582301 970446523 751998790 634166517 485893432 649931341 106655504
317047389 467340526 488822005 841013091 636842979 616662139 747560268 234301070
337135004 491680298 52323873 909142439 640159523 790151054 845858444 390686808
402003509 518988559 73399585 949034617 641213556 898360090 915620167 455178293
439558685 562532962 153626493 41043632 644454047 891048732 122873876 599707583
499292434 588959198 188122619 237021640 646834367 73782327 794900595 640138972
530047272 609778886 242536245 351335553 650045079 254121600 142704873 741701978
574708045 627447030 342403225 619091094 653344244 343036290 167232012 847047411
613240550 669869488 389337283 706858358 653887485 473804997 418093268 933100776
654162105 677611156 458363000 968379428 657534863 647293912 473553357 11092505
675758355 717735796 490367402 37656641 661432725 755502949 575398991 223835115
739913082 732557451 567374015 96554490 663470692 954271946 836129046 484478012
772396812 776751076 625720072 198529839 665291931 924108161 994623058 591963819
793330072 791702085 651725230 216417451 666930473 50513060 52478919 832845968
844789117 834159641 764432097 294808654 670694017 585465604 171298827 900231615
897110888 841560401 812602288 340534219 672458218 851869661 475483891 129552582
957706489 883044762 852283642 447636434 674695605 13596031 660393573 221683274
965370499 904565526 904650128 482743340 677164799 75323940 768404553 428153687
15038496 931842092 964505578 587351767 681025257 99211829 971446058 485912814
47082170 967789960 5939455 665259832 682235813 167504952 121176250 631002822
81743003 984293513 17789485 681093672 686729188 207035238 24374870 781496296
126209544 42908257 29747341 746001450 687784656 244159170 275236126 904429674
152779459 68540988 53559921 804371715 691458269 296276226 330696215 165001230
176486394 119491963 59495022 884879540 694085224 357927438 432541849 355518343
207304175 140832932 86610378 935465366 697308626 418040529 693271904 781003563
242783587 215946604 91879306 37359780 698621417 447678759 851765917 6655504
286971245 223232663 111936033 164828967 702801756 491268327 944346756 134301070
303041338 279333090 120560065 187188482 704210930 549097965 294900595 290686808
354936142 320228681 134163471 285177486 707873935 277669245 771149921 355178293
384980283 364290402 159130215 342334443 708829732 340707618 4310765 499707583
432767283 415062229 170863729 476212213 711622418 426690452 117584359 540138972
457371153 464422051 188120158 520095845 713526915 595771899 127683770 641701978
493099772 503355371 196121259 650856380 716770399 667758810 230979581 747047411
523925776 561889061 215372912 748241462 720435738 718014173 253816088 833100776
556663020 590172777 229959426 768033762 721398014 883049105 295752526 927337583
573940020 649154123 236460715 849168484 725884456 911828469 403111960 34301070
625263802 664852138 264637431 922131316 726848295 10271460 468374200 190686808
651250786 704007422 276679979 29887824 729899028 125582413 506495722 255178293
667997394 747938102 286600317 131863173 733200390 252426584 578157430 399707583
709164631 817987793 299691939 149750785 735586420 309734195 601846720 440138972
751022048 860499562 314655801 228141988 737202060 387900407 676430196 541701978
799498529 893992104 333738817 273867553 739199256 541610812 733858976 647047411
805629737 922414770 341045002 380969768 743198575 607053457 791681432 733100776
849714569 990659591 354395560 416076674 745171487 652740150 832717740 827337583
881429875 20016299 368651588 520685101 748834613 802771906 896808686 906184265
918395707 56768283 394604631 598593166 749819076 828934964 975870651 453434040
945866448 73612649 399081657 614427006 752442334 998384118 240590364 775891462
976242908 107094718 421226922 679334784 755375656 45661023 402606834 45000335
82493023 121118783 431711437 737705049 757538635 93071594 707169094 96959548
290458021 170479197 445157409 818212874 760334004 150927575 807848575 213000970
557257272 175267178 462240337 868798700 763593156 241529038 19090067 355169822
716676758 212133173 481043312 963747287 766801547 341192316 93001610 413798444
858918374 239007419 498171581 63340615 769270322 386219725 133163320 545188706
20623256 267962264 508845941 355191944 770708489 447636035 161751734 581944514
72614506 301326608 520932103 757731075 774442700 568408496 263101791 674274519
139314318 333763062 539144979 21858611 775919657 619827718 272138106 770043093
179169190 359347814 555620456 424397742 779908910 655724405 364560672 848273424
214729594 397812811 565667607 677326874 782237836 773606499 384993337 933943248
260956266 416399253 580447934 30782724 784701042 794163188 422515412 78826132
314175384 455158423 602313160 177766231 786436581 927301810 518573852 285296545
380456872 465474262 612444886 263501666 789772697 942249564 576966382 343055672
404562011 491204877 628967808 464318322 793192116 45680930 611075112 488145680
482404218 520073609 644586846 530143771 795811799 108018093 675193481 638639154
527470430 566106264 661055756 726284574 797014545 167042104 696389162 761572532
599150931 594042569 670930508 872362197 799159305 227453395 763121745 896196541
636056736 616051954 686929169 902050647 801435464 268937645 814505390 5953409
689649665 634729706 812528839 79394064 805375893 319561629 866241271 55675604
735888671 679576303 850773024 137905574 808160971 398837910 902957967 110133361
784994538 687760352 883411357 312252955 810266267 486043279 960302496 174750185
810910039 730177828 930167711 442099730 812163216 525442261 271149922 203327752
887895712 745846434 973271803 468489464 816313446 579181533 900955461 267150535
926876189 792565408 16394274 576669094 817582494 684857437 934631315 345343404
951996101 808370761 88926602 673952870 819464905 729849256 63919218 377589147
21708690 853254462 153002983 808132581 822156725 761258858 127508593 449853791
76436320 861078122 236211591 892442291 825340191 864405691 172773583 470069486
146646648 904933017 328968808 24906520 828328736 882392793 333244509 520850989
188599144 927683538 385635998 109885978 830368666 998889088 347552007 573523706
226031147 956518765 427157841 124792321 834081558 38140655 493887739 616550388
274690801 994520796 485499079 190118323 837057856 177669245 526239458 663668792
330710924 33908397 533874035 228222961 837276279 240707618 585649412 703092133
400480911 102842070 609906076 317474807 841384439 326690452 737741944 794190724
425854741 131715145 684369922 346730562 843655973 495771899 830196785 800778948
507793905 233339528 769168837 433904251 845689559 567758810 884202275 872036681
555232022 243197137 819060352 498827638 849237359 618014173 985723027 932484286
630685179 319097715 883222209 512022505 851631323 783049105 4632161 957861704
669533395 374427045 966712819 566112320 852990263 811828469 308817225 16888934
725947002 434039962 17800475 614754208 856371717 998222541 493726907 124583641
774619640 502731259 37457159 681844062 858436496 91783096 601737887 172212919
826310025 569512196 80333388 723998917 861846782 376591735 804779393 278584224
853589499 622186687 127776892 803122739 865272263 461909844 871899047 408905672
934627049 701379328 136964969 863682159 866326286 609395234 672113632 462648576
975659128 739645532 172061257 899141873 870626241 844744156 400955462 583089650
7395982 819443826 203065958 965259741 871928436 14123257 560588125 616782474
23155165 840682316 243328187 70354974 875265502 172675819 906649402 701418312
40201476 893657113 288210711 184668887 876270299 347086557 34865028 789206172
62070266 953092739 315630319 452424428 880030698 425884522 69550142 860917310
75137437 9596525 335721533 540191692 881720074 533363065 94240136 939447982
86796585 101761513 363951164 801712763 884491865 744714873 181769731 22702412
101952871 168947128 387358401 996482924 886665876 834698512 189573821 240533440
119401761 241334242 424148098 178636645 889850318 897517715 269393311 499000738
141133396 324745103 460178991 310287541 892731729 48476527 287039703 613311006
149036720 405836240 501210724 702569149 894337261 646835898 319445132 868602138
174558754 469798122 525351779 994724393 898539631 894035372 402404694 50666800
189334560 565960615 556397839 357273289 900001041 81210542 452834607 373750923
212836363 612426720 596796521 620575081 902904251 192032166 482292147 516638758
224936627 709324648 626404922 33226448 906762890 296963740 537667103 835752673
242508078 735114244 651673309 85195139 907791869 404361591 555972463 123750923
257668407 799440783 687871777 175173388 909716594 478111368 613605149 266638758
273768691 871612615 721242687 190956575 912283675 568109562 657981934 585752673
282265576 986694252 756445860 260125283 916410205 709045172 702662922 976717019
307506779 28939525 781698983 300471371 918105585 864076939 734372796 57168449
320287263 259102801 807703345 394973326 921035041 934119574 783897618 317811346
328523300 398784330 859074887 425950007 923051521 47873494 844990955 425297153
348769481 508831255 874229543 518251561 927548313 452765520 888286348 839110941
369355096 602220014 913585191 586993971 927663694 608642229 945541396 64692022
393195987 826453005 946700224 600965007 930809795 864728869 960053457 112713689
396211335 867373248 991759092 658236575 933004175 21643023 132378984 148233287
417892399 406859809 106787078 709739751 936421333 79499004 187839073 281460978
433490090 895745164 138434900 780776067 939688857 170100467 289684707 288190404
451670007 40584423 259322115 825410620 942659923 269763745 550414762 427025093
465180208 153186600 366116085 909188785 943193607 314791154 708908775 461312608
480119450 282936829 504797100 973310523 948188059 376207464 801489615 554356824
492855016 409078598 659392462 60287541 950105134 496979925 975525190 636990412
514457804 508574860 753837781 452569149 950928646 548399147 19903503 664674368
538723666 658160961 823040851 744724394 953578682 584295834 35860823 777198280
549572554 730441570 920276250 804101293 956149730 702177928 72816594 813649859
559690074 881171681 282486253 19492059 961179176 722734617 92897449 924432313
586473131 921288829 18859041 85997721 962166984 855873239 107191657 992239931
597047440 192171015 75426296 97663555 965046616 870820994 157866684 31110950
612757645 395745164 86381311 148788252 967820114 986504428 162384842 173244390
629053633 780909401 128226885 178609272 971409122 80921055 208596125 234362875
648751642 47334925 165194028 248458542 973746484 185852629 218812458 279569636
656459492 193303933 213198994 271354350 976480928 293250480 237573496 449132152
685353184 335213424 266712773 339577237 491490612 367000257 285602715 457696875
702532406 447146718 299405382 390386843 227722115 456998451 314798980 634395570
713445232 615431082 323360291 400713261 372872653 597934061 331853345 678034225
723640816 696746766 357018698 443044420 744609825 752965828 363912530 796454135
748512484 866318142 384927327 481111984 972470418 823008463 374510370 901624156
754569629 911449934 428791966 533617087 978439299 918544945 407876662 936858282
783801731 213111520 471751877 566607843 61436327 77669245 433568484 192663884
796136111 562050165 520674328 628530833 247304912 140707618 459436425 358422006
815953623 788941028 549457894 675925162 361235210 226690452 477794773 980151238
828392515 159833640 586474350 703676241 442022168 395771899 506467038 57799165
840929370 421537625 634642010 755420660 566342134 467758810 541836864 107526603
852634548 591705772 669944334 789966066 650325214 518014173 566902618 294045372
881186350 848281297 700072026 827183244 826425130 683049105 600050277 303466567
899243683 91333508 743231738 907593109 923131070 711828469 608451996 497835134
911804018 240878641 783020131 929361570 176912357 898222542 656174497 545837655
932850824 338117582 824993145 962850718 400867237 919149398 675581926 676099558
949101384 484732167 855102638 75226739 870467012 390565750 708069708 791786582
956363207 597527097 886107840 95866291 13055168 202765520 726317104 830544121
982940578 724552157 947358525 186317678 119430529 358642229 745035403 988077597
993145526 921066901 965427536 239077946 155718164 614728869 778318818 34223135
35740289 171537625 8110598 362657425 248652456 970739668 806582270 111851704
71971990 341705772 148591219 403165393 305617605 106542386 830015615 242140692
104299630 598281297 22072589 523867424 346011084 217167051 860459694 298165970
146323876 795672425 46446877 613761345 408171067 352164341 868880063 339605501
194704893 127866912 99613403 632031160 450162608 563567756 894874793 495037808
254960791 337230100 158443348 706924749 538212565 796115406 937875233 502888804
276874553 473364618 169836565 774275055 586565536 901179359 955168368 664862609
347640195 678625038 213355962 867168700 665208832 38129216 983091485 704864710
388609478 836537940 251801791 925536961 687994890 279674139 38351531 813416295
453773569 106555760 301726956 202569149 795282039 382512583 76505156 909822148
487324301 281025082 357381287 494724394 855977058 454305958 103664150 942120097
536045144 394470513 391381601 554101293 894307350 690070146 199946706 41285118
578080604 565520863 416294707 797505461 968234972 731183522 208531205 76804716
622722301 697114947 451299451 91064409 45544423 997460767 296332645 210032407
646281847 845310851 480324425 343993541 74574531 363105687 315743676 216761833
716268822 639334560 525943650 818736481 148921965 946527113 351389649 355596522
751705619 228716832 570621958 15430476 194494084 50500385 442645168 389884037
774541902 455607695 621501307 244935224 226808867 185497675 498118073 482928253
830679043 797708395 651436217 320164308 276536854 396901090 530521367 565561841
887757340 686150496 689933331 544325225 310130086 629448740 591433819 593245797
953861632 593006611 740027698 711271078 380570052 734512693 611569716 705769709
962222369 641206283 776742116 745200735 419252429 877817415 674965671 742221288
41014078 760775571 808074916 884288830 482167066 136816997 723780134 853003742
128405918 815452312 852961017 52766231 500395913 239655441 772929222 920811361
222935462 918480430 894340946 138501666 586225631 311448816 807810084 962383024
344207847 931654218 937992881 339318322 634781647 547213004 862287388 7526603
416671250 163082649 969306754 405143771 665445880 588326380 929490060 194045372
481326529 514592296 271586949 601284574 724587978 854603626 977114992 203466567
565375022 968475735 967266083 747362197 792963717 884499134 44175260 397835134
662137054 17152989 27323789 777050647 812985862 96798299 89440250 445837655
782648851 76678892 148211004 898752731 851765780 168591674 249911176 576099558
826476375 177803424 255004974 49252359 903396427 404355862 264218674 691786582
968007659 253126919 393685989 284425969 979610720 445469238 410554406 730544121
8354720 350387656 548281351 421602666 31617564 711746484 442906125 888077598
26156761 398727751 642726670 742909316 57565841 741641992 502316079 939109809
45412779 470924865 711929740 848230033 138613734 973008862 654408611 82335300
70116412 568346959 809165139 81495634 166261456 176591735 746863452 143453785
84877476 637877848 889790066 103855149 237068535 261909844 800868942 188660546
98047995 693506141 19028094 201844153 280470552 409395234 902389694 358223062
115168985 738262980 40040411 259001110 311246536 644744156 935949522 366787785
134879768 849291605 85873622 392878880 358606523 945242274 142150559 543486480
159428467 900062865 136589091 436762512 390600077 61909844 327060241 587125135
168356296 995731831 146410829 567523047 457685758 209395234 435071221 705545045
197186742 3500214 183927550 664908129 494526116 444744156 638112727 810715066
213877931 70916568 217070506 684700429 554444817 745242275 705232381 845949192
240426264 121132232 260109440 765835151 571805624 978610845 916552230 989161442
254095081 185972722 308087311 838797983 653548212 313502565 54787901 24157507
273944313 218199452 337397926 939432765 699792035 560702040 109293080 78954144
291069870 266330861 358874741 6628643 728996067 953604818 148091642 170922841
309257228 331278923 389051244 41180253 785321874 227368707 285638150 210470096
318855561 377632848 414072773 64429404 850441624 620271486 297901720 239721530
347368773 414718377 453399690 104682830 869510333 879967414 423332347 349438452
361805986 444556270 491915472 111743730 906443588 9395234 451062392 354980332
371109657 518575352 535776979 142687625 955615632 244744156 501985209 469314782
393980344 552422859 561582935 160737191 15808782 545242275 632350236 497551558
417234464 616202170 594770102 203014380 28782920 778610846 711597243 574176206
444165841 624357372 637954901 216872370 69306866 878781909 757887663 642227396
447572068 676333698 669605260 258165169 83130727 240269476 844905450 665025949
472063641 739388072 696616294 288918352 118534265 286938153 873671017 757692700
489683255 797903768 735311209 295168553 140235273 546634082 964236666 787711647
510219828 818778795 770983560 320790044 155623265 784430884 160393575 878944256
525481351 897485184 808614538 343830938 179303258 242710755 108825867 934785825
542357162 920413234 835609256 375610342 195300035 470024198 155471269 969021312
556743635 952722398 863407023 395578431 228842874 44744156 277628185 94045372
581146784 10915538 918321430 433058136 247263053 345242275 352915589 103466567
608558221 48795658 934521233 461744177 277222403 578610846 460200306 297835134
620813446 113147633 976591064 478540883 285902806 678781910 468351781 345837655
632242497 161080766 55649839 509859873 326774099 857056827 594531034 476099558
662497433 222973962 215840794 530768935 349896010 108642229 631617910 591786582
674442485 253735841 423862315 553295122 364498026 364728869 747725161 630544121
692189199 299679458 655755359 601964250 392660929 720739669 824248529 788077598
710597629 361675336 797423335 615139898 425220803 827387304 893103492 839109809
732849084 405922265 901227940 635409646 434755158 114728869 953037384 994205245
741556100 441322088 49174128 682983794 453221785 470739669 144085441 18667165
774195271 469803713 257195649 688671049 477807807 577387305 343046201 61010020
793601429 540458292 489088693 727863697 514100326 761744042 522069108 132076740
805928881 572767276 630756669 745147500 532513208 145242275 677897228 162635983
817446115 633647527 734561275 780119821 566597784 378610846 859413925 185239363
845541889 641432038 880414372 815705816 573031700 478781910 11071653 270020621
852384219 691045804 11512280 832616169 602748564 657056827 216112942 274302983
885405668 751234070 106452504 854069540 627750167 882040444 276379115 362652330
899338949 807089963 211505978 872967831 657775280 47675819 465053401 384471658
921725398 827016124 231851006 897237464 676693099 222086557 589403876 443681613
935776739 902144950 309564216 934260153 702918290 300884522 701293192 496266623
949938742 924030817 378217482 950600089 734041076 408363065 798685768 513883687
963161258 954871383 467369562 993778394 760274726 619714873 912133704 585489812
995414219 478428737 566752294 120575081 763741752 709698512 143046201 608686271
37496828 965144958 627467141 905138296 786840423 772517716 322069108 679184196
132026372 6157483 671954830 13501666 811467351 978811381 477897228 722334499
253298757 27525756 734463300 214318322 856557607 213300749 659413926 748789194
325762160 63826869 786293610 280143771 873118329 451097551 888777454 803352588
390417439 90866072 867756511 476284574 890624504 743667970 211032918 845449804
474465932 125780182 947539204 622362197 926811393 74741518 720427203 894568592
571227964 143133036 467266084 652050647 930271305 182139369 55378767 910552810
691739761 169049949 892270015 773752731 967217430 255889146 144354790 984299754
735567285 204021981 196135008 883196980 987161051 345887340 271145820 68444089
877098570 228981787 351841916 89318322 889881675 486822950 280779381 381137663
959037135 248950918 570621564 155143771 107235468 641854717 429900317 515598331
5501889 265017475 752027650 351284574 306147415 711897352 473730261 615053204
17225184 304873904 98067504 497362197 440520343 807433834 610947922 988090743
29905975 323099484 175920958 55204137 722280208 995302108 701384630 144497913
46174220 357442189 285310782 102026298 877009712 588101661 782758678 268816505
55894920 361833452 376013826 138521125 104441335 40707618 853589641 735113430
64568189 389820705 518573903 150252066 955444228 126690452 936097230 758666417
75842986 423773059 658193616 199748402 106147415 295771899 221943635 3466567
88823258 455281511 817191584 235031195 240520343 367758810 754866684 197835134
104989473 466521910 910738175 277732096 522280208 418014173 21555303 245837655
110868775 508902272 392270015 288614449 677009712 583049105 65424512 376099558
129854678 521248145 703683832 326715791 928668261 611828469 97202133 491786582
140846436 538645388 22355828 369741430 29840382 798222542 121954865 530544121
158329483 564895402 121263548 399651276 272984064 819149398 143611659 688077598
167330898 613733672 208640432 451934984 355927229 981106207 200327369 739109809
180402343 631862308 322106715 474912502 568348468 71028258 235282235 894205246
191680149 655277172 448593829 521022295 698554521 144778035 285092996 989135912
203657189 670481478 525867270 548838014 790882473 234776229 288877610 97835134
209978042 704572135 582487964 583446357 932962433 375711839 347460834 145837655
228755034 731829508 662044199 639135175 40520343 530743606 364679741 276099558
238262467 747911980 728010048 660852201 322280208 600786241 418586678 391786582
244389275 769825316 831690103 680193872 477009712 696322723 454115384 430544121
259450457 796412067 933231712 743782902 728668262 884190998 486083760 588077598
274764146 843982591 2957100 756613881 801583647 964176454 513910209 639109809
292499442 870960175 20684088 817399489 52345981 446527114 546323905 794205246
294742567 873370250 39258688 829911871 90363373 696954773 587281677 889135913
310871163 905542110 48633414 866809667 148866886 220739669 625347608 947336242
322474323 937696872 69082077 897934874 188388335 327387305 650494275 25088673
335998407 972999102 91708978 930083276 271258883 511744042 690264874 646817906
346048677 982271269 96090984 977489002 316767561 805930195 722049351 678221888
357162016 7277026 112829214 4797532 390784780 196954774 759773930 20130615
366636034 32530439 127616071 75545073 412230482 642642067 795139210 112099312
280054926 75431756 146818057 149747991 513206621 117764218 831886643 151646567
336112382 107387178 168223568 226866845 570331345 410334637 873236382 180898001
350331215 148649308 181300612 286975973 606406914 963970868 926646517 290614923
402987160 169157227 190882575 306297523 675985852 142642067 963295287 296156803
428875378 199786306 204345938 387820901 756427897 705101109 969116825 410491253
480197031 241116891 215509389 445933737 779983361 77001304 122069108 438728029
491934817 270614843 233055245 516264635 825606794 630637536 277897228 515352677
529825048 294214726 250239209 534188509 886348731 820419963 459413926 583403867
570652767 313202476 269808189 596943662 976012605 25734532 688777454 606202420
617553515 360305528 281321615 667809421 130126922 261498720 901946674 698869171
641565515 381844851 296128197 717072697 213070087 302612096 11984296 728888118
682159573 422431685 315395261 803187042 425491326 568889342 69719498 820120727
716421980 427621359 329516191 841032365 555697379 598784850 123125492 875962296
748077332 460697203 341567267 916977908 648025331 830151721 161811291 910197783
792407827 500822714 358831152 962792033 790105292 919224125 191945053 980809235
822782604 538059975 374746509 16721544 886085954 297304203 218309845 13247666
847092605 551344083 391535714 90924462 54357738 487086631 287355057 43297434
876423463 601429967 403579511 168043316 104993425 922879232 329908807 93731880
917598043 616020545 415981592 228152444 140898740 153753298 390547994 115419084
956112530 636580922 440481865 247473994 196152058 589545900 395155350 131460193
996237848 667603666 447709470 328997372 233477871 956867032 466474058 191627536
13920015 725321623 466479087 387110208 311744499 205101110 487436205 194666632
41768448 746746376 482272410 457441106 354724917 939248115 553062042 257366168
83618089 774418488 503762024 475364980 424630069 26690452 596314380 272850852
98494447 792387213 519777972 538120133 444884343 195771899 635232402 314870820
144338930 832676172 532245783 608985892 540250696 267758810 669108080 352189214
175347195 864889431 548536804 658249168 594201824 318014173 708568231 364691647
203972257 883895989 563755193 744363513 628273194 483049105 758429867 415508896
214748648 909793569 584095585 782208836 693986635 511828469 804771000 431970900
238870377 941214275 585814528 858154379 769959677 698222542 835384334 482001685
286684089 997433985 611143120 903968505 792206505 719149398 883800715 512624480
298811917 181258963 616137196 960970482 835295303 881106208 922494862 531398780
343724341 635142403 637552730 126776761 892662687 943456891 968420436 570121188
365805467 860729512 660875097 360519343 977345235 95771899 14762204 599996632
409579818 122311987 673115534 761422080 455444229 167758810 288150588 634855126
419591459 385944222 676975577 9062004 745745306 218014173 368505485 646198764
451909597 726356802 701217383 142696249 536177339 383049105 620071198 698535306
486733240 895547135 715808816 282857318 9757950 411828469 785871831 724837983
526736819 135944222 726283488 428526266 63998802 598222542 935057585 766201299
547217642 476356802 743045873 542065730 84957025 619149398 121483922 804399423
581841985 645547135 759558999 578561990 150418785 781106208 201838819 811985194
611065803 898237035 780287636 732550594 172749637 843456892 453404532 863403478
638065956 582188540 794558164 842319285 229939970 945891548 619205165 901259389
675877260 15008865 814413953 975166537 264995446 178610846 768390920 920146042
701785158 67094031 824806722 11885322 289852972 278781910 898247686 938053858
722520159 155577997 841589420 33798689 328105268 457056827 35172153 990176710
747537655 221486056 854626673 71383321 353946216 682040444 286737866 12833676
782657150 306589201 873758251 110803621 408130805 975699245 452538499 41944390
815507741 348886784 888992033 151773012 437886478 7528445 601724254 90802760
849732278 412059259 895384224 183705987 486282353 43668919 731581020 111812239
854274568 497303592 909563932 193970560 500304542 301113420 882844934 127352064
885094297 558143120 924033823 237279855 566327402 321629031 77897228 185639179
912172693 606817877 947185445 268152300 603678182 386129520 259413926 188583303
962094545 645980112 964332383 305515589 627266054 404441419 488777454 249323480
983748797 743130159 969839625 315037648 672759975 440240329 701946674 264324268
16902876 787555012 989672944 348376323 725356696 481402388 842768009 305031112
50718830 871265358 265548925 386023758 740758346 508511925 30147560 341183307
101536252 881969061 5557653 412194873 770589053 538508204 245775314 353295038
119600400 950187990 51390864 457943119 810304934 593433943 387890142 402524250
175268701 26682427 102106333 478048447 868931313 626920711 515763645 418471816
212921595 119278276 111928071 518394517 898675201 659857352 627069445 466939140
247680598 276583105 149444792 542733272 953734901 680544867 756724228 496604973
260766216 393752988 182587748 573015573 964128150 749741861 920555319 514792576
290056887 545047467 225626682 621743290 40957551 769082521 254866685 552304910
348116395 620243171 273604553 640745688 164869941 787382146 606920021 581246746
362843043 732549793 302915168 657669650 240823472 825949588 59413926 615015913
417379558 884095274 324391983 713310052 294681444 863736061 288777454 626005063
444192355 992254433 354568486 724537160 377561422 893259153 501946674 676706088
497346924 5250321 379590015 777724567 433550141 953427823 642768009 702186808
509503916 106374853 418916932 811115945 550950085 968699055 865483367 742257521
548747370 181698348 457432714 819922902 615420711 33691632 1056326 779261954
591033222 278959085 501294221 852208474 720278440 106727296 80458322 786610670
639608997 327299180 527100177 879443030 750659851 203570917 129395136 836422133
664478568 399496294 560287344 907572883 893709382 323410598 199130202 873095047
706522413 496918388 603472143 949052894 974636073 442844856 204428662 891391492
742008478 566449277 635122502 976854032 245745306 493743259 286445177 908739689
774794378 622077570 662133536 31585138 989219649 545964815 310551647 959233704
820708105 666834409 700828451 171746207 489219650 710147882 386021360 995640390
852167696 777863034 736500802 317415155 944940837 756759989 435761551 45837655
877345911 828634294 774131780 430954619 65063461 847884488 480517277 176099558
907724299 924303261 801126498 467450879 106535044 952660638 519474307 291786582
950369400 936536064 828924265 621439483 212745663 5372266 564853482 330544121
990259403 301809070 883838672 731208174 277848690 137060795 622194364 488077598
13552492 527396180 900038475 864055427 324012666 217400027 675486669 539109809
59452099 864316046 942108306 897911634 395052646 323928011 710692003 694205246
75768105 129346744 977507134 77885126 443042977 455751661 766370842 789135913
126049150 226026933 7828767 170781051 543671500 587129347 810869112 847336242
160058216 370421161 35268516 200641627 598932037 643117590 863683523 967375711
191453445 565265350 350281035 326632302 688810090 700561303 913194916 76099558
203272713 704327127 585100855 416443048 714851299 881162678 964641323 191786582
229728803 815583714 856296496 525136254 837465182 932435996 102918172 230544121
282169649 905097392 437204503 552836787 906830918 43500066 245033000 388077598
295471138 226356802 694952775 649822023 950636966 309820026 372906503 439109809
344729925 395547135 134504247 759341832 67533904 639379152 484212303 594205246
368947936 648237036 280224828 835475985 537133679 967823366 613867086 689135913
416958515 989214367 468080684 968561790 795016186 326729449 777698177 747336242
427939023 45314741 685037197 3398252 35106473 108909817 929961904 867375712
463384724 158785600 822062615 53511093 141317092 493089040 41473629 959989587
501578396 215182378 194952775 106071493 206420119 746111389 102112651 45630847
545453290 299412344 654413981 160697347 252584095 47856021 260916644 149135605
567916129 413071454 154413981 203274646 323624075 311503322 358790271 322854257
605891215 494190825 749264840 216960744 371614406 574258693 498260405 397554628
637943144 559090501 100281035 274706469 472242929 686235180 508857323 452807336
667556215 611306813 335100855 315869728 527503466 801122605 672890354 660050413
709026679 740840208 606296496 365687446 617381519 37060795 721103292 670518407
737441793 828353807 777578268 378383524 643422728 117400027 872042721 886483482
760183407 842625411 249264840 422835091 766036611 223928011 971523100 939819615
787621952 933583982 722017753 473031669 835402347 355751661 715231006 150948052
826140107 14700896 199859565 507926489 879208395 487129347 120071200 262998608
862169788 297849589 609985435 568924150 963697105 543117590 285871833 345877669
899706378 508755378 958136334 595731254 70212945 600561303 435057588 656742284
904688244 781085442 85100855 649526012 282634184 781162678 564914354 672444276
938490527 916437708 356296496 681977685 412840237 832435996 716178269 996391886
968189413 145547135 527578268 722354085 505168189 932672945 907314541 313484573
67611502 398237036 963907322 787324374 647248150 479267120 43783493 344888555
202875321 739214368 829956305 812660904 743228812 111503322 90613670 992783780
406145013 982572479 874409006 835226186 944485857 374258693 127091382 69668331
478401607 4900854 222017753 909413388 530737071 486235180 159006656 121383972
701074813 21908255 921229770 924382864 51074527 601122605 242587703 159635846
851686392 50800978 276652102 995299406 92990974 962325354 294100137 303111821
990722406 72321977 624803002 95082571 223914494 8953776 367505470 310358894
473280514 100110758 796635183 270389507 268576198 228434658 373082795 459873175
168603021 113922214 46478491 571066561 382956865 362333376 459415967 496798190
269762253 134549961 156065655 886428966 453067816 539880016 484791198 596999653
581504744 162384844 211919790 17287741 502782867 759586098 564233001 685989670
792360956 182250812 351152224 49161729 579287461 978548906 616591095 715803161
987011376 198144611 385534360 103830283 630969355 159755707 663702385 836982758
35125629 210932279 455850940 161168902 739338533 412778056 704709785 876238305
56200469 242654743 606592834 220760743 798849880 692743328 752477336 995542484
121146820 257160817 672829461 267208705 895641629 79444723 812836158 905688312
165075197 284494807 758218486 282138994 923686008 359409995 868933320 96331942
205627367 287989894 856835081 345134331 202601709 872050236 905991566 179211003
220893921 310265463 919119362 390039704 122280208 53467029 964600869 490075618
255066371 337288765 106296496 444386307 277009712 150531808 91112942 505777610
322802464 362366921 277578268 458236574 528668262 338658277 151379115 829725221
339983553 371313361 713907322 506729192 601583647 453428607 340053401 32640098
403609487 405044670 991506556 561489097 944902524 605611440 464403876 155198099
434891084 414870978 73037628 599556173 6505300 793930939 576293192 353180969
496904749 428717763 245246030 666099076 42665867 981613346 673685768 420838119
511087906 449610631 333016815 695343189 56638017 119640052 787133704 514760155
556871936 488481908 551810639 754028381 100279189 778758303 930485909 646906145
606205429 502910823 605839710 789430205 115166424 7674666 30810607 806852023
662877167 521547143 716337194 833477188 153293312 195801135 63765177 929585016
691891667 533648530 953217313 904353867 176663628 310571465 89434678 91716417
740942820 560781910 43297362 931993718 193235312 462754298 111893575 151856106
782343229 582476554 125938616 956610390 218736843 651073797 170709868 235342360
820593445 595276889 226393518 29954736 235964141 838756204 206959360 352805462
874159461 612718116 277593142 72648962 272087200 918739409 258614965 494979576
910862317 633879000 405222873 109555685 291924315 278758304 262539749 604075569
940236902 671741254 436739831 172856116 324188231 935646732 323292723 694211717
975678354 693213209 501196697 239248200 333536358 238334168 341149368 784013083
60018179 695131432 639376767 308249278 377551596 435646733 397052859 949995298
263287871 720737607 700093676 362031129 402452117 715587950 433897445 40744995
335544465 746330172 778366949 379318831 418177364 26076662 467049835 124231249
558217671 774427866 868765496 452260800 448506644 538716904 495906894 241694351
708829250 781807755 925859420 504256495 787566972 851260084 529521097 383868465
847865264 798557864 291469669 567184140 820634663 78229984 571995825 492964458
900207734 818281675 463301850 583221291 890727407 174258693 611471606 583100606
13522301 848867296 769609320 639370638 983334191 286235180 637549631 672901972
40575064 859142815 86267450 702776842 32912848 401122605 678793216 838884187
81229002 884784691 124087800 746854509 116359484 762325355 711754897 973019553
95680320 903731042 201436039 823904186 292035007 864871991 750876683 14668198
140214961 938698747 367252124 857765790 382960764 215587950 787551789 44723250
170337276 943918562 440112414 925717064 495445348 502806510 825660239 87009967
198144479 972261199 534040342 966708650 645256852 86235180 868541450 138192648
208612973 990282582 642518599 60635096 713098641 201122605 923929739 177467206
232045510 41828991 711031308 206304044 781251304 562325355 961935872 209916219
278493116 146571322 885562929 319843508 983004695 664871991 967973023 242244711
290274435 198629886 965059060 356339768 115330239 865345890 60138314 301998308
333903646 276380623 27578268 510328372 202555395 2806510 117894690 350287040
355353884 381296724 463907322 620097063 290180247 905813386 168427209 385794372
397877540 456176142 741506557 752944316 549577464 1122605 300763869 420707704
407603133 516083535 912647651 786800523 630234543 362325355 382325224 479703678
438997896 564283207 40146332 905338035 804704605 464871991 498550335 481805710
472826577 683852495 169060063 95192933 943010216 665345890 507381100 521539210
511687197 738529236 445420204 208732397 209438353 895853424 644075292 583979942
531582854 841557354 566854021 245228657 482215626 616150712 684252741 612022877
565217931 854731142 723400567 399217261 819669378 553780254 810035597 646075137
593606782 938692899 904197660 508985952 29621563 52943993 892935914 694196845
619835502 465144959 421229771 641833205 104723536 167714323 967528791 736996079
656566484 854543016 660246190 675689412 262831506 319897156 88777454 761281922
681734156 354543016 389905550 794226924 344664688 508216655 301946674 837536223
701876729 667840889 308827961 928084470 445900814 695899062 442768009 851393801
726179440 12250747 24087800 142789398 580731168 775882267 665483367 905601581
760295520 248207990 101436039 313098595 641788778 857944713 843476445 929688573
792207523 423962813 267252124 367842984 703126175 205383571 180106801 990128882
825454216 650904532 340112414 598825890 884704227 517926751 428807752 30198099
829866726 763698087 434040342 763478926 941164182 825335406 652586385 228180969
859805892 932158020 542518599 962749804 14105506 59820026 847371534 295838119
886110619 8167165 611031308 97621286 49868350 389379152 2112651 389760155
934606133 165471994 785562929 134117546 125157859 717823367 160916644 521906145
955641692 282641877 896602623 288106150 164126040 857793975 258790271 681852023
977175578 433936356 959957869 397874841 212333719 476006220 398260405 804585016
33720604 509132060 498529680 530722094 276538648 55256645 408857323 905988182
53952451 621438682 80224828 564578301 305613700 139379152 572890354 7912752
116300949 910028963 268080684 683115813 334821984 467823367 621103292 37623782
158472191 60873649 485037197 816973359 421287722 607793975 772042721 85619628
197402276 452224313 622062615 910026213 448173415 751403256 871523101 102021362
212058168 660028963 971125857 5097378 506330102 217823367 961034553 124790340
244863720 959882421 444035506 80266641 552431972 357793975 610345536 156825731
309890370 128131805 2393397 159107242 577626403 501403256 60916644 195600489
326384216 999121852 278753538 241046025 631030397 952906693 158790271 225353941
387465114 499121853 400187355 304911974 701587947 992772538 298260405 249936527
417495447 633473526 556733901 325441120 747715807 405813387 308857323 274427809
477028566 11996839 737530995 412059710 772658018 662179977 472890354 319695685
490644397 78962452 851718842 473804599 839739710 534310997 521103292 356278057
534597067 124790834 160246190 548531178 866644925 46700496 672042721 383177551
581957221 162257782 514300490 567575295 909634255 24857181 771523101 409627045
636362090 174161009 129968517 634252646 957889676 177040014 861034554 454320964
664216011 234967166 436275987 709547515 18513477 365359513 938948614 455913412
711305118 275696682 832843226 761889746 65452210 553041920 119205167 486014549
751049511 328185859 14300490 853386238 164269692 633025125 268390922 533318133
787769720 349047496 824218985 893596894 215415430 715087571 398247688 554562780
839193096 387114029 842459542 974289033 278688009 973089533 549511603 580359947
874427838 427344311 10278952 10194754 362956980 126588907 740647876 616815786
902627440 499926813 21667562 160533281 401117986 162179977 918288891 649239448
936651235 511122786 47539024 318214483 439453860 663364725 102175858 667637813
984413749 572729257 66250251 482092049 552940142 184593418 230049361 725406223
35010605 621921512 88994757 609823947 588227614 492002073 341355161 735904387
153584592 660975537 100587124 650882240 664558267 685085548 471009944 776970887
195734272 676812265 129484421 824119420 725066972 184610163 634841035 795218608
325626975 742037374 136620336 947609196 758134663 55109949 787104763 841006721
413483730 776671482 151214344 27101905 828227407 91617946 887691430 856000797
494588072 826647057 182500396 65730013 920834192 136914843 58790271 887076894
525121180 857019613 196247620 99121810 981377009 224707195 198260405 912422881
593466080 906880849 213969870 156393629 130755 278266682 208857323 964093846
728938268 929301118 234437465 216462658 15249595 349285337 372890354 979270318
763300447 986247809 247364392 278892206 24085121 437167770 421103292 423295
890552317 266947051 280294885 327551976 42686057 524752893 572042721 27415669
953115510 124372509 301245769 343193230 52313489 562078388 671523101 48730104
12791366 236773354 314162078 409188345 64223621 600374196 761034554 83161906
38381818 272483035 332067514 456232069 80086014 720775111 838948614 94928367
76838246 454901508 355282185 513166606 87269262 754957323 929706963 111262634
90508413 577090059 374988839 527676409 94485426 821781956 147962424 134244545
132635776 734557591 384715189 578478199 115847548 898617800 503244456 162061219
161129859 797142505 402053347 635845718 122489895 949222269 737946680 183406087
187433970 911342103 424500549 675725512 136858017 91849916 633840714 201041420
197336600 745502384 442340281 745437124 148247890 152696578 726872748 218611252
219502513 111773354 468725639 776073814 154472396 228191407 877091033 251086032
263439439 147483035 477745127 837553539 167666323 374511994 933984947 277329908
274583930 329901508 491105666 874641164 185098187 463777807 654380349 296627370
315854807 452090059 521668627 920785622 196494481 582142234 13736115 315602007
336145572 609557591 529212824 995037380 202656675 728612956 97754357 347665036
376370653 672142505 553508355 380330282 219229797 874588162 176041565 348807445
385570539 786342103 577047631 23006435 225876968 936797321 213366065 370401738
415268288 907032951 586496777 176995039 236497861 15818206 290126036 404336917
447268393 133473526 612160132 286763730 248419788 112661827 333650446 419577643
484028439 872751192 623515715 419610983 263344638 232501508 391795468 438084305
502848655 89418684 651515729 453467190 275661900 351935766 485681896 464237407
534665620 117986428 662608579 572004702 286599085 402834169 521240592 487497860
561519940 263921207 680432840 705862248 304454421 455055725 576178829 500696687
586330892 361672047 700151696 798915102 316133708 619238792 630263742 542139241
621076416 487646073 717983381 961575532 320847670 665850899 715276590 549670533
644883674 537714004 738633982 5437203 333409389 756975398 788264012 579131283
663937459 629073683 766339479 85617749 342867248 861751548 853398772 592222039
686926510 725626362 786059673 169714390 357378781 930757643 904961424 625070033
719198479 899824371 796568347 257115757 366595031 162325355 965185623 635826653
749385509 926694706 815499727 325239435 383975071 264871991 27472229 658120374
780835084 125713345 843763833 347137191 395159926 465345890 195508714 676303364
785009080 430245607 865276646 439530353 404371041 695853424 352083130 713371665
813329913 752087869 872337742 505391567 420343240 847666834 426732129 724259134
838212764 372751192 894464150 585099918 434897088 158668740 580252072 752904579
884086899 963058263 912885608 605413642 441666383 351752215 667300892 778538667
903985402 96912274 926139737 676536149 450678531 997590844 783590934 796996528
924355294 418754536 956350124 756850675 465030450 163364725 971363790 810852613
969921946 999414567 962668464 812682387 481110853 739633560 479382774 835059726
981956325 35972855 984807884 910278645 488478785 11256751 442969969 862669793
210753776 327842413 112086872 953170011 504685627 18418882 21977783 877179543
337202816 523344093 233520689 190165141 516022960 664257512 156406971 908013230
726880930 775292146 390067235 540779014 525163813 844770331 281666504 925267690
990451195 875428007 570864329 146431929 531486100 34182872 341385703 953237963
420127253 202224313 685052177 201176318 547010389 222502371 464201658 965793808
11543427 410028963 975938210 432159224 554580971 410184778 533840714 984196424
34637249 709882422 324218985 596812260 565322611 490167983 626872748 63495980
69341829 892117760 524140208 796083139 577812919 572230429 777091033 105131149
81678321 160028963 41389715 876256394 591815195 830232391 833984947 162929325
119695696 459882422 232834312 907280768 606694279 903479988 921886126 244249933
145409867 642117761 280109749 944769104 612465352 79645229 24419759 342678164
169147723 941285177 376795048 980794691 624980129 267327636 173785524 418206159
178084242 127740976 584065154 121324487 636348842 347310841 312962782 480608107
198087627 168552039 675140518 425864127 651435693 429373287 379317448 542778282
237738022 377030293 792550428 699956767 660880461 687375249 515779619 657689046
247795245 516674349 928148248 970464284 681395273 760622847 593156348 750551991
285039693 696637243 26764222 60662244 692945466 903818488 696525274 818835320
303350871 768162858 112706710 212932064 703369913 21752737 863434480 885976344
339651552 898676683 296946804 349978384 712973198 141592418 926649940 999430138
347953888 463058264 377902682 485232142 719817715 261026676 154182065 34512113
374754295 931706568 482267046 557490712 736217212 311925079 267969894 260778249
403632437 431706569 602798443 649567628 749048711 364146635 443772252 338100705
436806137 621747297 678923675 822939552 758066278 528329702 616843973 445440175
453790234 55943680 872847698 954906451 773919740 574941809 888885087 596464162
482503103 124686254 996225135 76208484 780730652 666066308 67969894 779259450
506737488 180886677 213907322 297059590 794909668 770842458 243772252 919525727
529127859 198741518 491506557 540691302 807903468 839848553 416843973 68787312
560483574 289950754 662647652 759965414 818344839 916202717 688885088 113892079
581968172 351045029 899894673 976371427 826599212 330924179 922444837 176506770
599163051 429778796 320492379 133304511 842311204 511436999 112383737 264604096
619909267 461071253 68080684 313642855 855841329 682233499 56406971 371234681
649032750 518171052 285037197 409987614 865091885 50683328 181666504 453056676
676274703 578516476 422062615 532756834 871311683 170117586 241385703 520658786
704656026 687390232 771125858 763919400 891073428 221015989 364201658 588009810
708422803 704184191 993205245 939875264 897552936 273237545 433840714 712496472
733980627 796593899 28600980 41379794 916237371 437420612 526872748 813097996
756435882 870382283 66854023 105872180 924360509 484032719 677091033 887071604
382955281 928963321 223400569 169521007 934274630 575157218 733984947 959807713
415613325 952718413 404197663 203525040 952855569 679933368 821886126 11869127
493651788 16936713 518385511 246855353 955007723 748939463 908421987 56435672
542331821 111476404 809271545 328442140 974600768 825293627 54715314 128429442
589894867 176175297 994337700 390544210 981168855 965104600 271054966 153032042
632009350 229069812 648437970 413715643 991376786 41585467 611106360 187185510
680164223 245874368 48280416 528090319 26928694 117080296 903056047 235238596
719219384 331718355 102388888 542070704 95203213 263400883 37332278 293400733
780459139 389218849 190159673 609842991 238937731 352666696 80184403 338030912
819754982 463321216 408953497 689871564 313331532 471031123 138307700 374904790
881814844 492772940 462982568 763674470 405364372 617501845 177887044 411641712
923797661 546513927 573480052 819942425 527937420 763477051 227927272 479543527
993847444 603309621 810360171 866224423 583444338 825686211 283760486 534417085
15147568 705779037 914446300 912774608 639205607 889512558 345543210 574766326
132240996 721585116 42605283 991889907 804276562 5969185 420226091 614440567
349693380 808558958 143060185 87932064 855603794 152289772 489814720 681481446
484485482 878006848 194259809 224978384 966630196 241555585 522992052 683870118
570924779 933141943 321889540 360232142 383245 359920012 591223137 729021823
707388203 955499676 353406498 432490712 44697090 506390734 629911501 799977199
789033313 85421203 417863364 524567628 70594322 652365940 681595964 831844170
984129468 666081235 556043434 697939552 125114310 714575100 765050566 870539920
65570425 755649017 616760343 829906452 153332649 778401447 796658296 925223678
82047965 17986428 695033616 879145746 188241657 979069640 845492284 973859171
163167732 163921207 785432163 20220748 234734881 695979575 893567762 34393656
235225226 261672047 842526087 70977354 255789229 178103666 969134737 56946039
369042076 387646073 987969103 116659459 276940056 348900166 35254357 88253384
451991060 437714004 47302531 161744045 339553176 708862969 113541565 132302047
505184473 529073683 266096355 185830235 359022126 63588403 150866065 185617338
589161964 625626362 320125426 216522540 401135588 105713015 227626036 226528335
639405108 799824371 430622910 274313180 434519701 157978665 271150446 260329390
759464280 826694706 667503029 318302146 452763944 259277532 329295468 294004902
834356637 974550238 771589159 334715244 491435802 321076940 423181896 356248232
907530554 63921207 905771912 415730639 542529200 403021542 458740592 406548993
972322065 161672047 335943613 425633412 575932133 504424349 513678829 443535797
164776405 287646073 85037197 473638781 593993734 605484106 567763742 479903851
328066624 337714004 222062615 530325686 642570131 648551985 652776590 541357990
718258938 429073683 571125858 582602744 662053218 692739456 725764012 543547606
961659103 525626362 793205246 622459212 693183422 831663588 790898772 584936668
6436441 699824371 930118121 655242294 728127003 871104602 842461424 649979096
199727449 726694706 22062615 688215341 771872258 948209947 902685624 679190486
319542650 874550239 371125858 744255344 807974578 15566833 944523984 714661590
396377581 992611652 593205246 767334692 840031846 375529636 42109931 764788368
517678402 121747298 730118121 812311128 892366457 728203388 722212718 809370903
590251833 904448625 919915738 871683424 926598851 239633560 59122433 834668655
763670638 926116526 171125858 900195361 940415637 619167084 234573795 914100218
871848490 332747902 393205246 918735463 977234472 119167084 334058160 928535194
977544147 422315684 530118121 967818403 4723536 539114992 466961065 985001630
104088832 915167460 719915739 46897100 162831506 64871991 681558614 4723250
624345250 76536927 965991261 119988470 244664688 265345890 762835634 47009967
948878803 145706678 583525289 192123807 345900814 495853424 888408746 98192648
78066624 167681866 84330017 230661711 480731168 788689346 148141813 137467206
468258938 279939387 102942654 279769399 541788778 304886123 537408062 169916219
711659104 355132340 499509893 372234424 603126175 796609909 884793449 202244711
949474335 452035435 814678501 442616770 784704227 23429668 21054966 261998308
329552809 490549228 166176560 468877727 841164183 184080944 361106360 310287040
656133248 560825903 481345169 598502360 963293226 313755101 653056047 345794372
603284450 635097194 947486512 614346796 2952210 417220535 913595087 380707704
291011917 769095661 444487852 691155388 101769692 506978800 20999407 439703678
615545471 789765149 24140208 781854436 152915430 733029554 45103728 441805710
932632446 903500173 667971807 865497730 216188009 864853006 77798083 481539210
384387668 994316643 167971807 929268078 300456980 927739242 100061463 543979942
4163972 209882422 791762645 981721009 338617986 25235488 128209092 572022877
70073784 392117761 28672866 34640220 376953860 153963487 159615276 606075137
128620498 691285177 60441092 135027085 490440142 198857938 194368058 654196845
237346690 825806791 132608858 245768771 525727614 315695229 236377179 696996079
304742741 25694897 184803334 345438821 602058267 410003706 275520783 721281922
347962390 234173151 248248534 443805190 662566972 485251293 294183033 797536223
416194101 373817207 280585138 496356877 695634663 550530031 332563018 811393801
457016657 553780101 361193388 563321906 765727407 714930578 354325223 865601581
554564735 625305716 381098835 689410577 858334192 810802178 383397734 889688573
615414776 755819542 421808434 785386503 918877009 856537622 430340948 950128883
674868584 893751939 509080056 821196898 951613661 933531098 448120296 969921063
727511688 142117761 547427577 997957761 2222816 926324088 475589415 556330
787705279 441285177 596863328 161765982 259243126 296609909 502631872 36032022
836524230 575806791 653957146 599942355 409447070 991511477 545138295 64045279
913073923 917486948 690016466 960619044 725663012 843683898 581632006 109298505
962193727 127842413 781875212 78161834 889329376 491511478 614199386 124762997
282212138 323344093 840317155 199980785 59243126 624445585 639980712 146230890
599299113 575292146 876346859 320206348 209447070 462482578 670092812 176435687
880062332 675428008 926293599 384436188 525663012 123980971 691011993 212994744
113479646 858147364 991050313 466282335 689329376 455356013 730507565 241047999
331821124 88982351 46333748 620390712 891801627 840526878 755101397 264225866
462453300 581834128 530334571 737694623 584952 249978064 798643850 287317645
774607150 975372174 291762645 781462885 68221874 229706012 835383201 329998785
969327282 110553341 542165009 997503941 107749228 355478483 873747884 364490736
125126264 210465204 42165009 30331122 190963947 567210545 900531961 389853115
223914032 242207142 722243926 106466032 234034043 956206215 932464062 414791209
379872229 404356896 241506557 174989192 287316213 56671201 964513548 456931190
473180926 512968940 940921397 242616071 358279556 148640475 993654571 458432641
696147960 652940080 950069937 278745356 390415139 228425600 9147108 486813712
835233769 708571115 954364110 324783814 422697980 429359603 59713606 531414234
971128185 810081869 955361044 411469776 518265374 546536005 87261401 551444901
609182763 917362623 964207383 477453226 547981139 602434881 124626377 575767944
47078973 99354093 969757485 502072874 612259582 696538020 150070241 610140592
93733321 131096031 971493786 623595968 663214281 869424984 182238959 640711473
205216838 293245785 979498542 638450127 691060756 992510157 218131739 658058503
274759742 401857829 980227306 710458183 750086224 122022680 257849204 712525860
342706951 541828969 989597199 795488542 828070883 507193546 305859627 722424129
402870498 597460004 994642706 873904130 879054308 802889312 350595173 761143971
471663173 698970758 995764310 933688832 906622014 507517569 371923458 778348965
527456259 806251512 5551925 982863455 980764937 85006800 415786298 821520614
614941623 999804854 14865730 99978384 459008136 222960712 440657389 835657886
671078541 16351298 37868202 235232142 807311675 342638399 473883115 864958206
759735487 149019277 52257627 307490712 62831506 644039403 527532501 888855850
819710939 237883677 62540382 399567628 144664688 819804005 547851756 937574188
919782058 352405517 74550270 572939552 245900814 903652318 579245034 951883433
954301474 397921818 83300239 704906452 380731168 11166080 610150698 989531732
21476809 480976070 104267632 754145746 441788778 372847286 658729467 26112079
80539804 568751232 109937150 997191935 503126175 583764810 700436565 124158479
89853197 727113057 126170197 70345651 684704227 684382787 737656427 282544775
135703500 751540634 142194193 179982707 741164183 853768436 767120799 336670495
176431648 885954754 144997391 288185714 863293227 56294046 801534626 411808124
252067258 993283310 166210457 345992570 960107155 175971733 825442261 517524916
298951466 248500795 173148505 419654102 3936280 477372737 870580057 645481619
329017308 642038842 184554093 558351642 135692921 653137339 898687293 743668013
376482846 954471044 200526248 663925161 203887240 736985653 948450095 824790546
404881145 91316009 212838441 703316597 288250677 878140360 990437924 905611775
472740676 230960065 230313575 897753549 400609305 921613543 376242071 23738253
515071138 410922959 247643096 921520203 451490646 9814465 14036644 112871344
556430308 482448574 262822261 14655478 502605144 85172691 240737572 256858884
593051597 612962400 264940043 57126844 653920187 179573223 435370697 306064084
634925399 750894797 282630531 103979095 700970149 212495821 609063390 374371018
668886408 999749094 289595066 146147193 802744352 298176501 746563793 470477192
722138367 191285177 304782945 187763734 883422626 367336050 907161658 586801466
756308665 325806791 316928463 209997140 927512880 422517615 204074729 676061823
810273761 667486948 335447095 238328499 5904419 470388689 551460116 749809580
846780558 774443636 348387430 291673705 203539383 590949090 826460924 823283424
907693412 11074005 363425540 332278904 305830860 661254930 222212719 959087053
928705231 72888418 380525393 347429457 432376017 694794256 806112094 21962254
993374425 115191540 392425596 422212898 600913960 751256138 163244684 165949794
20196757 149776415 402743040 431353920 677235972 854988316 43772252 215154994
176321327 160764009 409539721 475666569 753907718 928839420 216843973 283461928
466257838 216892769 433107450 527992942 980880283 974565011 488885088 379568102
645980640 254489246 439007405 576248689 78539383 37529364 722444838 495892376
761233035 302940794 456907863 613039274 180830860 117314489 930876070 585152733
943184265 322197690 467439087 643300581 307376017 318248492 306112094 478972778
395099621 357336028 480712848 673737240 475913960 435424894 827190175 607712791
11016413 394471673 488543953 725466474 552235972 491323770 111106360 654468415
96175269 461470906 510507978 746770487 628907718 585426909 403056047 765988919
254322456 471805651 514149146 788287198 855880284 758313873 663595088 813883809
352353074 528673163 530525785 843092394 926455228 881399047 869845694 900621142
415218017 574081398 552212668 869411106 223323440 957608368 13853728 968327242
514464142 610131267 559760074 886525045 729504068 59080944 46548083 50808950
573842404 624749785 575735095 931832375 39269692 188755101 68811463 195785606
715730516 684957579 586610531 986442431 90415430 292220535 96959092 258048964
804239666 716927525 603635064 14112683 153688009 381978800 128365276 370807498
890717931 763058825 617246807 55011035 237956980 608029554 163118058 458825430
967289717 791095031 630870794 100128019 276117986 739853006 205127179 589255803
50142090 837120787 636503182 140734336 314453860 802739242 244270783 635344322
62742562 857816420 646031612 180809524 427940142 908605273 262933033 744845979
124775326 910382597 658932522 202219470 463227614 4206200 301313018 873553013
179878115 926837472 677116928 229501520 539558267 36502582 323075223 924221224
282208648 974480738 689106157 280870978 600066972 76959952 352147734 95785606
345640224 404448626 702240624 319972282 633134663 91069637 399090948 158048964
386317541 820057926 723205492 334561703 703227407 127789928 416870296 270807498
450535622 123344093 730375101 406575388 400475648 157429735 444339415 358825430
488956850 375292146 745049644 415377853 438182668 181078976 471381872 489255803
580766805 475428008 754676664 458049293 572994466 201595151 513888295 535344322
638037432 658147365 770946306 508437654 664084613 253263893 550382006 644845979
693993957 851252722 785171018 554906151 673287986 283394967 582949386 773553013
743540407 75806791 795923217 590334122 795319675 297768964 608730712 824221224
800193198 417486948 814990628 619474640 865519680 321966914 638842812 930003992
846140446 524443636 816438915 648784016 929879304 366423560 659761993 58048964
918187215 834124870 832518268 698597353 100024363 398074033 699257565 170807498
964417618 167486948 854651270 719112329 636374091 417670715 723851397 258825430
14968686 274443636 862259936 759091384 4897741 439198361 767393850 389255803
56133804 584124870 875594357 811866759 30001219 467601935 804133201 435344322
62624956 848971610 883765396 837210703 56818705 500616580 842497884 544845979
94581228 320057926 898534550 853690794 78916306 525961931 869281961 673553013
122967514 919764843 918746268 897320075 124497260 569862583 901214062 724221224
175683242 175292146 925201696 949907538 145142695 593027361 933263548 830003992
208360115 275428008 940732635 974256954 156454801 604494363 962404571 984422342
229315096 458147365 953578864 20054864 196898341 639366681 993343378 4702757
262397138 651252722 965297897 78173575 224225385 673911648 657922298 43736424
282189892 999648740 983294190 142287182 226986397 708942875 59811118 60373562
329485929 419764844 996287406 199990895 263595904 722071971 153774870 98612815
358988979 784235520 5209214 256939845 284655905 746689615 194044896 115622491
387815067 284235521 13948093 287364505 303963793 784010671 326585913 142720753
413338996 882570354 35530661 326133733 338115549 818332204 389635743 171855599
442523767 22483035 49031850 399132436 374259828 837157844 469433514 196322513
466193562 204901508 58679867 454697445 394050845 884805424 551204156 234703444
503308564 327090059 69948406 475429780 410463047 895606779 672178964 255100804
527124226 484557591 78158253 577765015 430114377 931707760 811168669 296396336
564736264 547142505 97831364 590273781 453350509 959806262 906104222 311851275
590180395 661342103 103150912 650912142 484772720 999514921 937842040 358340723
632634809 782032952 118381920 722516654 517089408 3774795 328961149 375224698
647279410 999780462 133416781 788550832 534958017 32758727 845761791 415495990
692351879 24443636 136046942 838895844 554329313 69066623 73102478 432791367
717553767 334124870 155950560 880306053 592740005 81729161 187947065 464113181
744592486 598971610 162460335 921956217 610540274 114683268 237165986 488562606
781281878 857022576 173161875 992743589 648926128 141283094 399160563 524793264
815733855 308705509 188148095 53321804 664160359 162506773 476221468 537595630
842982508 621137712 199700277 125457141 697873785 180918724 573752078 568012756
853688812 747831531 216096699 163995045 707229740 227288108 673693974 603764709
891442579 756018329 232356498 213102733 745995164 254328815 821552075 617839212
915103760 778096631 246598678 305567758 761766685 267228556 991428381 647223313
955423624 800528875 248585733 375950104 787744321 288944665 219307433 690117298
996655668 836881878 265184217 402211061 823479550 328841655 563841194 698423216
156133248 850131656 271718842 531835694 843193244 357245925 711497955 733888789
936517875 880500314 285969199 547680130 851992232 374832691 54826858 765784049
436517876 893937802 297364994 624488722 876209240 394152373 140960298 794455653
923318206 917896917 314740502 715187770 922990388 419642760 177874489 832500574
265965780 946056094 326882051 798831064 944164247 449271288 299370422 859411586
546728999 972432009 340991884 862601412 950350643 472017115 357166100 861185579
867761482 979497516 357036191 915054344 984447351 511415136 430314057 892205259
5266179 82928076 368201815 967811219 7534986 532204040 505270479 940341425
163413366 127790630 377882379 97059590 46155720 542494939 616164054 969600386
261443984 241055211 384259513 340691302 87413391 573790608 743571284 979307407
324308927 330744885 406372445 559965414 121409700 604792502 830595542 177018745
423555052 445264975 411908205 776371428 191534243 636230782 859688542 397063574
482933314 493311631 428703698 891985138 223296451 648013304 987734012 723139508
624821426 633608580 438584847 351728253 240699691 670106062 50609407 838360803
713330576 646707424 451039240 899913533 302920520 703599317 130117197 45329235
799808841 736997332 458386944 27217316 344962126 734400693 164191835 380053277
876380628 890689662 478995166 106092710 349209837 751295497 276341925 501617899
963934940 962367821 482411571 193104035 405532154 794056145 329691782 791571212
9654661 36968015 497777307 271416218 437932157 803749669 397212973 916097928
299591172 102471125 518125494 348704079 467636599 836147986 466403515 180053277
479313974 208014916 525207012 389994690 520177760 861364590 568766815 301617899
594566369 243264066 540195921 442610071 575784344 897000566 686373488 591571212
776517600 332257666 550400034 541679741 606232063 903817700 766703571 716097929
885377746 402728124 566373672 617089397 631481602 941080621 793558648 941614996
72504276 492708195 579145184 645226137 661714418 950426637 911754466 7695420
170534894 530459139 591928185 784109673 697462313 976921634 996006437 71568695
233399837 640692457 597212895 801085855 745804175 63054397 164480575 98793103
332645962 650984406 606153151 883380775 795522156 107948848 422880896 161366427
392024224 721926477 618257709 980558327 823012323 224786139 533623467 189200443
533912336 842684737 635319621 40441496 852814317 319094616 898111267 233543054
622421486 899003291 646568776 141954709 911907689 394342203 345761792 281218257
708899751 962963723 658892474 233318921 939292718 459620941 567246933 321255027
785471538 43440489 678563215 323488094 998347876 624021488 691523583 384060188
873025851 109212917 685290256 371660473 2805189 719893088 230507861 417437686
944035233 193194317 699058964 433045084 37372177 765628532 378164622 485012194
7240996 228428531 708091724 548626366 68751523 842622008 864148355 510302094
224693380 331312960 723357067 636604299 102273381 984074977 67246933 586375739
359485482 340918779 736703712 669430495 129895382 1533511 796222534 614004062
445924779 407131378 746792195 831461287 186871575 13308233 923290269 679902541
582388203 519839087 764682607 851266833 212678369 28058315 18814801 708204068
664033313 572403071 766041494 947277573 226818502 33202471 327963140 759457946
859129469 638694166 781128295 18144877 277372926 46590076 647171063 799466097
980829551 698766140 801895062 70728473 311531731 57396255 865757981 858752629
4827331 736067654 809034059 128736023 314982996 66018374 68037557 879701956
149795586 813331828 821545368 180944144 360744879 73498230 182247752 929475436
239656987 884975637 829212022 232469385 387069882 92335790 226232539 987978632
297283185 993859058 843069500 259996459 411204741 103321077 356269811 9658665
388258800 93086763 862033583 295073379 453894436 108561597 474503423 207046316
442688873 234027680 868090528 361119825 499074785 117383766 589762646 311947022
572752977 413987823 882662768 411392929 523813557 133591917 675028800 524324051
653886365 489489710 894716021 430150755 544328808 145131152 812428062 603806593
733158109 709956346 905711657 522739778 568892971 152275775 954298249 842895193
803348914 730540243 922597068 534057233 597938136 160124396 34018778 929727065
883607034 872424385 934788235 588920513 637215899 170479865 91123875 147063574
948698969 24645343 942668999 653705547 677611759 182516454 113116269 473139508
81056890 68314083 961975137 713450757 699947521 191756946 178134904 588360803
237015087 138676610 964317137 759001005 724161641 207762391 237251710 862114946
330323784 162176043 980997641 796467385 772175007 216207883 294881321 196084765
553290818 221505109 994967725 834150867 794425343 220388561 337514398 630852677
692376627 268485414 5274329 898196586 842407660 233102426 406214028 784481070
828271044 328472128 14122444 924572983 861450449 245696944 477149121 64189174
948598137 353639424 35974794 975974624 903592231 258468745 525723991 169089880
88616338 427128302 49644749 23109426 915287175 263255395 578191628 381466909
208431539 433989601 59413366 81116976 963743955 272230577 635522835 460949451
285266470 481284315 70822761 133325097 983458356 285837212 691031109 700038051
406567291 561789821 79135232 184850338 2640178 298350270 756182646 786869923
479140722 599335523 99054256 212377412 35173812 305213784 811326426 993979430
652559527 646686305 104440299 247454332 64707315 322585297 843075282 297519344
760737379 689594858 119861694 313500778 96257298 326523291 930180352 451147737
866433037 716238797 135084491 363773882 122254474 339685106 967894726 816153261
960020776 771427492 137747529 382531708 175879125 349929351 36092846 70807498
423318207 822601641 157899943 475120731 200167872 364406466 45730698 158825430
898948670 900375514 164491089 486438186 213476232 367175927 74006632 289255803
94157945 924256862 175326398 541301466 261056865 382313988 157602021 335344322
187466642 991407269 190499946 606086500 293206328 386110807 233609342 444845979
410433676 11808276 202196531 665831710 296454578 396874399 307704557 573553013
549519485 89267777 218797908 711381958 339524584 406430383 362518513 624221224
685413902 143211515 235260954 952216016 364301056 426343892 450846609 730003992
805740995 230129930 249681162 980238504 387016218 430267261 542048872 884422343
943326344 259158642 251693055 865585451 427194753 437703341 604502277 914323644
213395666 332447489 268499020 74937624 469717434 458126529 671960667 11600698
534428150 390481984 275115328 181668454 493000983 464501848 745672220 81281944
794795889 464583219 289543814 234062615 512309454 478399179 817040001 156200121
398948671 495672232 301082057 357232056 535428666 487955010 900806264 219115046
820093499 586452611 318674758 553359833 562765291 494400829 971705409 317808871
44609500 594928333 330968077 651731716 599732597 502603907 90176934 370259224
267576534 653351215 345254283 715501447 637752229 515703276 435954605 476447738
406662343 752799194 361499143 888409939 658774121 530433441 691753067 516189010
542556760 799179179 372804338 987807360 681563881 535032736 26623391 635733309
662883853 857671323 382605909 43017701 726752930 543616585 71314337 679149246
800469203 910676006 389062757 396047701 747694422 557602968 88525775 782704000
912055376 943589106 411452101 573117091 792854249 565307445 139409924 827177827
320093500 202848467 417057058 687902605 810776874 582918901 185675249 907719636
801642225 825803671 434062494 999137890 850439727 589063607 230776684 970589586
11761110 36881540 444067158 12131142 861446732 602372205 264141700 354037491
44105130 150146121 456677231 57211370 907053112 610706330 317906627 794127147
49205322 239835795 464116781 83274098 925607843 615773662 373421047 117814404
74313821 354355885 484982606 132621579 956169766 633443355 411436163 482819928
96617330 402402541 488441716 177097593 998211210 638603655 452497791 911843374
138036830 542699490 503999524 187851317 54549637 650021503 497365692 9853373
163711515 555798334 524602064 218632209 231330441 661187549 540806949 84771550
180176143 646088242 531772100 275492891 595978077 672000414 591795109 147686475
206169175 799780572 546948371 309801373 761141559 681301383 634951110 246380300
221720624 871458731 557280035 344107711 851638406 692893012 659798041 298830653
258881795 961855679 573453343 360948691 6122177 703405893 727967225 405019167
282062762 224478694 586384500 400538868 37501523 718741945 757482822 444760439
521793262 356606997 599327288 463579937 71023381 726233495 788255314 564304738
596094039 742423612 604678057 495199471 98645382 733221434 850706688 607720675
661694549 778445432 613730066 515696884 155621575 742657081 891602870 711275429
774865725 323231483 625985931 571274612 181428369 758617037 914149313 755749256
852736215 371260575 643261117 603223783 195568502 764876944 974539457 836291065
894760688 702323575 654650886 631579191 246122926 780472246 77963140 899161016
982266233 6083052 667128630 645019323 280281731 784876391 397171063 992325567
14704643 45986430 687045256 692100285 283732996 792537733 615757981 149486595
43152773 73775629 693856385 720758773 329494879 804390763 851862348 578510042
60950901 118551782 707797202 773147963 355819882 813014436 206428296 747404078
99157751 133505967 716942871 808654663 379954741 823572648 270530801 26232738
123171692 171260827 732399031 848011508 422644436 841458665 128045953 238609767
135126874 201157385 745912509 859414734 467824785 844330682 207218570 318092309
159224093 239330748 756127098 898410272 492563557 862536611 441285660 557180909
204805630 255346301 774241140 960539806 513078808 873216852 654106161 644012781
227148322 302111950 775617013 982492572 537642971 883650084 861572763 851122289
255745244 306478232 790892399 143240510 566688136 887892741 51975427 940069943
279553871 336574868 811918752 741475965 605965899 899025526 264780708 95752625
297502777 387805644 819146985 241475965 646361759 907915381 410505319 175235167
324876747 411698364 831814686 912008124 668697521 921051558 567908230 414323767
349045356 441830680 839577174 22037002 692911641 933446131 739901853 501155639
390739999 469136123 853607870 114073224 740925007 941282924 906426675 708265147
419429126 486091357 872809003 217232017 763175343 953257346 71136641 797212801
434911827 521211436 878941661 272382003 811157660 962214465 115121428 958296420
467150712 553776803 893696054 317971105 830200449 973979239 245158700 8672415
481943908 603269268 905899972 407638799 872342231 984284603 363392312 77503072
520864612 618466490 917033054 511043999 884037175 994177646 478651535 108120489
529872722 661198567 934129533 603725213 932493955 2886608 563917689 156897361
557610785 672590487 946473089 637493603 952208356 25050792 701316951 209340086
581757286 708640299 954452363 706114870 984680401 52815654 843187138 253380533
627326711 731002821 973999827 832750112 50012182 62498772 940336879 322466211
640699405 762491739 976371102 874543802 318187046 87698971 294342125 359181459
664537738 806302580 993260112 978850918 539163052 108040015 731515961 433513419
703382360 818993265 12055609 286481019 994972595 124269888 36019883 461332309
719346382 853624333 32279871 7742731 22378887 138349616 96484103 545013319
739202566 905954255 82228099 40079782 282841482 173808556 119770167 575404475
764258214 932652833 113473709 76324764 400815397 194486745 188613429 647892803
799178069 957899349 135801976 95701786 465456002 204351253 251207693 679024482
834061450 978614554 161880592 111719579 696561942 220957689 312227282 735403749
867798294 71071332 180880525 143224445 852716479 251467153 357368187 779412715
884516699 328282407 226409723 179556002 868493689 273188065 430108972 844627902
914182459 352296954 238720677 212119672 11767573 286636769 505216717 867672161
930716464 517828453 273969580 223984242 74867540 301410644 556648933 922422990
971267709 799597727 308764544 248094417 126861894 320903293 612202902 986776506
980985828 931007686 314851487 292587881 234111197 343560403 672906533 294127148
260871361 17383831 360914147 307272151 282688692 360954271 731680000 946279015
543878793 76488354 375979624 343920597 309305412 391082170 800663981 111711395
906106475 96227878 400746044 363310726 404466681 406979567 859051512 204441029
16932620 146064294 435428438 389319472 468765608 414849078 892667949 483377729
49691072 185527751 462163489 411440497 475262107 438781061 984896845 584681580
70185887 235916591 500109494 437788343 561402122 219240164 4010317 826309340
114181653 257057120 537739313 467721455 610955066 330266566 134047589 930081603
141834071 318787778 570699787 503166729 656385390 418279228 252281201 446279016
155600643 324551270 575298398 523775260 736742461 466377686 367540424 676721606
183348957 364278830 613712032 553594106 821787825 568330768 452806578 56165528
235836788 431903455 628835022 570842218 868354924 703031544 590205840 147953646
261564737 463441846 661814418 603668949 906971867 791093824 732076027 333783547
294494526 503216504 688187543 627001947 953210291 838710771 829225769 403330772
321910521 539259689 728399433 661311035 24488704 966775820 934161043 612533298
342578958 561640597 756498446 689748623 150006091 505186 307863815 688511187
374100500 607999102 789152630 716142579 284093523 58918892 2578061 869732008
401931019 650985388 826283739 741960890 394581526 93056152 86173450 947561205
449943032 716315441 852124183 764083326 622486298 164923410 162180771 223139508
482978998 736375775 874527775 792690540 725713475 202120311 236275986 338360803
500807562 792782118 889286283 835047147 782274004 248136731 291089942 612114947
537931127 807819451 940461925 860534157 984491702 309423255 379418038 933882531
554965717 855405204 953273257 884887124 14289195 337176714 470620301 88360803
599783497 884923733 992142823 910876943 90910584 365057349 533073706 362114947
610156472 926489105 8611149 930308386 154046586 447592826 600532096 683882532
642097272 984319416 23057051 968001784 284277883 473256442 674243649 810553059
669902334 28752900 58734357 982099103 343264841 528769643 745611430 112114947
722376218 79699764 81052650 412008125 375585143 572775974 829377693 433882532
737775079 161789379 97001412 770483041 491138113 596825204 900276838 560553059
765225281 189205384 115628995 71620255 569215382 647801744 941096796 825009978
809955451 258422628 129200376 370737983 577103987 715152132 98114042 55855698
828338265 313232984 161721232 706004063 681702577 759183272 243838653 102220515
851202961 383217484 170514771 885241520 741874010 782991746 401241564 241688864
880054921 412579329 195692559 270483041 797039402 847024271 573235187 292340790
920265662 498316353 220546104 566812200 894615847 872706522 739760009 413154670
960434405 506321203 224893921 120737983 997885216 913741791 935214623 465040802
999282891 561498369 257795821 456004063 31330441 959803784 147171063 559006246
210545460 655421459 268556877 635241521 395978077 5210290 365757981 632354522
572773143 699224779 286247176 783406100 561141559 307840378 601862348 741046500
874349096 754467358 311020315 47746837 651638406 401940302 859852783 779453598
105272730 804527337 330116780 247158654 975186723 605488708 231515962 870704979
286386571 835611932 357221070 470669373 139984340 766845256 703724696 977960839
437174547 899998743 384099512 590161012 257958255 855025763 38647258 18045530
550850950 959701917 407642708 688937398 322598860 89701297 186837687 126438580
724219429 21564675 786232141 883217403 553704800 157543086 296465599 242977967
877287286 59774823 866074763 57296205 709859337 225695749 473121792 340845628
239439810 121342033 886604078 296590386 725636547 427449141 655526318 494369357
541015764 141904037 953011018 564803250 934833727 490182425 780433128 575958796
768368569 193816970 211806049 708193217 26108701 625881362 915349908 741140930
207682431 234924737 691360147 826724880 329981729 733452394 203724696 802960686
435035236 287413111 46055862 7162026 467617964 792239399 719705565 988918485
781772196 309434495 133307848 37073799 543032003 916848722 3609285 7054135
26344523 373737263 183283326 70600406 812655600 52235972 120642830 65604637
147332882 379740900 273329940 88524152 994835893 128907718 227053081 90560344
223377032 421123774 330278222 103340611 136374091 355880284 330786382 147919224
261235104 491566092 423352442 132482612 578326102 426455228 407525921 173433738
337542966 524418581 476705324 166089302 25006091 579116533 531185257 214081131
481884505 565850516 530258004 196210697 159093523 700133944 658868425 257783401
552636363 603395499 598765732 207185424 269581526 766269325 746303193 294483773
643193284 626708945 709585232 229487336 497486298 906454813 840744940 352055171
718587272 674999054 753240718 270643790 600713475 483222 943941113 382651210
775425473 719776434 845673550 284226740 657274004 56357201 22936478 444594509
862109713 787828572 865737046 318126553 859491703 89010232 141170090 467776917
938643641 808724752 954710457 336062422 996126923 157752826 256429313 537511091
191998646 867481359 137769863 360120512 195978077 193332470 341695467 562837054
420131097 883145247 270649187 380582460 361141559 237348176 479094729 623243993
533705315 932713739 487822369 404954217 451638406 295970067 620964916 649187058
762628900 963462206 612312427 432642346 775186724 322516854 718114658 696169780
13482126 37927242 737268681 465429225 993803077 349185287 823049932 732843918
105051561 368990242 897120046 484492116 89766009 428132264 937712347 787189906
278261409 932528792 57753991 512074549 78326102 452680071 102621272 806393455
363163638 426427988 104397771 528029052 989945191 505779654 358419735 852019145
471831943 86919152 188441277 558393778 19482013 547872666 770617519 905647074
562304730 382441768 241593006 579976802 82618015 570876276 20642830 926758829
630510571 481139387 328462278 611712708 212849312 619636445 127053081 970834981
734531659 730321469 378258302 638017477 271836270 684058555 230786382 101617899
826372374 927638754 428240803 662431886 304156572 726175296 307525921 391571212
984812021 101356538 492181349 686313824 419709542 748948619 431185257 516097929
623047293 156188549 595612881 706777078 497786811 810197120 558868425 741614996
119719905 294623038 636358001 733238751 505675416 834762752 646303193 917650859
270507881 404243752 722628645 772418612 610274006 874013878 740744940 18887182
384184284 544212752 741354574 795994096 670445439 918073176 843941114 158355531
557552763 602936443 824396424 818520590 725610831 973230236 943856007 209007457
710620621 774410494 914884729 842561173 823187276 112909284 43980545 329821337
974686698 790420192 938151286 860535258 926456646 817267067 153608457 381707469
101701903 900774525 191360147 895401651 983002408 46431975 330264650 475672913
448438863 59237031 967096653 908441672 195909624 114584638 512669176 549021189
754574579 148926705 275539727 927475029 489945192 316338030 637575986 657713167
15806714 263446795 541298375 950143326 902853897 379071314 772492766 696120265
88399729 311493451 975644739 996707658 163315063 514770251 919915870 787371646
134026220 451790400 207965042 28648103 300951298 622341283 38271126 894627507
156741064 464889244 642311407 148295193 376365337 681128288 102514361 448589553
202525781 555179152 891291524 282401625 645988934 805737611 127255804 463781936
289130704 708871482 25725754 354096609 828169228 970371894 200401769 571535752
331581819 780549641 83028144 413362441 846575973 1889415 266908176 634204232
385915972 870946590 119267959 529930444 8335364 65132603 331741489 746822595
431152365 952862918 178497008 664357206 53031174 97865876 379703701 795171802
465255286 91170538 212448843 784842787 89860508 138360326 456990786 857789378
517265830 271130681 246527821 828741694 165828763 192292467 536792766 929119690
563186188 346632568 290123647 917949341 200237822 216715511 591439496 77141327
642406011 567099204 360645147 206004063 219091332 241250470 650465588 312822196
696915354 587683101 388425911 385241521 286497230 313881691 714963196 457738218
726332485 729567243 447246804 533406100 332042303 336465673 777410005 739224560
787586368 971083762 460014483 824826110 336643990 385317291 850705485 941724947
815693442 27747555 516633926 66812200 397659833 424042862 912742238 62678998
889642780 82518032 578330498 649652219 432759835 445206185 948459702 143187899
906758189 105496867 594194059 482951929 464939647 490065541 25803538 299569200
959460509 172595407 645508513 135241521 521859239 549333883 158816351 412069415
11403601 178860072 688666866 283406100 582099704 588081286 288482978 474400451
33465416 222042202 740751538 574826110 615084732 609032743 384407401 647962694
47268046 295547228 798504216 910893014 642438400 665381366 538981571 669907248
76897848 329828087 843309032 11936710 623403467 687981747 698585532 825551650
95520905 373061409 879068285 61789663 812303475 724092784 807878991 916072789
104792270 412238784 936128697 117667342 49361387 764627339 925931174 37607399
123479909 436565858 975841640 147540251 124921390 815371835 33816351 85912739
158828857 486955536 467096654 172234348 221178514 857250527 163482978 179741518
176155843 533679758 772685054 220804349 345966299 894436959 259407401 247241647
198333047 604690685 61879277 276815498 426115965 955145109 413981571 284640268
216796881 626495394 111854755 327017823 526905148 994854686 573585532 388777613
230716441 687806636 201901369 345309034 643402553 317267068 682878991 401944346
251945234 704151563 258849651 382478887 710106112 599771828 800931174 495330986
270688237 755875207 351923871 451072976 887552081 54899410 929926391 549643669
303022858 787960563 405276753 473711225 975048569 204466167 7218570 647246251
325271569 833140314 458829433 530210913 6487003 337274850 241285660 689148897
337278561 895999348 527337161 560104027 258429141 554089671 454106161 743417462
362280146 914207721 638156661 600200843 475114444 695909591 661572764 805237066
373752421 963895775 681812147 634304090 582268976 753150558 815051841 907148619
403935823 969694448 774244979 674923684 708202314 905685734 10751315 955630527
410921705 81450918 794308475 721070565 868630853 77003842 187407508 564110979
432432856 204774222 883281886 775715362 61174983 128331074 369812034 112822196
451158714 362239347 980233642 807486847 205631853 239357476 494718844 257738218
486498268 428303499 382720294 853457568 277068207 327370138 629635624 539224560
496868929 621211806 58616552 880048405 361023767 375468596 777058729 741724948
515355800 639222716 169664533 930656282 467976127 477421678 919794290 853920811
545480200 763371341 233269687 966627987 606629220 612122454 27053081 80587283
557860463 974698297 347874468 11459241 695684404 700184734 130786382 184098726
573259136 10565300 420354099 59318078 807672386 747801681 207525921 385160398
592690047 79871168 538812197 112960650 937113946 875866731 331185257 529803531
619770750 128136617 606715865 141638644 36704990 927231233 458868425 609943433
646823169 205905725 674873821 165344977 123379111 601071551 546303193 833094889
672986435 231878782 762065474 211972178 166240923 37421984 640744940 861309315
685951729 297453013 903108474 265742883 216614258 148448386 743941114 22207007
708957829 349378614 958670000 313937115 280785674 236461048 843856008 130470983
721780119 415679718 62885175 331496678 363977529 284559506 961128776 208355747
753228023 443496202 202957687 367179737 417410639 386512588 25086402 251508002
760764524 524720751 291543903 433030064 484603427 521213364 437284187 371666477
785395992 532304293 436326024 454762783 562268363 609275644 862894749 386858860
814039074 584577397 519319397 509002484 606737402 656892591 77171987 494612676
825308724 673557166 602623566 537699875 725034714 784957641 234574898 557281156
849672486 715055047 709191144 576192819 783365705 836322143 406568521 669899519
865894209 291045313 881577033 608931936 802030495 918392681 573093343 718248726
879118805 307046519 949485567 647926747 928964171 34906392 768547958 780866302
910896984 365082995 934193307 692227754 968919090 80369271 933979297 852196614
926478902 466343748 272685055 744686759 19461006 136611562 41285660 969786866
940172383 509233960 919714886 775187386 775287424 211517313 254106161 56411098
978530262 556303416 37573599 819319278 94520742 245438208 461572764 128869109
994228200 607776105 73813414 844846483 165957096 279514539 615051841 269612280
315818190 691354649 133042463 893430045 249912656 380391234 862370512 370862474
859159715 755554312 166994298 927962883 356865016 411757875 115757981 426960406
359159715 793494698 201073276 978740332 495518109 479607344 351862348 583166426
811523646 830036837 244669102 26043729 584573293 533392859 609852783 602916524
136104877 919235489 315190602 134813811 696561275 562786362 859640018 742996486
226964252 959508922 342971366 256728748 826002836 625091022 40014361 824465511
410103120 15217323 401792259 321906005 900117901 707408163 64755804 970869385
756522817 46002828 414559938 375784033 23938037 761224001 137901769 63283890
926327276 125832214 471179381 481754945 80464637 790323247 204408176 155329520
115105530 135404056 532875953 603961091 108417992 868585221 269241489 206327640
421241246 215120446 548739514 713493435 141270167 899974639 317203701 348333111
949373403 226947424 600053968 753401532 183121090 950128857 394490786 366287746
311523647 269843949 643212321 834499393 237376647 200357184 474292766 493633164
652552854 344688853 695296993 984159225 272224327 376718198 528939496 567695914
27428378 376390313 753049671 31831225 316045711 750546166 587965588 700790344
60018727 411180781 797854487 164772437 366696755 12878941 652463196 757930315
76243616 449225811 833613740 313779583 395698302 45531972 714910005 831932905
108946984 511001256 890674152 393440676 472848722 114274566 788205485 916232364
170807643 558453180 930387095 459291600 510890672 149854210 850242238 144345544
201129867 586496074 968650038 588811604 523063361 193869916 885959702 848061398
239939975 613505481 132419174 738174673 605846192 252491807 983952905 28869109
272251684 679434918 239124938 872047540 631903748 279038594 219705565 169612280
296610913 709202238 346230298 920824103 693715508 305707027 719280035 270862474
333761301 750368122 483245754 95493674 718007989 384654004 6271601 326960406
366561555 794826239 704884754 494317310 741154391 409201811 109321047 483166426
423147142 827978998 792195726 941338748 804483181 462301394 215723687 502916524
462082387 886336550 977061390 20462931 857145277 504394406 288585993 642996486
483094623 952726825 78755443 105925138 899295766 527398016 367287448 724465511
526847395 966663820 142360597 201715445 913747436 576158185 453284260 870869386
546923876 29166535 256965378 252926148 984495944 640580295 536546671 933723355
599744831 88172087 329445009 295258885 275287424 682697036 634273978 57738218
611970123 241178414 447903107 378521744 925343337 705470359 716989648 339224560
649614637 259524443 515806775 474540859 3259566 766718860 764612933 541724948
682384888 412314195 583964731 560601987 24589795 791284492 895270538 653920811
744229108 434982570 671156384 591958349 47416790 830535618 951842100 966332850
762377765 517200910 812199384 655678097 82571505 874594916 274208939 288691088
794729788 660653645 867760911 773267966 112806662 929751976 663953865 41241584
847447488 721414779 985402696 812076393 127758457 975272292 19470172 242303256
869112947 788096508 141491644 908933002 145330551 2053712 625287394 386946389
896060625 861016152 456654795 960178341 167715927 70796306 846052864 467086291
930064719 979419089 655973782 824016249 196736341 106375950 997832538 690237747
977455949 87499604 981733555 149652219 215375797 150391656 163953865 718452173
103841215 264516261 50959404 821786029 238815141 209013547 817078737 918566402
217517618 723535245 92115681 34496567 265907560 235560334 291954061 22688626
390886097 778573331 166271716 130286874 281420015 262228767 512719532 92006528
543953955 69999683 213170300 181497577 322686517 341175744 798794950 134628887
808020033 211613009 289819658 223830314 343034537 365723551 109129757 217418987
989717843 578828196 333757326 307093173 349545511 418823134 264602629 276977924
170131097 622858665 377859533 403112288 393824698 460916146 718965546 309976708
283705315 989554071 434277662 489173416 407762460 483919756 884539649 401862601
512628900 12962905 525540779 520529778 440824563 532679925 722838082 413480306
945653521 39187595 561492356 584249526 453818216 597102035 48999084 495880283
87907913 107190407 637613512 701839395 466198849 639218776 138839686 543803238
616040071 115344198 654136391 740647822 500072387 661992099 183648709 629923164
979435694 183250754 727408612 837504431 528240485 723240600 288844166 666896087
17563015 193325587 807251234 888749771 550786095 747806232 360594385 714780115
98221921 229867072 827780549 957487170 558516058 787057358 418193767 769326825
148918020 293623843 894187489 321786030 596358282 831116656 466031573 859248784
174156736 320628792 950039475 924213933 626739527 886273716 605835545 902026938
225028643 350265116 91846576 58858303 631598997 931794033 656781423 973204387
321256335 382673847 180432792 110069006 655629007 972214066 722798827 89868018
368424240 435297374 325214913 152401743 692750543 336791 811416750 610554751
428795520 475719384 408208286 235664602 711198205 39279262 871377508 676388411
479058179 499607776 491512455 331683717 730154753 62037435 971858255 99446114
516950313 522615790 598080033 417744845 746793322 109948940 179386199 244089247
574739805 578777904 770465922 449101207 773367491 134746874 465461618 324229149
625762424 604135251 838374456 512820955 797224903 165424488 849472625 547380605
713784449 639202486 982158862 630410824 816701409 206282170 64572206 575595031
774350386 677074216 35821226 669219251 858006271 224784476 292495700 775709261
807036087 705315456 103683881 766075860 866421157 243371566 447954508 892093582
875095955 755027446 142553698 817321200 892963497 298395218 572753169 696122797
906326037 811582126 212589953 886058599 916952585 315504295 676401751 21428147
988491967 823454381 256883060 944521308 951920824 352513096 979310359 86895054
305105708 878485772 329274120 8185173 960758457 381850650 317078738 127149504
50850952 905880275 370770806 122594838 999498848 397883469 639873832 205340154
224219431 958913543 412422891 173625041 54845985 431867830 155025966 261590261
377287289 994944941 465706679 206531708 138801545 476768088 61916610 292755779
641353367 21874902 551899623 268873381 245753905 506122181 106725633 379536899
823051178 66129066 585853890 299717936 384406998 521994498 211921090 390509177
921108279 180883811 657746092 339220302 473462182 564682847 283671309 468331377
152552855 194643333 673351034 377917036 585450164 581804348 341270691 513591946
672658294 309235648 742552575 406712814 714891725 609161194 389108497 594927431
5051561 326236929 817959496 450427391 789006790 639869190 528912469 629846302
178261409 387900685 837348293 489897944 986168978 678311990 579858347 675070107
263163638 495490235 900065959 523965457 41134489 710038271 645875751 726586444
371831943 541061086 952815057 574220414 104101158 738209810 734493674 811512738
462304730 591072384 40298880 583633792 184315428 784200832 794454432 851914328
530510571 645762116 116644368 617920061 288305248 814283845 894935180 919137475
634531659 734564320 160372911 660437649 355096636 826425869 944595963 997285956
726372374 802776462 239163699 695201513 439087622 858781816 132128285 32142220
884812022 843088123 288993446 738666909 536168792 883142969 516139292 130342582
993830708 881914146 370433389 776686372 591755091 920521161 775969243 190724257
282706738 976687714 417117161 814321385 739626732 944259987 349027407 308010232
646102362 14583268 463975757 864901143 812540471 989026761 25479524 392385394
842216565 44086044 523920019 901649905 835871458 30600543 72196637 439133670
345316588 120589206 620887082 935066592 994538553 120487444 95497330 569305352
57552765 129762221 659085632 993782071 44873988 161192517 150198968 585763768
210620623 206157095 739964361 18324908 113564899 202084115 187509083 702497069
474686701 217491283 757519920 150186028 201071375 323136148 217460762 770387923
656384512 258600452 835371655 243051755 314514814 360776118 242336422 892391151
754441614 330326818 920204442 390472345 387378146 442195480 315034487 944769459
958621220 360707385 942016839 485536051 479004675 506738099 341526344 94018497
312769029 394048250 69321681 665634221 584911406 542010302 375855395 214781848
508883232 430508071 214103802 754740712 645551004 616775895 421936716 449353798
718940303 489709539 297097175 868858660 806865521 715556464 453116310 618104121
820566358 535184299 380401344 980649227 886407782 780135469 505366299 711600673
847587344 562058740 486968922 9807003 911859767 815054564 531189907 971944038
975062476 587942755 659354811 27091259 2432627 908968934 593759565 139224560
22963896 651125133 727263345 54690097 96910928 946636235 639913302 341724948
120673915 679652147 871047752 74127109 178167917 169408455 668913524 453920811
204772578 719102786 902257634 104982580 218350867 282328365 686201039 766332851
221985848 761708482 47163881 124879634 265575869 526586453 733961097 805833047
343766032 793479876 152218265 162574598 325736572 720214311 763917139 277221418
416770420 849405864 218657927 181224793 403728937 826030919 817159872 343055078
437909300 913029878 327244517 205109944 453822478 130154594 862702302 809988284
500771474 926386165 389489547 228507969 516815718 61609025 895619684 96426659
638436665 988296478 451967674 245919369 589626596 194417708 937949782 391027745
646126073 18420969 531893356 272351438 631316320 411232529 993054743 572172773
773128074 55687634 661182773 296217353 742220051 553052449 182805959 924030699
830520257 152323207 712114173 316816314 796905356 610293416 442635910 48115182
917628305 163910173 819952478 347203031 814403596 762828593 878052490 282687132
940789149 260408962 843359890 352894841 933403919 877674028 97928459 451437455
16074727 274725830 947162202 373626073 970861656 3907718 428996775 544934007
84471741 326653202 103982521 399334381 850686675 230880284 137545411 805277373
143340805 417254928 321155703 420354391 212671669 301455228 287303805 838194203
155390095 455630380 445645761 446635793 373403467 454116533 411682104 116020466
240636224 497745156 570602015 469624305 562303475 575133944 775172437 284770789
291739296 543799667 730453380 492380358 802946285 641269325 907631719 378267341
306536512 618580469 989032213 522963467 722482 781454813 109302577 638610707
350540034 676022271 545370109 545183648 5450316 966668382 544719158 671527537
446905668 709968933 206654795 565389086 10509908 251638500 759915888 904994139
452288254 742664531 405973782 600891468 18301932 51560566 90998300 32076788
541189655 822473850 731733556 605589438 25003539 268375387 257845132 188458089
581364184 858507974 918468643 632824559 28317597 410195307 341061889 300958304
642339817 908340359 96267796 662101053 32212442 467436274 536424884 363289340
658552409 962158080 203373156 679594947 37174150 619971451 669675290 536851583
735037488 2639321 340388612 713325720 43606509 734816886 776645571 558796137
755843065 86097316 562027612 729442957 47737935 911028364 865487212 714440539
849902831 96104242 649338584 754289478 52933254 3473527 211385825 804961678
856042883 179444106 834204249 780551195 58938274 205226919 426582555 967632649
922907962 191808674 874331240 799276634 62376602 267960203 947996375 141027745
992338607 236655041 56596658 821476753 71523301 403659140 567557551 322172773
49245344 314901986 182661918 843512283 76033429 511230172 14602629 674030700
133344007 348044423 262389513 872045411 77476584 570017177 468965546 927156184
150557277 384416275 392693422 893042295 87291042 694626500 634539649 19246073
272337461 424190626 467387458 907741384 90380340 859260784 849096213 113074852
345341849 488774046 542361210 933478067 97708538 966892459 139873833 180574981
366480729 538382876 638272030 954576781 100588575 733347062 921994564 217973602
429342903 567700448 793419331 977437616 103332736 2486072 390492095 322110947
567008094 595937555 854537011 10542528 110840788 85700791 57908009 335277680
574697502 664863786 983942977 29123105 117084232 128770887 164083265 428664320
701699503 695984165 28034003 58791857 122081455 182053057 217039383 482977003
759091686 739021226 81143906 79686646 123794798 253016400 341361288 580579585
846199734 785500168 111563762 112856278 132182507 544127321 426157001 622482231
869360578 820159870 166374744 134245612 138916494 578729549 494228998 676750796
978624976 881170039 201038915 174767700 139993594 611601107 550764588 738570400
81272447 950578055 257692787 194816661 145319833 653902852 715987464 840481953
183478592 965148550 290168454 220493199 153547802 680011715 776196229 888963861
213073023 24999887 322765737 245646077 157636717 690586859 854216797 969631637
301080067 75576075 364466093 264363333 161838426 727114603 958947070 69612280
493811336 206724354 431921440 292777807 165526357 767485277 448744526 170862474
504576507 222449523 458494344 318433667 171416508 793715220 826368585 226960406
682379310 353412167 514757806 340577551 176704491 830996605 218965546 383166426
762728367 372842202 526970369 373243274 181021448 885692748 384539649 402916524
884679634 443315065 581128096 379361970 190176649 926871462 599096214 542996486
917104816 566274551 640142208 401648045 192041805 938786318 887104469 624465511
67727039 618355523 655316049 429284477 197924901 981886792 134539649 770869386
152898826 675511291 704399439 451880989 203242070 83773359 349096214 833723355
177560852 738013843 745681341 480133497 210992761 415267922 637104470 915126204
250900055 839502075 795501462 504846148 212951619 739854745 831976933 118104123
411509445 917458808 850743154 529308907 221538406 62830019 99096214 211600675
420480421 963529277 893599934 562185750 221874880 311450942 387104470 471944041
568649423 7258131 927804436 586072446 228911719 554891060 581976933 504860871
635606970 236767622 982383960 607793293 236956786 965961661 908539368 738327473
737233025 264286666 154489037 645958355 241972192 9729774 125829034 874109181
764254011 493471295 278979095 651008672 243106238 75194280 281287842 708624737
891729143 527473857 403935349 680286429 247972388 95030084 406086503 269604054
926405104 650801368 563786714 711758661 256831913 167210042 509735085 53547907
78801463 865980471 822365548 730564598 261297239 201110745 812643694 131432671
100709261 957122172 924228348 766825180 263119109 255645901 923026429 174584926
255702222 49999774 23027931 784151211 270930712 311964505 137104470 294743401
348616898 151152149 66653923 810861222 276095180 328961843 331976933 309935784
375520926 413448709 91641662 839092569 282778520 394406198 658539369 417689600
455527329 444899044 136664968 859222417 284311088 420514545 819936916 480358080
630737572 706824333 165139109 883087545 292271992 465718349 87303805 592976443
640524091 745684403 211676218 906775741 298910932 509980188 211682104 641325650
802163001 886630129 238352659 937448856 302625417 584720296 575172437 703943226
875207598 19444357 265128999 960020506 304343986 626700184 707631719 775273538
986072384 58781392 299382862 975822028 310731374 671804202 879276971 892863791
28784079 160785608 354792611 32438548 318715133 717416230 264364815 948804454
77494508 173016295 687182139 89609551 322723911 760746921 162483278 12856888
96979231 274876129 707521598 180898017 327689562 816508312 421994565 52137033
132859782 289988378 855831446 245189674 332556500 850924541 998916269 76289703
187577393 344800605 925753747 347250081 337885163 864864503 93249222 123204092
234672644 440435760 166909755 413063416 343052502 913014711 614663043 156954157
244312076 480943183 396956939 537746762 350491392 966230601 999277511 175653467
312508979 525397669 570150269 599435871 351193969 6044124 498916270 227722140
353391437 574010764 942398198 678440603 356432554 111908063 861419041 234305506
365229210 652946056 4573992 755834072 363192876 161629093 361419041 280998826
400432027 713579070 26480975 813425629 370448749 241613990 577512983 308155168
477524535 749411657 51624711 900854781 375496904 324214608 77512983 356956458
481830604 783923677 57262585 979795887 381102612 349144037 674513704 377907782
552951724 868166849 79784227 12048604 384319122 445129091 281329710 405042065
585091347 906202868 94974864 33283548 388945483 483421334 665944179 435951866
633871854 958803720 116976119 67190692 394189325 549720246 907612693 486907643
646841927 11613009 133119781 91070450 400293537 614637610 174513704 511148597
708029991 378828196 145273698 128978601 406424804 724256436 548964230 551482485
724674452 422858665 171396359 153423554 407849658 785826938 48964230 598371574
799922265 789554072 190733702 199734510 414787615 851979497 714498388 632846886
804834306 843958170 194302028 222647608 420832289 918877139 214498388 656985851
858326369 8295007 220321299 251992222 423731258 982428818 783778776 677125076
913870887 270591567 232588369 280738368 431714461 156631443 332610846 707797086
944778314 302041902 247445735 302129517 434797621 347286485 574279360 760233039
982065386 563967191 267500311 334603202 440415237 592636608 718341988 770991603
13577395 602827261 288739286 363924184 446149513 744068016 11682104 813532688
36554012 743772988 302811979 389231479 452643709 805403847 375172437 835780476
45744919 989691960 327459077 426563733 454863523 143869861 507631719 867426561
62669707 4147504 349565119 433556528 463865989 206193432 679276971 902556854
88479900 135295783 362686861 459026328 464746877 446156070 909683575 934661443
110694641 151020952 380284189 490610821 469980189 541886678 240946027 977363349
115241543 281983596 401636787 516435406 474674465 707633959 385008656 141724948
147409892 301413631 420452649 548723986 479411700 869927370 783009135 253920811
166694069 371886494 428459834 576967015 484539881 86321917 2624533 566332851
172277925 494845980 439579764 604924453 492002871 123716060 283778776 605833047
188883027 546926952 459312758 642497987 499290390 267693643 695246048 885992971
225247416 604082720 486202326 669797067 502735240 325132008 33525689 64420430
227278581 666585272 499995344 694620892 505355964 424580377 94995574 115418550
260826278 768073504 525355578 738238105 513095380 521956424 125654379 257424021
275986477 846030237 528899213 744009896 516069755 686384665 197630218 275378656
298996149 892100707 559066401 777470188 522690845 778740419 246722472 402724074
305114108 936473304 564184175 813438454 525926124 877969259 286132576 476786824
333976401 4838754 581387004 834930952 535840428 978315721 318863706 609881254
341827563 157845081 597995731 876371617 539996384 56551747 414519055 667021225
377321813 176191110 627056929 896172795 542523581 118703034 449376761 741023815
379638814 328980862 647471343 926698520 548971811 218684156 494546563 825323274
404870918 351649237 662368268 958962916 551717979 321934929 555179879 964293574
431071161 433867577 669085252 981968456 557832019 353096716 596205660 44934009
445650136 577320312 686123286 41231042 565491988 473078034 664955645 305277375
463238377 638081446 702768960 337918562 568449409 520943338 698934076 994009878
476835873 704763175 732298832 546866449 573038994 603816979 781262572 10340628
497100944 777682819 744166128 878562776 580567968 684963684 841991171 14214731
520946747 896085756 764449593 421701116 587181421 821987217 880149357 31009449
528679970 987035277 777352865 38336465 591728554 898950346 902896088 48426916
561835998 13461478 794188593 105902196 596044463 981641044 965738267 60617670
574157016 40694810 811335565 213788566 599336561 44586420 770118402 65974971
599563674 111313113 827165026 289769615 603924976 133087083 195246048 82247404
608797406 119780512 849309070 410386460 610230184 159797185 724372263 92106840
634839667 190298858 863414638 488165856 617316935 262638315 73174175 112355928
646499326 200761185 880062228 635518902 621338787 303665718 126130293 112855847
663544060 238708111 911010799 708424213 627387013 374700267 250452198 125737055
683687482 304917064 913029493 801793442 629749937 444254586 335247911 147306898
704662411 332960665 932406720 893258451 635146790 561703329 403319908 157330396
728868575 363736847 955160507 961321199 639967971 627671724 459855498 168188176
736971366 397392067 976893455 10994945 646701835 698549466 625078374 180111749
766163436 452039576 992376507 90111616 651111422 770225511 685287139 199026607
789098893 494016278 18854815 145831052 658292456 838316597 763307707 205639852
795793036 518823454 110550076 234283405 662188375 925941640 868037981 214512165
828741925 542716391 172397673 291321629 668025608 980024285 938900694 231098251
841300478 601038586 261974214 399380529 75307224 23716060 67076328 249927660
851607281 627371215 327701981 452844423 129714135 167693643 115619436 257255002
878585658 663787190 377185789 521315191 212730523 225132008 229581183 265299811
887779862 703115525 483542340 588389531 325307101 324580377 307310587 282765936
909976003 732442965 562272953 638302214 451402099 421956424 369709918 291105736
925716806 784066954 576801138 714074146 510823544 586384665 421534209 307947733
943419632 842796814 682736743 782489771 574626080 678740419 572988513 313527043
963889664 855125694 732681244 841540128 648581030 777969259 628179881 336649240
992299009 912273676 793171953 928648721 767610935 878315722 699698736 348293021
61915436 940721814 874822729 944965242 879312865 973643242 795701487 356368868
79128706 995794821 961295700 87918562 919749779 237160594 860658975 367831626
200908890 111767622 72508355 296866449 118339923 61450942 969513119 383840545
273913278 139286666 97228262 628562776 203836499 304891060 224372263 396277992
295052158 368471295 195977004 842456116 334290822 715961661 913184292 409165873
357914332 402473857 262582107 24805948 511196875 946851046 860402443 418274796
495579523 525801368 359049151 68524951 709346159 35369701 80491593 433739693
503268931 740980471 429832899 138333779 802722714 135350823 138743324 440597989
630270932 832122172 483123154 187497987 902983843 238601596 275497421 451121838
687663115 932144766 597660977 265544181 414189733 269763383 368772706 464208045
774771163 2524568 682447791 315872026 713427748 389744701 443651903 480503106
797932007 82353954 698093529 411218114 68007154 437610005 505841052 497184931
907196406 91925796 812178026 458392139 315675629 520483646 687586218 502733207
936918658 171642186 865964411 518807523 593084628 601630351 753815860 522393332
16738619 183469164 931108250 577990764 723811807 738653884 839638486 530355455
25437156 226365689 104734292 622031366 864177388 815617013 954841788 547555772
41455258 301210593 140440824 688888954 60979357 898307712 394071224 557188868
65882762 332912053 283077897 749255682 191433680 981929763 413184293 566682029
86907426 367702521 379285269 801358938 368339733 52017490 632182408 585461889
91210744 405747551 518626557 878219462 566489017 155268263 132182408 596844951
121655788 467522996 620869750 892616392 659865572 186430050 581241640 602267459
139906885 514974920 697844564 945054216 760126701 306411368 81241640 621476890
145191605 543017814 863288088 140567039 876341622 354276672 501312267 625399021
160907148 570027221 985757930 388308055 138063244 437150313 94371776 648008182
195323444 635956658 206783712 783891414 237809249 518297018 210965882 662161754
197245796 665723978 833819509 21085056 390005960 655320551 304564879 673571112
228996295 706889862 39121505 58246209 596396355 732283680 382301315 684933913
243344340 751347979 100969102 117583713 827570520 814974379 609482773 693288361
265121351 784500738 190545643 159373290 936509835 898596431 692269825 702741773
270911562 842858290 256273410 225712556 103547433 978036031 799548107 717658689
298227660 909248565 305757218 268491224 178356937 125660038 943552234 734219937
305658223 990971414 412113769 349535400 292504471 622901883 124744289 741986538
339250995 112449282 490844382 389633321 447297268 4864887 70776456 758806596
341443871 637618302 505372567 440986397 620677893 37597140 200546215 766087948
365324255 757746273 611308172 491292153 702382379 47515041 265270360 775884832
390120913 23171422 661252673 528726665 790110868 83605019 417219356 796521801
403918871 84058619 721743382 585555615 891798924 100555370 520858562 806130642
420564885 111302277 803394158 636867335 15456172 127822948 604057669 821976747
433433943 186326422 889867130 681155102 71744461 155982249 673156724 825404888
452613385 203487561 947163096 746486548 134791960 164480918 875095797 845952233
475181734 239290443 29329713 758723939 164502682 197203095 948684287 857396220
482500677 306760467 171966786 803296089 196403950 210257268 498406378 873114854
513880489 365957600 268174158 858568954 233381425 232859170 51675323 883711538
525541451 423398449 407515446 903761977 292896378 254990089 449675802 895873058
549587038 458647616 509758639 960266993 348747343 292360142 699309486 911905496
558326106 518511605 586733453 20081006 368965800 313350085 763312791 923953704
582973245 523858756 752176977 55472579 447410881 335902094 42465873 934983432
594008280 605454312 874646820 111984487 459910757 358708107 120327728 939443870
610139903 635620536 897246219 151784084 531528828 380373452 159162215 956981839
629204212 701808459 43994568 214964336 552226611 408254147 250331611 968227825
649055484 722146056 257950178 255705924 612417673 425462261 312515134 975450687
671964889 792220260 402261236 332890852 647914527 432432242 362434599 997715190
679633601 848395362 611273168 371079348 698091092 456507346 403894031 48075590
707261810 892742304 764637957 419987040 766983030 483115290 525057474 187415329
728968581 926691451 880100176 467897283 814132190 500403207 569210568 284941357
735304109 995614105 42451302 503549198 862894669 524975028 626425651 327799766
766487879 127538504 161884052 557672007 906281179 561024758 703227852 457979225
778373651 222891307 188663951 606540311 926658067 588165274 755193842 536854718
788128304 485475816 295641755 648719137 968153674 596018247 842277157 698847423
813661411 545539802 367797284 710939560 20326452 624425378 885316503 702846769
822363068 670849890 472303250 722594218 63811227 637040348 989599265 805896433
843370129 906994975 548985644 765043884 122779910 681238986 31849405 978455185
858267675 136619411 606716754 817684707 188829671 687117948 90245797 174830657
875022135 512549676 730799397 860725682 219955190 706501827 119371662 369882715
894395557 47826939 822651779 914539982 253375566 745353652 187748711 455599532
921282973 83584241 839601328 961611698 292113873 751415751 234386353 715958451
944244815 182053432 963192868 15060754 354462871 791235375 271825952 873709435
947479320 204577427 587827755 41604434 412973405 803845846 302920527 169882715
969129180 251568710 28300868 83988365 434154646 838641539 393793109 255599532
985886822 340123118 107922701 113838063 516335207 858108162 426907930 515958451
83478592 417819356 125775967 161223251 529430315 877181159 469819243 673709435
113073023 493210471 197094503 191779442 604458769 892641341 527420894 997694845
201080067 539475004 245198188 249668138 626142161 928702491 355327046 5487138
393811336 618046491 314868832 278309509 689199465 949847632 400178874 59230236
404576507 625064625 365990428 314990278 726386644 961336787 413817147 114966132
582379310 732158795 404477834 350922959 778952570 994901803 446987477 153976543
662728367 771751964 487199595 377661896 851125076 8232886 487912177 171119907
784679634 858623614 548434516 418254002 900519433 63625930 527746511 223191690
817104816 885316711 559734216 454905230 951603935 80410071 546930809 254741888
970074975 977289104 642128575 486539349 997056469 141485420 572172544 319538969
117170338 33734785 680974298 533204666 426855495 170170630 612696002 321138708
178060094 191285491 728022626 541945660 42685550 216315762 629299016 362358574
290186817 227323883 791528785 573782910 134003577 263969965 653944360 431382075
461179352 302509936 858785541 613263526 257837815 278352328 687472666 463457266
608352013 444196988 903349070 645544257 396542314 333728321 706936772 498202163
638475236 568510969 981398216 685904982 461905904 355819999 748630246 536357596
851590559 689136754 333819510 721208769 532088694 394069372 792673442 596885143
979348239 763160006 793913877 756155566 613439140 431521697 803831526 618047526
9800171 888874385 293913878 803122484 744372037 494763327 845266891 646438925
164793132 900103400 640300537 837246334 867244161 530284770 882261142 699514401
257707808 25610519 133527804 868276115 911724767 568449708 893926104 759768511
284611836 92906895 317565551 922797631 85008942 607044501 929631105 783216005
364618239 123018306 456120216 930012370 394594536 643708932 952079558 808959394
539828482 205939728 753918559 971837735 741355785 690891647 972885224 864850995
549615001 224907303 974364277 6108303 904764758 720013072 833383367 891538354
711253911 264478909 280601075 50062010 213427748 731808424 104820201 945432744
784298508 339051040 182567025 81017252 670017884 772550908 177294217 963286534
895163295 404479450 471189141 130157449 22669052 817579738 272651885 27575009
924640733 467966704 889213005 161845351 105225209 846836213 425740507 37905948
58585169 506926310 29965625 221878074 197694874 888419296 488463006 82691863
89030047 573091771 114271095 251580238 241270600 949426532 581567638 129138442
145093409 579001780 133174553 289619553 288059127 995356637 708230132 161647118
230589676 669186342 208688297 326883076 342292757 6295736 781761198 175933254
304176007 702527957 259621612 354612344 429581354 48655122 939269884 219326407
319237618 775683029 333390529 396707862 511496103 61490054 82218512 245618237
425795279 798161426 387519277 434716544 541149840 108194732 218079304 299615805
489674120 875611861 428270649 467522298 656202626 130130480 268742086 300948921
508170640 937700133 515858396 515915961 674535777 165417934 390621567 335298808
563175042 986715173 580695372 524980695 779575614 201859383 510139980 392818392
683632085 30609241 592659760 557997103 809932362 212857660 700760252 419547718
690360317 53493914 679900846 598939965 898212587 255204007 758722915 448501798
801487069 116514196 721031612 112485634 950274639 272097643 899696822 480297992
851705230 130929554 770847489 185994605 22466079 301347163 646453235 530737614
927924771 161003975 838089304 262904776 70528198 329987176 498439775 548372933
948190510 217678795 909302340 352014861 135704111 378348422 696744123 572032432
10800661 267404388 956487253 438837899 208706477 405511878 198549318 616261994
114905802 315654702 140300538 468150054 243108366 434696831 484622320 666473753
311136016 345264003 884796397 584504900 280046676 464210495 943888187 686013331
351300312 395549754 117565551 650278749 322862700 492248001 776795667 707466155
635454076 400041361 256120216 714424089 391774750 528328900 113357241 754042488
805797650 468581629 553918559 785330815 456444287 550598225 487724422 776281954
855121701 493921257 774364278 918007280 479855132 559618200 582568133 821193945
229811604 549519113 815043195 935634921 570686278 590774217 934768746 836072104
622272035 566602695 91283512 299281895 585159819 625208027 151288987 897731297
702600626 625465027 235594570 726811914 668086005 647580626 610554855 928781379
64298907 672652114 444606502 226811915 692051859 679379454 798722350 950316972
337886962 709903545 597971291 643756629 761746773 726032046 19757458 980884325
573363221 738420829 713433510 143756629 802848392 761155067 158901439 20681257
621560376 796315860 961598795 604650353 860947573 771317738 294338181 28429462
962544893 818709690 769592794 108073745 940717184 808079907 359564796 62018898
234528341 871693720 117826079 208901892 995310947 824405162 445386697 96853832
261441267 894402057 157995927 345418553 206353011 881603400 583166457 121235339
705948275 925343949 318462635 488251729 440295646 889211469 639616706 131949942
906820917 977241843 426695928 653741889 711463796 914296490 723410875 164494807
10429014 56224641 583454878 814984675 340035767 964575322 837407120 184213680
28077719 318809150 698478470 869421534 144594536 972420391 903585079 224711856
35137401 378873136 785075135 704892754 491355785 147286485 79233411 225711693
48137601 504183224 971199099 154104416 654764758 392636608 246821749 251474109
67962821 740328310 23997037 472643295 830221734 544068016 474814239 294613797
85026317 947518277 140700097 805920705 34003577 605403847 607170157 314660792
88518865 48192549 219415219 34387101 157837815 817264766 890685792 336376352
442352641 273264985 333421726 66468784 296542314 81934589 35343098 360223498
542265241 324748402 417075247 109905903 361905904 406521413 69856552 398053215
590438880 432157048 480054639 155352823 432088694 954615547 115999445 411279704
668205692 634567121 615417521 208008782 513439140 96705204 192513055 429024328
706603932 812158522 715620119 259313305 644372037 178760010 249717597 462196501
807682314 984481071 734110536 276634124 767244161 320829108 271049295 499855320
854319890 18022217 868937670 345389260 811724767 459937746 322366970 514510003
881392207 65378927 932503397 384255625 984303947 694835231 372690512 530599622
999286193 86568439 137855808 422159690 16192180 826772022 452951677 565531872
48305181 144920552 555879673 464059119 75160863 968527506 477357009 582211472
304858844 158268105 862609251 542458848 141210624 31155913 536714442 615895465
373995786 186114792 8690585 552875182 172336143 51936278 609948115 627054084
647730081 238591477 50313854 615166851 205756519 127553378 681230609 673298480
725873990 284633692 98086953 674119479 244494826 163068399 715560406 696586041
999593112 329309909 108798913 721375436 306843824 220200468 760729827 712737736
16264982 356725928 151590035 772339282 365354358 279200909 833245489 735663251
125758699 403286809 180452246 779610909 386535599 297007644 862956146 767681090
157016263 407445704 222254632 831468121 468716160 365568397 907058339 792555983
266503911 470908915 252927590 883808307 481811268 392919999 967056361 818331746
268054504 494371534 276020034 948026050 556839722 440276365 80460815 836549592
338509480 545851030 325653090 989630165 578523114 486645910 335151385 867479386
445082919 561669162 362394043 66044750 641580418 564945071 606083196 881195978
496468134 616171321 369173863 202561411 678767597 608924001 822480417 902243676
579419399 659863068 418610478 345394587 731333523 656175829 40230408 928416089
620377522 694355134 441917912 510884747 803506029 703959858 167575693 961006211
728194461 720760026 470146909 672127533 852900386 749353915 303041598 994369860
777941208 774366536 508250604 726564392 903984888 807770610 411240209 9798461
806818346 795101564 548604658 942651964 949437423 843825707 541116190 105768278
932571931 844160851 575342775 467047392 970784638 858429477 720938569 205296662
946509301 865187089 622172263 581627053 19264638 908872552 807223177 274958111
59092033 893836989 664173745 144048312 33182685 964622532 899182205 305571260
90349597 941890594 689105055 426223189 54419435 38585129 107281086 398556587
199837245 992858785 722539979 521487693 83218093 147655442 446868512 454896225
201387838 37483094 763109916 899640947 115474952 260292649 808110926 570605299
271842814 212539434 798860055 85950768 130675786 294287325 64368652 573461975
378416253 252582092 814073707 176223189 146997365 425176035 268121108 647068877
429801468 336122151 835201573 271487693 165916073 477392730 484866557 770325128
512752733 493552208 872694264 649640948 196365582 565414926 657984334 827602256
553710856 631678854 923784444 863405957 224940494 714895143 865785903 889646713
661527795 765707504 949991179 139309962 235284821 798854918 160921628 957781415
711274542 847955562 998175625 472587373 275419512 889062954 670302768 49965504
740151680 987638204 78550719 858731081 281814797 980287009 170302769 75176333
865905265 152142484 105330618 68774201 318456599 122901883 712166390 151752485
879842636 212206470 212308422 132937567 329046163 609782119 321843256 198149833
965817563 337516558 284463951 219811806 359841589 192636608 53640543 293439659
414576534 573661644 388969917 310705645 378002769 344068016 223434256 295792215
621987362 780851611 465652311 416017564 403674499 405403847 404055462 356409664
41404441 981894586 523383421 518626609 438921536 617264767 548320276 457914812
261307580 84336962 647466064 553268247 463044361 851414684 721488250 505084211
320567816 478213727 739318446 690778520 487992606 33426889 961251421 556179647
555197211 568309706 756267995 768511250 510190355 74116750 32184326 612290578
622177705 756274838 879859535 844319379 520615739 92260800 134060554 701301677
856794095 3137420 938128119 928118237 541846049 165881927 242433279 732422827
860116794 180246235 41356743 27861993 574559784 194274046 328992167 774174883
121987362 335638711 166763902 94517474 586421476 258010400 432892952 852227053
943190250 486420943 258782776 171746215 623909824 303874845 576750856 940836039
118450438 578950008 328060108 246992848 631151706 326931236 645778542 975317647
177710674 736092982 476959280 272396716 661243729 368144955 719345764 55599532
412340069 750129250 587182139 373237583 694564435 410971529 852056612 315958451
479320563 964317589 607521598 430241585 698142700 497698065 917238232 473709435
713936953 27033326 755831446 485834213 743203145 513935683 340605537 797694846
717259652 98068389 825753748 547286709 763560383 568516764 212166391 805693537
868234601 129852657 910440740 662272979 769952407 629748478 644960834 23635722
83937526 217380826 49791007 677550268 796243448 673368516 45977608 32490813
429943694 237402155 128506129 768911383 836147266 726822265 191515076 70878739
943051021 279172184 242512636 855375237 858013908 768896665 346333253 110690092
46064059 357887212 326166157 924683974 866423840 807788779 469988807 138554671
69109707 426950534 389145549 999430947 899925582 837739281 618418499 150799931
160354471 493964859 524508431 37825811 907490835 870741151 823929789 187994061
186402441 535088887 624711029 73115663 952722795 954299398 922540768 210529916
277642147 604930208 643201446 120896495 974493383 962865503 24757174 256813544
278934309 611168550 778028580 170888106 994228916 735391564 103123502 257956215
337646789 706363366 841594308 228809663 21252236 35018646 186487135 287398976
426457988 741557294 918582482 285244638 98648634 77646119 253070895 336701475
469279000 818776537 62840575 304297539 185338946 96654171 332994575 359612326
538405054 842503735 84264494 379928190 226191190 173781066 443654499 384430109
572536823 924256972 169846737 422681192 270055434 203525190 496752719 411683989
662384272 989794591 227571160 464375664 320899463 270296609 553342889 454917951
703839895 273238821 311175932 510465036 402732524 318345075 655428155 470033938
727904177 16219996 372521847 596704739 479527601 342499389 705567863 490313508
832698831 58841034 418706735 608162706 507327980 385675666 839792469 528224561
844313306 77911595 517972848 676683543 615189968 430541600 912322691 571263211
915959079 130428496 591454753 741531434 632377297 521397972 987918697 588011421
947746765 142441293 605014393 793512988 730852145 538408809 42575693 606399555
443190251 167503311 703887624 849573218 759311597 595588989 178041598 646322126
677621978 214732327 44826011 857572008 842074309 659736499 286240209 665384525
43639635 256170321 87059618 914614942 890882483 705433681 416116190 703880518
65472353 296378915 140707067 972189146 959875260 761432846 595938569 716633225
151914761 321053332 178123375 28019119 20002104 805510789 682223177 769483961
176591785 362958125 244497651 54159750 92845773 846254909 774182205 796098317
263029401 366701130 273991404 89552959 174436654 877631625 940070764 814557397
264253553 423818020 337453909 126583783 212885824 912205012 85151385 840757985
319875902 444934377 379532355 169488639 254169819 999742222 356083196 877349799
404012827 491265923 425367803 211292324 302023022 630568519 572480417 905778248
444580102 505502241 498527409 225405585 379042372 70063169 832232379 935236263
510067942 554554184 520711192 281428289 451320092 114415289 424332780 956056658
542403302 593876755 556670903 313097179 477485154 294378046 289921668 991404993
627521937 624919615 635116161 343981973 579002319 363781004 35760362 72846107
666795685 648684018 654614759 378122249 595178628 519580983 148956171 154117797
689593426 696929876 724617068 442003510 687860838 631694072 269370309 189833138
788872571 715591401 794761262 450490893 714646204 688054139 365546852 298316020
799875758 759744759 843661145 501247069 792540521 788798785 480992168 364045597
867750700 778668373 865615183 549282543 838477625 893485967 640834283 499039517
897865350 804453283 920034444 587787398 903412004 126113704 717531712 502372306
967235038 847701527 980812015 629313494 992566276 205947519 799273071 588247025
34853532 893572899 28920007 635238524 18008249 529880484 946729567 732045986
269482927 914186656 56167495 677492549 31018598 654805807 113535179 798869301
336463421 966609214 90778751 720140108 50870342 935245770 474777593 871254501
571079811 966745194 114918305 772465677 77790828 183847891 763307222 950744987
574402510 42512834 157740418 806365327 107943979 407642130 53041598 218538321
725377459 74297102 176768645 836831703 122153455 507434399 161240209 462353393
953749115 161825271 217712196 880528365 137410584 912350604 291116190 569499414
126625785 181846600 244859580 918478663 155095463 57324411 470938569 894948063
193606279 223616629 274430836 960691109 183559135 93612508 557223177 29544652
428222669 302331657 321630581 986435246 210270466 240854763 649182205 40613516
431545368 371394979 335942700 54036873 219940163 297639001 815070765 88598424
582520317 438409304 359142513 104450946 257457375 425111710 896547790 138362615
810891974 479533332 409752356 172709277 263435577 516840600 144960834 173193339
921003148 549374653 422332096 244125865 297687697 562953381 664464757 188499913
829153067 555612995 467494875 326870945 307586637 645380818 328929513 234992576
96610361 650807811 512749193 407492337 336373666 731033967 68121108 263162394
609717689 686001739 544297504 434710767 353350422 904487040 284866557 321016930
747991574 763220982 558461400 542754554 377347910 936962275 457984334 322445269
276384356 786948180 593570600 603830270 410296227 245130522 665785903 359248720
414658241 868701417 632781935 663393801 432845825 543522840 953501710 420876844
962126832 934239037 658627427 729235761 456167010 676579198 164464757 449515407
59225219 985977136 690924828 852435337 476917081 3304178 883754276 480537636
88855338 228213727 722972441 868803860 486662549 183266935 767508552 514604986
206170035 318309706 766743415 966690769 506508274 252669893 141444260 568647438
239660282 506274838 776093940 39816643 537088505 408469872 429973889 587542422
356968476 860492468 832259635 76963854 548176609 520582961 776309837 612891885
358629826 304284969 852766692 127259466 583220066 576943028 457785413 660280702
434117301 424412941 879665416 179882214 589989650 677687674 193457637 714079014
548303129 675033117 904303152 240852272 618119151 782374856 520566116 394538758
603358717 101428323 935816618 300257508 649266768 994373058 84866557 421015306
692235072 141470981 979746500 320313193 652611668 2973760 257984334 430520427
736118775 225011040 133418053 399924403 694733390 164940242 465785903 466317233
851636925 382441097 124846361 444927562 713762982 227402904 753501711 488433217
904937011 520567743 265107848 488816479 719738135 367622886 891557083 489105111
935876803 654596393 417892673 537331607 744314543 468524666 48657934 515521632
57966217 736844451 661758026 628110240 781615939 519248725 203476111 544660455
365830614 876527094 735703971 640171258 802056496 609918907 327131665 560993338
448794945 889003777 855569673 712298454 809917955 704137372 475561357 593794704
777276100 25099350 118129419 780559390 841234800 894935754 681072647 615746108
871048792 21084241 301471209 835276814 848306668 930658512 779683626 623720233
103644134 119553432 594109635 894287582 890588719 45961973 884779658 662141449
155496841 142077427 682844768 902707361 910939485 101910533 26820272 670528433
360797563 189068710 826683611 962752553 929387920 126858601 111717128 695863107
419405495 277623118 51133408 52241236 946994690 228087651 202027731 715332649
624694837 355319356 171813910 177220265 972072472 267126815 274160139 741337426
627602199 430710471 225438914 322024156 985397047 354764304 360744125 770505811
759705281 476975004 340825285 463111595 57837815 417827916 480625711 791926660
959530481 555546491 417331550 510743847 196542314 449530454 538148783 807400158
2928571 562564625 500668727 699820474 261905904 506199317 599454801 836104174
20521518 669658795 633686191 806702979 672125828 565085858 710047174 858988631
37538214 709251964 674020343 910939157 927687170 684334847 764365191 868984289
62772999 796123614 739401635 598563789 20424818 706661571 909775182 893236789
69573354 822816711 882029375 139254040 42510024 781710558 988349588 913162970
96498037 914789104 917481370 525397748 58379998 865904166 28383795 949525896
104184324 988518927 62626256 901630917 86664678 925881719 118694398 973984366
131107515 18741547 120189806 22924734 89251670 999380623 190826806 994016696
131488809 106269716 222304076 44312523 132800351 52527969 277410792 4287320
148813802 126291045 267679080 73270602 151696502 116469180 397292378 158247661
175020385 168061074 365313701 103568549 177163036 144981257 454815450 247714273
187656093 246776102 430049771 138672522 183513036 260671600 516121468 385016776
208053944 315839424 500565844 172875537 215486899 305287787 626713841 415764768
218125614 382853749 613119083 184422750 228063256 405444916 681031858 504887283
244637975 423977777 647247980 230259507 245172331 477517616 826441849 673126672
256870781 493819098 702570612 256170417 279247176 513749087 905016256 762159787
263971717 500057440 823255623 281439794 310228094 578513502 986911931 867732414
294894728 595252256 853253465 309372746 312646627 645812405 96640556 969644606
298321951 630446184 960949322 361639232 336902850 782096963 442976505 6124742
319463326 707665427 43266730 368583455 365742110 807613219 922502850 226068085
328843299 731392625 145381000 410111234 389685421 893383490 106083196 353877530
350450250 813145862 190756004 449412986 417772762 989604754 322480417 550023962
360977277 878683482 288390625 480916957 425473038 367695782 582232379 593949665
387042929 930421581 353126695 514892854 450612370 815284259 941877138 721267542
395710228 970028919 423642768 519740606 484011552 5947519 383754277 961609526
425775503 91079608 536196007 554312081 508646268 329880484 728892707 22451678
436434638 341699784 570324904 589205538 512420289 454805807 109643172 39617570
445687509 813989957 625647536 632017366 549561419 735245771 589169517 58872644
468117686 45539804 746332547 659753444 568735023 937049330 819261804 76071831
486629227 170849892 776330389 684680478 597763452 91923946 172382315 114561915
504294247 406994978 884026247 720432292 610310180 203821065 228892707 136928569
515119552 614184945 991940391 751482535 625203674 253717200 596728819 171254194
539027539 815227920 10729120 786019991 653954633 456175302 255836184 178941193
555654320 938600006 44105120 807083377 674388420 534253630 485928471 201221821
568313532 441969872 63748657 843978384 695964442 709528607 731152545 243281668
574045311 12549676 88700958 877617100 731598945 835655832 36240209 265539947
602225265 720984936 106103891 907385019 739594155 899060906 166116190 291933104
617540570 220984937 136975646 935550472 769736589 315284260 345938569 317411152
631672262 842554842 150693670 942112545 784889231 514868797 432223177 349554789
649334814 4183226 180211113 985318622 812545598 27236725 524182205 374965130
665201776 240328312 199782483 27194897 830452056 60391427 690070765 394100398
678612023 385177486 221101295 83407640 859265790 75175467 771547790 418856107
688947767 402661790 255129017 142221301 867443487 135163053 989662778 448642224
711305262 433039679 265447056 210364307 889265586 158297372 96728819 459335486
736791171 498655731 282172502 276758396 933044751 210230698 760283058 499606893
747977527 530285415 318658667 299173573 935826560 247601728 260283058 524487374
755657600 560666863 327727782 388150809 970822535 266388417 586191158 525243255
783393427 579239014 360286994 438448458 997192550 299969966 152595138 554961842
788454687 638834553 392912199 487500777 56244410 334865693 397819213 587743018
819301560 646952568 415656330 541723568 63520324 405531761 840188704 606117512
834283377 684902463 425867510 643182042 186000991 418762412 917302228 643019048
848334174 740914061 451178793 656662002 239146416 463235886 64485880 667714378
856828904 766465858 479447430 737274751 310771044 513128394 506855372 676685269
881041976 817392042 498080225 813566387 328630419 548670648 724127438 719909137
894401163 826070234 521364398 874721156 418556910 592225554 57984334 729344494
906835500 881879374 544468490 940674368 453927913 626508399 265785903 757846003
921706838 898416899 576024308 950084709 502047187 658198271 553501711 779749238
949382669 959575681 582765384 24584111 597882691 682602383 691557083 809004612
951083442 988047899 623256930 83397772 685016524 709492796 838691528 841819046
980313974 29468991 638041087 151540778 691818646 777577294 173522039 865917501
992963314 64679556 657433190 217934867 760039273 784557084 390794105 883325187
13741752 84224064 675195279 240350044 841149694 818046091 972434074 915617205
96293275 107485196 697914288 329327280 908490256 887028896 18931957 941362219
176140851 161571230 729584668 379624929 987485905 889262991 78859149 952607335
294550233 179998279 762463508 428677248 799774487 952379883 142607810 979891398
326459591 221512337 777017740 482900039 17274581 988580123 193524803 30773831
452798495 247589019 798089168 584358513 290157088 39410533 254642911 71310827
488864914 290368068 823532884 597838473 614598773 64358601 339265207 107519641
615196816 337412747 850523295 678451222 883961020 165587651 379869728 188551397
616985962 354294143 866769868 754742858 31938071 204626815 423144565 235639087
698280165 383624519 891112147 815897627 68539885 292264304 501209768 307903561
821249517 446977949 916299050 881850839 104033965 355327916 539551898 324086715
880540150 477516954 940695780 891261180 129539280 387030454 642194244 370993301
976253147 506850766 966648965 958370513 174996802 443699317 697658532 459540346
12840775 524782498 984311336 21487693 179154468 502585858 755467243 506399879
99283183 582323019 702323224 399640948 249143418 621834847 806535548 561964419
123960207 590161103 67845111 613405958 279512232 644161571 853800243 615602414
210397823 626802380 130205624 821878314 320440590 719210558 907650267 683273228
211621975 680882544 240829418 81627053 330645947 803404166 946435062 736768683
267244324 705553245 289985672 766835427 382032513 863381719 34060554 777053454
351381249 754723353 395756513 59704269 402244514 936880624 142433279 829170736
391948524 763102297 465887256 202537445 429741242 994732924 228992167 891878351
457436364 816986984 542279669 368027605 484504385 29737594 774592149 914390479
489771724 832954250 664212345 529270391 534295146 129880484 812120569 999172387
574890359 892004108 701185318 583707250 538182073 254805807 893090290 58247661
614164107 919494527 761118169 799794823 577165287 535245771 942169324 147714273
636961848 946093171 891860265 921946256 623514098 737049331 977748446 285016776
736240993 999081619 924357928 192064415 661994419 838497450 17723657 315764768
747244180 65738518 101471209 568297584 707134789 157642130 111204105 404887283
815119122 144285164 394109635 695316922 719510231 257434399 146489716 573126672
845233772 187884450 482844768 453623828 759912729 662350604 280415571 662159787
914603460 239774668 626683611 63043018 813589986 818507259 291202093 767732414
948400756 360428130 940464644 121859437 853181493 7434399 367240298 869644607
22179521 435752196 47890666 201494157 859246884 412350604 453233192 998219155
171489135 478457700 91909852 284813509 918937985 568507259 533284910 47714273
214113085 571065985 169997236 381349436 949752705 919057213 629720573 185016776
363414424 629237045 204695768 475407728 996405537 78821065 657541961 215764768
365528869 724667230 279357538 507162563 18474809 128717200 758780475 304887283
461603836 829613054 328861592 633213647 89931937 331175302 851949240 473126672
606931253 867271553 382785647 704468650 128942071 409253630 879356006 562159787
677002001 932700852 468855772 773959436 165980793 584528607 958945507 667732414
790117362 3928800 494954340 850775056 223712197 710655832 18815617 769644607
845969347 15851288 537259883 994507894 266631435 774060907 58678614 898219156
992992445 24578692 629548421 266835427 336748908 887398634 65726092 999860521
14812505 29423057 652487947 915314336 397588558 40855087 98202726 72809576
75872417 35188637 734843604 47282264 449631806 90587139 134022572 184642841
166420768 48594576 817366185 91394578 455935725 112763199 154356797 356270970
190822042 56963916 874895459 151120618 524504338 202744577 192848745 394705960
287434145 61708973 900723739 213610133 592113548 237446056 207378114 506109104
315014349 71998781 964746397 286012078 609586605 315346045 262524053 716408341
411621097 78462232 98441182 356555797 697797272 371402588 266965563 834665518
412989268 89065585 251226007 380371924 705769655 399582622 298275411 962055757
475155423 100726232 495091360 474910237 750733739 449954944 333684249 26820993
569190811 104910510 569037305 528351490 821370718 502298535 366646720 75922685
614530707 112180431 688903007 580469579 861056906 608297635 406355522 103388112
687723000 127883417 950387200 638081295 937989156 628143612 417811388 134196230
723862520 135452914 374539084 745880924 952243125 694853823 459497834 161714929
818995113 142723688 795323545 760203382 28422782 769692584 497861442 223299065
862889302 147168305 54276088 845854429 138356825 823005964 509146581 259085709
888369130 161430484 104164499 926914292 198372415 888338323 541918728 314006710
999328175 163373258 192663533 991891234 255355063 939762590 573289486 326305908
23682931 172455283 231988536 164201974 344172607 987297396 595365027 361954914
133170579 185859767 316605208 203822106 441152161 54805807 642994273 429250669
134721172 191974727 372709803 318447611 534751621 335245771 671864292 464863915
205176148 204162189 433823732 352984822 614818155 537049331 692793188 507092966
311749587 206239022 531369873 437053142 624516492 638497450 719758159 547857843
363134802 219595054 560948251 554767300 730006665 819837813 761696973 599287662
446086067 223552753 608894532 599870507 834020832 45040609 773298309 639944209
487044190 238189041 713488208 725862219 860902458 73552686 821742575 670560636
594861129 245002906 739486338 813487220 996611174 189243029 844926156 710169771
644607876 251595732 832822748 912461333 36949617 233859216 878485132 757827559
673485014 264729620 926348340 959514582 179863874 334016345 903482241 774936776
799238599 265885874 991548183 107824854 257884143 406089045 922788800 839371028
813175970 281395789 46324522 160651698 331961586 442320516 954961409 879179799
899150897 284639493 113383833 313485705 447424394 507084931 996474594 880389207
937296120 296946324 160154219 359535320 533262869 574383834 50623406 927938947
13801481 302878628 243122064 471626413 673497816 710668392 95532366 980388828
87102526 312494067 279989255 628578624 795177116 736184648 265983453 30478401
106855939 320567027 359317386 688716233 899263611 821954919 279711754 86275777
185065736 330009168 411915444 856705184 911871449 918176184 376487651 117486490
207392567 341695561 469209753 973538518 33590560 986721957 485933152 152495714
285598030 343030625 560659261 205342836 163512611 162350604 587817156 183766962
286705597 358637236 588388990 308954469 234440127 318507259 710553454 253748934
337030579 359932468 633338629 561159430 301783257 669057213 745962493 294415576
413154464 375272217 731395202 914301905 406749445 921311663 874811511 356825804
449858189 379319704 755768449 244637716 484784421 2703418 993389938 370802164
509109092 390808366 843271334 657207619 612270736 149945673 19207331 411312398
567757946 396307838 930951578 17023298 722888280 206729911 285341049 487784846
603291337 401814518 992076431 328403947 817512366 334202620 586316181 528254444
623917864 416455346 37497833 407644212 828974036 425931510 866497193 576242001
713741853 426696648 125996867 636895222 953644241 472044291 37117836 622565724
60400667 431806065 165321870 705969644 23093511 554471728 83208746 681008700
107888671 442451374 249938542 874106283 112414921 640124877 170457163 727209321
145009018 450001652 306043137 64648722 161177589 813577950 203390401 762000715
152768489 454644325 367157066 78724271 207475992 846053185 328387864 807011095
187481153 464864417 464703207 212173119 279640247 955215347 338455285 861167672
217737385 475125069 494281585 246133233 333289293 3717200 409424276 880609964
250974070 483309574 542227866 344383666 420936135 206175302 489684311 953830704
272532899 487447669 646821542 373986990 496985697 284253630 564399246 999067942
304043740 498381315 672819672 446045549 562039757 459528607 654405865 39442637
325333940 510960758 766156082 546943398 569919656 585655832 680372493 111651006
380365608 513865508 859681674 585603290 655630423 649060907 774861774 152041341
384781699 526821728 924881518 693596186 740141934 762398634 861819287 197347395
421390549 532723038 954153568 768703330 761983255 880171714 887398935 237816069
465303341 541428746 18454086 853538283 872246590 210189507 961682469 328380975
473830913 551135900 75860809 893869640 882212068 343245865 37654750 381008393
516734843 556952069 109647694 985433317 938417174 883134138 172974171 461774571
539462858 565998011 152565653 198446101 72603521 29415663 249792355 479861625
569587919 579797728 182498700 90508212 143531037 65222741 395206385 532286634
609779110 586593601 235598121 110213979 210874167 81189505 450095115 631250980
625438683 594644713 259193123 297042369 315840355 145976097 658424223 683623399
672907483 605353595 309963127 344586528 393875331 170961162 675203258 745724945
677386888 613959431 343625884 482137135 521361646 227049154 793484910 805673292
713098710 616916645 380294242 523581788 631979190 267409866 927251635 881305380
758193247 632474055 438821927 624463772 726603276 287699491 39802918 941094418
784056147 632662563 456568954 765720762 738064946 323967563 49387487 986118574
808848554 645792074 485336723 819844611 862735151 361654949 93555710 21436596
838449061 653591205 548092929 971034666 985660985 437974302 142270702 791238301
862266098 665205636 563691808 710346663 52785166 452263406 169925248 29153253
901488215 674352770 619693654 194084738 256948390 500294758 222274299 82524655
920576136 682523423 675809010 289173056 368405915 554178666 242034242 112378381
969440936 689026742 714928916 564274269 474230834 592564300 317032721 145865464
983570971 698093857 732492147 647163576 639177702 639603599 323073174 175777093
167053721 706281440 776027555 848927544 761804093 676629072 365654569 242716370
482576683 712098574 824649612 161737281 962139730 710854133 413810590 281614896
548532183 723334072 856698022 240977546 17595056 737210575 458639551 341311635
843589836 729594037 896746800 470228556 85649463 766252221 512643523 354680327
465153366 741010943 936485842 539302978 122801971 839783479 528223500 393429246
597064366 747611346 990761849 707439617 158076944 847321651 584917069 466576805
97064366 754993145 159942691 942867933 213059233 883489779 637091577 505286854
687179672 761139607 583026055 761846678 253934696 957991208 652439367 551187995
53622710 771104345 863549029 949536035 320713242 960404031 697009488 595497643
50367826 783624534 59174834 81545906 378655764 61282630 739673719 651399620
84924857 787559699 161916864 552402540 428220762 135880710 769696456 695591517
120801336 802903149 386046173 732815367 434224494 169144800 834472232 728870242
215777345 806201235 441756451 58954469 499527935 304116867 873735460 771923649
290018041 817243452 641763045 311159430 563917657 356169085 902198758 823725591
305536983 821572217 842175030 664301905 580558663 473019069 938871120 842322566
374962312 831913391 981888979 799611526 664568822 557103886 995907908 912359795
435474777 843958841 50883833 82280192 672161567 599373936 49626238 955630197
501948147 846255194 97654219 100194526 714984504 865838968 311371494 956944771
545065807 857247959 180622064 270038515 782257816 948688969 410171206 74838926
608087490 864909305 217489255 313260477 820054186 60217633 785163602 132058567
650667889 879021821 296817386 438306482 893322994 120888545 815365865 196242144
760731228 888072855 349415444 475983439 906898202 213802369 5978794 253572766
769563409 896777551 406709753 567694333 955642875 284337838 18645541 381873049
842781111 902075475 498159261 696109777 46187021 409230288 20884927 456428559
930606698 908756281 525888990 745313275 224829843 489968541 31204604 570847311
947661841 915558681 570838629 882758779 322355178 578406258 42586611 596470638
25947062 923268778 668895202 978349688 414951983 609019456 49047954 670739400
43749169 934088995 693268449 219069207 559280493 687262592 61279040 810938891
62230992 943973292 780771334 399482034 666578586 804865804 65895849 885133152
111158026 950114108 868451578 903448886 841872270 873907472 83418856 973110341
149403233 963319317 929576431 69621701 993971394 980417951 84830178 52827477
162859373 973893537 957018979 84779983 16065051 22657478 94779101 93217812
194032461 975196100 111244128 228494127 78201683 44169527 106030508 138523866
228276318 989336347 184978509 265066557 112123538 62837500 116504564 178992540
250488446 991458517 343634771 370874715 144331122 91426368 129122313 269557446
282954161 13519694 448830887 402755217 194532342 113129589 132762495 322184864
304889519 54547080 563419506 480356742 231853417 151558034 146008655 402951042
361588814 84579620 746318522 589015964 292825132 176400573 158198960 421038096
366138726 101249936 801777980 630649693 345729174 203612178 161784892 473463105
403856936 121090313 891677257 746949735 390984171 213031623 172198472 572427451
449100419 167222518 52942311 827834350 396465840 237106434 182166750 624799870
457886402 196022896 129581523 919195069 456090720 273292037 189181407 686901416
502090452 212351471 183033392 962628837 514881335 294535626 204315934 746849763
525507195 247760521 277853786 63695040 530075298 327308081 213489585 822481851
556545137 270002396 319987718 260195905 606780224 343735079 220139888 882270889
597954243 306490408 410648438 319402552 613712731 369127175 228708196 927295046
614088350 346616751 470760504 463519672 652811934 401639057 242034548 985543773
662995599 361015590 536239715 665315371 714235393 435206732 245720954 85016776
667610743 386032674 640753437 742635153 748745121 447395380 261114458 115764768
704404742 440069423 672444556 958620946 815642728 481402829 268481204 204887283
750865781 466117398 723815572 5674433 828037483 490151756 279144803 373126672
777512405 491137414 835880226 109467982 872543489 513870598 287087810 462159787
803056098 506432127 863735365 135881404 915341235 551356549 293222604 567732414
833553590 555510806 421943315 212298406 958135643 577811995 303445676 669644607
858092356 562196230 511006545 235323214 7105696 598684378 316636781 798219156
898503023 593449084 546847895 291368760 34589206 626086277 321891740 899860522
918169366 639576283 596083924 369844864 49593104 643716517 334555317 976401589
968514918 660618939 640439290 399913669 63838766 666940052 338473058 15593600
983073137 702558149 709572874 483908143 86043152 702846751 354806082 44141094
53515815 709704895 755747967 542324810 102550551 727676176 364296147 60109365
90232661 755665363 809663211 608307552 129518809 751011014 365409204 78021061
128351420 769284502 885701728 639676385 152918674 786025572 382403460 94020304
229263430 819650557 940357594 710892578 172935308 809872860 384394566 129825032
308144171 843098267 999982767 726996425 175359893 833711091 396751134 150631220
324633046 865785346 29925394 801828829 201732436 850006271 406420349 182562033
398397460 910981375 100858915 838033038 227735977 887700309 420000632 189712730
462691953 914960250 235430604 892353515 234456384 917782431 421733475 210438895
533319910 968332605 299525038 946155890 268383563 940077143 435484948 249564332
579132424 979494763 384352547 117338763 271449865 961145852 440145567 270269707
646092962 9755893 476493977 176545410 288743743 980994602 452111707 294821480
691334637 140463812 600708334 320662530 315911811 103230227 466667828 318521989
808276936 222064883 637902095 522458229 331175730 207237506 475168875 348423045
817661128 268329180 791738585 599778011 360765056 366518346 481602959 372060571
895454937 368654823 853646373 815763804 366247352 487436292 492928684 389860819
988769623 431673471 938690422 965978091 385932701 701537635 496461824 412889385
16434170 535056173 359211621 485211845 404862473 839946069 512182620 440597400
39023064 648747483 151947935 722932639 423790769 991553583 515060811 450544619
98822774 689544191 254230778 66148701 444410392 56562844 531708115 488006392
145566916 760425933 677281130 570115554 475904057 141205407 537633906 511151025
155338102 913530058 847527547 920615558 499436551 291076348 544655501 511854170
199050346 987332654 54520369 514175033 501750784 387962252 554058459 539499366
237150787 9193393 88611955 61159430 520598748 494087513 561837607 569993482
279004391 37092015 140629870 414301905 546941672 530823350 572665905 587086033
306152548 57514143 239315775 549611526 574674797 624715113 583417508 621413043
345832867 68849958 286318361 927586665 589511474 765838968 592472001 644385442
372642748 82341415 348525201 164301905 605678182 848688970 607074426 652730456
441941887 113711315 416095582 299611526 619639322 976501546 612932514 692938704
447502891 133295572 507186111 677586666 648470106 42078173 618155910 701715780
493602925 144399004 534461536 940461669 664688388 82029123 632547707 728228810
548900517 168477158 647274962 10213979 678083531 116698215 642806893 748603911
559638941 183601634 692674006 197042369 698084257 169791828 646591346 775818212
613666114 208413482 755039642 244586528 725831524 210097810 660950562 806343266
642286577 235699397 811223106 382137135 733879565 281464924 671443536 828760432
680221840 245490607 898792314 423581788 752185320 327601068 677020573 844953628
730832970 262502225 957280765 524463772 786813996 378136906 690444926 874992713
750552434 299247215 32752828 665720762 806863454 395630162 700736625 898941563
810327961 316959838 136430895 719844611 825737097 440340525 702639979 909402134
815968693 333973450 249048199 871034667 828375267 507542360 719507347 934782657
860939137 344373855 400865749 976184667 858099474 546994741 723740884 955635636
917724852 377747357 446324790 796066525 873416998 607857872 735051806 993689859
950292948 382293446 634347169 89173056 890976047 638365153 746240460 88726432
981513017 403545387 710012243 364274269 918117714 685521905 755431346 303363737
668214881 434911883 813954971 447163576 940378579 745901115 758273005 397682585
132900961 449220889 907594078 648927544 944806221 808241084 770754799 431945341
170589818 477739553 46513534 931441524 973036677 830877143 780101476 537126102
339194191 482599341 166906672 49611526 990696233 894033836 794298215 626153710
486153033 513852459 354554974 427586666 39931937 910281843 799270430 675022791
647588362 523113474 479887372 690461670 78942071 954331121 808283414 722359053
752302678 557362392 626228751 987384008 115980793 65691963 816462203 848837880
905355336 573306835 832619013 222932640 173712197 131878412 826233305 906291409
10724543 588734049 980970652 910685672 216631435 233238947 838509858 973261383
333642977 619467350 2820519 12767474 286748908 310186731 841884806 26423005
586061346 622172985 284854086 246302961 347588558 446433039 853581694 242969852
638825747 658466187 398351697 305733160 399631806 534511132 862051430 426465405
874871869 666056455 554265788 477671418 405935725 630988642 872947304 525301558
107031631 694854442 694724449 529477235 474504338 664384857 883114851 655424289
180465322 708736034 913647468 655579715 542113548 749741005 896019946 812426681
256702840 731236164 108531580 832150953 559586605 878035417 903869139 892441757
458526861 750126890 389448902 899805763 647797272 953353599 912103309 25955147
616288342 772221502 827294943 53240124 655769655 64380364 917472733 73528069
649266092 799567664 24049530 64831752 700733739 223661204 931966409 99152257
796794919 802691712 211697832 174730804 771370718 344579150 937483704 132887780
925383906 839211186 337030230 202697957 342483887 558680493 946902806 173592104
27732676 842242028 483371609 283610077 358974369 697088927 962056398 194336754
196337049 878137045 689761871 307989285 387029636 848696442 970253781 243242823
343295891 887608164 838113511 367331629 436140640 901176208 979542669 261008697
504731220 914491633 999953269 450423975 452606466 37555212 988989620 315546869
609445536 927360400 75973968 482261533 484355728 130469036 997327056 361709333
762498194 940246032 127115389 571196859 503538464 201004505 11631473 387048857
865907736 974505572 338640565 633049800 555671117 325896955 36274053 411593585
34132505 998470218 423763774 702913880 566881192 406635208 40630676 477175199
81047901 7804715 540699343 736127938 617613250 495072925 60707141 506965918
205247296 112371049 646043339 811533320 626584664 525686123 82850318 541691090
302331284 177651906 810235605 828584451 660359242 603929259 95420567 563559333
322625284 214663343 919901453 907818762 703172471 721532471 119215590 600095946
413412253 294923857 9949825 946152630 713200295 790574139 128197382 649878440
492543937 345338775 144521514 33688268 740319056 897084619 162287599 697429473
579470652 428044936 208615948 177805388 791292902 950472362 165033260 735139736
635855283 518997983 293443457 379601087 815103113 303587825 184388439 754058477
718268253 551635350 385584887 456920869 835728498 626540838 206277539 803359361
773950313 608340743 509799244 672906662 869986748 980291708 226654340 830881217
917879294 730824042 546993005 823120949 911280183 50073617 251201599 859280716
929429069 789866119 700829495 992790855 919082974 173958715 258283407 919527930
13446139 846578157 762737283 177586666 966550450 268006007 284053211 944209080
31927962 881246172 847781332 440461670 999456226 434529275 307768896 963689611
80854996 992491179 924395146 737384009 29855756 542180279 314745164 9734792
119100203 8839800 25319784 878543758 110348174 660097236 335004310 89515208
127094810 35665399 137937088 85935757 209303506 700914832 354397142 157118832
163729431 55302060 289754638 88220335 322209321 805239014 368043840 193532151
197973288 66201882 335213679 131442297 387037700 962043297 397487374 241472104
220185416 79174437 523236058 256488302 433760735 40969322 415334296 299315090
252651131 109337802 598901132 294165259 513250658 142329857 428272159 328794328
274586489 128168818 702843860 385876153 652398507 219277641 444941414 398292426
331285784 138845195 796482967 514291597 699051681 355523949 470867226 423538667
335835696 161997266 942431647 563495095 789007924 443602042 478038961 501040279
373553906 176540031 121558348 700940599 843359011 540079552 507986326 566639569
418797389 200397577 203384622 796531509 991068197 573475767 522317995 602648365
427583372 226634033 541824904 904503267 358269067 658831915 543063544 637527715
471787422 236048658 678022038 955834084 922422 787126327 558516302 730722639
495204165 252405983 865118948 432919051 39577685 862444510 570451266 773056818
526242107 287737703 68840690 84594817 56523987 978637759 590339788 822403114
567651213 304769072 194173088 190461670 87546180 90132509 616002485 853479037
583785320 655817364 340514467 487384009 98730407 313125687 626225768 905399486
632692569 691364485 546904729 628543759 136064191 482410813 650862182 976143029
637307713 773418442 695256369 949016631 147209833 782152695 658483970 10275614
674101712 795678670 857096128 236782221 171122530 975924502 690259127 94488276
720562751 884734097 951264649 587282226 193585530 94271406 708721618 165847657
747209375 906583482 118187420 983178677 221200970 235342344 710887018 204283939
772753068 950366245 231685031 3522062 252709568 485127244 743948573 254887223
803250560 41887982 387599122 67945643 270801208 646603750 747822179 315943708
827789326 100980791 528057783 84340181 283840194 823479185 771861321 347060683
868199993 117691172 746980803 131771423 306023428 884705579 790672339 420419786
887866336 220985663 893201933 146062683 344855384 565628433 817092164 447068596
938211888 235827544 3384622 180849574 357874874 62847604 820463331 528875854
952770107 324559879 341824904 229558880 382978941 156894896 847216198 598119549
988047817 372904533 478022038 248222276 398146686 323418164 856283221 636128834
29525967 402866038 665118948 300356776 439367852 431069168 879562803 672945927
49783537 485623178 833669342 336615397 448231633 548986125 907881077 771318347
70814576 553631286 383601276 377570201 488345352 589803721 924419477 816004425
126490166 581140557 58414681 397040512 495439028 694127903 936936695 868092183
170010574 618662519 94941380 441243666 522144508 850932186 958970379 900894547
179107885 705275029 150674862 451239157 555996828 942987743 965843943 955699465
219805491 728771937 256409760 497686855 563925805 68675678 996428038 11560065
255278315 822774889 306769674 520158433 585368546 318460578 92581801 106299311
294245463 845838129 373419859 553874591 625673447 479937084 107682933 186578616
319521332 892053268 445816697 587269169 644500125 656812519 214136420 229819433
356465077 971501281 543413693 624972393 660808569 718038913 334526473 286748129
381426000 19442367 572637362 678111526 687896486 874525185 446598878 355436675
445945887 26997725 693508890 696392199 720547109 293207505 581608807 390443272
451123373 66293108 742150724 757281952 726716758 646958376 620558750 472972264
494044095 73202831 808971049 761374736 764249180 769411164 762292672 502952176
545528058 113190084 869167617 827454597 790267701 412054064 892728944 594985342
555525901 138515573 962991768 830304345 799298696 910763476 931098415 672884500
605827061 145677165 51315946 891670266 833002098 16095091 185619156 715644946
632473699 189946231 197657325 909661164 842687123 55915300 350285343 757064175
667792736 196307037 404047587 938551780 862511134 86144787 975272669 867733149
714913443 234335180 552399227 994717411 893040545 139670121 141364194 918004988
733272943 255054317 714238986 253948893 924385959 174272229 69595943 976603715
788926019 267894962 808407507 649845345 951905859 212174108 156016399 8407320
794177735 303362306 891183486 838058344 958025337 225294049 319607184 77308589
836046769 332508638 65018365 62363416 999504469 258826822 381357004 135693537
888916226 344298325 220932456 30806179 17369635 309228197 615727252 167141404
919238247 360379166 361391117 237384009 71487845 338817483 634603666 208544091
948305207 397498812 580314137 378543759 122325161 384464831 491814710 258499398
983009249 407568915 726535268 699016632 184823264 407345292 525516805 283958740
285417681 447855893 897266876 771483940 256132199 442712855 684021871 343979825
481240856 457740139 141824904 316512012 297076438 487997262 788176924 365783397
684540903 477546627 278022038 504725011 326585723 534752239 832367293 432716608
73953762 511595774 465118948 932022174 376789884 551729283 931332848 489370541
175603785 531756427 633669342 164274269 464672735 599096802 41099960 520469046
444702479 559290485 896376966 247163576 494137897 611282808 158097001 550592122
655051119 585955723 828333126 448927544 550952365 644319766 243309368 631078648
699021453 596485363 866794611 731441524 585279367 696532341 304492892 667639984
895726554 633398867 56115569 839689221 678569378 733380998 374249875 710257241
8937119 651764124 493961611 47163576 698629513 762453246 490496874 737095538
278035813 681325850 786403873 248927544 789413197 800620177 628922457 781935926
488384453 705221190 26825977 531441524 805467305 825176583 659560726 843032623
532354787 718081117 178643527 639689221 865906024 857523650 803656238 901390709
729059888 752617102 224102568 942069332 942519172 907536552 898342649 947671486
900511871 784210241 412124947 40533207 960463698 942120394 938515711 970889940
41595483 797583981 487790021 165579212 14845914 974622490 881971 4998948
155896806 813428736 591732749 203256169 60844340 219905629 33769756 45967270
281457617 854733390 685371856 294967063 77427849 485218782 63699231 80682645
362902086 860294749 831320537 423382507 132784840 577058374 85497743 99381377
481943043 893066188 928801291 472586005 149311138 811787782 101149341 123999191
562372687 924470731 10724326 610031509 184767896 80804062 118994151 153702346
770270107 932241967 64921625 705622419 218075103 201722008 148731754 168840334
786953115 969412215 83184975 813594177 259022136 415823351 184142948 204528547
925253220 991587668 111051715 864924995 305741783 554231785 191980645 217492833
133642977 10300344 163919164 981460583 332567319 705839300 228842286 257290959
386061346 137254660 189099120 171391678 351900989 758319066 253064391 290977081
438825747 159578380 222424212 598688842 384793370 892450156 263341221 309468085
674871869 288767972 258622631 695311919 442371789 235218782 286356465 327379103
880614249 370588784 307421128 36203285 461676551 327058374 323444015 375235956
29581505 393726235 322032963 44085592 498899823 561787782 345310450 396975130
70241514 536749376 382468726 118816948 521389928 914597420 351138595 422315120
177880991 557299672 406789642 137834612 582510969 70703555 372970318 438273027
262020446 680159828 440199804 192854854 595653816 176506759 398002810 464934880
279608580 747098580 470298088 209432716 655132781 363845435 422500325 501262646
358290620 788583741 517210163 249785509 665650990 484952814 461852798 535962048
426871413 903170550 548543262 306288305 705248772 617609391 484544543 563480348
502207899 997335622 585128606 327937845 755443593 663529187 505331348 577285916
551074580 102072432 636726171 721994755 767200352 780893892 518901584 613262237
622499154 141738058 673814080 753632914 798994761 957298710 539319130 633345753
670756940 348038826 714274019 799010217 858757202 361305797 563933667 654069712
795495390 384314870 737816149 838420141 886672622 725331272 594390725 698033895
805505195 594247961 758510144 882256142 910854108 313625043 625972950 716044464
888485257 727206782 820253576 908990439 951018953 436077831 645664904 730259986
988020921 764805139 851339866 955818718 999431945 749050375 654564495 759547483
27732661 997217746 859829094 998514010 20261131 58864866 686699742 792449385
65851420 244435494 913678065 23641132 94477630 272966209 704227219 820349289
166763430 311223955 961100711 45697290 179156992 411374643 727279021 855001582
245644171 710519468 975471862 75560309 227778276 562982158 761941855 875840335
262133046 928070412 78022038 106805067 262820553 615461924 782882643 900723843
335897460 7451896 265118948 143006039 322437995 749593014 802865691 943545143
400191953 175398369 433669342 178277899 426798882 951198520 823175723 949357744
470819910 281765426 696376967 190185962 461788763 40165529 840773357 986658166
516632424 311844112 871842324 237455119 529255945 78300526 879521169 53906844
583592962 497774198 999672930 264175745 570019261 111393751 889806444 152712141
628834637 524489583 54265790 290234790 680801151 162074018 910402730 205931608
745776936 684207787 194724451 319040648 704622561 200547911 935891269 275997693
755161128 771228165 413647471 372940462 812428188 268671065 959382114 360537442
832954937 825158875 559868602 380101692 831492441 312710111 999221875 403622483
926269624 974121728 730600210 422927215 903263422 360948866 226049781 505196627
944390713 24839651 971388850 463457146 994241536 377646974 869533512 542094979
2822249 584661228 32917933 495945617 27267515 420325048 2708909 655366567
87800782 939218083 110944807 530983261 205640048 484472254 103721397 751242452
154226667 66952231 258973666 535982505 258891451 522131345 195647644 803870693
168112036 892155302 329477545 571634339 373141008 580227970 262600218 854848205
230229436 22317411 422787806 607618217 480464232 609348557 310672987 991056171
284372166 297385100 524143380 651767916 612404675 654361820 365482046 75789065
343848339 345753158 660779174 680370746 762945762 711996521 456818974 129008532
238052967 625663945 701692312 706076750 849383601 771502855 565581932 199074617
282867919 802942373 870912452 742945809 911680981 793110002 589654858 283614366
322205213 853073515 939011019 774966372 95560737 853395937 702872761 326699407
336916925 71300964 65118948 810583124 155675954 868905398 777269227 428273551
383924839 97683541 233669342 832304740 356345055 910952437 808833776 465171903
453371702 250362151 496376967 870352718 416252883 977404805 879523458 578443491
475912747 347059474 671842325 905042643 544783634 77058374 993435223 674319376
525446573 374403734 876720255 935740810 665522261 311787782 924994 726947617
556128646 543431083 2115389 964786433 813955260 664597421 35417062 777925129
596824944 567717797 213640565 971553572 983313983 871722424 66806511 914133096
665178940 712916163 298763774 4297539 324178086 102744498 89668364 976006126
699333203 792025597 415699343 79928190 18856267 415717043 106083456 7398442
738816397 841053514 521043339 122681192 69693583 886129893 124798744 68031559
751217136 976474289 685235605 164375664 132191686 879622514 155986962 119410314
819580405 9564605 794901453 210465036 203500621 130109067 193125532 147084437
863952892 127450757 922950160 296704739 244444860 268517501 201345555 183518802
914354281 148179925 240942417 308162706 273954145 420125016 240005326 227479472
919474089 268141690 679605811 376683543 324158306 472604782 265408996 249883694
992177077 344118159 8341143 441531434 412041157 606735872 276187135 302702249
101948327 365602935 50494597 493512988 441506319 808341379 300325074 321889393
303112131 498410138 64699425 549573218 498320787 926698522 339221773 380790619
403285712 517492556 86373556 557572008 532647789 940875128 362154863 430646080
569360233 631576987 127492682 614614942 625937800 225331273 368267308 458012766
830462055 693734400 147077092 672189147 645997935 782814216 391163994 484521072
952211878 732256335 172996608 742828665 736781619 61787782 417417583 555349216
142654258 838658373 201150934 788593193 752835727 414597421 443110099 587523192
357766034 926097370 239105320 829722800 813274446 621722424 484382204 625026378
546585045 961466432 250470080 888713294 889887594 941253866 508180864 648644080
617201261 784310604 297475673 939946196 907832121 29454721 529981660 688103622
842839256 4657435 316391941 996932997 956360429 57420386 544213859 741868716
29979592 109623980 342377623 32010736 31977630 81688751 565627383 793223832
101154386 176103391 365787399 94716263 116656992 118854280 591442629 833950916
213055167 194902570 402274568 115886153 165278276 147068468 623385397 854383156
265233662 311108874 426644756 199920209 200320553 197025447 656508218 907628111
342059296 327805989 455100023 247423544 259937995 229320748 677160755 937351716
409494657 427629867 495231462 293750734 364298882 264695835 686494473 968023174
434714734 482017604 524077614 344961148 399288763 276941114 720197293 36883630
515299732 515724297 555546455 440783039 466755945 308238369 738579769 104487254
634351499 608826081 573857000 453514113 507519261 355279653 762756049 140900573
672993289 685335203 589952330 529648376 618301151 382896320 799109754 188840526
757908421 716283133 637974998 601701587 642122561 425500512 821072043 246683512
810506261 758495341 662153224 659458869 749928188 446855609 842029874 276162750
880271343 855934416 668755957 721748013 768992441 479865335 863330640 345660848
997449623 882368437 710638489 730635557 840763422 522130782 881786695 370907089
136445465 988121759 747522769 794016594 931741537 565768761 922424645 448408701
236619046 3387226 758700332 857987932 953050662 581614002 933211640 514007991
402693567 79726531 792755342 936476285 94528937 625823687 954812623 550016787
663795389 128075192 819282142 987325759 147780340 637197292 981544505 584896137
785545212 141747323 849164919 23959439 262029897 668031787 28425655 678091061
964805024 226260997 866076515 100775059 369353121 698391197 64477041 720425240
409336398 238404354 904078295 244507898 501293564 714327368 90362378 769771536
709857138 311003537 919404851 263604508 651834651 731603587 119874948 800847459
81867280 350558254 964322641 377805903 738272490 743544702 169056370 852767908
141971428 375072213 982089622 485885721 800569870 753708002 227621040 923511452
241616141 442782600 4560337 572521644 906556434 774643150 240583384 991083970
398277235 498425598 66239027 665955361 511642073 791597503 301546870 52085456
471327129 520933183 95615643 679286677 27559159 798371433 341606505 122151541
578883017 551632970 134494917 774358233 101859852 823130154 358602801 206691290
673292523 622497751 176726406 870315241 193203235 832578489 396666476 249776331
708600631 641722494 233657986 988047770 297423986 852796328 458003580 351350475
821419628 718634000 250705126 192965963 357265566 858574294 494167300 388248827
988092102 737503923 321213517 398613997 400394521 872601050 503806155 501520415
38230623 775316310 349587920 693566469 473769834 890305474 539912467 597396300
113667050 840319230 388566442 949730977 602214002 904994519 581312359 650024541
151232143 878807749 423681107 66507088 645278470 924190717 621827482 701002053
213510089 931372770 478411861 161513759 728315001 928389092 686910419 837210020
311423272 982279134 514967143 254168140 778485235 950452581 724439076 899083051
357079456 45425236 557650045 356588968 914832175 968824555 758817255 971204561
424301886 62135617 617847204 548232753 944150833 982074036 781260338 4403835
483307827 165430108 661116432 573694901 141793405 998159333 815027819 40494974
505375395 180271989 708319694 725963428 221670509 99679839 855736477 71077566
575887268 269004324 735785513 870069852 393044843 285357887 906107767 87550257
680057565 317348978 759928507 985584415 554029679 536359277 958339909 109237379
713869131 347310483 831962511 57619325 751940343 630322676 990907372 135404443
788169873 430067623 868229850 170489276 977751973 829250298 2370296 148740289
834192982 498075731 878133949 208595078 66004612 85224548 90756223 180179904
895237429 525585002 940957749 359856379 264835618 143951673 171191689 191600823
997768425 563106964 996284168 445362383 502328415 268281437 229775192 226661075
116953256 649719474 160628278 528751326 773302374 434056424 271838865 256336944
202816324 673216382 453070540 620930071 928890483 615737919 319796792 272626637
345165914 767219334 794533758 793409478 20642368 745368118 399716604 288405391
568967475 790282574 33669342 816325411 42074455 764875841 494884194 330564998
673324466 836497713 296376967 953367085 81308407 991199140 515948004 349716174
826975734 915945726 471842325 961364589 95453164 481472473 615013669 372039498
961846454 962987250 676720256 85509113 142669421 559503361 680110577 386097654
40933640 74518952 796670116 207660546 156765381 36562873 707729558 409585476
70985714 2479713 916617206 326787607 187007910 368112848 769583030 441588507
120808071 33042788 158701054 458471527 215416998 731475838 869255826 472157027
199138617 38417017 234006210 704870679 250342408 990736236 928021871 496399338
235663565 69518215 449910972 737607726 290191519 227265461 943685010 508561385
289441509 89215817 748147286 933381545 313072123 383871126 21528551 540254810
336646261 94785945 911998722 64803404 329562605 715417162 82812715 557947431
354300316 129217440 337841600 183930465 357617872 118112848 127447764 576204251
410709815 134164734 873897440 315614385 406728876 481475838 159496276 614934601
494046052 163742178 36330616 562013537 423194702 740736237 196035649 630801055
521095305 179857063 120457344 594750584 454943964 779751681 256926934 643324253
580535898 189844231 282401548 790524403 474126700 23984875 329435572 669125142
617354386 217429944 379350527 975804090 526259353 143012391 345484189 698110150
666189944 240099313 417003106 41073323 537469428 227474272 420962790 722688636
748214741 249269070 524955487 172757243 588201486 363547139 470560434 753215654
789199857 261776391 674073643 419156395 597172900 408945378 491603467 771573603
836579691 290647226 755999362 451893442 630947478 493344490 538729921 793494788
851460578 298479529 880140972 647667261 673760707 607436029 614671098 831218313
933496501 329813846 938351242 832946949 683788531 650146665 659445227 836338937
986743486 337501592 373897441 981465672 710907292 740568310 671379047 869198832
209857138 352906639 635934019 7799136 761881138 861131936 716082101 901985308
708080705 379389309 135934019 15075394 785691349 993263930 767339109 927766770
197207543 395069817 613216336 24927112 806316734 231475838 817500690 951296356
433231306 416485195 52058808 35234660 840574984 490736237 898079565 971157323
521501577 437224825 164591062 47177249 881868419 529751681 944543617 994360007
803549069 445414545 262589573 58813326 889671210 982398281 987107075 116798162
56378863 474125048 356063716 62741759 937138686 11992438 1223379 330876308
83538946 488409138 536001719 78335707 970044463 71506196 46841921 446185153
170322789 511401591 643722807 87150759 981466015 113737136 88357000 597995006
298532384 529986855 685559005 95747557 71653814 181773570 118593646 781164464
340146619 539989021 805506095 105250520 302328415 204472689 140303929 874515386
431593684 566850343 971192935 123031901 573302374 246672245 165056407 184961034
488237511 580603974 43756323 125394369 728890483 303718015 206305341 18441815
563369137 609941302 123936922 139522376 841025766 325073333 255424096 52243627
689561132 620343100 200415766 152893074 212690109 370284156 266295740 70450287
752615156 632666798 347637767 163610920 332505765 430565968 317426405 94420263
825507206 664792641 435773202 175169730 589567267 496631966 351024809 123341756
848400878 669118142 470002819 176818965 831044522 543770219 365279767 138081375
974609989 694607039 568141346 188580395 121537204 550863937 397204139 172830424
982772348 719032795 703703305 200451364 190003293 633163318 448648161 185453545
183231306 725077090 778181230 215016212 336895580 675771124 478979023 224204351
271501577 753987283 891037239 224452197 474882581 720589242 487063224 257003995
553549070 771234858 943955665 232932528 644520293 734193271 517345937 275008394
970230257 792149886 14612389 245095516 838073119 797962065 552068427 292448069
20985714 810879133 130286819 255659001 949207482 848440158 586048853 339045531
70808071 832899200 199536089 267408857 24936776 886578054 640634542 360212620
149138617 840989438 226430789 274574751 116280159 929358999 672110189 384885768
185663565 868092041 303539632 287126660 220500910 956041135 700943501 400423730
239441509 886381995 410052600 298570759 280342490 21986136 719766732 936514583
286646261 891570595 468570970 308697989 323471445 131094692 748087844 202088536
304300316 908368450 557243548 318280050 396846758 208518084 782230590 522691444
360709815 944306708 598822313 320512508 525290926 333251547 824477478 966176384
444046052 955956584 685588551 335211482 568355394 374866598 868285081 821368
471095305 980647211 737627277 343658831 651391925 452232452 895599727 342462734
530535898 998132935 823391301 360402977 701562159 556816363 907944322 408253906
567354386 163315891 864718075 362853745 837909099 595967780 952519021 644302146
616189944 226780893 992963244 376096115 867227757 678854289 976831328 928388959
698214741 556862121 51900879 381691205 999911603 789370946 75349927 3030060
739199857 614903791 172081919 400707517 866511866 910491942 289844503 34996324
786579691 950796736 403430780 404938382 36404090 996912074 446067176 47086429
801460578 4782303 541929321 413178927 59305125 43972271 558236971 85996697
883496501 63725378 595718718 427077966 135750495 262189384 686124775 92604906
936743487 74089962 749936405 440217211 158572525 417036167 899244274 114429485
997225154 134070843 962962340 447775001 207536620 666503093 30139971 136456970
237757097 172059077 527478279 454930071 253532287 749733196 115937801 175279851
596276723 182801465 131869570 468178231 310078190 904464902 178426870 182756121
910975073 249205066 276513279 475947045 364021539 81876615 223294787 209579783
57810138 258746275 725371377 487164088 390720416 214602429 274449909 241862374
100780664 315788489 932942981 496233979 436143229 428431222 359697708 267616129
164048833 346867195 106053113 510445703 375076382 499771311 461209802 279484389
219583835 366128163 63918737 523484928 414338234 632398487 483677866 299851695
240353311 419329181 266373295 529499501 447075898 811685193 589347908 331960572
306717427 463048678 387796989 544379176 472291580 878801906 658784609 353819860
404760058 480733210 587913045 548117784 480096931 50537793 688244855 384057469
436582709 504854471 684342183 558824375 506838227 382083829 754221892 407524766
506512818 560533941 983580913 572736477 525382272 824150462 860539539 414503965
549828685 575639096 35485245 581453313 573818153 20294894 923223320 453381457
607282282 636069564 75902014 588161647 588654518 121010484 939930668 459223282
703782043 650895933 114603328 600711826 623700248 192478230 67187911 487401856
751999827 680605665 153292913 613789236 637469152 307616810 152400278 502748590
807740807 731679387 194919280 625243264 658533621 346030704 213583802 532211112
825247733 761920366 227855383 638753758 689040036 417445337 283340785 557266880
921760583 803221453 270054978 646270886 715686261 513984331 399587784 580629463
984404095 843219311 306804419 659475634 735138376 550124100 538013367 611306529
22655184 859013771 341857222 666210503 751724974 626634723 568651636 630164846
67358252 914384028 409333972 671839057 776790674 728650099 712747148 647495358
89619048 941931915 449729379 681761928 803543263 840454094 807433559 667266543
126524497 986274503 465417954 697366765 837243606 920226523 847606622 685977428
184547124 54438630 510398112 706780583 852180555 932231276 937575307 707529612
211602640 75593631 572530676 718549039 878941539 498399194 32292826 740644291
251438154 185620705 606666391 723188472 920138258 48750496 124219073 772125698
286404638 204967929 658392061 732678548 940008898 490817130 191171647 779078880
299481716 316932243 682646340 748226822 959777099 975301115 239244416 796232595
341266529 387843613 733259979 762818219 999344787 18951673 294053475 833856481
402997075 407896071 763615903 771937700 78917805 143281437 385390403 849354521
423033559 531849460 813644916 783348340 133015305 309056424 494153361 868023524
467063628 549659716 837752200 785413930 232975202 490737919 518226287 887773480
494336582 656138518 912561882 801663075 343321207 620368118 631444190 909969529
530511069 714152103 947157149 804424550 388193062 639875841 705840656 933968973
591270178 750105909 971869912 824057925 478713931 866199141 737405205 976157622
621629523 849414478 901485506 829400950 608827681 983370609 808094887 978681271
656725696 931024208 731771927 839296790 712341131 52103301 922006653 586692
667748576 964035332 113216337 847553995 746769426 136565182 989167846 244616237
728515926 35503454 578574174 863568491 883840484 272638049 23794714 291609931
767958138 49300194 26513279 867125051 921029525 318036288 91529842 460215816
812759373 121056981 475371377 877104425 868095864 402435400 140863317 663134967
817310314 133674735 682942982 893248984 5717603 516526939 176285357 825015716
881935194 206694939 831219562 906355516 16604824 559237575 216670979 899616204
893159512 252941484 324878247 911201921 28621384 649659220 283971872 189358111
951343803 798421776 34006210 919877691 37413369 770222846 364112999 632843052
971602286 840272627 249910972 935405868 54697706 902354841 381850944 977030093
157766034 874586951 548147286 939483712 61383914 996631348 465274661 299509719
346585045 922052537 711998723 958589294 73738508 426789433 520093108 643696761
417201261 932995036 960281944 964504179 87376779 25963416 543351197 746058343
642839256 997979001 21253882 971630514 92922739 50340620 595438331 356156835
976184205 16778070 156194358 986605926 104110711 73026891 679373315 520634763
122846544 31565601 342592054 995824241 120192186 115262460 728860510 6878255
214158912 80029747 444999202 26110133 132985983 145232805 742050522 203585121
348603771 88595630 600176215 98512078 137241166 193516725 791459160 440324131
466615653 118960342 672939053 169055797 154182532 209625778 848111642 629185005
510750789 146674352 824779972 192871924 158778931 239573849 903553390 716218909
651774535 187002072 915847742 287410237 168573654 280057944 992614250 865579162
860115129 224527921 675683199 340851490 186219430 295213331 28256223 4937875
927738261 246928955 747794881 392969579 200932987 327298431 108691689 57031047
69952380 257476369 5413680 450581295 212265877 370079072 167275192 76733441
236026901 303490222 45162093 558380924 215773901 416964618 209338865 140142769
497128723 329091741 68820689 572703382 227792461 450417572 257296792 150911702
618878546 344849275 91475117 658354429 236126863 455451823 337216604 186477684
798138359 373338334 114122678 739414292 257895798 513857835 432384194 222374328
955487533 427037532 138489331 804391235 264563827 544095633 453448004 285641247
17990881 456341840 157769001 874466523 280314717 575902038 552513669 297824798
53490375 467139164 182471202 884465010 286502988 585556511 617610577 341537435
71168066 510520833 203983070 955768677 295970165 630811783 645229558 394146104
100475334 540670068 224501784 18989188 309680914 666634946 707083030 436115187
146552124 554519308 264000368 71645147 321656745 693700550 806755826 455456054
168037387 578394319 287646459 122949670 330399269 724061220 865521871 488647222
199671471 623484320 296830015 140270489 337853920 742996930 881185011 540972800
227438972 638737421 323159863 209025625 349119403 783314997 939857769 576595345
237823710 672218102 359530144 247891990 361143038 814045918 9481180 625871450
271005767 699669561 379512026 285796055 376289259 844647876 363024891 664114454
320027082 737642029 409790466 327695484 383002495 879671368 684766757 675487964
335938407 746396029 423988093 406095213 395029903 927077784 919100766 738843879
370903461 798383202 453615588 416511547 413545283 942272773 26015503 748363890
392561394 827619006 471384909 478803216 422475907 997828406 51900840 794284530
421288192 835181995 500670184 537755844 431360492 85357887 81413410 819294023
469538072 858486449 514781765 585011801 449143723 336359277 130594832 867307023
493646963 895067284 558572797 635975647 455876360 430322676 189159502 908138647
521517453 921691074 578823684 643247274 463786133 629250298 202121846 946211006
530270916 952858990 593289692 695104486 473058585 894490278 263085332 996203263
578527340 994150175 626236153 747444672 483329535 71745287 303144967 2051512
609849095 50671398 652385217 811662415 504825331 285574080 655248237 50967278
645426546 122094802 665167489 853266530 511952623 356914169 870477820 59274741
649040529 161907385 688449553 890657082 522167598 489541345 5304474 86711355
700360285 292387781 711149934 944284803 536354171 668828051 492109336 114403051
709273714 315449773 741793002 990860167 540970994 735944764 598802733 163208959
755478885 397200922 765861304 14818022 552788801 878035922 880200564 172607698
771566504 471815563 791622732 52192214 570166662 59503361 7072631 206328874
801862806 580390195 804989729 99845155 575764461 964796564 656145781 246912704
832384581 681421330 849680687 131679143 587549206 240736237 798403643 279288853
875506596 741731805 870916682 183505970 605253478 279751681 36239718 294208951
884659616 770128688 881915562 225423107 609371781 732398282 133103478 319813565
922100224 894012142 916793435 264319160 623110970 966741218 221363784 360179011
954296063 962939307 932881218 316402019 640186462 95522718 275555717 387659259
973046602 10292628 951757190 340348713 650434243 250369501 350869864 425672253
21501577 24800507 976791045 385097943 661701022 499836427 458194352 455173999
303549070 32887439 99706629 410935149 668489281 583066530 483557292 463947849
720230258 59391269 221130323 448255452 683918012 737798236 578314691 512822412
855476522 64075737 421246379 498739413 692491302 946966060 659326471 520166420
24467599 80681439 517675517 528233251 706159100 18281437 719632928 555590913
72746912 95837538 816914248 561260621 712492741 184056424 811597619 574883950
96788572 117891760 955295317 627669385 727590980 365737919 867403158 611922549
136646457 138413709 78574174 669235013 739149735 495368118 950183766 643421230
199310894 150664275 706757082 715431486 752734985 514875841 386909832 672791335
228530852 156432392 45647131 733702556 753033639 741199141 990360217 711356790
271553207 181596219 97248883 796232209 767669675 858370609 831488609 735064388
309317009 195597050 148834997 834557640 781150657 981620433 52346259 756851318
323440253 204214451 204336820 840629792 797492656 80486590 192260581 781706522
368567852 219794406 248251624 880561143 799399160 156055923 319747692 805228778
435236841 249161155 304517751 953189429 810786535 226383363 398024928 832322953
456876244 265186949 353517005 970506153 831391877 357313631 506812031 873952835
504428719 271091736 400254077 15435440 833934895 450221701 661836294 913529462
533883509 294816086 490223077 54366888 844977342 599901857 698471652 922270605
572951955 311303949 544083621 104005368 860439035 649839920 835343452 943835275
638571793 318877753 565001720 137165772 869951035 742678944 952360467 991133875
671359886 331934400 624975264 191152049 879569684 868179639 71045635 46109104
709263752 356592994 707818684 234815733 888701441 915161338 310153834 63212703
721168463 364934534 753332971 275332454 906707518 44087408 455248237 119699850
786797201 383244282 822300532 329585432 911080648 115555154 670477820 176712167
829394790 398256799 854639571 354529904 930389194 230693734 892952776 277194920
877780124 419022993 922124423 198688993 942913815 269107628 242109336 296545265
882695140 423810337 962598987 257644275 946888702 340522261 348802733 365971217
952490010 452240822 175826093 374831521 958461655 437061255 630200565 449526162
964612274 468229153 368684371 423915748 972230371 473201024 837149586 516182940
59959182 472365163 967161834 596677200 978857590 549711647 39259694 546900789
202308772 485109786 225371377 613435135 993015637 651727023 144195435 599616172
426110333 505114931 432942982 742466119 112545449 763531018 239810768 682721502
530467324 519674816 581219562 836525981 355306663 843303447 298518695 739298485
684118592 536719771 918920800 937867940 454024744 855308200 380109023 817560533
818989313 559300889 39044106 98688993 653170658 994584074 496377219 878299422
869429467 565115684 123443296 157644275 939420912 157483797 523853738 896363231
59451630 579276426 196942179 274831521 348552280 641967783 626507587 996987331
283253191 609344598 267047786 323915748 917876257 987648313 714270349 142462734
387610182 619616526 402001288 496677200 110933330 47421049 779602345 208253906
541261450 631061414 482792104 513435135 181446245 186866265 879230761 444302146
676132171 642267480 514169253 642466119 323693326 239068154 939686762 728388960
726572326 656893315 604129570 736525981 528157791 349583499 98802733 955022008
887742320 683293390 728394700 837867940 690821784 496939043 380200565 1026710
6615870 689398380 796666132 954643146 744923390 658433705 587149586 428078418
93399713 709173176 900117473 124719201 960320768 773660549 957872152 510317382
221609308 725750348 948626031 206526246 36756102 791000747 322812448 805377682
263223543 734659382 40554566 494461998 119023317 992177013 465070310 37490193
354670608 754900213 86745159 522391889 179214598 59056424 840267418 54803659
411314435 781232509 130975232 737443529 297545832 240737919 35424164 116921616
486446061 790474790 175191901 894209963 343320640 370368118 183889542 191681302
612638056 801888594 222764892 34165354 427902091 389875841 341293154 251321577
675692080 823904112 260406153 280967427 521271787 616199141 484716153 278805967
748584130 829367696 308634261 304907333 559240280 733370609 572778045 325972363
771477802 849357143 350633622 489237310 635834861 856620434 695163536 400329762
897686914 862286910 390693969 623608540 745931111 894031512 869565832 450951273
510798092 876182306 467810255 768382767 833519414 56055923 910780609 520975210
591024114 905035431 513976435 935204488 862651049 126383363 131736977 575320531
612825843 920701605 531906234 26870269 978634251 257313631 506934086 591482886
693276730 922566559 583312129 284932238 42106215 350221701 782866113 681514975
737203269 939535592 654320774 473051961 142066112 499901857 108218588 695043411
792932581 958827700 693333021 675735880 252412117 549839920 216293154 760299056
836606890 978001546 752448072 909286292 297283972 642678944 359716153 795838861
873533888 987278640 780167249 67175670 387804841 768179639 447778045 864067860
947687803 94104026 838011407 712330593 517918591 815161338 570163536 922091746
977451774 226747490 872703891 57644275 621432041 914625149 744565832 976194571
197874359 300685145 929879906 174831521 655860336 136359277 785780609 36918455
481837466 543005882 957431089 223915748 792931394 230322676 939761384 273657465
595565188 585835295 49910972 396677200 830120435 429250298 50926394 462518339
803665417 737658859 348147286 413435135 909368650 694490278 86536255 549552243
73015673 876228908 511998723 542466119 62006847 985180669 160608542 698912496
106605856 41945174 760281944 636525981 104512026 45656092 228101718 934377597
279149744 78914002 876702484 737867940 183051945 181728959 269542608 2316223
392734986 200074370 29224777 854643146 269752378 227127198 327135780 57543702
438226076 221489077 260573638 968170738 305008836 311526310 409207447 66923095
521466167 297400859 399072179 50040747 376132376 425617849 428602637 97899917
681490969 366685883 452861576 141920709 478364609 468328485 501064177 129164736
759625821 467505185 607079263 184031624 559696605 558750130 563014362 184268180
880550436 561319811 820105199 267736799 623017527 679313756 609131065 194879660
954816303 617322395 937141939 302796962 652237488 811445751 679457005 232951956
9436937 643690929 53479951 426197997 714503942 905722259 722131830 278772409
255928204 758725566 151478462 438167951 826680662 919909693 785434648 315326126
418192835 822729363 244952605 530332939 920216846 83702835 850868458 332171397
483180105 862123198 424890608 597518554 992261649 333169761 926712046 361079833
602094521 933345847 532611696 669905668 33231662 416399864 968991228 406653723
830701379 47120070 574447894 753316529 212138070 571131570 130200565 437679811
942322595 64755711 694394984 834407666 354469065 780299394 337149586 480597707
231837466 127271296 860081825 898369548 401807970 858602227 707872153 513906130
345565188 184329552 951110400 994532040 590280678 42361363 911352094 523812090
553665417 267357212 35351038 29932608 641415609 82134695 645408376 578993048
953727422 344616315 633828502 49566300 750381906 119149137 490360218 587284670
78459314 390736090 910590641 118670880 946691166 188059803 509336435 627280065
192239636 412451354 300495169 125374054 72341322 236958786 9336435 649062526
229562062 507185760 577257309 176986448 121930697 315737814 761428516 690880300
421277493 559894769 774959415 214610393 213560603 342021005 40892124 726443327
547483318 592336752 44823468 255147177 314711108 390883648 216870152 759603123
598028972 650990698 95876228 301857259 355843642 456936644 367320600 803144766
690517963 761547872 144762098 347268296 438821106 481663854 479318308 829911409
868323298 821880272 193633153 383086950 558092045 534013227 650109878 854509556
955139800 844110057 246213827 436937946 652979374 603813221 753748737 882571883
50438130 933425260 287817325 462958966 684538644 680310691 907484152 909129269
123582623 995497213 341122076 517221805 810187116 734891826 261428516 939719466
147575611 65872818 387542423 531663979 844277070 743105604 735601063 986720947
270821244 158723244 431819648 567686841 916921267 838399623 87149586 8253906
351953560 210479603 517053437 608103068 11834107 887734978 457872153 244302146
384447195 380104120 568079215 672548785 34368123 480021698 661352095 528388960
443904403 410084709 587896361 711659613 59239606 545130599 926304795 755022009
558207832 516361204 644713403 742472753 77436970 605257730 74013010 859462693
614018440 613360239 723196641 768621606 113211527 681325492 224463458 25706584
700393164 754507263 766315440 831406843 127050422 704191014 336461166 51038233
753440212 885847739 831653128 842864511 152621558 771399547 507252736 132564511
816748164 964251357 862290112 902248979 180849605 870477322 610891595 146410282
872568697 5932182 926223130 924185028 192328451 892165915 764627010 192137972
987177299 68447767 964567453 989591592 215484952 947711070 923537692 238290800
54317986 125506023 40367351 20030940 248769864 130950600 110153834 319633980
133088978 208533683 133841494 89503707 275250047 788746259 255248237 335298545
158927580 285792786 313779497 157204731 284057286 113525341 470477820 391500506
291653646 331912561 421500585 188233826 319121974 286645889 692952776 459140223
379026908 353627825 463336783 249911322 328635449 666159137 950820975 513100472
414020053 448362231 583283873 275745126 348908248 840671845 22434111 537967302
478050892 501071240 748970714 366672204 385430899 44509370 82397391 580641659
601146892 533513223 839999290 375492170 415884539 223732124 137034723 647917402
661250624 592167169 977934412 443403213 439340986 487939523 170582110 693717817
754269557 702724343 39126112 492908402 446601778 545775769 217205154 757072807
811397147 763056743 83356185 546246275 471477401 693896183 283644123 806242384
879574940 785286528 127572854 607706908 488727674 947911606 299344991 820865468
939689360 874601731 175145845 667458272 533784306 52862919 358004332 902323072
131916239 936673685 212787106 714588079 547585576 109330908 408154482 914563086
321224976 965186825 261015214 785444652 580186253 206577066 445487051 973603907
397043457 36596010 303014575 819682835 592994536 286653054 502417573 178078418
535776943 88179579 343074922 891081307 612589389 390028930 536963860 260317382
802484945 116933112 420191208 910084167 640967450 476840796 588208998 555377682
932709698 211168953 466357388 957482668 665754634 557010305 641179225 910486199
28245353 227824837 484287187 9566300 683849624 658433987 702576414 9326993
69206269 286867333 535693082 78670880 699279017 688921349 736802419 129362182
82642343 340755686 606701727 85374054 722595946 778532727 795150763 250513356
151659898 419170698 645713974 136986448 747482074 910636425 847172543 464039209
197093995 492137628 704829025 174610393 778831229 939554549 901279073 505158691
215290431 535695193 732548202 215147177 792726065 75594130 909501289 652688841
248586467 556204053 790392360 261857259 817620002 191343286 953391317 830243100
312596388 645675437 825084844 307268296 855942531 298235965 55248237 971888755
343850329 695456168 668473997 343086950 874426846 433467542 270477820 48990924
392220175 726095818 720394906 396937946 892815870 474117358 492952776 67163497
421926522 781491211 749833201 422958966 929623020 593599194 750820976 127181092
457378975 885906320 760564089 477221805 943558013 769737460 894570197 187756678
488638473 942886920 787731350 491663979 959929402 808294958 235601063 294519605
552819291 963881716 809614315 527686841 979121222 907041901 598630719 315079346
570260675 97872073 851287540 568103068 463168363 57065458 705219179 388844421
634621384 184132670 884095246 632548785 115792091 321272857 98630720 477621550
669762615 466840198 898231525 671659613 390681812 379109103 914182444 548444378
714346065 516807846 922250063 702472753 694133328 527229517 414182445 581082092
749285512 693935337 949391576 728621606 817530930 781244941 643395040 637092187
778827110 855600395 998363190 791406843 155306663 876983530 143395040 725391601
838150242 39148829 3550264 802864511 254024744 454101361 936431664 785504646
861961420 73653068 377590303 862248979 453170658 25997575 173600753 868658072
893718644 186736078 855583040 884185028 739420912 123243733 449532780 933193143
923742688 206723138 33653081 949591593 967150503 203319721 943829535 952385940
980444754 277574134 50532540 971719087 42100241 306695597 773819662 310363428
66058556 342240156 106638546 84932238 102291522 393507463 436431665 412725010
29422242 436338171 178337457 273051961 220622756 473676972 581614770 982928252
72089863 523898488 216995323 475735880 266397564 575100654 980720436 20634763
86085773 576167566 253864182 709286292 350979015 605588016 18672869 610755363
157979057 600778198 329699271 936341477 444348711 695199394 522857032 44302146
205306241 708143859 359950369 19929790 482317204 827303092 471202125 328388960
224260862 767880735 433745888 163897666 558911785 856221216 116199447 555022009
258944233 804648315 487236551 177862612 669008035 930281423 610496203 659462694
325621232 871122787 544384764 285388432 756596338 45311073 881802791 838694998
358177420 996420917 578358958 363771649 785727973 93712207 81149470 128388960
408562675 7485431 634114363 448223282 901711176 177066056 208636581 355022009
439506786 128645799 675207235 545535953 933178826 245702617 286913817 459462694
476436424 150060506 724488899 640142280 77653331 334310510 395700920 638694998
508998402 225972288 756363658 714764476 127012372 408720682 550725183 921253121
575853419 295257312 808475670 826954052 226585330 477437403 587360541 10317382
594021527 396076614 888699488 881164508 369710456 564371988 724232341 305377682
661063931 489891240 913205350 994212090 483575252 590504013 841249357 660486199
697669379 545893824 997861155 239157477 521446377 667313764 928358685 943777511
744110472 572262358 112176936 212330593 672224543 780545506 197261438 30148260
780505729 687296995 168441798 682629900 713132488 805332469 81614770 41331383
811278227 751300792 355461817 187078802 800305525 868812646 575692992 78265287
873073155 790694627 594458185 309789370 957352932 977676398 207872153 115542570
897876465 861917276 723317738 741693000 19399400 288746259 411352095 181242832
930956906 996165273 846213935 783587835 109887991 727050680 676304795 193894980
962231951 32624024 19230332 138110285 144892256 52380241 943454915 239288872
71553889 61377557 28875737 162050191 209572190 315498504 95652665 293920951
604969896 155613398 60936311 346380168 280972546 490820273 128624488 337504229
865419402 172269282 101907116 480751398 310007276 629316711 251809107 357588976
32096992 231311778 123997325 625525625 368579603 932927309 357124422 392056726
78643487 285200131 145065245 792347347 452770854 115498504 435522818 446394826
93911753 363615143 188399580 954529621 519750145 290820273 555076917 483387469
172340791 436582073 205685921 13123719 542027277 429316711 627624119 367907582
223970446 480139638 247854788 58640360 630720315 732927309 735238910 394121404
244648214 500648498 278420881 102996203 654783812 872537476 846476389 495298654
282484619 590119882 311077002 123325610 706062069 146583552 975410487 506952826
355223164 639900613 330490827 163735004 798442896 154606191 56180402 577857677
390739006 670540263 362351057 180660600 875472695 212442437 144440708 684576134
445704739 725935656 385832698 240233513 934803710 360562851 198632641 690231388
479461951 830350765 413993648 246012112 953169242 614578275 273946788 802613606
519748830 887331365 432207797 290505553 21202775 710316864 381271276 822571513
555270987 908326162 461986088 322939988 61576221 929582082 406634216 910615109
628203734 992679407 507828269 357885491 106137629 33833589 501391615 986064770
648023487 14638404 521831618 398152802 138741240 129257473 582403395 9850921
721160656 35271832 570206363 437300247 202837325 209391504 642709852 217579146
761093873 46773245 597149521 468178397 227632012 283394126 734674543 270032013
811756884 84467581 623195768 514601669 273446965 377015986 790480082 431835701
851460800 91129935 629251030 537033581 324022216 405158166 873260690 478438051
885030798 114746934 669932661 583811891 344588483 487876360 958827979 658308718
952443447 136302275 687573260 596262041 386077215 609818235 161352095 679027244
979501603 167668279 740977624 627316231 445712683 636511887 426304795 805080314
154558310 196855051 771257013 662157805 493156347 704875154 693454916 994802015
230376791 214278078 782294498 717714457 938406216 822113041 995180108 53234017
369110277 222481622 810237967 751430688 112086645 866300083 75692992 79460451
635818279 258270175 832746159 777993738 263501856 967499413 513679543 160362294
766043032 278182467 875610048 800535853 671568153 36645889 13679543 183663469
967584055 290438328 909355117 854661056 775391902 416159137 621731977 273598801
6605856 312596485 923895290 864538357 13501856 590671845 70477820 283958065
179149744 354362528 948600073 915731862 421568153 910483412 292952776 346984599
292734986 377154768 976517058 934642249 525391902 166159137 550820976 441845448
338226076 385552687 28044234 991027217 866409516 340671845 694570197 446872340
421466167 419293985 42110450 322257333 36643382 660483413 939633246 546767644
581490969 442743390 88865454 378117113 482782193 831629476 176304795 564508006
659625821 453515021 148614545 808220395 684669140 227050681 443454916 642768980
780550436 472084475 180829433 39859580 224173290 573291776 745180109 709835345
854816303 507154476 211553482 327795332 527003711 90671845 754668218 774126487
943447436 519017999 274749388 355725223 63011185 410483413 121731977 791692855
79149744 545058529 299958636 570776863 230323959 581629476 975875768 873299434
192734986 566409664 361454901 727543298 437260095 899351632 31407755 935158873
238226076 595943806 406030453 896446563 660265503 85043396 115356348 954803884
321466167 602752473 453653963 966771998 816958301 215261197 191848613 1379019
481490969 643186941 481965791 161128666 946209794 335515461 238814955 32355553
559625821 665925900 528428627 189058557 27003711 487650985 304087216 75407760
680550436 671808225 562672687 404110197 843136305 533382028 397101773 102895078
754816303 689933911 603740739 560876632 149448860 667799094 419082988 127770572
843447436 718385672 630303039 729779897 351335807 865954644 501206067 186194135
921596182 739093065 673729714 946951227 895424203 909331828 571416276 200946504
92734986 763334777 740582895 19193049 76388752 664636545 623681873 246453791
138226076 795450145 761004446 203523026 324712116 90261197 703384605 259560702
221466167 803720076 831550950 337894256 592318606 210515461 751749405 310149327
381490969 823859797 870843055 482668483 780349965 362650985 823492599 315976413
459625821 866623420 908827165 649490205 935451757 408382028 897650917 351428839
580550436 881232383 917657756 811672479 171568153 542799094 983606982 404788067
654816303 897509558 976985134 939596243 275391902 740954644 828364888 407615694
743447436 913447073 96151659 53890034 616409516 784331829 277162870 463806803
821596182 934248261 144378684 152837685 784421773 895422139 548469459 473785757
982048227 971795033 304681557 198187901 18002474 90820273 901739725 517807555
30423197 980477686 509535587 288331936 562090870 229316711 475875769 555532386
44419107 22714765 619986632 326089033 700522535 532927309 715467557 591696153
116312391 54732152 725326229 458982456 137370432 672537476 286790080 601577236
163639575 72579173 941997910 471873175 271678545 928386730 193454916 647480937
182594196 131070384 44256970 571127777 382465539 362687379 495180109 682276871
217277567 141408519 522249708 643481516 444275733 641933649 504668218 693327191
283954566 17999756 779968814 721436869 635478079 326517902 880714258 747112214
316510754 34758615 48075830 811263949 722001057 39985151 125684146 765456310
366896009 95029611 72189343 898592865 955181796 152758832 245475164 793336109
397840120 115707648 152340779 967474892 47742970 247462686 449694370 829897069
434769758 148662278 254767793 59789370 202945072 334920332 631770601 869797286
467331736 180898928 309993316 491693000 370199129 445564348 821143459 903720231
534186753 210462758 362663115 533587836 487718728 478823288 849921213 919498433
552354861 253515781 470998955 856165297 584657349 576581154 60862102 967001224
619397265 270683556 514214810 73051961 638741269 720694279 156477435 998858967
656002713 311055036 619636979 275735880 806043323 752241323 215185362 17210346
702443806 357015706 696052212 509286292 881750928 833034275 296775690 53860102
738839063 390051325 777692516 736341478 228757537 971588141 413043886 87027428
769611561 408599877 826227078 915434749 367189202 45775771 440520405 164925511
831406489 459345424 905877656 22391891 821879353 193896185 543174254 184595336
856209799 488661447 964581757 237443531 128821403 447911609 630937016 245271718
889290240 524986327 760772 394209966 239608397 543650198 696269012 262747599
920565286 540902180 80912208 563113231 301418591 762915417 795897428 330199097
979629937 574669868 183339222 757738574 492620937 909016890 856353429 337968545
58844485 615252261 238564745 929528953 579143915 29316711 946032421 385238446
144179727 640335953 291234544 70776865 812324654 332927309 78808498 456384082
172171547 682663164 399570384 227543300 871652510 472537476 283027704 460154251
315958118 700987880 442786239 396446565 77945072 728386730 465103935 535075729
410612487 741170129 548208408 591071908 245199129 865303581 654476793 548381000
448521728 790889676 624623641 780284562 362718728 597406527 683254547 607076730
517888471 825532713 706263945 987241438 459657349 160483413 836869646 657376504
651242472 853372144 754798507 241693000 513741269 331629476 215136126 705594860
716354848 871636050 834449085 283587836 681043323 649351632 568406393 718769636
817125360 910757128 893153187 606165297 756750928 914373327 924606553 779974570
879013582 952120651 963555563 841314950 960784076 132927309 97525470 826369149
952872859 975820989 84132702 38920581 96751255 272537476 175802706 841102907
95565188 3563205 126331349 110382773 158561449 528386730 284589809 902996903
303665417 154240695 266596364 143135707 349763795 665303581 439614072 954482936
703727422 205935788 445843641 208239732 436286773 919481305 476249430 978941731
899064552 288322363 542488306 235508747 669467512 47892480 613121230 1768884
33188942 368913989 634660454 331487330 728795369 143983666 730138246 70652415
48457208 442823563 824248177 340797294 923662575 268034717 817247575 114632124
126886246 550456123 899875922 412481173 109930144 372208958 950085462 154432915
178515901 593375559 10650789 464736652 448346579 468412369 215467558 247910616
199193669 694304260 66385454 521037740 32842070 590120788 643352138 271514406
237030074 809205938 783374562 585912853 72529847 626705622 73144102 344326066
309768619 891794985 283374563 648983738 125365459 734239275 131852029 365297123
345284461 938166365 669953222 698731868 190713711 892763715 476781914 446238923
400250194 134998171 132770907 773524918 261136471 927465463 627763114 455562261
434007406 260689612 1521542 809665222 310618406 39910400 644284881 512286142
474294285 712722086 161824415 885030276 351434667 119986388 745293061 597660908
509816442 867807364 366678445 905088851 374206844 223362264 852098939 602185110
582749189 41537899 477129490 955120603 444649812 310174130 977777832 692090885
602568942 80212188 582469087 60876634 476526699 390343639 907767477 708057210
675706111 219299101 799140768 229779899 562435391 491767321 657332888 778492088
715639328 267017648 885572476 424405242 584293022 522254683 333786219 838851817
766302339 343066794 67306162 613617896 656086202 611866061 733603146 896713845
806006255 417459063 101065080 762862288 691457204 743969759 66676273 912523577
839576253 485683285 213277091 928995684 748173965 772887883 255147684 985969498
906988902 585036416 356674913 182629901 802830880 846948090 576971779 119776539
934047059 624654357 433990645 689339699 858509866 973955801 639042436 178786015
970134813 717819310 507728364 60665884 903750421 657493307 848920219 360815164
38226076 823882397 659398541 195037114 985293292 82498931 239401120 413242807
121466167 900118440 719900738 339811341 25391902 207728765 544104714 615597308
281490969 942922791 867491775 506633063 366409516 306654792 802349359 638905650
359625821 539992681 974473101 668815337 534421773 523519504 284942603 780715354
480550436 20768949 566749124 796739102 803826392 623241051 7720372 994152268
554816303 40106094 56088468 989064087 54007421 805990517 47611862 25495205
643447436 109649550 84220900 123361242 343136306 903788267 101451362 160398205
721596182 133508824 177730909 197055343 550783803 35241946 142423407 175937100
882048228 171533397 297229093 343539401 33855869 72887272 212385165 270476902
925651686 208729532 361658870 404894685 488546021 137718043 225878787 412768178
3476767 242841643 423106968 620846500 712562363 191102035 271504391 420308515
94289337 292518208 549498782 641793918 120199129 260019285 343712790 570151472
154071043 312327179 599917279 803082649 237718728 317893862 351614505 596762014
178013721 358909656 722909810 920657475 334657349 371340201 399922764 714153476
221824295 411941199 812060915 72055343 388741269 438955989 451003836 814753025
306047873 450059220 907307937 218539401 556043323 459280897 511111132 911189738
347171479 471461396 963931592 279894685 631750928 519021815 523430332 937539291
410816012 530013949 339906444 495846500 835784077 607090947 568493759 76485614
449903310 563840130 188916375 516793918 887695951 626369696 610110312 481194616
496551273 605753453 446635481 678082649 50783803 675743167 675679968 527811300
537682192 624117898 692427876 795657476 732819031 760414974 714990117 811430707
622130635 663080616 77283628 922334925 155212688 792327837 782457696 17214263
645079823 709906453 1775132 189339700 379229030 865416243 825122561 64038723
729764966 738849175 188795151 773215729 738435189 914116734 864095803 174012488
776003427 787688265 427791519 52403886 116409516 952587966 900791433 201781653
834665860 808832168 556651072 82371738 284421773 262923034 940535379 287442428
880638815 855196301 679547269 126372592 553826392 52334397 974219462 312114260
919509339 912565009 932330898 213971453 813446746 132468428 9507283 407339907
997566089 952537744 134612324 252922940 124712116 206471050 133338137 418308539
44133364 984660163 202130159 338720313 392318606 300092910 227573842 485042517
108134796 18620437 426554182 403194450 580349965 328235090 388485890 585483417
129128661 35957188 713349825 489984728 735451758 410953284 419521218 590806008
236968590 98306493 867981289 501828724 821986029 532895159 524460110 696577506
307959367 119697566 169953222 567357051 69284509 559588811 690539433 715361419
336391298 153788562 538641814 670531637 217954781 627952078 708713376 798225980
388416355 187136820 44870774 724635380 322416647 745189965 819822375 869237426
488431856 217720092 67376720 796160325 408584310 789377007 937308842 937310399
537266138 262257702 142184727 823426143 456658905 890576337 914610008 955910084
612844023 280017469 237783273 889721192 605371842 958007786 359534376 154129743
659260190 321781069 289327094 949314296 672667491 27229519 9724462 185207533
714654648 369326590 338485573 27438962 854030290 281244943 268839176 374287137
763497614 403501368 439599023 131794781 900174178 376983532 508134359 658869689
863780142 422689525 479933821 202196146 41599955 596248751 885159892 673950363
891032304 475184917 578327844 342354324 91871140 742350224 210771381 973636277
991595912 505511837 649648728 404676704 158796249 857763923 469016026 14751725
271636563 543089299 725846345 541952500 241570703 72537476 865947286 46165802
532086070 559553975 771145270 645111120 330772865 328386730 233603146 74594938
935168118 594486066 845485809 783975565 393449984 465303581 893086091 141364723
146031346 636467851 900276304 802925958 445150582 719481306 527025264 158224573
213211712 662416498 965985188 907771281 473995339 931498661 135682693 210232900
558299487 706203268 38641814 30253089 563223100 61849742 532613954 225212227
785469973 725159870 796992705 74769074 603600490 156553596 889190811 283027797
876452150 766727714 591711 172823214 712418167 244011242 55147684 289687324
41657759 818161727 62931717 246507942 740104500 354655258 376971779 330204381
58699290 853999351 142597173 345696830 831042530 387914198 439042436 391186355
254848202 882798762 185550357 359232825 875845798 485672064 648920220 394417928
428328670 901692459 226515756 434122341 947687029 629785189 981078864 458636337
720306678 942162539 310776965 552036153 45895697 661332233 176971779 470040855
960367843 984952389 344389296 613869002 405101856 742125185 239042436 520351481
54848202 38570906 426384315 695611796 751262327 880679052 448920220 563465572
228328670 74482746 485818385 726772731 112718728 932900100 781078865 604795592
520306678 203634881 549316399 802538501 209657349 28108913 817426751 616088257
760367844 247944960 587065503 870644905 263741269 78892236 393086092 668549629
862371513 318562025 649015952 991782889 431043323 114537173 563665140 708316410
18343529 387640561 694674698 9353407 506750928 143998732 63665140 720945346
79640064 450991625 749432102 283905000 710784077 194735857 575344952 773997342
133852710 543248104 784848501 490222240 762695951 236514633 10168618 818128228
225095837 580036192 842750736 767951131 933204758 290449871 61977291 839092909
300114951 666546507 931888311 805851914 686272611 335743019 110266990 870955536
331991099 765033659 959117045 21196520 63657293 377570588 175441122 912739489
413243914 835824271 21033176 68130764 270593429 430487291 225038861 958339736
476469684 875571169 31582838 161569548 493598837 446393740 309729410 997108814
541705882 984311625 66649092 203117801 650291635 493147502 326063794 231194616
588526043 94543149 111460911 294634997 779543128 562071169 381294788 277811300
640411416 163469940 135622077 363407410 851655021 577158886 468704956 561430707
737616433 273318708 158665114 455983706 15704307 615798993 478270190 988304537
794604567 380774208 206062044 468617301 206906653 682063885 536748609 3854709
834308331 479320308 224968981 538514182 293429631 707039169 598583591 85139664
894629731 622830388 271091180 648567073 526610370 764238790 671345055 105664699
974003596 680056303 304522845 706277731 585938227 802352218 686257770 168979184
1612247 814627904 340240478 782571005 780805433 832460139 740808235 187214886
86233096 967830142 361474349 811654545 876812437 898462441 791186167 257599059
151616066 77141812 396321477 882369263 18003196 928812477 870559962 265706308
209442889 148965492 422004522 945935240 65806845 984431878 918145932 315031422
306768890 407269761 452805562 9753190 124931455 65644506 999817211 389270347
386789278 495889920 472727287 359237600 188647285 153102152 9200178 393204436
420790501 637124049 505297294 909502059 233416655 263746168 56074692 471383368
507460169 775281121 555437180 104881250 270345653 297005108 99765372 485267130
574900991 901983248 570753344 362777799 290949052 394762974 158732444 546514848
644486268 31764276 623663222 709938913 354683166 538876099 203606589 599001568
694427772 61338733 653132301 757314893 383524159 570423143 280231372 649316374
749772169 167699313 681620385 24944510 461251071 651216095 295010101 663063967
853457520 204189967 688243328 119813436 481027023 789769962 344981001 726929984
914244862 262345197 732738862 183814677 545982758 841991010 424066391 775341719
956595543 319233403 752033268 311231201 577985093 961590219 432720650 790716075
12091846 371404867 810444292 367887909 629300258 387216846 485629697 855301114
646748225 447380791 843562375 492684086 678751753 160618691 541575632 909025670
19566430 477676864 855634624 586464649 729127979 73291777 607407434 934547891
84949400 548920652 886197794 712705052 770059910 832318272 620899890 973337176
142776223 630027719 910816130 729932682 843836794 309212382 670255073 53786015
240102224 688325870 957698510 825246611 886175879 424884875 715835107 235815164
320122612 721058609 994607178 975318734 913782321 721125702 787649493 288242807
354123835 810609574 1065080 10169486 982338944 332318273 830703467 490597308
440793503 862343732 113277091 37482047 232819031 403617429 904596529 513905650
508234325 926446462 256674913 68174934 568843545 439214512 951324715 655715354
577819602 954533260 333990645 88881218 20799978 475454076 994009694 869152269
627761106 70907362 407728364 130104210 45935570 514016078 45956403 880462774
683105503 122602455 559398541 148434322 79398125 529579360 314143148 106468035
786790854 204989030 619900738 188809555 120785352 567598155 365868695 158920902
847578196 285580656 767491775 219150325 165386433 578447028 540766848 320724590
889928877 359490230 874473102 259992807 196724992 620216178 817565718 367326940
954271703 467122790 988769527 265566452 222575291 631484904 847855622 547197607
146748225 510042226 22128485 296403311 236997670 657336819 30575138 567916133
637120503 610970927 261124853 344956056 281611550 711278316 238174291 693969203
137120503 725872605 389984406 370416641 301800245 724443958 260891720 883690905
570821675 808461652 512880603 404075437 356209084 765261758 399777969 893744687
167909403 854833033 765664232 416906411 370052251 780122770 546636053 110815164
256045924 981696899 866501225 448104080 415521265 817769797 719444534 163242807
573374113 23477943 593985410 476147893 437922899 855402433 754862231 365597308
818560252 45337324 23209021 526028239 473843515 865850028 884419588 388905650
41928065 123951665 34850028 543695858 508459562 889707352 400573885 530715354
182034429 150923017 73543824 584725528 543722920 925298307 33338137 744152269
305949049 193907317 122991347 596084590 572375272 970666711 127573842 755462774
514504767 235955121 149651944 623957237 624019091 994672625 288485890 980227210
685977027 274516638 175078744 661371933 653656450 25424083 319521218 47809791
758836791 330672754 227378804 698006586 672980960 76838943 424460110 209613479
944557510 353065504 248241630 721414587 720970596 157903665 590539433 256215829
70821675 405723955 299135090 761138536 748084853 194218224 608713376 436086496
800766694 465672656 336025202 769695180 767981265 262768047 719822375 456805022
39177287 508762593 375437762 806013564 804243968 341645575 837308842 582858092
163091907 532956356 398868240 845385506 863389884 431067971 975555626 772579794
371647625 599146199 437320242 880795000 867805166 460604701 508383160 782633576
543119885 637384489 465660154 896293379 932640640 533004160 88942160 982424186
615979649 684764767 499647508 915065597 936734272 608051505 199280621 184955693
801700369 705524575 521630100 966853093 969689237 653370925 555857479 222249040
946216415 749569386 557569418 974102442 25204474 695413142 822402096 449144566
67163761 802502940 612896188 17288126 92129583 773281763 396215342 790643630
102418370 835220800 629796782 63719481 174904037 852555811 21467082 808740438
229349646 890430205 688180095 115897391 264106199 936910194 130840949 18540867
327424101 914332008 638634450 151098074 326783318 970954873 232785870 207620471
414164336 966743637 722199006 221177163 378483916 784162053 370375707 492203023
560153339 6108350 893385732 252338353 407328673 4605655 475082047 507283697
680183922 264412619 901160380 320976250 496556434 34932906 653873210 806969612
731185757 353032778 4412552 372555560 536933824 66820239 688356909 860190695
861190261 494266907 106124062 441987783 645751501 106462042 804955677 22249040
962351494 632423979 198651705 451462979 673437834 132169472 989488257 249144566
18656600 759126107 253604891 503885641 764375864 172701833 364007091 590643630
28449547 943639065 325150658 586425309 809179132 190859112 126408413 608740438
63708234 35999512 338055163 629708304 881020363 225134024 170744596 968363537
90951137 69517230 429909982 686928260 950252457 265599466 320657298 111245197
115045646 190059221 470346857 708740915 192318606 295822788 557913472 77064872
155598146 231415295 561074092 761776954 380349965 340533985 583876247 92603767
188939973 297324555 623912065 809451437 535451758 355302351 742603389 187143569
203107150 361797855 686542321 894248027 621986030 391502080 910441197 329434845
239219511 420925515 741808189 924282980 889669316 429025753 476308171 336975182
267319852 507031562 825756292 994033421 23111087 451685463 75344952 486818139
296313717 541367110 881465996 297083034 51039523 472706572 906790323 513428681
317122677 622110070 995590477 869282596 88220140 511640882 27573842 630820143
340182842 714031413 49611211 3660243 134205948 551277906 188485890 731419692
383385071 780102650 373395181 237257206 183762705 593455097 219521218 827856405
408713130 817199754 591568522 341127838 218583327 610477437 324460110 854205958
426359246 918690847 893536948 569920831 247305881 652060495 490539433 976615826
453168757 977322892 97473324 741851863 263330747 663926449 508713376 20652415
488446029 42758445 118980833 973292604 312901725 709611458 619822375 64632124
513777669 89998780 272072199 29259568 335333609 721936628 737308842 104432915
553578722 173793074 339466991 77712798 395787874 750212160 875555627 197910616
570978188 475148055 490679051 19871738 411169171 809210674 903889785 221514406
588349902 578538241 595409007 63872592 461690299 823610595 30307397 294326066
637052489 743311392 699792767 151471453 486581004 868255064 115976219 315297123
642773150 904494642 791902547 190422940 526492799 884509297 262259897 396238923
668815554 850888342 931816054 276220313 564955074 925685733 290473832 405562261
700046408 3289112 2273078 340694450 604136583 966846430 385872824 462286142
728097274 142376025 63813367 427484728 635972530 978273486 536854024 547660908
750412029 190094572 68872942 439328724 693354551 50986028 553375791 552185110
803920698 266143718 119728697 504857051 726284951 503394551 654383971 642090885
812802254 340535987 165992518 608031637 747756628 3394551 761189849 658057210
849674303 408760209 193469112 662135380 801078447 947370775 886868743 728492088
883359695 508113340 229241995 733660325 831205400 4459601 912627069 788851817
891558224 547731281 235694248 760926143 853312524 45380171 222524146 846713845
923194841 640896234 281621657 827221192 893604417 71916873 489068764 862523577
970638560 746959321 301840095 886814297 959322102 113756729 928724060 935969499
996103247 823195364 347203712 992810033 964227971 132499727 85483638 991642993
55969801 865999715 378622699 112777799 71768523 167880280 995600702 245722826
85348642 983104822 409937827 459938913 417928995 209651058 88485890 88652131
191124704 179997561 437570761 507314893 770562579 240849325 119521218 130594246
272853417 347586149 479544812 769428200 36705843 287002819 224460110 292477846
345136945 950296113 507399664 728506181 81062771 302247583 390539433 311124521
466794448 269996341 564461905 594166067 140114338 339615045 408713376 78164704
566819933 521379223 567053455 83905000 213150621 378349158 519822375 180321494
609321462 33749543 602055842 290222240 291858412 401739826 637308842 239339571
717658548 65172404 658366922 567951131 347161752 423439035 775555627 314620647
801959576 178180522 682486446 605851914 392779926 463629290 803889785 386745849
888941173 216951841 730053470 815542560 418231183 504544927 907535671 488732548
951368053 278741774 739948155 64444457 496961561 548082672 155735431 500445156
20234765 339185493 783119350 262822235 532588669 565654119 595390727 574573962
228790483 394617674 812209129 289894223 628604267 608578566 709110093 706993312
400262743 475342094 852471585 439673255 653033385 620827293 478400204 755615782
473122507 507531671 871247056 675500879 733272823 667986011 262057394 805284581
658843227 583228197 915452672 799166577 772805118 680708766 375776760 871066155
803359273 669404456 965713215 962652164 836194440 709896412 716896634 968063353
952470581 731346242 986607902 90222240 897281582 770798102 42443427 68492809
66837044 766124777 250335953 367951131 959511037 785662537 383563301 386726893
200204358 861272678 491531190 405851914 84657349 831747150 937860215 546376676
256873063 916240221 967201442 615542560 138741269 848525712 511331529 790236812
401322512 984349372 52013933 945701236 306043323 891030420 791045590 991034845
513723883 2515204 169835134 738565193 381750928 933518881 845140973 98351377
629699345 108875784 287266863 18198027 585784077 945314552 562279117 144534724
712935186 145366438 390890367 67073137 131785928 972250240 27781781 234246405
805175849 203521668 548293063 121997251 245514553 31652566 106311535 393363446
977984768 260409874 652748757 159050601 340342485 343127051 240404907 473188338
18282734 312581338 866732165 232818062 381279640 660223243 266267681 595118406
76109557 388557262 876450475 265619314 481815772 997640775 353716757 695517423
173435558 418853335 2451418 337869731 560662922 11943508 492116192 709430586
253455946 490097123 58957813 392163741 637009215 133809860 507261145 852450093
287457169 571204190 110362059 465250289 746329779 277686988 599851977 935075400
374126837 629502341 140891608 475224180 867025275 385147687 697757366 6736133
441567659 662235080 180639256 530405928 951536002 544120836 812963019 108892923
511152936 751786045 187808426 617289788 18929489 596630579 836574818 167911000
561094440 803520203 238838881 662850834 362411305 725340727 922946389 243192076
616438837 867622933 261303812 723082366 675165027 858758231 18839176 315317278
720124188 895709732 311707832 746043055 935941842 939326087 258134359 417303977
780911530 968092228 346617818 801870463 209627638 36967522 635159892 429016585
823262211 49090244 381412404 852054129 537278119 152806655 861193254 503145391
887605037 94796222 412115664 941313696 9464745 272882409 27887454 635564741
972270492 259171665 458753500 972929435 181205653 345393480 177800156 684187211
300766695 315566311 489703336 167951131 337582514 412661027 415056330 733856010
900919609 405442575 553105826 205851914 467970921 537250821 441019105 799637584
293496449 493360711 555985326 415542560 524259510 664089297 599746247 896634782
28328670 573989338 594876867 745701237 662496693 799056310 767584056 928871252
320306678 691406675 657444735 918833213 770911525 853527797 965079461 951184061
560367844 738227877 684244206 119965093 875887679 986593582 39042436 955174229
662371514 848331914 737096456 147037081 3550711 447370775 248920220 44534724
922380522 973679198 748090550 296816113 604813819 677769507 581078865 134246405
17140064 5344806 796058545 532643737 73580170 304297486 617426751 293363446
71352710 231361043 828380521 656309435 166417913 52806655 839644750 373188338
162595837 308903682 873116584 819795023 191199714 172882409 48920220 495118406
237614951 432483547 893978219 882116892 300460027 245393480 381078865 595517423
269491099 553370985 943095571 5851914 353940555 312661027 417426751 609430586
350743914 664235347 998940618 215542560 422976495 437250821 639644750 752450093
413969684 825684187 1794536 545701237 537470433 564089297 874617684 835075401
479205882 890063341 50378973 718833214 641721673 699056310 8455645 940468908
526026043 3054175 54373375 947713038 728647278 753527797 52146325 94305855
577911416 132206310 94522655 15542560 766173004 886593583 111113397 130893334
675116433 176516389 131046724 345701237 858331126 924564636 155987542 166766675
732104567 247133454 152738771 518833214 930607680 177769507 232612325 402006752
771808331 316211990 180980521 747713039 10956095 892081026 247391054 663918960
832129731 379563054 186074405 834963656 57059455 46563526 297361954 740891203
911503596 471819533 222332886 25904267 90818634 205111622 376447344 890410670
968499786 587203883 238294810 576168727 99830199 373820388 385101603 466817231
400919610 643471838 274108192 864722021 139561221 441909746 438010650 865941688
655928783 689753836 298912655 70590540 159008686 608241979 493956585 48923435
2198518 736304021 323635124 174461172 184112664 655705795 559788387 276233493
117590586 815419320 345450598 403254165 225746823 838445833 573280843 390269052
206749181 848001929 378588007 575185197 263656365 887746508 622636026 564454863
285603939 911498075 400578679 806625939 295265675 128178595 668216060 707882029
418321213 995317787 445627816 838209925 308911394 307055594 740030446 727757976
527439924 10344265 447673777 3340503 342423438 573187166 783084420 932071555
573805228 83342968 475307240 101394643 368705821 649129272 856977482 27906602
691991140 138907977 519763356 175079371 394154586 941513331 903705668 59512000
783955897 159640312 538805085 274268259 430594773 621943460 946390648 66686669
878844911 261975547 576357998 287804254 470826605 93127051 986581099 113734683
946946961 274484313 584169591 362693770 498996848 410223243 406790324 166117124
26681496 335122674 618252114 480607582 524074782 747640776 908453731 181511573
115840091 406727186 641217728 542440431 553209176 883819491 119553545 211415467
194694849 472761364 673003878 624183225 602967453 9825397 25067129 264454479
327412123 523106376 687826618 655344160 609602612 74523530 171350807 291062777
436530834 564516585 722725788 731109930 644026211 142549841 199564742 331706132
482896138 606166749 762405164 799216334 679854460 227119019 294963734 365172471
601082050 676954122 778900969 920354319 713627994 281961537 445944934 369810192
693046807 706106982 791054505 963261394 736725772 368430572 462466701 417483360
787935821 762919322 839587114 11929984 757794879 407166101 563474881 445025130
856037872 837915906 853115068 57302078 814732723 480285911 670280759 480156298
931507504 873930985 868687221 87911367 822881101 566612188 795959653 513814726
85933341 897350060 915438431 148849704 868850112 631088607 821717979 561408518
257405601 959349564 938764241 175946390 880359109 726472495 915941510 566874402
330265365 41679744 947816799 235631517 929382316 757978340 403068696 601467845
515986085 117089400 978119543 280483090 953085521 835204429 35548799 663263541
660502131 145226140 74774965 340858935 975927802 915254930 8792825 685954027
809613440 284109676 175867152 349098236 70066011 963595643 61508560 709132800
916630948 301085858 402685242 394683158 174376737 939085759 19729838 739830868
2418370 383380778 559780176 466456781 219407608 3682906 121674759 785096227
129349646 480558330 716355815 504094167 329997355 35570239 259264596 800139913
227424101 570176145 854520485 553850650 416729220 75212042 363970936 834860018
314164336 638501519 474593569 572818175 500710143 100919472 542762099 890158239
460153339 694701089 901604330 618936469 620962765 141451833 577245798 933248225
580183922 751226312 21920776 660392541 753727812 159609112 693844566 946945368
631185757 815430916 73325022 734128705 846689613 193884024 878377146 980197181
761190261 892533379 103854571 760246055 929446797 234349466 898570416 55813204
862351495 994314458 143602219 820898611 64235032 264572788 147476482 119023999
966729411 38087003 150771389 837690268 242951443 309283985 719248267 133373336
17674674 89612244 201801844 878893312 391966765 324052351 723562341 227469366
26952203 117139318 224266775 934201993 456296580 360252080 734855878 332234248
60355169 152216238 274670795 988357566 614281931 397775753 757387000 363023146
86164236 218262684 309580781 174818280 738184596 420435463 765074052 422830933
108990613 268535788 344375367 19209029 858157342 441456572 779609763 528908959
147408771 287293614 375078627 70799423 26756425 480390882 789196758 582125553
178995766 379882637 421716463 128774877 60515604 520027906 802155699 663412264
192417302 391200092 452666299 167886747 69527169 562205097 823751393 730344941
226629012 446063372 516068789 245752400 109258191 579227437 830988773 739620384
253250389 510848406 518948289 280375944 128705656 620810495 844555739 834966720
280718261 570593616 557839830 356640275 153809634 632676449 865764667 890050258
300432013 616143864 620407698 413950618 195443793 678361458 867017897 960312596
322278485 653610244 647207169 491097532 233353335 690686628 890488597 365941689
363206913 691293726 700059419 501625527 264962645 718962160 897701370 975592030
387201916 755339445 711053513 559872928 278608364 777960674 909003426 109279308
403919290 781715842 759021508 651583670 312120408 792360595 925946614 160594137
429317774 833117484 791343484 699675886 338402791 837005064 939224545 260273783
462738348 900971536 836079547 763253614 363851556 853259297 947318825 437070495
486736744 933556607 856941182 787489897 400291743 894435733 972327359 525764819
524443005 954745295 906058534 846418829 440523575 935596430 980531217 661242673
540926710 7938384 961903582 899390477 468693818 947023487 990760767 772797136
557384123 30943707 985119901 993608908 493771752 973117435 9798074 788256206
603523417 56322010 45720051 10805079 522906146 235855553 16923679 947166768
608942990 79163063 53309414 39824676 572664423 367324019 29767805 50005
633614742 101705356 129593048 72435869 579299582 668929700 48275964 117670043
663201867 113748451 198988780 94436296 613723181 6912382 52350156 248626147
689776372 129094603 240203670 138235727 649551430 70339266 71179631 287112269
710916666 157989923 293862996 157711471 683324964 111471155 80651596 361872003
761609090 179984406 303541375 200610157 706422742 176322932 95094310 494469537
770023196 188190956 372432490 232847225 727491849 205374579 112655716 560990279
804954611 228698652 402760147 276242364 784429693 260214437 126110855 662598669
836867088 233650039 470805573 282164362 792578071 324959145 135822669 746264516
844634116 257652724 517934054 314928526 838547082 373316460 141289264 757858819
874605647 285996176 564906746 366515818 850056079 444854377 161242139 877041741
919552330 312134705 606356147 393567690 899079286 468483761 171685359 945896163
943676770 332062939 669317225 429330163 922782491 526403328 180033905 85616011
948523882 348454480 711099503 442963072 945624772 586441204 191662790 483408616
995332820 364941004 796692866 476110597 981855553 622696740 211670878 682970845
89093247 392961005 800580191 505907149 104813820 656330514 227228645 987796015
145761952 404500679 853083771 261547304 768639060 718625411 238459015 37464352
290211401 426988897 937550393 355558471 76693458 782044649 244751994 96482429
402612772 456675045 973729679 385780559 99568966 849528155 254096199 171763505
518588234 470931014 158197857 502849197 200424639 893296792 278340795 243888707
601824075 480201065 633868110 564928594 249791280 912282318 280434798 345875406
694064738 504742535 732814947 631342877 313516763 985378332 302504179 357588014
866873658 534322982 70338539 749249523 419203474 149514588 304176924 431716820
968185895 548019529 82014482 814408325 515435387 228279202 317007379 564136170
8061231 580682670 199373917 866892546 595674406 421344423 330621206 612758640
431165483 584170920 306136581 988364613 630313537 621470678 346531078 662427439
758080335 604853836 369544104 24496322 715382572 742322463 354759677 728209013
1343539 629846060 452096911 125565256 782099391 854435041 369090669 825206211
71860914 653863117 466986725 175108726 846700100 304751547 391806088 857442681
126346722 678706496 572973055 224313582 939202115 18571704 402901631 931842908
174535741 702075441 619630987 306041135 299308710 136289353 405475284 37398095
255640742 715737547 724316258 402144353 372295462 224211742 418526374 47647622
322324398 741682048 796821611 438510701 750955055 354280681 431096869 114859071
350658751 751414252 869087290 534943417 49066095 397243198 445136071 189691130
422883475 790147334 932855599 600008211 267586722 502551500 461229447 211683199
479084159 800807980 44835134 687304295 374547777 611711274 479529759 254403047
537071890 815083691 162266863 715367662 512619658 677630430 483786845 330173065
578689810 844643096 265890367 824074255 741607534 738782744 505158855 368184918
624810141 873868704 423293063 881719410 950110014 852046192 508893046 426246855
711214600 894565361 527748757 943389816 112411305 967353897 526440205 474055910
761870719 900887072 741732165 24163032 425165027 14926632 537579659 480681226
797162953 919748768 751450475 122086227 685941843 148757249 552142158 548785752
850781974 945804453 882709427 250719415 798519019 258388776 557905932 588131136
921336521 964303577 123395181 313774740 56205653 426611821 576897429 638318520
971999800 985983370 341568522 376399102 212582514 553467442 592121634 686401987
37099897 194505471 643536948 480415987 342970921 639019320 599418169 754393120
99259082 344388655 784352977 602729173 399259510 774910621 614697878 762201525
118995891 992511827 91568522 649013616 537496693 922855849 630469162 811620729
211577483 3316597 393536948 771746164 645911525 17059007 634403423 899900294
272166643 197753549 534352977 854555900 750887679 170008283 646470823 932315274
305632014 221520203 865895104 965660006 901203455 295301456 670172377 965427807
382641736 336733092 198444841 7759899 38962129 487556364 674268017 524500923
424384438 472781666 83222292 45206905 417621722 632534215 684989729 186726893
479416010 598246608 271736214 83676731 811732462 730307790 706380034 346376676
571263207 693902132 459626981 134211197 22645890 885612132 713677868 590236812
624337667 772581530 625424586 158982932 123501563 59706524 727477593 791034846
680197702 851716844 877268900 183585360 172868204 595028992 736579170 818861172
761175334 986212854 2435441 224449136 236593687 13268117 748881961 51763882
765105530 97753549 68371464 272500744 342280398 132228665 769384201 76070906
857379752 121520203 73792437 290683918 438512311 229678912 776255132 123287580
901533505 236733092 128280746 338900275 518751330 379210507 789135162 207033389
968884577 372781666 177849125 371432671 553390461 491971059 809270220 249046489
168303185 498246608 207288332 415080713 638459496 568017173 810459996 313220208
404845159 593902132 245616421 429112397 705176315 688809440 832742304 366061795
716690739 672581530 252529549 483465692 769777024 820316310 839589874 373384513
298408615 751716844 301737487 512288269 862279040 993504145 850319673 448657936
813416475 886212854 323400099 543123472 964405998 95028992 866404977 492144939
313416475 941603289 372003974 597865842 84288389 533555101 879010608 547615205
597872134 66652255 405667173 628118143 478399130 7960871 886695050 600760090
4586031 156821428 439219096 652485817 849908011 79337199 910437328 675908184
319363446 204993807 468825810 708883562 100094301 137807346 918225801 684538526
525366590 266378418 513798008 714546925 249109623 227526302 927937398 739159751
639148854 381959700 543642492 758726627 313439438 295182633 948792875 836731902
900981911 469937633 604780607 818826153 471424789 340810301 951242626 872558985
99469538 502763829 607557267 835472216 595327454 413285661 969162267 909157047
271138824 664794621 645059824 871455328 715300200 492189782 986480474 957627680
365957377 684600167 705393124 927327602 887089658 596102482 990529937 475592031
584151590 780610907 731235471 945600424 268639060 645481789 1471841 977587114
702422578 893984718 782200139 975367578 733448061 681055267 12068353 75654905
858345367 998538835 792801586 4938118 66467663 753246355 15897760 111180555
104472158 8283531 839056438 28768030 86293104 837065869 22800386 180189540
199290711 32289086 870224058 53248829 173701354 869269842 32746948 302587263
417484924 58770793 913362403 85407124 216485776 951800734 34936480 363991025
535755912 82604935 933478979 101170956 271714528 9185620 45055722 457783384
691678701 106127327 980842138 116827046 363309678 91542921 50146098 535013396
951912427 118694035 300534777 142831267 446710670 159008476 57907830 545715829
19574427 134707411 399481614 173409562 516251153 262530348 67345592 655730833
150490956 164859050 831193574 184980673 546271734 340595345 74576585 719288761
221453549 187809814 110995028 215663809 619998231 393242654 79795860 800360689
315007222 196373170 966928661 236366243 677819474 476868069 82733690 878033983
471147459 238642071 71736214 264142269 733806755 567911286 93456665 987865812
561374041 243808736 259626981 273071522 813975169 687810555 99069008 98170001
656336101 268855015 425424586 307659982 902485199 744786679 103555642 125075007
793998076 298430791 677268900 326001622 964459732 785832998 109805179 301505066
800679410 325705778 844398011 345624024 74376737 722554618 120557825 497939222
957545588 346500457 66148281 380460077 119407608 752733305 128918802 555668404
71511826 363604673 497860241 399711541 229997355 826933901 134954172 667808006
383357406 380808002 788758027 415218243 316729220 847540892 138336113 866704308
903824862 410046265 5515689 451107716 400710143 907517395 143357829 966485422
52877262 422087664 132655078 454711674 520962765 930510880 156387238 477587115
78686935 445553630 248314632 482826030 653727812 989584139 157512587 547152928
199755169 476530480 317006116 521071182 746689613 12730342 169373003 133376351
278987147 491406273 406438325 531664131 829446798 36046547 170271962 247411910
322749556 501079370 422568957 554562475 925590298 57494040 177167241 421597721
423454576 526687860 537387481 590117558 29432068 83407474 184483515 565024887
478041186 557554414 587933575 601745717 66567165 108577046 193033719 584900834
550005549 571846463 701342619 620688452 76479885 149945161 197455892 789214413
670113422 605929740 779890086 645414204 120184010 179742440 205157581 907250566
739518484 609569653 858177906 679070964 141576222 206993528 217365188 9763967
812566222 631151826 927260241 683758698 169190598 226441512 223328099 79878175
918460048 657230668 7869722 725868677 214988172 261455919 224711219 121102607
923599535 682291946 160961088 745496301 256688668 294928417 231725070 130460870
97872134 708215472 228355880 766396250 291458910 322243158 238480643 191827845
752454777 732600457 379567940 783291559 306469200 331108111 246025521 260152768
85925551 746856568 484297896 800028644 343332449 373363877 254674342 280232483
127866270 773929090 588681656 830309291 372243070 395367752 264509204 319237561
324602154 784084434 680791436 852143720 400236711 413040166 266797026 388418882
453354119 824501563 820704944 882457714 440320918 451896492 278282665 423125356
524468034 835625715 913554450 901039830 484575933 477784185 280289475 476138428
688113695 850522109 164526908 911866028 515563199 495711111 289719581 519790174
776816935 881366705 455424695 954160941 543148928 515286476 295706091 525839375
893759028 911862992 858049263 966465677 575196761 563416593 303532196 588021768
687404408 933459503 493580723 982284006 629930865 576783290 306629735 623945814
66313026 940056071 39457396 126318931 637229541 615686968 316836050 669769078
180759217 959737841 131985039 241920361 675095500 630601661 325017766 713671373
243971586 986926382 186938225 356731692 714506573 668919452 328939034 775750233
389434395 7056341 258483992 547429316 751657461 683586035 337150578 782879647
468281720 27505517 271388497 771670158 777065016 721453550 345626303 828001528
572230247 50064008 363243316 856524970 800241034 754704739 347740634 908604609
745719398 70367166 403680191 41491499 862872662 780871365 354225835 938200895
845971156 90404759 136711003 348048783 871835878 802028700 366963406 968434076
951484556 101109733 204980701 517461669 922401790 816759811 369164464 350754000
50024073 114750757 326859643 653920646 935061687 850528076 374926473 75007
570491529 140435486 366901450 969748025 988987214 871480509 386421944 176505066
871246801 159986137 419603685 15147320 19407608 906645698 390343909 372939222
5732538 167280847 508611398 47369599 129997355 929814756 397760088 430668404
399204308 203287689 560108861 90720136 216729220 952809690 402651413 542808006
656708238 207688921 626609603 133774386 300710143 990743674 409263117 741704308
798936067 229024641 683157052 205285995 420962765 55620370 420281328 841485422
32624045 254218820 776918473 289376311 553727812 187879907 423973869 993898007
250818258 277453068 815277294 321196866 646689613 347679416 430895790 13210072
369089246 295167053 868084985 405575493 729446798 502891775 441716672 108070474
525012035 309737312 983505587 462507188 825590298 757995158 442356076 163844705
785245762 324391999 229370923 538891261 989792612 941745044 454330922 176505885
935623397 349298667 40192445 563446708 175165027 12274400 458010909 259531794
84151592 359556155 127391920 658564977 435941843 86530743 463777264 351971396
202422580 379545682 170424055 709004488 548519019 137277777 472421748 379138070
358345369 405933368 234666541 762966094 824993386 183957614 479196203 431909647
618579096 418605341 313439269 858765245 30212574 240357440 483325937 525507906
768956732 426845386 454068817 911706772 39224139 295138273 496085393 572463724
927226831 448660026 500270902 954350202 78955161 385174760 500271035 644187293
237158196 474953756 561081173 38105390 98402626 450027661 505490194 703245538
537913468 487128464 663782381 195323732 123506604 509338851 516698239 711429752
854453669 516162367 723202529 272391352 165140763 551666817 518014773 795558873
204580135 519263034 799934155 348932240 203050305 627874642 527645056 844161995
521120337 537647848 865181211 476063990 234659615 700726551 536952120 906158175
979993586 559863157 973367466 625557885 248305334 760176281 539128362 965555400
50490956 581211653 10672935 682127760 281817378 779470588 548238865 146376676
121453549 603294656 271842098 832134209 308099761 871439020 556807147 390236812
215007222 624067051 357645969 933346109 333548526 919329807 559435032 591034846
371147459 636211146 470579330 11556233 369988713 957793297 567667716 618861172
461374041 659272924 661310146 58389065 410220545 6323176 578024738 904900185
556336101 667923772 771661851 119909284 438390788 44576444 581124766 34257479
693998076 702353177 914163442 150066179 463468722 70718855 585488940 103266464
700679410 711829307 128984956 180016961 492603116 94766044 596144601 225664187
857545588 724518828 214788827 229764166 542361393 123820500 601449685 287067949
932606968 750793854 327722188 288261776 548996552 152040928 609076995 380860308
25227930 776772172 518453004 310397814 583420151 198423361 613921171 458090320
67496177 795169200 628804709 369095988 619248400 231832431 621275032 468792753
80917207 800788499 771306300 408700644 653021934 262386680 627336623 578807757
143872690 817554450 892479405 461837390 676119712 284191996 634061305 642365685
185073318 840715060 66524022 478919440 697188819 323450572 643271047 723437613
207829771 857158725 207892645 545088669 754126663 360980344 651972127 801110907
260196383 876429652 442296200 580177024 762275041 391605962 654618340 910942737
288581420 905394765 538193251 617715531 808244052 401545454 662417852 923556314
326002890 909321325 670212480 684358418 819753049 448923130 672084347 37458229
388458984 935682949 958763988 721187305 868776256 473594142 678874086 180319432
424549617 950614603 740270777 750852300 892479461 493408667 683813388 222304292
462534441 963064424 5066506 819510424 915321742 536974850 687188717 692025744
517599231 999829858 107471055 826404953 951552523 566000444 699500166 746022350
520271764 6048293 290289470 880188938 970893462 586100331 702575449 778759516
583018236 23576157 350352180 953353579 25155048 608048467 708169915 852280136
613042788 42912006 429405533 973618350 54462045 662012537 715062076 892735493
658841517 60314712 562917105 537039632 115318482 676999440 721581732 945241828
716430788 77489792 640163299 84212621 159880598 720618715 729383466 964124428
755025577 86665483 739914413 161280241 171775863 737341250 738145879 8062163
773289315 98357789 824735588 237821129 224220814 780303621 742851281 133559711
814044669 120373270 965377721 364952879 249891467 796747972 750789531 263443555
874636998 137130971 61838969 514446774 283028719 839205488 757790062 364764812
881100495 143383580 413444303 571016649 337985809 876487123 763477589 427397696
943117266 174246585 557289880 721023098 388026405 905825462 773521652 572098620
993338424 178019071 755318723 822234999 429750695 929547322 779842940 653869934
252454777 196306830 26939092 958028907 447763044 946064022 783206225 779588737
607267739 217901840 131333133 31177137 491998942 983925409 790521743 865042541
54256112 237816909 259338818 159810325 526691689 26167925 798578458 967867158
147893903 253000324 487861837 222865650 560284058 74095679 809353318 91325653
199613114 265489117 562940225 285490012 608385106 118182191 811873844 573662066
318628139 278050278 661756917 389506897 661491125 171448694 820140556 846233111
383139586 299398849 828646381 511820083 132116362 223186146 823354137 269349668
468188379 308190982 925204123 558104526 273328624 308220606 834387984 897943684
610134048 325324862 35055747 680837074 401062830 369470568 839413209 19934387
692158212 347942878 64929832 763646810 542815334 425486692 847979654 75571040
778487357 358804568 148382458 874750917 719228175 465463103 850358410 138708108
903634606 365867464 215064409 910467930 815358709 537437161 863189223 222373139
909708545 384565726 247971336 45152217 878184227 606241741 864989452 308962367
187787004 407103209 297097943 114039017 11664312 662388708 876974604 376509871
646660254 417538673 357335912 228457591 75531415 680611109 878254817 418265127
668931362 442424874 464876155 363002097 146407667 767470184 889449881 514732408
26279094 445082589 500207161 413914984 234614088 812700371 895705714 569246617
70308516 460841000 546709134 548920789 282679355 849027000 901908606 653059152
84288756 479882694 625245352 640011500 314092114 928898337 909921679 710028353
149867383 498181403 670684289 762226018 377806149 982111925 915173202 778578098
192784704 517109692 729361415 801514733 473792392 9936419 923075449 853131412
216489342 534914601 779256223 953703963 550532926 70048697 931733172 921920522
271037894 545323824 861986889 268519816 570800926 111129629 934077992 968836044
300605641 565091062 895832907 672035901 673848185 148918068 943309689 240328733
339586338 572506075 942427929 34787460 716771975 194575070 948823683 512899778
404644768 602016993 54674581 372301971 807622807 238921458 956629111 931962455
442239177 610139390 101292728 600028748 815899727 311808138 962128815 126887109
481806701 621016121 170888755 905565044 879599001 364308105 966179566 329529624
539165857 643537572 256225878 28220136 985580018 412321924 977172176 454795392
541949746 665804701 408574556 71274386 6414052 446587420 981238108 744197240
607310652 681573582 458626815 142785995 225811180 508279469 992403570 907739867
638586227 686390123 524504609 226876311 401218113 567254824 996317996 21358272
686293236 700760939 635764252 258696866 447544971 615380795 3434294 80968972
746282058 720612889 700136080 343075493 683081562 630999996 28159489 148615830
786484964 734707459 783262008 400007188 781193081 705450631 37094772 238256935
805509690 751225396 853946320 476391261 988852123 744219363 53200898 331031108
847963183 776052634 971148097 500946708 188456350 775356474 76409542 403403435
911080191 779418258 205929184 596064977 380717418 843817619 81518449 448141209
917813001 802013935 376291977 646504488 506368454 889429267 105130014 551499011
982413802 814812495 726475264 700466094 761224591 921014803 117007557 609907092
21453549 825483770 158128239 796265245 384640148 955504730 135118263 699706237
115007222 856996999 490286072 849206772 966975051 21213241 157139708 760744667
271147459 862616144 807297421 891850203 5693090 181012750 174012025 834190823
361374041 882677483 180578939 990546257 118662899 336225109 186190332 914069374
456336101 890996801 300704360 69152497 220850264 591328492 193045268 987771991
593998076 904895099 458811066 580081305 334252267 775078378 218065541 22831414
600679410 931310992 725834210 862436113 475382540 943126749 231161008 143415516
757545588 440429225 880326597 26560128 552286967 43038250 241629819 211558277
832606968 459492116 7471055 67081774 602547382 508675330 256212072 316323946
947103792 487074549 190289470 134386818 704489837 16686112 281301579 387535449
28668102 503029052 250352180 213530644 858067827 56363973 300810525 473222631
76700200 533393778 329405533 243479401 980852680 104303826 314893054 566414273
91951370 554976802 462917105 322894579 22130878 150867534 322784249 652400661
163491691 586712708 540163299 376477350 52846545 227398549 334501585 711045064
210310587 613017477 639914413 448368243 109331450 282523515 364903540 805539126
236170192 637431886 724735588 471479252 160425132 332938026 367529353 862829167
295677705 661313824 865377721 561002328 217126134 368916797 395203656 991490252
327933428 681777078 922915952 608474808 287691270 433693450 397301226 120164367
370457825 708238751 50468844 659262201 326143484 495617573 413390209 256449889
441430659 747418612 93500979 749426108 351273692 546149844 430461516 465981227
482442741 770994096 157743465 799253427 402244919 562550005 450411991 608404232
525607314 793520590 236516193 839388420 479033914 640723172 460730393 779778595
588180938 817561173 377145741 932278825 540426340 681430341 478701002 966161879
591217908 835535258 423347826 941606716 556640741 714124308 507185417 23001216
662520716 870401651 484158097 172035902 639078548 786008512 521098875 87197354
696639524 883441672 586859305 603728745 673417580 833900742 524326155 160047816
748683535 902475029 646279453 344071803 746098245 867065556 540691807 256584390
814125887 925143326 723011079 23714659 752719782 903279980 556454809 356495038
857983602 971707659 788258135 135835080 803679201 992320696 574059523 434434466
878737849 977651533 896444390 178262486 888464015 15909931 594240107 482613607
925050751 12709262 940704567 290767323 946697505 135759563 617188117 593922009
993905668 48000427 4167052 366676248 993396118 252168833 622526367 656823018
35755914 66867528 29017231 468521680 13031415 443496371 649326190 753529789
191678703 82463799 38251039 501262276 83907667 581308786 654008747 819263483
451912430 113139589 64045487 628086634 172114088 707345065 676012328 898359342
602290066 148515052 84656272 695339315 220179355 797291993 689980849 984382396
760560166 180221783 94827504 767288122 251592114 959233623 708241761 129529624
989996789 191774127 110012092 895020323 315306149 10759563 715469350 254795392
5733621 215249823 128631100 965609024 411292392 127168833 739284085 544197240
15340040 258572406 161870811 103728745 488032926 318496371 758374756 707739867
18390275 272870247 172791304 870121957 508300926 456308786 767524379 959177473
32698339 308554260 187164641 8258245 611348185 582345065 786684649 47942443
42062118 327434122 211439472 75563289 654271975 672291993 806461338 233490791
47234039 352758427 225484234 154707115 745122807 834233623 811394777 378235443
59135541 374297320 243620800 184655872 753399727 989043931 826526914 467710992
65586686 399951800 259042832 264071050 817099001 28692167 856247911 674426596
74091566 429097199 284614129 317653821 923080019 339116886 861383713 791242758
88286132 463609702 295075625 389544714 995871881 849323653 874828400 970841046
96488549 483675903 309477723 412655723 6325655 14346084 735567013 796971303
105121463 512710042 340956069 502178799 131847666 169558443 762501067 828807960
117636188 529504256 353690007 549651279 245389182 424661826 802672614 179566445
118243582 561467125 368996182 600438672 371391407 608411712 827775614 598629123
132504143 584186097 382672151 690602579 528202822 776460084 876480878 883475133
139327905 617592313 408625173 740429898 613652185 896389319 908535248 532540801
149736707 645281543 426742873 780564891 669497091 9790727 937129042 60082183
162825177 670980921 444034401 873455296 782766485 83544346 951532528 128224944
171596721 696119802 465296221 882783187 953408695 155180819 996260220 232990613
175747570 717660069 475195195 955549757 2996363 272920841 31361353 304202116
185010151 745514461 493781433 370121958 62454157 357728480 177472125 389889298
198781134 786756419 511108463 793654170 116236979 435289266 252757314 483080940
200250111 811572718 538760455 122301971 175922243 490641221 330292594 569067328
214344831 835284817 553281687 350028748 250201333 590297607 484185986 627711731
225758731 860590693 573976597 655565045 290677346 685565488 536296227 722205793
233729809 879510782 585988557 753786831 317130196 763307442 671426106 779495834
237411757 916212248 613459463 108273369 370784119 788538459 734730795 908156920
247218918 929938585 621925980 207360309 451614638 908804869 881374691 978953795
255130767 949973697 653770559 305770021 516238244 971431282 958209067 13441236
267726246 973835063 668194604 469225127 533306034 27810186 51648083 49668083
277228383 36064406 675980539 661431563 620082671 93939954 101838208 62135563
285209629 75574960 699803633 734164259 656229020 173839708 153528395 84690963
298720332 153286962 725582090 927029692 732734982 251445888 256123988 110287072
308521526 242904802 745319400 8774386 739705020 378997579 290864149 144205328
310115553 323228521 759615573 80285995 793346513 470872522 380950734 179309069
320456150 352494459 773242127 164376311 882593684 554896708 423153859 206693193
329528995 411966224 799773812 196196866 943892094 614861326 520916456 223620999
342313125 521716768 815839065 280575493 993048528 722822413 572139373 262729357
350429086 557937966 824107410 337507188 21407667 826029285 611416775 284829712
358233913 648337467 839041519 413891261 109614088 910249736 696809137 318807767
364578786 696166451 855683686 438446708 157679355 937583337 781782460 341903389
377965360 760321357 881159706 533564977 189092114 203615860 864030549 369693827
389771286 814886551 904786173 584004488 252806149 407151704 931738124 399918143
399158140 879877903 912091464 637966094 348792392 570621538 972160770 427805620
400710969 953712912 933123319 733765245 425532926 930042556 96840156 446825427
411163528 59831136 950042208 786706772 445800926 2891777 190946642 477472150
419128361 608583863 976788595 829350203 548848185 257995160 287865742 496052704
434514902 789689853 987687068 928046258 591771975 441745046 480232482 537780623
437962274 24942037 1252393 937957143 682622807 609793418 545370283 560741773
446161454 136964338 8721025 246747972 690899727 729722654 714282633 590542665
456022492 237368988 11496213 582832986 754599001 945644827 793413494 601259818
469920535 273951411 19248641 594978466 860580019 673868984 976718363 643160107
481456690 348291117 25443138 606705562 933371882 5303311 16505975 668384968
483258854 485479297 28500066 614997756 991745148 45253188 93406380 683684948
492447827 530755795 33063739 625761204 2846545 84056277 133030163 729304478
504219622 643755172 38659615 633739549 59331450 147832122 173838205 743511158
512706210 703541402 48649690 643961525 110425132 193769593 254834725 772619963
519438392 783735035 51931805 648994331 167126134 235781685 282261167 796711739
534462707 851941529 56251660 660132221 237691270 265763994 353382155 820694566
542647427 933180719 63547373 672726136 276143484 319744536 386700412 858683162
551323918 120843683 67768476 677078460 301273692 371347971 463881408 866964635
554545741 240416142 73219356 684411017 352244919 413458196 504320553 911136262
568978130 400803408 77854392 696311325 429033914 427124997 535329028 934620048
572811896 537216395 85539753 703775711 490426340 492269302 602744050 961329676
587716747 699694775 88683918 715844428 506640741 526191943 669828252 977639859
597513190 884282301 93012417 728062387 589078548 553436915 734760953 10274278
607395792 41612775 102473120 733399131 623417580 613340417 788214302 83124740
610801545 87201877 106300260 739383080 696098245 653250608 820126917 179661314
624193068 176869571 110900476 756117039 702719782 680887952 878481835 279571962
628387774 280274771 115010739 760539536 753679201 711066639 918861998 357511390
643016361 372955985 122810826 773774585 838464015 785267235 998194809 405690531
650679127 406724375 128256036 783962635 896697505 805874226 8960387 516998933
658972355 475345642 133452942 793174538 943396119 865850729 50706321 579899942
670458914 601980884 139843106 798527677 960113292 888844214 72216374 676606713
674905709 643774574 142818207 808062863 36321346 947917474 94369311 742340407
685721117 748081691 148404234 821149238 69392071 970528456 138338850 821436266
691762843 803268980 153611811 825782817 109231962 23837302 153227491 907459320
701196652 877293871 161922517 834073097 143442396 80519960 191836027 986831369
712496096 940253711 166286821 842907510 169038785 149005464 209923081 54795392
950455301 34334010 172506602 852876259 216109538 215525047 251821335 344197240
71782705 64206919 176116754 864921616 258687606 324855067 273774014 507739867
376138254 88901016 184373035 871104654 305938440 403605018 290607187 759177474
580925181 137471017 186917617 881278011 364742719 475625749 327203913 930085080
861197101 193482166 196488390 889077149 396786230 527023993 363621051 397943685
8598567 243684491 200823485 897548764 417728070 619562067 398870231 825212700
169054176 261975702 203163520 915803341 460204092 708025100 427887763 265295790
245145848 299145555 210323465 921439279 524194920 780214058 445211754 550141800
350574157 367739644 218071087 934189109 575355275 803642859 476890138 892890528
446940048 390377893 224003065 941658572 588867275 915318812 498810798 16611990
484462818 446877581 228299728 946416279 657565447 973471909 541877182 62975867
553214989 476770695 232395140 955460798 686181306 22429650 548232755 115590090
641119023 516867511 240369142 962912960 746748526 63510582 599453179 185310949
742880108 550970758 245197496 981184078 752266473 101299021 602833797 257468639
820334073 591590352 247682518 981976760 794732655 146956023 650829599 313758226
967712284 637737233 252170911 996850434 865386665 191302411 666335134 348554273
271200973 692382030 257172655 100092129 913914573 264189091 693534606 428943674
71359647 724153515 264829381 183273822 952830084 316689058 718929570 474372181
159695047 770124236 271930230 284177107 966761061 364702877 756805600 544215960
194090921 796715073 274125809 439768074 12441933 398968373 780474142 591690295
257113744 847322950 280446858 573070255 80566842 460660422 826396248 648815082
337692442 883294655 285531769 714801172 156168177 519635777 856618940 710942843
430973438 936187831 293570299 824665808 250255024 567761748 883578802 768267101
501972906 980029112 296845796 875012254 301524642 583380949 897159232 807363370
637069600 64357206 304104214 90094412 335031585 657831584 939331056 870359411
736195660 184842787 307034051 407033393 402993221 696600316 959144692 908552771
795713827 228741694 312784339 843233332 505378547 727737427 973146275 994326827
902256171 317949341 320658314 47289058 587235115 796198572 77472125 4742449
979083727 482575159 326595908 60884824 608854315 841810220 152757314 78564535
538072139 536906957 332499062 126643995 718771391 873395756 230292594 154966796
34107752 672506210 335962559 199062706 764556766 907885683 384185986 214567535
125673386 744249686 342313736 273989753 861464319 992686365 436296227 251410408
214521803 840482046 344985004 293207823 870293034 912351452 571426106 336528598
417425501 922329839 351058920 352980574 938238925 42820240 634730795 384629370
553950118 9878656 357923356 433374276 9331450 121247474 781374691 458581607
740798065 51136273 363860883 470343917 60425132 193389039 858209068 508848550
883613393 97379869 366952601 515189821 117126134 280552407 917125172 569333619
722559898 122102277 374743515 584341361 187691270 365213693 258240415 635115955
76361714 142538771 381074016 643586774 226143484 504360992 509191044 695812228
110757588 182734633 385578040 706578292 251273692 604588202 767641978 737208278
173780411 229088688 389189703 755407019 302244919 696250950 6817686 803909968
254359109 270635439 397814865 777783217 379033914 761666896 38580896 844349997
347640105 285772993 400442021 875996580 440426340 879442626 54947241 935169586
418639573 316534251 406778682 900802166 456640741 992031940 71802737 985143851
553736267 373301772 410742772 955415096 539078548 15891535 105257821 144197240
652862327 392036875 417338056 53011703 573417580 53679974 116586134 307739867
712380494 438795237 424162057 175619598 646098245 99336976 145962194 559177474
818922838 463534367 429144529 207067350 652719782 143683364 159724083 730085081
895750394 496717938 436533682 304877306 703679201 216570044 191603190 935734317
979503355 524941315 439095736 436430635 788464015 599173545 208306315 6201664
17863354 558557531 444266415 496926412 846697505 611369222 221114164 102738238
62417456 596748053 450709011 570310618 893396119 613094010 248959499 202648886
113295449 641971333 455537018 683467684 910113292 622238715 276668191 280588314
139106133 668264976 460957296 780414724 984899048 631003143 303488219 328767455
178674705 706309710 468597096 883491753 4379300 633655948 325566776 440075857
251516824 728315920 471146336 963393305 91279153 642089052 338748074 502976866
264981919 770198301 477686323 13382713 169884817 651604085 362851192 599683637
341721556 799967988 486228413 101170146 257117126 653465971 379529955 665417331
378113225 843741651 491182490 162306383 365678873 664971451 412297856 744513190
428535460 880024090 495761898 260813920 424836124 672449033 417133618 830536244
474623494 913699137 500535667 293713127 463497981 674716012 456105680 909908294
492569167 946639740 506339198 376773819 541915253 682592421 458677889 964041588
525450639 974864917 508921361 442546247 660052167 689774884 495196434 89783223
567491699 4476267 513875771 526527647 754502053 696032136 506994124 299314561
616160043 23171124 520417185 561761861 779447284 704151566 527689374 441737566
653203244 44125254 526113804 664646290 906274679 712245738 547011629 613111929
723688474 55327595 530682263 674252109 959103957 720346402 575830348 799495214
775406417 64587882 536283503 740464708 18662899 725341501 593839022 971467989
806459374 82801633 543438291 853172417 120850264 728334702 628779754 18688488
862046683 103805814 546789334 905736401 234252267 734865155 651775280 70847851
902130624 122631686 555781750 972027495 375382540 742545266 672288219 130038852
945827821 129490890 558930677 200740687 452286967 753662562 682621155 208474819
969005669 143429585 564283605 2389771 502547382 760439065 714708412 289652222
134576352 169152369 568547131 18066097 604489837 762104302 729784005 352978008
446395405 177641712 577079370 28983281 758067827 773794368 740437383 392123561
652835959 198829096 581900029 46573911 880852681 780174862 767101810 482561638
789934928 210039014 588115744 52448770 913281481 786792288 785847928 533668709
179435136 225075320 592049316 67281035 10425132 791284599 814570683 612242961
595193873 237864038 600307285 79026111 67126134 801877048 829543097 665651588
870447943 253096386 604025896 94022788 137691270 803704329 849386653 729916975
107661082 270401467 609517786 100314612 176143484 813143689 882446203 799810707
357116324 290893266 614974273 118686830 201273692 819970406 897977954 864300498
522268767 302807573 618361885 120402155 252244919 825480404 913420132 908283801
631947943 320046593 623663006 132225833 329033914 832479265 941500934 979154346
876673226 330018158 629521958 152352207 390426340 842449460 961843876 57675958
157116324 348996112 586076807 161738633 406640741 849510840 980469619 149786191
322268767 362485502 616553923 173576327 489078548 855139167 110674463 206725177
431947943 382320443 635293326 184303465 523417580 860317950 218224732 338271470
676673226 398760923 670718186 190964450 596098245 867857474 328989418 412609027
940789231 414019929 698900721 204761623 602719782 876185104 548837119 526898847
538305408 428946140 716972132 217555159 653679201 877727057 623280320 604584122
269152704 441735674 760312838 236998625 738464015 886712556 816323004 698061047
892790810 458274219 775628888 242968962 796697505 895065769 906758273 799724656
785581620 482761632 804526349 259756563 843396119 903634922 154944249 893527988
611343832 497496310 821346300 264231960 860113292 908688108 305514627 957503700
261860540 511575369 842940619 278394385 934899048 913899124 460585188 90633649
537114611 526600734 877406567 287179661 962710188 923029440 768371972 235378301
719913237 537834536 912839211 299550307 130717418 931457216 872592453 324853850
203781278 559626032 932139239 316761707 256368454 937413530 18447855 531569454
386579904 567776045 967145278 321747333 511224591 939208730 104395367 648385616
794455375 579671893 989354801 335352395 895169567 946443719 148680772 827983905
44858784 593839579 24592785 355910577 82954038 953792382 194289760 950060766
148798468 622942287 84215411 366399303 258360971 962460741 284815284 58877101
217611986 626657209 110130802 376317577 304687829 968569947 315468367 115816087
263311642 651119771 165540240 384455693 540224420 973522749 394956530 247362380
365280510 656521486 195352794 403894790 638335939 983803051 432194583 321699937
475328845 679013762 234117589 405009793 845994982 991908332 518455697 435989757
555754014 689734016 285784327 416837454 864913656 994065022 563652389 513675032
584655671 708876837 317928102 428854726 34750439 1303839 598308921 607151957
694581034 731347432 381686836 448329548 223753777 16287245 673655122 708815566
782446069 739221352 421515922 455427643 458970898 29753406 748631584 802618898
902234874 759939892 436217060 471696566 587144943 42892284 821203427 866594610
980656756 767517505 495558798 478895220 670912300 50226231 880945406 969679040
31665024 785449140 559591689 491730459 840816391 56023582 916612447 19741006
105034212 809679415 576310312 506815731 8979673 67843463 981832650 96143267
153608460 816642998 625923195 520945685 316135654 82719655 17422974 155744006
185867041 839578932 658977231 524730778 561705361 97259966 98595624 192586879
257845065 853237010 714210923 538462315 626562962 104123815 140420729 277705069
335526242 871171708 768089720 551729389 956314192 115180915 183495884 325805841
392296950 875057048 813617360 564232743 116135654 130924483 268992212 399758078
412698119 895645183 847143792 580661941 361705361 144363195 297942346 450025021
490292494 921773735 877828814 593798713 426562962 151007299 373014500 510510090
552314871 928198555 956285834 607126348 756314193 164064877 408183771 576292426
636871674 947325851 968300809 613005551 893670319 172006370 489652601 636988699
692228297 961567446 49311435 626407874 27725405 181652758 532338366 678384749
739399405 979502996 138470466 639441410 67565296 190226966 565069535 745086439
800732974 984816259 257303965 647702498 101775730 205760036 636229836 785526468
842319205 73749476 331234648 658617022 127372119 213680242 707040939 876346057
896760048 234136742 477879741 674759232 174442872 222920514 775581012 926320323
978694349 370549729 569486640 679078296 217020940 240257388 832003992 991181089
53246571 533028109 603299256 701654552 264271774 248432046 865689531 92521159
461122043 717615635 739785256 709229711 323076053 262496017 927286389 181996708
901315384 936194825 887060909 720810637 355119564 275979567 969909894 388712312
159739712 33256049 925513742 731139678 376061404 281483190 45571838 874968448
65465135 182619118 46847725 744149868 418537426 292424856 89857243 913248741
134278653 316491985 76650425 758579807 482528254 307920877 135466231 941620504
179978309 365268548 140371279 772581601 533688609 312965140 225991755 999632434
281947177 464388157 174655718 775411928 547200609 327936622 256644838 386730568
391995512 647305732 219235233 787158506 615898781 335106658 336133001 22758119
472420681 707674395 278651983 807397392 644514640 352642507 373371054 75902162
501322338 858340232 315617324 812449118 668933141 364398894 459632168 95899992
611247701 938055205 388939870 831384907 711399323 367582978 504828860 133410904
699112736 165150318 434743320 834571446 782053333 381089909 539485392 197304682
818901541 273813912 451649629 848431084 830581241 393751073 614831593 236989132
897323424 545012420 519892628 863158735 869496752 410140814 689808055 250614157
964149160 688499372 593530455 879132782 883427730 416577242 762379898 295840688
28331864 880964091 612756871 888896681 945749192 432942557 822121877 356906175
93977979 305693823 669811689 898652110 968925141 442642151 857788918 377981625
137439147 28408937 707823831 905361727 161705361 448135442 923009121 444477000
166302088 107295073 771342577 923104197 226562962 459945823 968139891 469919225
230703477 149468592 833303196 937865215 556314193 472555596 26134461 503077285
300207687 184330847 885659983 951174928 693670320 488273860 147893437 561630347
351002530 252900260 924215380 952872824 984392980 490007173 210631094 584356354
369256208 331974825 959503156 971507099 475111777 506782412 275243827 641113764
438682753 402848695 14947497 982371927 660818093 511983793 403488320 684770693
494176458 428671582 65234752 997474550 761277908 529286514 446913521 716386687
569832544 481146668 122373102 8029628 946785552 544385884 559521753 755549952
619362154 577985384 147208685 60702089 232917537 551685743 612275660 833301782
661567882 609945265 200309396 97383831 501042135 563500581 734478906 871582075
716445285 689709531 228879761 156488354 784678643 571796768 798507554 899953838
753654018 731911575 266029357 176227878 6099607 587017993 847604306 957965769
802364245 788518845 315543314 226064294 132578246 595419473 954344759 993683766
875673882 836664606 346347765 265527751 262572668 609930294 22134893 141437083
903634114 894009916 407449886 315916591 332894539 621727846 43644946 267889784
959310329 959158454 445619427 337057120 462749891 631103764 65797883 666862041
76900773 43369276 459708017 398787778 519089731 644400480 109767422 819515390
255083087 81103477 516577182 404551270 673471292 650813158 124656063 111241361
373049117 112296020 577942036 444278830 720100665 663191367 163264599 213010259
451391385 173647600 593964050 511903455 869875261 672849089 181351653 345642501
626195158 244398525 641509731 543441846 950312640 680727894 223249907 579854752
814849446 307811988 673186515 583216504 167708802 690917716 245202586 670758780
952721163 330916675 726118803 619259689 451345310 706103301 262035759 897788425
196395405 377868068 777752651 641640597 799975487 716151234 298632485 61276037
402835959 464513233 821383306 687999102 125499781 729604153 335049623 140644937
539934929 493108916 853512803 730985388 238179462 735786665 370298803 167894988
845841532 564476943 882919283 796315441 546942583 754504007 399316335 258348051
59811712 602236666 958107260 816375775 640201329 756473428 416640326 380479027
198397958 652885276 969621612 872782118 939750522 774785210 448318710 422629927
290149315 695963061 468477246 887819451 69525187 781315187 470239370 555620678
351082191 747272022 766504242 935405204 147660599 796454864 513305754 606505128
487040681 805562819 44842491 964923732 291944323 805728342 519661327 672821249
633771795 874587825 195704258 50185172 354544146 811648965 570881751 789927374
741005354 914720228 367119312 379388052 526079212 824176323 574262369 835379388
779540896 972788506 441626061 608648940 577889627 835149907 622258171 948894210
926108048 92267390 600928198 978052210 744305845 847039798 637763706 55612312
48936855 431265525 686639293 7169311 833680711 860415837 664963178 214771003
162325600 610624214 798088082 54198292 928226214 869560308 690358142 495825705
237394892 851205113 946629956 86949847 143961471 887032117 728234172 604910539
287249063 275250530 266504242 139721742 921486058 899835598 751902714 877346114
398487826 456356520 903712791 157346316 125781602 900369881 797824820 15427706
518540555 908354031 312318164 201843116 338508983 913050978 828047512 46854389
606277102 13021865 511002828 237078345 599981617 933316464 855007374 85504603
637806182 67406906 935808526 282068379 767336574 934467206 868587804 100048480
757724760 128364374 76144069 300943851 421486059 945036952 910759628 127329143
853577525 827477576 258203653 356060509 738376016 963259242 930573264 173797345
984256219 847873227 356159190 361206484 32578246 973280436 944574847 202658763
71416510 922160144 483529234 396677519 162572668 978650125 979619522 212567873
146485802 25119589 653291375 457056648 232894539 998569732 8476042 245459896
196339973 84818985 758906635 485215924 362749891 2173064 47965439 289871159
307578736 179589364 968399623 520729011 419089731 27145407 68312788 305198759
427631465 240701746 57673256 552910425 573471292 49589009 89268269 353559032
515368012 356479140 106651024 572893379 620100665 71487138 130861077 372062468
546897092 413761885 170336046 614284900 769875261 83710384 144944927 396177422
666815670 487123422 255217117 652665512 850312641 93372634 181466515 438761466
762668435 558988787 308024747 710995916 935403593 113072436 198575891 455289472
893347130 612466660 412771241 728906927 36549488 137866089 238209376 496567589
978898274 693650874 478204740 779269732 180833212 162099940 258975424 528318083
53830541 766953330 502356609 792695923 243433035 173539689 274898695 551311533
178558162 830221570 599846608 835183201 414968101 191968187 309517220 579793908
261134384 923552205 705043502 861539030 466778516 218207467 343965865 636340693
315973972 941034192 732509812 898650968 633194734 240605320 377309685 664180907
438336613 52844427 814016694 950285174 722569600 251678827 404758702 684814917
570394616 121315195 868319753 965242052 817115103 273441457 421146262 727005411
666904819 188389535 959060819 7720796 933325162 286677279 451112302 752982137
701586807 238302218 21755156 58367392 18760218 302754591 471848061 764937175
833497245 314074150 74498249 93638298 48428381 317044937 512586533 796867147
938935287 382489775 97423402 150469569 64222865 342933388 518598562 833628300
383366127 441540132 146439444 169449881 93358929 356133730 567050315 851493932
392790810 528648725 172812088 217369511 121470822 371534183 570248197 891514619
805671916 544965246 207104023 255315142 128630701 400428972 615649633 923272011
112225945 604394779 252809215 303765949 151524902 414053402 630317031 953648627
230191975 678091931 281244092 324093381 183144562 437493353 656046261 983635194
308534243 738349296 337646050 383449782 215643167 459965936 680068525 2105694
483338016 813689316 372879473 388991601 233223635 469138642 715897203 157168087
671992304 879589719 385884325 427191177 265687473 487374751 738286365 366535474
809864022 944823740 438378940 492214855 279772433 513201452 781726195 438794160
859409719 99070799 495023421 522540230 318367823 521608556 810315228 666778305
78558162 179266642 509812972 560785093 330025167 546561026 835817801 754008790
161134384 281972794 553701293 595442001 367468816 558511085 848664155 867693569
215973972 382584306 582941402 616962105 387578161 587737502 888556421 34235496
338336613 457453330 631801975 661537590 408850899 607331478 907299050 54233326
470394616 571111229 679463989 702870557 434998162 612638285 920543791 91744238
566904819 673734669 719738440 765687915 451733658 635149836 953694160 155638016
601586807 762310205 749396437 784976697 497408807 656251777 977000145 195322466
733497245 892973095 776540881 839213565 522549915 683568012 1686095 208947491
838935287 917447877 845945167 853672539 539274327 694295390 529705984 254174022
982681852 60974339 856573800 899428070 569522283 721570915 557464214 315239509
305671917 139979071 901117277 927811270 582198074 737736906 582470737 336314959
579869856 217372540 928505636 967777974 621074303 746892389 605037825 402810334
67288176 274964097 980280431 129388052 636918801 766576357 619891346 428252559
223197703 362393249 23568086 358648940 657377677 787592646 638230787 461410619
326417979 441334355 80706436 728052210 698279730 813789752 668035064 519963681
394967465 509469382 105542019 851424233 706708073 816678606 692849155 542689688
547920767 609979297 158642730 5147198 736410544 844637338 721707547 599447098
712993270 628806052 187213095 38911595 759681029 853306305 742419319 643104027
833631024 697378590 224362691 62425531 776145331 882144175 761019977 674720021
876983509 782413765 273876648 100313045 815745172 907309791 777157376 713883286
87334833 851941493 304681099 112966586 829529966 919476221 806941658 791635116
165677101 938872286 365783220 144913006 872269465 939167617 838061981 829915409
340480874 232432738 403952761 170210093 879166119 952994596 849938296 858287172
529135162 293619691 418041351 202510630 919974961 978363303 867618800 916299103
667006880 516480441 474910516 216062251 941280248 992365770 903448234 952017101
716552577 792844766 536275370 255633185 973916793 9026573 911161916 968455276
904996058 19537458 552297384 259327731 991878358 112757845 948513739 188582778
703946154 65970322 599843065 284794115 88508983 205985116 974542419 357186378
669048186 139680616 631519849 328143233 349981617 296946578 980035796 889149387
38450386 187212469 684452137 348360149 517336574 347720059 12200913 10182286
127541544 277261552 736085985 373856724 974088073 387855562 53669780 30923897
186524559 321814798 779716640 396961329 38179462 469685506 118031021 56433039
225695693 378873771 811846137 411308065 346942583 572674532 154095597 66031997
313097579 434769055 841252617 441025055 440201329 673338223 203156951 84037235
407424723 476362956 916440594 468580365 739750522 720857178 258820003 114706249
476360582 539506233 927954946 510458604 900625281 797406326 297436965 133754785
501133431 596519255 976210379 523317791 40722807 906400261 308667882 140294798
595355171 645727885 1724712 559475703 203215835 999437499 363223839 162003533
670668058 718318379 7527087 569115019 291118174 3785337 427520411 191314967
773344176 731915480 14119973 599618706 453437363 47285548 470365621 201431184
840562933 781440091 16985617 618540839 523862164 86380855 492702711 233348964
897842136 842854385 23112622 645185308 716839114 124525984 546650600 245561232
972318611 893068855 26409202 682256019 775125831 145818089 572368294 261477101
15868063 955852205 30695694 692994291 962344076 162649106 637311467 289582571
22819959 82558999 36408843 722297502 354035930 196964889 689004911 300491055
197623732 149388868 39963202 766576666 238376016 240153835 719395758 327734612
386278020 234977328 47013446 789167770 647553528 282367641 769627751 348689938
524149738 318820254 51417624 795011561 69722101 302294945 803647410 363865616
573695435 381211107 53043231 882916111 132321924 334396200 842452401 382663983
762138916 475926022 59605057 972111842 303856990 380103334 910470801 419984862
912764690 561445555 66685616 329712798 355667405 419118950 953700770 438359403
334972439 635258501 68534311 295896496 522083623 438408284 981054073 451977850
122268767 744144243 74020351 549796039 611458489 476317382 21309541 479823576
231947943 764539894 77675364 19038818 706003992 499373330 155883047 496968216
476673226 838826811 83782935 323808569 822214051 527378971 231290798 504858541
740789231 930948252 89740686 590023122 896594032 552271832 333873629 525932322
933809637 63055995 94774993 765832222 104287780 597367843 450260013 550194683
127788710 140449464 98482242 944223685 221490897 620361989 531004570 561986001
567982051 198041021 101875298 266195097 437916483 647188584 554487396 588399655
889682728 285470173 110550832 365064696 531816216 697521443 668558943 609359534
61134384 364411279 111879412 873014279 789118816 721254322 802997232 629408100
115973972 432546306 117447346 154760711 866834437 762085204 892582672 649199235
238336613 533056221 120870891 487528902 146942583 801230996 939287497 669270620
370394616 551882976 127342740 707290277 240201329 817209256 23440496 698135619
466904819 620455514 132491472 930279607 539750522 848975382 171471354 718269058
501586807 705490689 135792980 591792990 700625281 893963830 254419880 723674230
633497245 775018417 143710993 133097548 870807186 908608463 367260996 747866968
738935287 861949210 146509117 182532348 28861873 952074056 495286020 769696710
882681853 937988135 151788461 436507139 74505200 972890288 584105033 785652655
976788112 2748737 154861337 658352599 98804406 986097 609936142 812052438
50945320 22527904 158806453 804860182 143629119 12318084 735414845 829029892
96644976 36457763 165103116 953519734 186878186 22502575 883296964 840556801
198613844 58570850 171576387 14360986 197893383 32439541 981840949 863313801
308662179 72830405 175102353 43823167 233115231 37986224 15590056 887045508
389087348 99845129 181497687 79990985 281760861 42370775 68578053 901132362
417989005 113211103 185555196 117551296 331758715 51310181 150817417 922637337
425407296 130328794 188630640 149955791 358805588 62561082 196899932 957841556
508169238 147097379 196971660 159224816 408749953 73557955 259589440 974787585
888654814 159575549 197741839 206845089 430419123 78749102 330714452 992800849
90916611 178518531 205693903 248441113 489796645 87111614 380058348 91294658
340325837 195622437 210731490 275911285 507731019 99018513 394408964 144622205
406535391 210385026 213305635 303784951 565336632 109182245 464119354 244651304
710923852 232162173 218696831 322803526 596274086 114207198 546276086 415034716
959395310 236241304 222593673 362243531 629001375 124082676 601022744 520859917
40671089 251098687 230415985 378112253 669227933 130088848 629564582 557193317
134264497 269522974 231738345 423405830 694974850 137384435 698497996 677797401
194745622 284587315 236352120 461101453 765244310 143869130 731359494 840638703
245344303 303422320 245048722 474047972 803922936 155616830 814342438 896839903
310818559 319897420 246250881 529660452 829652801 161606901 880395173 7598721
392653632 336205925 254155102 554712810 876188117 168595342 919227921 23077535
456285947 358123819 257220581 581093954 895689334 181707262 983413246 42114208
521360089 374048282 262516210 603398728 955498916 187889777 35077624 49277610
585118293 388528846 268210509 645450243 979875066 198526393 154300619 62714354
689183951 413972220 272628737 661490691 118011977 208724036 339339192 85601678
724808921 417339099 276078089 711220863 466642155 212886440 443024850 99817003
808569370 436857602 279284773 727871201 689782097 221161649 584076245 104697610
866420131 457839089 283905594 764636827 12102335 232881328 744107525 120898158
999846900 470376380 290312495 783486026 88416339 236696317 855131291 142772362
796976552 494550100 297397110 828950042 193815204 248019286 887420177 150321778
219584060 506100787 300593762 873299823 302143889 253442002 4126780 174141016
502325527 523907460 306781430 883440977 360745448 266704409 18153014 183254649
685426429 542728358 307866888 930443269 468958241 275595793 39922257 195132164
241287598 556148256 315965765 956010618 515908108 278003925 52120570 216106394
2325527 572058341 321245865 984600856 644559407 288219250 68714851 224247054
727291527 587850471 325106375 15865682 683417218 297794920 87542060 244578067
175407296 608299213 331012578 269840473 808229381 310190522 100603679 260216370
258169238 623346980 334766369 491685933 875260531 315058408 104402372 271541502
638654814 633881327 337147020 638193516 946169657 327435537 122855122 285570134
949244137 652325949 344024770 786853068 133308822 334771365 144602491 313421536
139463739 667446694 348319202 888285463 356448765 338925954 159094254 327133880
442941832 683830293 353583402 237528902 965450763 347858175 166649446 337296900
803441054 708876586 359864796 457290277 23115432 357394978 184896526 358077293
140325837 728383219 363841356 680279607 632117431 369282740 193595158 370871799
206535391 737866378 366798350 832428200 967332192 370593649 215561231 376760102
510923852 762873750 371141550 99592077 399926464 383280804 233045778 392486804
759395311 778722021 378031842 37314101 147553528 387214621 243325035 410593044
937085285 786830320 381261470 117442764 965594593 400300713 260315268 419392535
109608499 815669886 386814538 186572351 69346293 411720404 271821917 439104216
470107722 828016705 393165428 206346271 896352293 417241305 284947135 454745917
767762045 840640471 394755774 307936187 298784098 426176897 307953358 469707534
227291527 861488285 400931574 396674370 633998860 432451324 322575259 484477037
850814591 867028160 404217635 455277403 856991020 443963174 331827112 499455682
418391216 895737012 410383586 514741224 21210813 450317235 342750934 520996726
8169238 912223844 417874689 555314182 192745879 461291805 360712141 536021680
388654814 916720937 420461464 639452860 244556294 470214323 376892833 540055391
699244138 939866981 425157120 673306133 410972512 477305353 391495067 558109673
921356607 956648677 431443519 769932428 500347378 926387832 401106168 574400525
350814591 983076586 436568695 850349758 594892881 967639428 412972866 586307946
516338476 993206766 440433261 877968998 711102940 994714873 432257986 606009277
39996406 17570880 445867878 996608953 785482921 6014030 448314163 618679019
141235237 48538507 450762865 207290277 988483586 41236792 466987240 627281189
374732087 97986426 455676170 430279607 5083006 57223506 480388975 644264025
455053109 132811073 457531806 582428200 110481871 92554881 492424695 661974254
560105003 188093793 463967364 897948247 218810556 107940259 502866542 672486832
715531556 223742683 469477359 123808569 277412115 135135727 522138724 688535320
863707935 291279495 475912013 390023122 385624908 170904314 542275404 714807125
944735863 324694429 477594029 565832222 432574775 181729784 549960079 727453415
138654814 367488659 485244662 744223686 561226074 201461369 561400405 740896150
449244138 409410121 485832242 865942560 600083885 237794607 584584156 758029720
671356608 440605547 494032350 49796039 724896048 274676837 589575362 775478173
810321900 487963004 498132864 774493266 791927198 299109732 613744189 789871446
16338476 530722770 502478285 18288243 862836325 300418089 630586276 802384758
777309628 567629243 505154146 70895978 949993868 329403410 634140815 814203486
27185571 622072113 512227234 125529157 16313233 369936134 650130213 826231710
108332376 632269939 518249706 172662966 42111635 383725929 663876571 847598826
240779577 669413397 523080842 186145185 55845968 410378561 678108414 852511456
286120447 715474117 526050051 255411036 81181676 442699040 696198809 877781097
392724655 753134969 528890215 315914343 105626800 461049746 709418893 885091959
466352895 800222482 537892634 355870956 111852781 481125230 733048803 897840219
636168784 841410233 542642517 396414470 131760782 519193910 744641746 912771872
694584072 882181497 544045991 424077851 159256138 549065581 760821245 932614094
770985449 936976235 551821000 481445132 187515794 570115487 768573806 948658773
884022941 976787393 557383985 504526908 202803157 582183326 788779174 955660877
991787578 15290185 560119352 570408474 231032581 624235566 798764603 984751335
62117179 51628947 564622307 625238471 243280372 646733975 820721262 993744783
193065691 109315264 568589058 644069771 276841580 662179177 836222306 33511094
356735837 146514105 574370170 724960650 286978400 684517151 843182020 133540193
484000468 216987300 579140064 761400443 319538094 716991688 864991433 303923605
614148751 251855057 584737649 799773015 337024481 732947430 878746530 409748806
741665160 296509905 587655033 832216324 355522514 754816212 887447096 446082206
949796476 340254039 594188160 893382163 378259264 799944182 901859010 566686290
277309629 372805788 598029247 916713723 392811869 803152819 924330779 729527592
898488276 422222265 285264982 989048518 432529389 833178297 926773501 785728793
199244138 466841151 323842537 548986533 454391221 853829025 945850709 963049795
421356608 505352253 349790849 41777413 468934188 893432650 956078435 15909822
560321900 562162204 375381830 127485576 495236758 901387832 982905810 48318589
854597804 572803414 413072875 232701045 506259185 942639428 991877805 88176623
6535391 611561804 472039243 341967404 540064601 969714874 71471354 103174996
310923852 659625164 514479123 436235022 553842425 979631428 154419880 131308180
559395311 698923445 551576402 463199459 571632751 324735827 267260996 179228514
737085286 748058240 588163570 601731162 607199753 644470107 395286020 208991852
848257520 791036763 601512569 722737775 614528747 80187062 484105033 219210621
80715413 833580690 643041432 802651002 640356982 549823884 509936142 253130520
159424473 890757808 669735799 883738030 660592186 762980071 635414845 298929636
261273316 932299886 703808520 939064791 674908970 34365884 783296964 314736224
388572319 970075271 743932315 69963939 709343613 235638806 881840949 364607755
487555922 79266642 810763848 220205185 721330391 326991458 933216257 383689424
588782364 181972794 818254168 349823162 758495172 528885028 40088713 408557970
687961794 282584306 860424739 386899262 764492262 616801472 176343564 452472767
849841708 357453330 890387635 577380356 799978211 772204147 387816217 469517273
905258326 471111229 934338195 743764451 818504547 976596074 506314111 512085331
171356608 573734669 992672303 853645139 846884151 92781664 667515704 544828028
310321900 662310205 175538631 965139803 862502903 184134316 850408594 568540024
604597805 792973095 435937122 40234135 870142859 386027886 977292897 597912473
832206374 817447877 611088227 155971152 910001333 473944330 16507118 656226347
60321900 906592177 783827349 276164148 927802425 629347005 72612056 684936567
354597805 174478761 80815512 379858529 950833578 833738933 159689031 706215390
582206375 396333208 282342936 409519410 969384031 895598757 208482281 749724338
852580791 909863971 332967312 561904285 992242172 16037413 274859407 776512837
50208549 409863972 528879215 695011561 901996580 109964776 350168244 788841469
213878695 912921528 677678352 782916111 570973062 152596013 402414722 821769253
341143326 9417395 777764697 872111843 40201329 246813012 417609493 859679193
471291609 167339866 876472766 932971280 339750522 287840686 491420494 878103126
598808018 296462789 27564266 88434692 500625281 360361934 578409975 919374460
806939334 457905691 141846210 278587943 670807187 455744833 636377025 952124271
878189272 599120840 228645707 404165870 879985293 484612751 666597794 983450156
64857538 738908030 287029408 531588344 465594594 537230310 739586116 46343593
114732495 926775707 344609116 618530397 634161442 634118946 774380643 178975835
231997125 24482724 429413966 798827566 134161442 732471559 862244937 413188086
312988190 153605647 562088295 871370292 728210868 797625945 932183127 504092114
499785670 315048549 657578026 190023122 780891305 801114895 973300154 731121759
564042487 456263698 741046902 365832222 139750522 878409082 56124199 905749476
648084002 596050888 823368031 544223686 300625281 986496345 246880991 66846585
772425245 783918565 853403277 665942560 470807187 83717315 542942707 153430840
890966348 920413966 946843218 918358598 679985293 248112238 708839760 183158167
955788690 124620409 54365388 165832222 813869259 529894331 934521990 281834235
110923852 385946190 94207274 344223686 53677056 657788043 8253559 415068026
359395311 434895753 197362197 465942560 71576751 940439043 36306028 461050826
537085286 613184353 305876963 718358598 128812255 23254810 79844514 606131646
648257520 834275813 333136242 819918416 207861404 68920066 104241139 661641954
883678243 54648529 438627266 50776098 289107918 147192868 137429702 733986813
328825497 121722869 518749878 119905685 333059087 182718900 175084119 372062943
48313362 171635552 572642525 139679605 414218682 261233065 201207358 434494115
150162205 247407484 625793024 241269521 449431082 295422794 208804743 541771763
277461208 315823109 704074424 330007704 545919557 355857167 245710243 619436314
376444811 374873466 826543034 388610737 575062916 435342916 289204982 696874677
477671253 461982059 914687400 448074558 668672038 459399515 318188507 783726252
576850683 478298580 991735592 488647516 718945401 503247480 333298892 789109131
738730597 537728113 148489390 572786194 772127246 583988010 369793052 895897689
794147215 611425265 315427142 606639467 837495405 665948521 387190315 981731816
924441249 671682630 480069401 703265762 879334144 720243842 431122461 156565890
410323165 747022650 540139891 783683092 993522018 723151301 466091556 386298980
136774389 812923053 727019775 811302332 54824231 787563124 486650069 441601000
434428712 878157075 847144425 929942288 271249817 877635843 520630535 614849056
673406127 965828656 1415012 983387317 365149550 908279833 543643834 990464025
16235237 185946190 543086253 755246489 622452150 967507902 569894269 90942154
249732087 234895753 36752355 31731363 700167771 17441107 615906716 282420527
330053109 413184353 189128280 539680947 949792098 51690049 645150518 397547062
435105003 634275813 304860943 983371868 81634768 110394651 663654224 561642125
590531556 815047907 382705879 169535082 133445183 137039174 685501867 601143568
738707935 65921762 459478822 180279607 983484611 195924798 721424282 724892179
819735863 20829533 572551957 332428200 26666956 221567094 753785665 993188583
917636473 168250123 749451062 647948248 334453775 266892874 782990133 180855906
398488276 263313829 876770704 774898020 699813760 326507185 802212336 581415170
842713214 443411999 988062538 274493267 990046426 344549634 825945731 878865026
342713215 532518490 296978781 877623244 801815391 377435608 864515971 24928995
620643799 646636438 630854285 949134458 184365653 437991005 896628325 52230467
104597805 758427006 960138803 377623245 351408983 499461387 933974480 91460419
332206375 841614810 185937122 584767542 421333565 540182878 960777950 136213300
602580792 967901364 361088227 82428200 667563020 542363473 984849389 178109050
825821534 412921529 533827350 397948248 959851007 590672339 31180111 185935723
303286137 787266646 788241902 524898020 83802569 658226879 137156106 230984808
120643800 34895753 33077120 887246633 159731355 681209871 301634837 263758040
709195608 213184353 170215452 36576486 191515255 725630923 393799866 316831985
133033490 434275813 274374849 141791955 303437734 779498388 519178884 328888609
602689221 615047907 344435291 251058314 436295908 810082897 661428910 360104195
727908366 841067971 413530940 345325932 541835059 843542036 760116702 413743018
399100469 13184353 515296762 372290369 596108161 906989836 788817934 452575293
269355888 234275813 674505957 510822072 717738989 956775952 928238715 491294474
394575033 415047907 789093634 631828685 750036512 991859128 58601238 534720261
789968793 641067972 889256286 711741912 891074118 18504707 428678384 537411701
79820094 838769180 988041641 792828940 911155964 126882434 636049700 590805978
361613533 287266646 43086253 848155701 35555941 176072323 918152488 633723042
436745020 855556143 945311956 962890262 445938366 284784244 93540330 665592669
673981277 10748505 9751087 144223686 933085011 332123868 411468317 713462261
912205161 172191407 63212965 265942560 151408983 415802231 904904510 742243894
61241700 313406556 82396096 518358598 221333565 525859422 46770165 783267659
456635460 453193746 132063281 619918416 467563020 559168558 205734158 793143021
853675268 641061423 184311132 909797307 759851008 619881125 452452254 824080173
99775118 777556824 197435970 62190168 992037140 731675705 590699797 891154273
452016917 901675948 248227945 195737942 21333565 845159489 778768323 925293360
545931275 6871841 286805500 310953921 267563020 920337627 992143361 930867697
842476595 56319760 312753812 343910455 559851008 924363339 18708066 987574913
808067665 91144407 338344793 513226982 792037141 649471653 82293663 18745486
161613533 146427127 376035838 661123956 911437966 41858658 180980901 133415885
236745020 182076017 435002206 758795678 67563020 124056119 236279918 216838657
473981277 249612829 477442086 857902047 359851008 264947166 311507327 351935975
712205162 283027763 514539365 925523644 592037141 328894022 396857342 382625562
909133206 325821993 551126533 206347614 711437967 470219522 456070017 462083417
202016917 367743455 564475532 650038536 979025791 531761033 473290757 598618605
295931275 398938881 606004395 943053701 92072165 640542906 556943225 697464397
592476596 704198639 632698762 316705203 140691624 783617257 655531303 796022314
890256451 721126988 666771483 609720369 365228533 826919134 721227292 906560682
199550235 737294725 706895278 907039475 469630615 905845472 755477498 913411618
904033832 773334560 773726811 55971152 513333478 144470107 838197595 12887522
22172249 788023388 781217131 176164148 667226888 851097608 877631393 91723422
100448203 803806819 823387702 279858529 849906880 288940213 977210925 149076578
121318061 828752138 853350598 309519410 995023212 22030872 26044995 241955985
187217020 853480944 897301158 461904285 131689751 65292694 190523726 263055077
253390320 872177222 955635267 595011561 251006415 139445874 282688755 317682353
308092555 890380205 985806489 682916111 300952545 173102114 408067773 411550295
341630382 914042354 297520952 772111843 476830726 247483955 550317799 479506778
414881823 953636988 626805471 832971280 685607859 279874223 649005591 547265346
498604467 961555647 746946451 959179299 851455096 337127840 677706823 623260475
527280697 990447428 293472138 38295962 936741399 412430128 817127605 627970494
607785469 34855039 413613119 116861778 84453775 435220589 981441069 721410483
631049210 92873648 787372887 213309292 449813760 476760767 15626997 796515345
707885825 229642280 19447223 313470122 740046427 553251794 114314235 852287193
731736748 265815357 29378588 399882106 889297458 630898593 169613252 936058982
780059532 374007372 62947673 424599506 11357850 682336266 244840661 986426840
857622909 493268215 74992895 551586902 824617155 685090701 330190676 29223422
908165692 520719737 106179265 662509632 22715699 746112427 389403351 86576578
946396080 594992803 138986054 735763423 324617156 831444477 406624091 179455985
183725098 722706181 147227232 810093199 958603830 860475625 490276559 200555077
404033833 780648123 179119866 860809397 159851008 916586427 588864637 255182353
591862549 882590339 203342980 965982745 392037141 984629540 654560626 349050295
369906380 946098122 219636106 84767542 511437967 7897860 688810832 417006778
91862550 311486858 235704861 974567229 779025792 23406815 771530929 484765346
684953190 653533176 259371330 103173807 850080342 49990030 810964727 560760475
561025806 83967485 296396722 325019267 649234311 62055475 910544260 565470494
545666031 132198255 323045018 471526850 458603831 88720662 989807541 658910483
149346925 276454276 346338657 620186402 741656529 100332268 78134984 734015345
36745020 435468733 369311995 721618797 192037141 120857149 571571178 789787193
273981277 472070763 377693924 931965494 311437967 147852309 848066265 873558982
512205162 571101517 403770186 474567229 579025792 156022474 13362905 923926841
709133207 741386023 420531764 875404956 650080342 170914236 58781188 995718430
829869385 818641945 441926262 158352601 960363078 198335547 129272072 139563385
36281861 954564899 467120273 304860184 917207661 226171192 168771370 254689920
164369786 153533177 509084256 453519736 199813760 244611112 222505233 418784983
198520462 890233491 513787481 554952131 490046427 245598551 283469530 458286426
306355123 112079035 540266675 765298829 639297458 267474264 325764297 582035037
414638706 227962917 559080586 849932010 973782239 298064998 338064825 850331442
504151453 431847349 586677448 750809912 240046427 308472391 145278234 986887792
559031534 558862916 623305840 50882865 389297458 328587584 161816385 931494900
678897528 693720033 642250561 160149224 723782240 352980398 203543566 46757475
815898218 867694938 660536583 254416842 812600427 366829987 220115072 138522525
862822959 83565326 677210861 281381279 111437967 381981295 255264911 287129576
994558040 113512442 714930546 419912982 379025792 410712374 310538614 320888123
49887559 194537604 731068258 540919595 450080342 433257030 323160281 408291764
226008458 333861289 760078622 620832822 760363079 449143751 351067913 558480472
272965638 397070679 786292406 701919850 804543141 458251554 379737688 667210845
421238298 508280368 810472252 757246611 11828672 489989092 415875514 775624554
570128226 560210923 816488957 871981173 119869648 506969023 448093275 897216760
693208254 655106326 854780821 918144726 181679423 518625779 471244581 904752790
768668366 784130207 862498713 595006503 212205707 535484628 527255123 37392784
933484110 869483631 899318902 147948248 315771818 559993711 551276158 120931496
184953191 974989308 910115846 274898020 341702197 572035780 575638688 199136898
780512903 390233492 940670934 637246634 461455213 588540521 600767918 213746688
16629187 850099440 966688526 938811622 517136323 622599365 647548437 297838314
75336152 350099441 995529114 308759286 540444517 625020978 658172519 359015013
90988545 682579238 139485794 65942560 622521001 647681715 714154434 458086380
140412764 84059276 190110170 318358598 719950329 663267170 736527775 480592077
190042739 170972189 386022073 419918416 797345706 693156697 780581843 538861171
231069415 323885513 534821210 709797307 837145981 699160609 790171288 638986975
256222785 419147189 634907555 951049297 926341921 730293888 824909576 711473890
311161366 520290027 733615624 375404957 950026771 750728186 846350147 783749695
373953348 650771207 878995368 797503251 483313057 758212378 885236878 864811165
395460521 828179045 78017169 276387036 179025792 776862661 932297051 869835185
455839099 945540004 193749832 573706142 250080342 802353486 947093020 969504505
473286905 237758011 271594768 776570932 560363079 821978723 993513132 208004997
530914366 516069880 348367711 76164148 604543141 836447456 189535161 37122640
548802558 934455046 461440846 179858529 929846862 849914516 278503557 976160063
585044646 52539644 638339951 209519410 8449052 870090630 662225872 62613266
643217178 227297728 765659593 361904285 85621177 887379936 794531074 152850267
681124265 336168214 876951428 495011561 129771016 906363407 28503557 169707717
709797056 451760028 986712933 582916111 151575505 925106080 412225872 266736516
775719112 600881375 44171879 672111843 225551298 944275801 544531074 337325015
807410969 803633189 76543412 732971280 244072997 966232359 878348526 451638130
862570114 937759999 160356787 859179299 329610865 998573662 54217414 477606243
889638519 780466983 248525035 909959208 369383087 29899041 195348960 544839812
938617102 61296251 270673200 24898020 386031797 88611513 234890470 660369586
983849804 265180683 356384658 313075718 444657857 189247974 405433721 744008333
18140931 392196250 421484281 340905759 514250233 234924300 464236033 827403493
82184893 527053367 465272057 353414758 569532645 335871085 612599345 920935958
99260232 701028273 508456838 396978120 597961413 379829307 671520252 926732904
153177562 937572055 572060476 418214227 661672799 457530645 796497460 19268879
207319353 11448378 671566223 440902964 678590549 559726609 993026181 65037156
252075727 175570737 743183522 470583647 752467390 590656521 6706720 117248851
279515767 218978430 805785179 486020516 762986453 647032476 96994322 166127226
339448764 348808848 867526026 538467597 840439719 750841730 128124958 175258345
407949109 491921860 890052460 543246967 900819401 856219530 206670240 227815611
431411480 524863687 960132417 579469750 927776801 926027801 237863662 266051048
497279020 613991366 37197371 628237472 990134935 929765962 304028066 327970652
516312990 767247421 64457609 647109477 6118279 351097609 408072682 342036713
579179311 836777751 135037292 662130312 62001542 658805162 431831114 378454896
598693703 959108410 209284236 694726386 93972115 702195216 484363125 441033523
638230526 45972189 227935322 738733202 109761572 30070149 538329761 486337844
701691471 198885513 300113391 754414775 163330250 206183957 606353904 531510222
743044657 294147189 354934125 773670984 176742514 286117527 666999101 582173641
774324065 395290027 391808041 821841725 238683729 462774402 710578029 585313654
846239036 525771207 428174172 834902443 267484303 539701291 816009638 647606978
880811971 703179045 481735129 863301218 279540266 675678633 861225703 697676885
940985585 820540004 565529441 887996836 321993619 854521571 907084583 734858117
970514754 965610312 625838744 931444878 372388098 908648917 954386662 790705975
280512903 25978804 678555928 954297261 412420189 43298110 22802846 824284547
772833016 46162454 730548219 975671768 433006539 85929347 329780698 872145607
123302127 105141758 749517848 191530070 479142369 180146346 435624860 883666861
520341935 135412336 808532547 386340357 491393154 221174020 702678821 919760206
848555343 206769882 846466647 473903355 544890176 293695268 808736454 998013322
467872881 225642791 894885776 778846894 552507429 389078167 864424057 111832778
803012988 282090798 951903800 927499645 608594276 417946085 17430159 275927841
77754182 344313845 27061880 72617657 652317494 470563644 28313197 315429284
624542979 358636379 230593522 95002693 671838370 567452280 69863999 439177895
670224054 397387543 549011914 177729835 716994261 665804893 85072112 707474300
29962490 464020609 778187269 260067645 732371602 730959279 116052207 844030651
58043746 494251187 978512571 379997448 762203627 734448229 124732051 866327999
116652602 547438429 111088227 475495942 808755120 811742416 162168372 195707362
142874914 580572924 283827350 546795788 840409410 919829680 175076197 482873725
181532509 615753041 538241903 648498810 893469331 956602467 207643751 552001250
235334451 661137798 936264891 697719700 908248394 104646644 220577609 768561320
262252139 722844871 148760476 829804192 958590807 310140297 248011629 232873725
308978775 763666074 313402735 910975145 997891625 662367914 291152078 302001250
390481729 814125310 373473225 947459727 241656529 822235054 301003136 518561320
419181253 857098854 560353109 57329885 896416963 34882215 322784700 988080031
440307284 893400402 680477759 133672277 55783951 103380099 345161110 126040922
494948780 947972379 833805001 152859451 91006587 220789304 373366241 328694598
541055812 957717988 892562857 223768429 210505945 274078351 398511810 341254648
565872378 134494842 22600827 294343695 240425612 391849600 416581121 590427951
631322764 273555502 34142685 397140669 378602170 443134193 460296665 790707582
668918283 518216821 73155407 478996521 442849604 533785753 479044789 939432510
705151555 670635502 87153908 540110674 469743674 653014378 498059446 16516182
759191712 832464043 123397530 627284693 564447309 689099276 517672502 55746134
783861283 182736547 161524339 669474027 676865764 754871224 554184125 100499015
853539070 601121714 171101925 782689306 766168122 875982020 562476092 142394765
880155148 675838050 208166339 852264408 812091516 998922786 606169292 150221438
954416409 84440586 236317527 883536908 915009909 20046766 623631411 195270523
963368699 193311072 255252782 992445312 942338582 137455971 658015073 228043755
17751993 308902886 273927282 235317109 112605033 190745018 665499518 281117700
330179990 458024233 301431557 520516493 599751679 308516267 692612327 293174324
440194832 660776047 344461069 927328583 986728567 359800860 709346430 324389910
521177952 794902857 375430712 13275802 68822265 450452420 739697048 378028733
730637022 960697494 402501699 112081175 100606165 569681045 776426938 416861008
907380649 50453930 429200443 255996939 212528644 605765943 787975011 455580189
860283990 166045744 438941605 370595133 345386818 671537891 824205341 499005976
475788922 315167091 469246451 456154948 450925969 792648687 842926516 501697416
578740258 517918905 488726124 578198576 505199071 915589454 861360665 555091693
291209646 652045715 513590001 637263643 626829899 997032436 884606902 598008757
336890721 817840353 542869528 795765035 659127422 24056119 903357593 629878384
694171511 959039141 591638484 893170179 800165028 164947166 949859337 677747976
3557388 73555502 597104393 936951677 820246874 228894022 966690393 706529609
360838178 318216821 627877512 44589910 968112200 370219522 982183222 747553374
792073543 470635502 649742329 103967326 792833926 431761033 75814064 757428736
969387623 632464043 681814359 118890684 14083511 540542906 111401423 788365888
27504845 841233930 724382492 174042111 133582869 683617257 264890349 855439988
458740210 15724013 746399330 228933984 163502536 726919134 317812430 889579075
905396976 27940433 767650654 308887186 301679094 805845472 451339411 895153412
31766931 63638433 787028870 372552848 365926528 951178427 504368228 951860628
345955538 81960099 830865262 420086078 392820598 69764429 616847715 994063480
611070979 125150192 849619901 487888093 487524233 206760197 793723564 162027932
753766235 136573269 883334651 520702019 599942688 441578607 834112899 174587982
125406877 170739168 913799320 608758347 689245046 923110909 923417318 423761285
572063644 208400486 941900223 662872315 735168440 936623043 38170793 624040916
895008843 217069388 948892609 687195370 838086833 996553611 69301429 772765844
78740258 240524040 993393966 771901907 865415506 79210296 147846711 996157279
686631544 280854580 70713574 813194338 984755018 175718102 179040133 45220692
238730311 299152035 247050071 857311327 53202982 209907964 245204537 110391860
561675511 331344313 291346399 915023767 115012757 394738107 349249153 122566685
933460320 351399402 462769316 945039900 145539041 428942354 373007585 192643040
228342178 372692631 592968561 60405873 249105152 583027868 425539596 243623623
600126988 400162353 680544114 779984693 275035531 604500250 479506232 326183095
884646787 437511370 766913675 11669360 394788547 733525510 547530375 344937843
186631544 462218940 894120952 94396502 450469657 877321113 608175572 393495421
897055423 492760057 445311957 176734312 473777851 989228278 651754500 476933591
266793655 518770360 546431266 296664115 555854335 24118629 757186109 537339353
551313455 540742350 880416413 392162609 653283663 152523223 802402174 597569191
995951763 573772757 80279786 463462455 730679040 170416874 848261054 665120415
483248121 579671416 454039555 565165477 770479315 277937924 895563133 669307099
95955538 617809268 694288856 614386367 859675255 397767593 983620579 752364866
361070979 650918752 46431266 746470859 883360106 491023564 171131368 819124743
503766235 674288770 615733979 827641812 986787682 575705007 347894090 868699718
880105964 692291208 120706222 864126395 238776812 583769943 722825713 943163530
97592981 731064908 360955523 991186201 103905568 741778355 487956720 987934959
17524777 755268378 667610008 12242992 50080342 792979320 29776522 74245279
141269248 772767315 33827350 90130920 360363079 914538552 48368378 26110153
203179931 813716718 288241903 143570594 404543141 939076517 119351001 135364705
310651196 833919434 686264892 157001616 729846863 75718102 145331528 323100590
498107995 853966163 972734085 206637902 983441531 109907964 198255857 459013556
564116900 873112167 30593522 256040588 266418346 294738107 213083923 594530692
612706773 915790919 349011914 327998470 653395235 328942354 277037641 746520950
738382215 933185583 578187269 385297567 852396609 483027868 299088508 755940987
844428392 951876489 778512572 428077474 320061902 504500250 354724749 942820964
901506495 981416997 976083282 489099288 519063277 633525510 376820089 952320128
41269248 98514017 47253028 518631822 965042985 777321113 423686542 15946659
103179931 225529584 243164931 597882517 396416963 889228279 497384811 53823853
210651196 360386701 391964068 646585089 619388406 990846010 514213700 97033532
398107995 534361607 492050413 668475839 185729944 111751697 551423874 137484601
464116900 770905390 636586027 744711724 631709653 591070377 589650241 145041389
512706773 927386668 921852964 781874912 750133902 964094261 637834008 188537057
638382215 3858528 304048922 821580202 6824234 144711769 680791023 220180177
744428392 88641280 303252694 873521398 69155566 915139339 711659430 271423987
801506495 132155237 588519632 900535919 104815052 84131224 786340152 283064865
952042386 234731711 695186109 992318313 122426370 122119960 818368198 313204052
397055424 261861519 255186299 369516772 182176049 327486785 850851570 364993260
881293400 343005530 361852776 279984694 197135883 365491504 884357210 402486491
56917491 432451162 835324217 852975663 266224161 536697631 946731234 439870528
107176924 453039805 28519443 187183160 298347878 560555832 960896677 481798874
181270647 508744604 501990885 593995251 311794913 703917232 42118924 484397506
284391039 604529638 730696930 790878807 359146731 863690125 61889679 535950602
335983275 647986095 76012231 11063169 415355958 988031419 147161304 577387766
425542662 724442757 335513102 93400979 460007137 773211131 176562460 608158441
581756660 772073595 678857970 213330782 482968834 113157565 250744115 654377357
636764081 822645014 794657330 308829276 534428031 251025858 280204569 682166521
677255641 887885604 50674821 380129122 548092368 299868518 342693172 721775673
781985176 976589522 223675400 481832144 607762123 563911578 440957531 731310505
870356990 4409746 452571978 531053034 616258290 612774788 463396051 761180859
917922075 101304319 529771552 663137526 678816696 832896949 513009617 825942059
916272433 151034555 818293011 744308479 727584901 863571780 563978106 858903936
217980122 268264811 960926478 780793062 749358186 39605148 628223129 864286055
662618431 299270305 168657552 907852869 799724372 87859051 685499149 919037850
891996412 392006318 397363597 969791515 816876022 104953982 726657025 959785432
25413545 494229897 923750263 6443680 850150205 197369054 826231322 994371583
276764430 517759774 32836400 47437325 902073024 214471177 868935383 52001250
488856783 581422401 100311455 75563469 937379732 291513934 912246547 268561320
603012988 690891011 180157876 82632429 996561951 302250125 956920733 738080032
904084771 740555532 285802449 108756789 453898883 366762755 3655480 977053646
159752017 827934574 321433021 134758202 298376320 438660557 42373273 12129432
163513324 882369817 454596770 172630771 416800569 494614140 56544470 86327926
273528166 940165724 520427601 202788189 933938462 545423005 85412285 140307367
354511286 31448025 545042943 225303930 371873297 550261968 93500321 227723279
563970356 55880865 654305581 257420673 17777971 645067015 128384166 247581247
740713983 127276865 707083899 272964112 222969183 675787594 140411912 298995154
835844154 163920196 828557744 314675004 466542505 748723134 170758952 387341452
111070979 250300383 869424414 340307936 660030948 763445913 182810956 451300494
253766235 273146537 997647958 351829383 759531636 800517106 208374475 515073263
630105964 341478335 42687321 391953532 982521488 865464764 248573529 586598090
846280204 416800971 130404893 411513104 139297458 915883962 257752924 591031049
381293401 434138775 234205241 432410625 473782240 957790173 278049382 678974567
616631273 481048079 371543188 459748096 562600428 21942091 298900127 749661496
76764430 561709159 417862933 473966265 950453847 119473529 325182182 802152647
288856783 598304069 590975808 522272788 44335819 183812066 348613280 880996682
403012988 662688626 676555890 526674839 95843964 206605308 365450593 928401726
704084772 702798804 708555834 560037928 121282535 329825401 406185531 995970280
877024163 745385262 850597266 604955567 207587627 352628233 423655374 908214588
329285098 800324705 919209080 622337677 229196276 455351908 441373577 18561320
558663080 875022740 342052405 636172657 328990456 469666829 459649381 488080032
807273768 924437880 30404893 666195357 375391381 555683668 493671575 372406228
185919928 985520113 134205241 706727950 394814876 651547403 501398180 441036688
3766235 75570737 271543188 721171504 463211946 726152179 542112298 522440861
380105964 118978430 317862933 738907487 544403052 793897332 558383819 645799600
596280204 248808848 490975808 783275274 608899200 800349282 590423140 705182835
804621518 391921860 576555890 795304883 642066096 926756010 597397282 824768110
225329747 424863687 608555834 821461650 716396046 967716782 622661490 882171931
473940436 513991366 750597266 844207613 736133422 415139340 638254632 966638519
940073631 667247421 819209080 884225547 822323069 522501245 666535890 134645176
12517698 736777751 977125079 905273795 834595309 108168716 700761469 874797610
100906605 859108411 715431878 924960840 924957453 157011376 711522174 37621145
145128522 935317751 35572767 955035551 995400415 421054436 745282255 90621315
221893711 700198880 108670744 991111204 9636086 469917646 762726986 126193535
355791423 365158476 195171034 894234468 91398805 690039807 779904261 157175732
402940641 23188602 309619322 12081175 111870156 720714638 801565527 207753483
437647692 172309949 348219109 155996939 206412010 905036436 819037762 266221070
527415865 375061763 492479838 270595133 250370781 48237256 862368933 277929163
603163134 509188573 563796573 356154948 268771987 305046445 878052417 339494304
643933207 674983211 590463192 478198576 333569210 340833748 892488917 376929100
751458843 816182000 708831052 537263643 270361335 555875847 930691450 421331376
813222911 935458514 766007564 695765035 381635126 795535186 947537626 488617960
872749000 58862918 897604229 793170179 618220072 982047127 976103071 521008816
961529260 193720035 941876456 836951678 753832305 7077117 994229982 586237147
15215994 367694941 213436603 989423446 887235354 139098647 35731827 617548322
283011419 604238724 652024461 140387370 810924091 163530252 58042055 663621006
377309855 760720003 64030264 445496438 41401538 273591333 143221203 716247532
446723958 954147079 590416931 593159107 244188633 288928748 174397837 728325883
626260304 156358089 767505837 989412586 360427691 381089648 237907032 782331951
777754841 391080008 85374641 22126336 474773161 483800792 255700712 819406509
859294987 681220626 260809785 186801958 690161893 563734482 332445175 885923010
106861500 928318508 468410482 426661563 721555690 636318575 358906215 912008035
187844620 12652287 743086376 617658552 925976120 643231378 425669706 955064844
397303690 99205898 835725864 760258244 83664342 778667159 452184114 51729074
574047317 194614571 85513102 963664288 469792808 822553701 508423858 124604309
669177488 216575790 428857970 12730211 716370894 926747328 596861782 173516113
920070639 275994242 544657330 102978001 854561788 947779869 617056450 216116633
13313995 378164944 977439520 192801067 163554458 14154234 661708660 285661042
247634994 424518497 178857970 323633578 211229155 278197294 707580300 366053975
330146125 506072269 294657330 427813753 444885789 327060504 765400822 382152602
390883466 556878495 727439521 505595403 959723742 547182665 816949240 466804672
547977769 610821342 941389724 616544153 126737494 577857496 853991329 518277517
680535490 680411304 53359151 670239669 266931474 762179295 943608197 579330648
751883118 775028816 163006116 814331842 575834246 967601584 982041852 671849702
940052982 837621328 292756551 902881972 773096715 11008849 8042055 716387128
495207008 914992158 464428985 942683334 883649430 216375674 93221203 806076085
140154277 980884925 522328666 352975664 348900174 254380393 124397837 849128951
234452713 141080008 738719760 780774740 519182583 425586520 187907032 912478893
303866816 431220626 845694862 10067646 66931474 449444721 205700712 984840366
483403162 678318508 885694792 129997449 375834246 592806121 282445175 15469477
634897699 887052410 152024461 225495943 573096715 752579014 308906215 32074697
716437845 9540315 671026202 296795789 683649431 876920309 375669706 44395980
931489117 146308947 178629319 398498811 801645587 989828899 402184114 73608945
122634994 182482024 47430357 447719701 690894856 22501245 458423858 96032094
205146125 290674039 144894325 579804193 101331491 667627545 546861782 111081880
265883466 409934882 260228045 660975146 217570549 135340152 567056450 124189732
422977769 437386404 412825764 697459729 331916019 184203362 611708660 145588012
555535490 511659470 464292147 824519536 547304751 404325523 657580300 170324298
626883118 639372848 656639786 886458182 578698548 435000354 715400822 175277722
815052982 697314790 751728766 952633665 783118978 619322153 766949240 201324512
923140102 799257006 787284259 195496438 950754926 824744443 803991329 217162311
140607103 216310718 945108072 343159107 988876728 984611820 893608197 235947889
606740298 399438073 171026203 739412587 569742644 60930996 932041853 264415290
891896792 440847963 857715939 982925446 58819619 135167769 971021900 278119113
88856783 633274147 57008734 260661918 175834246 161467663 23052791 305715715
203012988 726370685 285905312 457545475 373096715 303644694 37446487 318962751
504084772 866051912 363104886 985883448 483649431 329955653 92400775 338455040
677024163 34297329 651626345 637498227 601645587 448482970 112514732 360720109
843697214 140105487 794259813 79995627 875714440 465000187 153488406 365830180
408019932 171985989 847593052 243707331 19182583 564250385 164968199 388678902
116631273 249587514 257083598 365935638 905462045 674862387 214480755 404364291
936814468 358246736 434172505 540283676 405462046 760944821 231552394 432505888
822702886 399880465 989807871 624662343 581777229 839112306 274625612 443541860
273406965 516180507 22803494 851092902 74713407 846556863 291731682 461758202
558563459 597065122 114362124 990243106 189058877 992410779 328015387 489926412
749237606 688425841 145241954 62218821 404447609 892282787 385072111 500041344
666106480 731859610 260650536 189550148 435841406 105264563 398100929 532076538
3012988 830466646 317703923 284616609 640261836 143269282 426908806 547406190
304084772 852764280 339037219 420220639 807897785 314475409 456503413 558828712
477024163 956378377 433731506 485848492 906371432 338333610 493806974 581754669
643697214 846805463 479472715 661961149 219792808 481695010 527064018 611331484
892281944 31181708 584750047 770189087 466370894 641467903 550962139 631660522
3533257 515403090 620167829 818835197 604561788 765809198 608779473 649559420
122945773 4440861 731294901 988248273 752056984 878717789 633575379 670299781
331231105 85670594 745883349 55996939 103694669 889471038 658723797 688029206
404574333 106341967 843955506 170595133 214968460 207569670 684663646 693339306
458563080 166146577 886106061 256154948 451553406 261250623 732953214 712747555
598202461 184165992 948148934 378198576 587165639 583813773 743920008 737741934
716031546 228027723 38006116 437263643 720568688 943302782 801707790 751820166
779451660 289443804 167756551 595765035 971855542 12384955 824802852 772318784
946713761 312975912 339428985 693170179 81777230 243422634 870278018 792960748
436814469 378710717 397328666 736951678 845447428 286177943 880176800 808753291
505336081 424428108 613719760 889423447 420082969 478784835 916035677 837729181
225230126 476066775 720694862 963749822 345447429 505625312 938167879 861900608
415904273 500616296 760694792 431604026 994438363 666906887 978309019 865875340
892193922 556350708 938246582 33442432 46921251 846651392 58318510 893311804
13480598 568953718 42756551 77975494 97720347 986535348 85693402 922702786
108668651 627518208 214428985 89168012 177036830 41346220 203761805 935289970
156292253 655851936 272328666 130531583 278628306 261468381 244471097 942788188
238962456 698363614 488719760 171700488 329985440 292143212 347184158 974615779
383159991 740469820 595694862 231665388 439178491 476465011 387975555 983350602
433936072 788008668 635694792 279414634 501768752 681887301 474498237 14773335
471312897 855010183 813246582 315064557 563339390 841754679 774641691 312810776
567986313 878059728 899011349 365916067 679317937 986922865 882771606 697309385
649560294 954833764 12935552 390526512 696222289 151436204 929499877 961586885
693466526 959994230 39516634 456568757 806294827 219815927 120208467 83723316
809263364 73023069 70971285 497154233 896560338 589476214 275299543 228523182
875778514 133160678 112588844 515396525 949584609 657884708 416420021 393920835
939883533 301149629 126625130 578926427 111552456 966055735 442117825 431881363
130105964 417982964 179083577 609895750 626390410 69189890 645742499 601614723
346280204 549948448 205016934 642983491 955161190 87083541 725436305 718134761
554621518 612686115 214713887 686267821 494438364 194604591 868984664 927186622
865352431 755118502 257756745 708779921 784871322 314434260 228735041 26943350
441549965 787326195 278548204 785265249 614863764 407690231 273706198 15230980
96280204 936991005 326401536 792235163 284871323 492371674 630049380 85636248
304621518 15590855 342500528 845060054 529409810 500436610 769513540 140294393
615352431 257701545 393012833 916179650 29409810 658445022 40308556 203796022
757202463 666308650 399643946 943701324 710041484 709645987 83258266 238620592
781008084 798843532 444222199 965606709 955721600 831205219 91079338 304174815
371677443 6383737 463381542 280774740 468269355 855743184 153052063 373224937
82570940 123151481 491582849 890992876 293057077 917528505 177306700 430329532
558860589 152866580 536330531 186340357 621827858 118422634 220995330 521733781
894671874 238835709 564116822 273903355 806082383 161177943 302930375 535392627
80146125 264738618 585994634 578846894 210041485 353784835 325571985 642190382
140883466 327789858 622270311 727499646 807431882 380625312 390077176 699736458
297977769 416075477 659525892 886320805 288494525 541906887 432388881 717194200
430535490 449902882 675508808 470427955 472749050 721651392 450673857 783062937
501883118 544396667 707494085 100850189 669409310 861535349 508461493 877708423
690052982 610115418 735357592 223078496 20797271 988557512 558798795 887392073
798140102 684346002 768570110 397426534 100113754 3750208 595219573 993228655
902310759 719635940 793768174 481805201 201705230 111271258 650897212 43154443
104084772 799754158 842120736 708235760 253062364 231100927 686105610 242636034
277024163 817870986 873054835 847385964 362255415 324356898 729686776 397500779
443697214 902057441 881688227 909930962 424845676 409038341 778221295 577422062
692281945 942787177 936889443 78439037 486416314 417103277 787897441 676091679
805761971 136895224 952322053 173505498 602394861 575111689 859359979 861828644
77024163 205969646 969740907 309109528 619299213 626312654 884636937 21577222
243697214 374106285 357715939 374737381 729371751 747871886 956040369 121318017
492281945 609534601 589314660 550850038 819637262 772409851 993571393 198750390
605761971 699741015 34205241 659077976 872661533 834195172 65024690 288711031
926279797 951724440 171543188 14828052 971822101 942441269 134756771 338045840
21177954 26275470 217862933 59825830 51906651 27937925 260361586 430914322
230637024 619479390 390975808 92764745 307431882 147767594 495924844 528735329
407380651 793391401 476555890 111048317 977860800 241023565 561019474 609633506
502510822 38610520 508555834 132808731 139415717 325705008 746471903 739122858
753403973 12472684 650597266 183405344 336075977 333769944 868118058 758472891
897520132 206161237 719209080 214992855 792857400 491778356 920687363 909769710
11834662 424839941 877125080 232901615 216370894 542979321 94824788 991293318
220119994 733046920 930251752 271737347 354561788 664538553 309032270 10788611
293463222 839074826 100839172 296131663 502056984 689076518 638313388 60659008
347451969 73453576 656474539 336150772 844643051 750861839 698274929 99375194
487091350 256580931 729416778 380160311 477860800 859107937 132442401 144355514
604920435 297990821 89314660 395952585 734134678 943139932 273562879 169022918
668340549 490417005 954879041 423390679 33774847 167627545 299260683 215457159
835602650 583513543 23388379 482656790 76665536 886605565 502885357 264367662
931680090 723194770 103234800 511225537 108112595 257737044 582579163 304816750
5336081 861543735 208879373 538666846 157213275 630760929 726127522 369561425
541257267 39302980 244509945 555441692 220103236 969486700 995342672 379236441
41257267 207439619 377673694 609269921 251895748 11250623 87945340 454884850
688110315 442867935 443504525 616602322 319491446 333813773 135286889 495646654
54621518 533074349 468119867 650879646 358237798 693302783 270161382 508012554
365352431 785057774 577382505 701470767 396352955 973070696 358631311 554669575
507202463 960307775 630160823 724549810 468149198 32158171 396863533 621710128
907849747 7701545 751634668 770547653 478613797 203364298 517692228 628569380
225527256 281049926 792501338 778386020 546753940 227222499 622942951 703536958
561338542 548843532 920724883 828794276 602632589 370583899 699095489 737939007
713895629 990294252 937557707 843731396 635457138 530356792 815512371 762999026
120273154 45254106 60981886 898971586 696842252 654698087 889129932 793329860
91595571 55106990 186292703 924688429 730221771 767606678 980254188 855384831
161009674 148521185 334578914 949571032 803770048 778359927 23177420 910438383
918459846 172293264 530775980 999140870 850737302 989037808 47873504 934431925
582720395 241068567 596947043 65667086 877059377 5828214 52370621 993738572
127229059 261790894 844251150 264942962 905153700 114551827 88004938 258926655
340592091 312231887 966508407 410815305 970408188 134671972 101951355 32365833
510897258 382860381 909758082 491785408 234134678 225310509 127072318 181977027
925445282 409922306 765558896 588152955 525953326 237941322 174184969 298125586
430349272 485517333 26679576 812223673 2742644 313838533 187203895 433066548
653872563 538092334 81503058 952111223 459524067 398424182 224294381 507068762
102581709 597476802 146378276 15850676 727853778 464251926 248623612 646371486
479629641 625708752 232214493 63951749 126190734 524027061 259137473 793102997
875110585 689803326 261164333 99162314 394520445 529719958 292365364 914450261
146296308 704296789 369359880 118706822 899266781 641255307 321309313 25892666
541777253 771645953 422847431 141967954 48301794 677397165 342251262 145581621
945028491 804229742 442847396 195337190 284886740 763203681 374265904 238500469
208443920 853118172 531623291 214481037 420498973 780524598 394510734 346453239
611695159 901540310 574505675 255995095 553902022 824137765 419569905 405655009
795432882 956209986 673203175 282071777 805188877 900546775 447477254 517097189
153872563 40772953 706407345 324850826 841814974 959863477 453041038 634482398
719444461 276201269 810588976 371895505 46201735 19815927 494131998 731560210
219444462 366407683 824265647 388776901 261590467 389476214 508666249 886947433
812665879 618391108 916208295 418107277 292984264 457884708 549723223 910167472
90592091 793641110 955724440 481460707 497404694 766055736 571303563 64731664
260897258 991589334 85558328 511999712 665040643 809000498 579745446 363954053
675445283 110641177 19403328 541333524 763514290 83813773 605323799 596251171
964389095 286146057 59274951 559265256 947669632 443302783 647205897 866133095
318277541 460058068 106456927 616805777 118220074 723070697 651559057 56977027
702101388 739334027 168883266 624643861 253832307 977115025 676923112 173125586
597782282 109534603 189937695 661285138 387235356 52806863 700761019 308066548
10897258 199741017 268625365 715365302 638522211 117145400 742048146 382068762
425445283 451724442 307525402 740036003 675148308 139938642 752198107 521371486
714389096 626974444 322070831 789206111 913638809 263158735 795977213 668102997
967030937 824922669 386635117 797585055 37684852 285961567 801180661 789450262
737205134 919029169 417822305 851469742 202771002 388685242 828984126 983684291
278361826 6161237 489602304 867437008 286226346 403000163 853879742 12946333
462099549 224839941 513750792 926486866 463665056 489017002 896321769 72790811
964329669 533046920 589519250 953977285 565374231 584880737 920491268 119250235
128766216 639074826 599465919 980575929 665426519 659485513 927323590 173226620
630996337 992235401 666333299 91933921 853891660 727230666 959085470 202827505
918012478 113723789 695072313 370920149 881361233 733682616 985193449 258548595
175445283 155133679 737374273 575141430 69129780 860089344 5577930 317241199
464389096 347559863 804495797 688499575 143312307 901050116 89423383 365780105
717030938 440656401 846175233 823414142 301035605 998297500 122238480 443473717
996467043 580337628 878991950 25537200 391443761 908460104 181346628 455083737
89386210 718686593 933405466 103033374 480379127 386605566 292199925 545861828
216448552 874885667 989288837 159761507 647903697 946141393 322832692 594775994
345363014 708760541 25337411 191249881 672321095 189476214 410104422 609615075
472052188 68447612 111837701 228726149 831314764 257884708 467349671 665603501
522547359 102984823 226285989 315864761 961698279 566055736 492088168 746052165
660101235 187053143 264885776 370265475 33887570 609000498 570271441 754283268
793459846 304767301 409146505 401108339 70575807 867051018 638374850 844244363
929109143 349870508 480463240 467992101 127859933 193941827 687650022 885526822
88422533 475862220 507129859 510004533 201231555 215786394 762978593 915598845
237613802 563487221 625497719 578926333 238322818 249643392 810613486 951995847
422900062 662461334 682674231 654720539 317184466 279204476 869576240 5509078
763249101 709514584 814270896 681918345 362388544 295373887 935240591 30974812
998233988 816338874 858543123 729172839 406856227 312511606 948331846 50744779
214389096 840494644 997451963 831242255 490618511 336876444 154516135 73713453
467030938 952743251 119238646 880443986 502827210 376846630 319156693 86309574
746467044 33074351 196438220 927704018 582324043 402846996 349137464 110020675
936500095 285057776 484959679 956594030 647515801 424100376 586699584 134996251
217030938 460307778 627593147 24193137 685811108 446291223 679675691 155651104
496467044 658256003 680926386 97610564 757427074 463383449 847148777 188712213
686500096 752362503 917662105 151353005 796369846 492649739 104039504 193652648
833494456 966011083 28504368 181184096 882176171 500552671 215610832 232281621
37613802 136341317 142952656 216687929 936971301 529178701 416578537 253096159
222900062 126724735 181552443 299240297 967680388 559781689 793479751 259410662
563249101 406000694 325813172 350777815 77771002 573931352 897631157 283235523
798233989 948935153 397129907 379997371 161226346 608390547 9756771 317468995
901783247 15403090 423796526 443360934 338665056 627299375 135361586 320971593
736929295 562099851 542164386 483162185 440374231 655437456 370924844 359252908
312665880 12276537 599340898 548456522 540426519 672552223 436019474 376819911
917542738 204702721 730937563 620261559 728891660 704836310 621471903 389616517
417542739 297799259 775209790 646027900 756361233 734258108 743118058 405104602
693149324 437480486 914118631 690795316 935229110 740267441 795687363 436792246
79454409 575829451 932354191 787492656 748443528 777718166 961826820 464904697
192398713 732028525 43435561 834104822 32201196 787826142 44377799 477156719
306989345 952176365 191721772 878877483 189924494 828563137 179252292 507440964
419601944 214244968 387918838 906246969 280332650 855920489 267722221 513962445
464486541 132289909 454089901 994071973 369268016 862032536 305954443 532340639
586756653 72667361 701394008 19152900 536792586 893362643 426783138 568272035
705297640 615601821 823651266 77275030 561209984 927151017 532033861 591879250
825874794 679536840 869365471 119821130 720203653 940453263 608186399 603472462
938012517 31049926 505972655 143437410 850587169 968960054 724603281 626825276
193149324 416308650 38806655 171544611 927177784 986061573 798220842 651593303
946494505 740294253 118549901 236898569 87165641 52707121 889345099 662608072
446494506 769966930 212913853 277699104 220568690 215742050 990826367 699326205
877018718 31560584 395136084 300831253 471855545 248827321 23706198 704451582
246467044 22239793 992380975 350994074 508481642 367180378 380049380 742721385
436500096 150655237 13611928 382503398 746972144 480293259 519513540 765030069
583494456 199858735 241251746 434194748 942547417 655812284 770723170 772550564
933284970 337304239 390818190 491040402 378726913 730302899 130049380 799897228
104512630 432895149 541467449 511438756 25953326 809054234 269513540 825840912
251843443 540866907 712108846 546879626 874221764 953641458 520723171 833031769
396631069 592197725 820231141 623431688 374221765 237182043 991849687 856709464
454339836 708733314 969865259 660332986 689363456 970839225 29015837 876430215
611544264 735085062 229587409 695778009 516191881 20624526 66451613 907778687
763954105 857538087 578575780 717445518 36226346 84420801 100515176 920351286
918981873 916781339 930090721 786973648 213665056 97367211 106718095 949292465
18037887 282268488 147145469 796444665 315374231 143679276 155868878 970415096
128080988 346203507 358054434 840719542 415426519 187940837 175105314 978850854
234767877 703547059 596952390 906066407 603891660 256622193 209754917 3319573
343287315 166308650 748323605 935876837 631361233 285770694 274737883 18664310
444211267 298843532 957811371 995290718 810229110 316586434 292695022 30576982
518806901 519966930 492380976 15322320 956910565 373164042 343854312 44417080
611450031 999045934 870809010 61820024 318236414 431013204 377411871 52007050
781624551 584221727 9528350 95856904 61187112 460377153 391913749 66294508
899116994 520079821 168876223 114749929 565933449 479370690 437745322 81343892
950891623 62099851 273572734 137235690 679455055 541455584 477668010 93789765
22900062 832617299 379027217 189518857 104561788 571484609 506553455 113711202
363249101 332617300 498476195 222159285 252056984 627759406 550711582 116688131
598233989 597687063 574161802 240665004 594643051 661673141 578635485 139964563
701783247 48843532 678905686 280795261 795890334 729471761 613199857 152506655
872473673 490294253 720048515 306002720 88665056 768232973 651692752 156311548
163249101 749045935 833614254 347355800 190374231 802405814 659366937 170667554
398233989 769706603 985609340 392832324 290426519 854362420 716044122 191295415
501783247 321686118 790272166 409151007 478891660 876850113 736091365 193405954
672473673 240294253 6352234 437503704 506361233 947527746 792721673 216472900
808717806 269966930 112584148 498745353 685229110 986985165 822487658 227058145
377018719 519706603 182381821 528266392 831910566 43124008 834131634 234768920
542109131 964609542 252684809 556622411 918075008 176516221 869412121 244101484
42109132 97687064 332317460 573956418 936361676 203585988 927180531 263195320
795775226 980588505 382774531 629578922 2056984 300420307 933184889 280134874
81287602 23581788 452603786 637155736 344643051 392967209 968169792 287517502
195878234 124463772 480032339 672575638 545890334 536573682 26295602 305765700
308490833 265720762 555742831 724853130 924450087 597520548 60221775 309695311
353375430 319844611 657072887 748701475 886028749 661953458 91091880 320769350
475645542 471034667 725354297 796232580 27407165 780252095 96713276 342420319
594186529 576184668 791609360 804332226 147469818 901209436 141256173 356645179
714763683 694953604 806679711 856420757 208164613 962606783 158689193 363630832
826901406 751417504 928953505 871855781 337210946 79060681 190090397 377702399
909785445 879606653 968160944 928937311 411181255 323613074 248981211 392626722
297663004 908593576 68876223 955511382 483946554 373240979 265254869 399263827
584679145 12870174 173572734 981223405 621012110 550770566 311617976 421388855
694739421 370213726 279027217 459669600 640989981 720439886 342029514 424477223
19193889 902920179 398476195 229834801 771075709 983718422 355171841 447537232
121323535 63182411 474161802 927300372 877753130 47436409 396706706 9113321
216671276 95062913 578905686 19985635 940418178 194167845 432886642 27139093
309590806 172664438 620048515 80634814 173096715 223944589 459064077 54526178
394299033 281323660 733614254 125030743 283649431 330462341 499082380 81014217
480242007 322957389 885609341 149673818 401645587 432263934 524388417 83508434
564701456 439257431 988031455 179003071 675714441 590231056 555712381 104176766
598364904 520142046 73572734 247198506 836712267 657272610 590596567 122802382
690067487 611502765 179027217 289772977 232600116 728148811 597551297 155894690
778973228 654936534 298476195 313910871 346121722 858277313 648914997 169490716
869406093 753543570 374161802 366254684 936974696 991330388 667082811 194322009
953509385 775841204 478905686 399133978 189363457 67766298 718404029 207855277
251345812 879455302 520048515 453072778 758095940 277382634 745379454 234855779
361406088 929584206 633614254 512389982 83649431 319920839 755931807 255310307
863850149 764996678 785609341 533675221 201645587 472089055 787904749 269404531
295775226 36880393 888031456 570656999 475714441 617519901 840257372 300319869
904680653 569586847 987414052 650537411 636712267 843187218 845698821 310909652
404680654 712113772 11910438 689043113 939560069 938960865 877403890 328729903
669866513 19966930 211095279 726029224 22164743 158121362 907201273 347232112
191666003 499045935 341965918 748638799 50311759 647226150 958810182 374356342
91448552 714609543 473784021 821189890 580514413 746481960 971497633 394707173
220363014 845043551 623095244 831072691 689916975 474364085 39027080 413425140
347052188 480588505 717702253 877272563 762109535 313892817 541446340 441313826
397547359 539933860 848632108 945460595 851526485 413148627 88343202 455498736
535101235 422683467 900060643 976567130 863910803 768207801 176813131 484729297
668459846 410989028 79027217 122085820 964299102 156946408 215045353 506713379
804109144 249045935 198476195 267958163 64281125 206574313 335874048 524647532
930264083 269706603 274161802 348928266 173557162 384103900 441124771 531031251
593910548 595043551 378905686 445295813 230477369 553773220 517277309 567434005
156058220 804500521 420048515 669366531 429002096 817051757 633694191 589528294
35354009 236253514 533614254 809254082 554939259 928787678 707311752 593726832
728042943 378780439 685609341 888564305 591021864 941678452 798436009 621699973
169866513 738081656 788031456 114917401 740307115 79815294 899917278 641133868
777096628 60651481 887414052 463650186 875778155 434874468 920149217 653090293
585188299 90366580 910019578 718926788 988618606 774213110 152490027 681953259
75980403 176335709 245242447 860624469 31800455 239445882 182470798 713694763
266675885 202238618 596757389 76611600 414709427 304623404 420032918 728125752
452514945 265289858 994920649 309100123 667383386 322639331 513009025 745424107
627150682 353575477 263424056 479284524 773687826 902310560 680482111 774113956
796069580 387402882 661587317 573749644 16860136 470839226 994566454 781104932
863396475 481896667 913872672 686178449 78926507 619722941 6773200 804881988
855317245 547615418 158054434 947594287 128100723 33883149 108585537 825952795
198233989 621846002 396952390 142433457 153714817 138691317 148432440 837463689
301783247 657135940 548323605 312617858 243050943 159960420 220206619 864022849
472473673 737254158 757811372 407082978 299722667 236044528 354814195 882326249
608717806 755370986 840097029 519511783 315959840 308759951 392011126 917348593
940356226 839557441 984761951 780927622 383138202 421593609 497983942 920325278
154071061 880287177 172190557 944129764 444100170 469480433 567496030 939502529
277096628 941397714 433931836 6964691 494878374 520106291 597535633 975736027
517712003 39933860 697568042 28100011 507205201 613055220 692472465 998660221
28072755 998091869 996190487 43571320 556360092 708093131 775169462 55819092
530516817 19706603 183931836 52159059 632941886 756333905 835003599 166226941
936453768 464609543 447568042 62379859 683476677 787537572 926474007 333972846
186500096 554500521 746190488 86144935 746068543 889534187 984316376 496212088
333494456 961701365 935404505 100981493 754737566 938867584 37156966 511489158
683284971 155030659 328253984 109393184 825009376 23718205 77003869 638082693
982562149 29477235 580539340 127634210 873252066 97083923 148778048 752164592
83494456 155579715 929685618 139092146 923744854 111972295 283385624 954854984
433284971 332150953 197568042 157889000 982416725 165231171 320582555 27909546
732562150 399805763 496190488 178560147 153208430 216131967 426555371 83113471
940955250 588793333 685404506 185977731 952682838 295115528 496067459 166986423
140697582 93508055 947264214 198865320 452682839 328636305 526107062 248106044
183284971 143248661 86095279 226702433 588188202 364074406 621043894 255744579
482562150 224228078 216965918 240121087 164709427 429138657 703740891 319041347
690955251 289723604 348784021 253010187 417383386 495665195 763575028 376082296
940374336 350498687 498095244 260889282 730342714 529433737 855045436 477427492
17712003 431878155 592702253 286172237 875046878 551276304 912887805 519065324
939686454 469294864 723632108 289616244 62446051 622673935 984485435 595111161
232562150 539215536 775060643 305716200 119366258 657207313 130705737 636556791
440955251 579586170 917017817 329478696 317890985 721923332 156403541 719245831
690374337 637899143 741618021 340318852 443828148 760924128 360028215 781887825
878385334 716780332 91965918 361923900 479910753 838892542 439722021 825051386
998082901 762864455 223784021 365605558 629196004 883467937 583270380 919729611
872049606 814469719 373095244 389282162 764667044 922766704 852485531 952160821
156886910 918233414 467702253 396298083 877507496 982516802 926879392 21987702
311515728 983179708 598632108 422244232 904900444 119722941 45747008 111452183
392154728 301935074 650060643 434323356 116031240 652311702 54741240 197979778
507987694 621313666 792017817 446010639 607444534 101541135 126009876 206127549
829966306 671914929 982011675 469293442 857176785 440879777 153902709 273644101
864296563 8053273 98394604 471343166 99445333 967436852 204144635 334487779
941321465 28365333 247961048 498838016 131919679 107546444 298369938 442589321
470660733 54263670 398610307 504588219 266276404 634103520 324407790 487003008
934547187 71564751 569251704 526404875 388200341 857575363 398588761 568118566
235330366 99731504 677373999 536921232 489756747 94872818 447247223 612327238
467273594 122512556 827008118 553966785 514410401 388335691 468274946 700528879
588232095 143651715 885783587 568277942 612720183 447889177 534730729 767347006
761981543 171957616 247206007 585016284 765883771 660924681 592618627 813388137
94132147 184972123 596352286 605733073 866953355 864527866 634502523 914378243
186909438 209292356 733495046 608099776 992137085 39907647 698531808 948971533
235292838 223334316 370809011 635766044 8255147 217437234 739021468 17175105
304792618 243617089 894528429 638062136 206779874 387106554 789139809 51146751
497979785 271054023 394528430 665255330 332717037 650385091 844954508 102760875
518577940 287083283 600242570 672430421 368799642 762121013 856082075 152680641
619838629 305032940 98784021 692796685 518084893 880248015 938263996 157381278
767493559 341124659 248095244 702545751 653555933 572726092 967332497 196333135
889856741 363714674 342702253 712307593 766396385 300770187 43349793 231435257
917315638 388821452 473632108 738261790 793789334 524242031 89837847 293801530
434547188 398751381 525060643 756416825 903022424 760496035 173574390 319424811
676464188 432734888 667017817 765474429 58280399 190908698 330616561 366222249
869094374 453563926 857011676 784345660 274111201 427162702 374012981 391727252
352928376 456864009 985039319 797730245 523843453 860924375 497647934 442612814
313773822 478565830 789056859 805960438 686093466 152311702 578745370 481161733
623031458 518037723 246190488 824077874 179513494 661319666 612475688 507723924
784309458 527448986 435404506 842267213 228820801 134525492 656662540 565987446
176464189 548451089 697264215 856776108 425440365 177063697 723368809 585945114
523963086 569636153 800121286 864111823 731767542 329231913 772576513 619529433
23963086 607074575 10587056 883494196 984274170 474662759 844413437 654398981
989898926 610698714 187640248 905794119 302892453 700330076 909353781 705517722
47926171 640836108 303969705 910943449 38568675 796103723 998551229 743871210
489898927 673088683 421141352 933911295 104134297 897355439 413942257 779147379
592889697 683011154 553862439 944372709 138286421 34206555 3403292 831706827
289698125 713217248 637957558 959805555 257401255 186374771 195823662 858439926
450976126 719527580 754339651 977013694 332963552 331805617 326183222 913528291
682642057 745108358 800053904 987324175 354613116 557472934 389999315 954959830
92889697 771031538 926238059 12768600 444184265 653246581 490438029 988758811
599193140 784923095 100242571 51516686 525466888 754498297 613616711 20613471
99193140 818587069 668071267 79880752 593171159 940396155 761624573 104486423
837467791 835025079 4764176 95624939 609606928 93829369 820554018 185606044
979797853 868501205 84438112 114363073 675146782 527591043 934676306 193244579
185779394 888920803 136786367 157932378 777255840 971101295 1701646 256541347
217273594 893893251 189513609 185132734 844635561 281488107 97911830 313582296
338232095 929941963 249238098 200554166 928091381 5452461 163091609 414927492
511981543 956454487 287080901 233996046 939650078 22318141 194999656 456565324
994949463 959400073 339452843 255002262 143503144 25740756 245219012 532611161
337467792 999056567 360024258 289463162 332408888 37984175 306808353 574056791
949283705 34397712 416807127 327360264 386532796 49685506 380812283 656745831
198386279 244747550 492804670 340959167 647000565 67842645 410277006 719387825
117642793 367638543 544015728 364586413 816261242 75548570 467338149 762551386
349308724 505252580 593707026 415621120 857350664 83695260 509070176 857229611
993265949 781955768 605009790 440221985 686532666 98652558 572070541 889660822
674935582 955145884 696715136 463852001 48210844 113946013 618544484 944235339
88232095 117121327 726120716 478297007 130167871 121708896 686390467 82453881
261981543 301457816 777518472 524649092 172858027 126730176 747723014 417945691
744949464 507878873 822456216 530963104 321751571 143143423 831965049 742424175
796444849 922933656 860246209 560479689 416204443 151082130 845036742 772978315
449283706 21029132 934612840 604044264 443266397 165959374 913687250 27484627
586578188 92798944 987935809 623917884 555230335 174925074 977353243 139315230
86578188 189883483 114793705 663527138 656833615 192848846 43712507 247474724
828754892 246602402 289287889 670276843 741463953 203096062 151077293 257659438
117665183 310116573 465045359 713683951 762008665 212130261 169219135 342055128
233636797 437825735 664126989 538843592 843933482 225865915 313534412 418109726
294116048 517759635 790269667 557918439 971569805 231810937 411304081 553236654
380990772 606599003 964842806 566991016 107627358 250495827 459166151 608753763
622474732 641735676 185404506 582614719 249306667 260927098 534495187 710148211
648222425 761985008 447264215 601432396 289899598 268834631 626879198 765409051
774798286 835687759 550121286 603116455 457845505 276984708 737885094 875661104
959366947 847364974 834035634 622916096 610250426 289522205 782082178 959183763
86909438 924156033 34438112 632732453 737195934 309050524 867673894 40595703
135292838 50664915 86786367 650985722 768013001 316527358 930271934 120892320
204792618 159170873 139513609 664667776 890900228 327417911 47686371 242889340
397979785 209059818 199238098 686074573 190510120 339865194 164811592 360881515
418577940 302287380 237080901 702667251 352760133 345535773 184602692 371992111
519838629 356114892 289452843 712115977 767630817 363897132 342037538 464060136
667493559 433865522 310024258 731525162 88188202 378480625 448695359 547028789
789856741 539040441 366807127 742353281 947146395 386360436 500908526 694439982
817315638 600485937 442804670 756649112 95668763 393567210 583085654 755004100
965750978 669292956 494015728 767254173 221605926 402582269 683868212 865616225
11981543 807644549 543707026 793317479 257688531 420624455 804965552 925900777
494949464 894239607 555009790 801731808 406973782 432260416 853180553 41986423
546444849 990482257 646715136 816995229 542444822 439116198 946553332 123106044
799596570 287980333 676120716 824158059 655285274 456026673 84712551 130744579
898567411 338581596 727518472 841549802 682678223 467585989 215072111 194041347
85574678 671342852 772456216 857976269 791911313 472848657 278888204 251082296
169917669 171281938 810246209 873532786 962093077 494034707 379326918 352427492
213902578 952902610 884612840 884567076 447146396 503870580 502505600 394065324
277084195 30375413 937935810 908836993 521118268 513456896 650513462 470111161
452708891 134042920 991039619 926277182 554137463 526248573 709442907 511556791
471434486 274276145 122621223 937905521 19426800 529144738 823565195 594245831
563489657 356203474 298378693 948619874 434297485 547130159 907029249 656887825
697721410 447946166 497460323 961820638 895510888 559658544 108916136 700051386
938169626 632414958 623603001 972489928 17747511 572915756 276521284 794729611
945933437 747875036 798176140 987922010 83080532 579296146 358570546 827160822
953941552 876198570 866747520 13370281 134842864 588558793 487706034 881735339
962812729 926951541 263018953 53544219 161805067 608897751 646078625 938398356
970402761 29404466 400161714 131924052 255843094 612585089 836374447 6289476
975897636 147359356 778714178 136829188 315497538 630694888 912140876 18729797
983508807 384533516 131712027 189743079 332589299 638758980 62532886 37630743
990606860 532982187 330793657 248496890 403303364 645173655 79279202 55911221
993629332 697969587 456936335 317003443 467473855 656630336 212493302 57632582
13221525 763223407 631509474 329945606 520924594 676350587 302742227 71896642
34456555 986543596 700080855 393461188 533900202 687448220 346922599 84750941
68398188 22931809 889357086 439169225 585642191 695064139 416457092 107589294
100889392 163165034 123095244 476725064 666254604 708440642 501734641 116972468
136728581 245092363 217702253 510920154 719449121 723454439 604201621 134109557
150216852 336835055 348632108 580584851 785335294 730006727 644998929 143449418
189133102 521303847 400060643 609099356 794460581 741685741 724006666 162083567
203983715 636763925 542017817 681568403 868430907 756655397 781789472 176200073
230988043 765087459 732011676 686900258 919212684 759197484 869020747 185927073
269554252 815840430 860039320 730577123 972362986 770664414 933369282 207263011
309917332 989533912 984267565 794053420 15327396 790239081 7657406 214571453
339098758 75837540 196952390 840068465 71751369 800477855 440603239 226869936
351835392 125726485 348323605 876941911 116455202 814859778 733912249 239639066
374563608 218954047 557811372 944670304 139740741 821354363 877498458 258358605
417916364 272781559 640097029 967472961 220955401 836864247 133664142 272403545
444684677 350532189 867228507 15849797 272475149 844095992 215713404 285321578
473559965 455707108 148323605 133357420 287236215 856173267 344848892 304568700
501243101 517152604 357811372 270370526 348307453 871704605 503221483 314358286
522287849 585959623 440097029 296254851 403727424 880192668 693517305 334531490
549553563 724311216 667228507 423286016 449889426 893520103 769283734 349703603
598374746 810906274 971218680 514702090 461095633 907918805 916012389 362080695
608922246 907148925 92702253 589813767 505781897 917103015 522550400 366486360
640770699 945213653 223632108 658203948 575401709 919909222 72856262 391609388
674688435 51457816 275060643 797533341 621342428 934323678 201991750 406857559
693866321 257878873 417017817 854562351 678244123 951063157 360364341 409755142
742390007 672933657 607011676 999500446 686125053 959304166 550660163 429060549
766833136 932718832 735039320 21566949 750008516 975438786 626426592 442472674
791320640 452902611 859267565 138012184 793865507 987724912 773155247 450724291
800230918 931970499 887524473 221810253 839768041 991161860 880466173 470643803
851997138 41974947 105103906 290662624 893106105 188335691 174183467 492549911
866752311 116826976 255753165 353353623 923040252 247889177 618207053 502509327
889875151 186284212 426394562 481072235 970943177 460924681 794995388 514447629
931640466 279289319 534516857 582875416 101790213 664527867 73902502 534247665
949632649 322051272 684150976 592650483 306416859 980462111 93693602 539072424
999002592 401960610 742926445 672724735 905365677 194257710 251128448 555481941
24621039 448098477 905163214 789097948 100964152 637767963 357786269 570023766
95695549 514741874 5955219 873458864 562177555 862891574 409999436 577967904
174093777 604891804 105547640 941060182 851379153 582773129 492176564 596297465
203599368 657559373 170982959 4274649 176376404 50770568 592959122 608929389
288728667 716536817 236892011 67819272 894292792 220439888 714056462 633099740
321214384 835123897 311547622 143384137 165742222 483718425 762271463 635154072
380286354 909348233 358851127 198623302 219866130 585167644 855644243 648389076
464649937 991841932 424316054 306395573 480333899 651423976 923933013 673395293
552944178 5248263 450030322 313140135 649594576 688847453 37467863 689216216
616778548 338009519 521008909 385896736 690683998 755422120 129494823 698108273
644639934 943245242 616005838 466683227 854533634 805970419 145044973 715628791
694357908 63557767 680019660 560879738 21118268 810879487 268743781 728458692
789192065 160797899 742133783 578675212 668607501 904500070 352546355 734927793
847747749 291005048 756262237 666009139 167383386 913251743 393570986 753425093
910912443 350871783 870893919 728857691 480342714 998241728 458138730 771499561
971469305 462744857 907650895 780496969 523687826 346184608 537325026 778528289
5721651 527337872 971898089 827515219 866260327 868465605 632472936 789261195
38720461 620638628 45917482 923304178 42236536 81830304 670356151 812567806
70309131 746848531 115715155 962511622 337215002 396856022 743720479 827802298
105152787 820583127 186018143 487037908 53199464 507044756 797375942 844771829
118266383 903151550 265650794 629401691 313667233 651411504 878376412 847848965
156101626 78080884 316107865 42448330 482927910 830307836 938128624 865924164
170539722 200971877 385937120 179461436 524017332 77885121 152482592 874005629
196793930 338585914 413365673 205345761 687866968 140125405 387129799 891640419
234288855 615289102 489076165 332376926 943139614 231663500 501998767 914612513
273530738 788479219 590406221 423793000 28820801 353105741 682788452 917689469
301901568 980964518 658687631 498904677 225440365 428852067 904510080 932198527
314284407 4502214 724942694 567294858 531767542 567990367 854621161 944168828
336381284 241676374 740013045 706624251 733906709 646579670 2784512 959611357
378529796 390125045 862286839 763653261 818950261 786386473 160219358 985772052
404554544 555112445 901494279 908591357 164865510 892537901 266877179 995405504
432627740 620366265 970024619 919255066 230342714 902846943 319090346 65963105
459541901 843686455 76529137 1668156 273687826 40125405 401267474 334356553
480002073 980562993 192858594 26466057 625046879 131663500 502050032 593939340
506510405 98819232 310030241 55954784 868724268 253105741 623147372 618382652
553975444 247267903 442751328 77511530 228844222 328852067 671362373 820932308
564229957 412255303 526846447 119569000 518045821 467990367 764735153 446552730
595193731 477509123 643228540 122201025 700596737 546579670 833023924 32981553
628169307 700829313 688942793 150593843 168607501 686386473 936115431 167178277
646814474 837705852 815126948 182120277 582432755 792537901 284873720 296969670
693990280 859392108 984010377 218879890 184712488 802846943 461662055 309191326
717754432 121595797 901801620 225824465 367263404 999450172 804028918 410466155
741561728 382010097 968730054 259905996 768805619 252132271 148634918 501731674
750224498 501743565 11677130 284432259 46834538 518536328 566900401 663883988
800552767 725489713 201212558 304584172 89524694 893579771 34970006 730504519
814898074 854675742 273784609 322932757 238418238 39579375 120861834 852177857
837378613 104410761 424412862 360313812 332871110 191382177 135375308 918490865
877983780 269398161 541154967 375614278 359933064 286065084 250827528 74425455
895476180 334651981 599754163 414500107 471897002 459987959 329043263 221635920
943474736 557972171 667771299 417361103 573500282 558224587 367332919 445297126
946088070 694848710 855279634 440797468 658130620 732983092 427596147 661616114
972822776 716534966 912228157 474857920 678675332 865672376 501503355 681985541
462753382 859146932 90101447 499548919 760600149 878558679 590308072 850776920
18725401 25728908 162673498 519334670 888236472 111264458 625665739 167945691
126721510 128939437 313301751 555676733 972461124 200179148 694139111 492424175
230102614 336466828 430043856 567912305 917574556 330947855 744217543 522978315
344136399 466359416 488643052 596326072 82432755 504436770 819817982 776165385
387053623 610723392 556660188 621233357 958787278 612645807 875586712 223276366
510878057 667820485 744168523 652404930 147000567 811414805 957001892 664907762
558130007 863225653 801117046 659693026 316261244 923685237 187129799 134356553
644052871 982992624 962307714 693659937 357350666 368465606 301998767 393939340
766763537 3939437 296305519 716828967 521200302 628376144 482788452 418382652
895191522 211466828 552547083 755517405 776472948 270489898 704510080 620932308
988041513 341359416 52547083 764243517 944922253 196856022 970924232 803463346
12177721 485723392 905456511 780799340 25440365 307044756 42356275 41226941
31736300 542820485 405456512 817531033 331767542 451411504 107536054 208972846
62998331 738225653 732030739 850000133 533906709 630307836 139444101 371212088
92924440 857992625 24692127 871758063 784274171 951279362 189663457 386489158
125934220 876968099 46045590 893691800 900037503 14149181 251252798 513082693
138357627 7878873 117121374 925328131 31919679 135755645 325256728 627164592
174201541 422933657 144335893 940175131 166276404 279608477 354721451 829854985
187879738 682718832 200821487 964765574 288200341 419872356 411782594 913130648
212752146 971446784 244599776 990678056 389756747 489028227 453514621 329815524
248273654 4676186 266574474 88552346 414410401 590737222 516514986 193939340
285450175 609911910 292080900 114436671 512720183 725673045 562988929 218382652
312327804 754217939 362396524 241467836 665883771 809835630 630834912 420932308
324058914 13720391 383752220 332883910 766953355 964433739 692167459 603463346
344992798 48326124 444198720 407995587 892137086 185202995 776409494 927767975
384922968 92449218 488475876 476385768 909475131 560246439 789481187 109938508
409577993 121925133 524728777 615715161 30654791 859468117 858131695 557260920
436173652 169912935 548850081 672744171 143502738 88509568 921797689 989898898
461671279 208725099 614319266 817682267 232910403 214753444 988809383 164907762
481054599 244739962 663314775 828345976 279481481 446650610 16392191 835891381
506167756 292964833 696316227 915699704 441910802 577632781 56653985 335891381
551134636 315137697 713107265 2630554 544950298 810644119 63457177 984848350
560849438 356572169 756972444 41734936 574472429 987563163 117575405 484848350
590183540 380495508 812447553 88236391 696614906 18483401 154239031 545956628
621423559 415051344 838322393 122229723 807454847 126373024 172187308 29983230
639087402 461795752 908155537 188551120 899778852 231570933 200435696 151980250
683780271 489104862 928515500 192701620 922191264 283437836 235079700 269972425
706293679 519685759 972641386 237474912 131767542 359719582 276706911 281083021
728847959 581175356 397787463 287189675 333906709 460921449 293280818 666179302
737054794 619662049 232030739 345156758 584274171 524043388 325377712 733564949
784734208 662436560 909857881 356107819 618950261 639991970 348851977 902836626
798324498 679354218 409857882 409851773 893008262 705483056 384289683 7441761
819621851 737252045 935197354 448527804 33930071 821988724 410431276 69594504
858089905 772738555 9941691 480305822 435472286 910448247 448594642 137666701
874661652 778360918 26273542 509240129 968455224 919039116 483094200 218437731
920133969 815334391 452728256 568187180 458787279 670421835 530480345 254159690
922609759 882582804 616015370 592314838 937384013 226913106 537833172 333938169
947937376 898616808 954928940 653634801 874768026 526134785 576449084 431679255
998513627 934398169 435197355 658146371 379197052 699888814 612261205 471986433
2910399 970491242 698893732 695103717 437384013 107044756 649955284 562317239
7584777 182010097 135152170 748814430 689598526 251411504 678212854 587586858
15056205 301743565 244010246 787750238 37467631 430307836 716301302 651063737
22208357 525489713 469952626 818950846 71619755 751279363 742572831 716904632
30097486 654675743 645065782 876259486 190734589 911121797 758502917 770687985
33066603 841277255 732964575 895554041 266296886 192801452 791724480 829585990
41633073 25423107 834990279 940360367 287946450 366555481 830078533 878865166
44902076 64319160 202728256 979637241 377517599 980008529 853258709 992738404
50846425 116402019 366015370 116732907 978491640 57322006 875967700 275891463
59335842 140348713 704928941 493518954 980171472 188090713 926009751 998537914
68220796 185097943 967598677 564700846 982014886 361579628 942235172 16638758
74644380 210935149 198893732 914036553 985561079 469788665 973341343 335752673
77448042 248255452 504970846 3273398 988623644 668557663 135487921 726717020
82451109 298739413 4970846 49774853 991512190 780828095 171771604 887945731
91994168 328233251 848758354 83768185 993889255 980552098 460402158 6677181
97886564 361260621 348758355 150089582 996790746 128376145 655941497 70745129
104242759 427669385 605026710 154240082 999283600 539852807 751665636 146764922
110336531 469235013 53873730 199013374 28144389 48086778 902323706 180385590
114969023 515431486 100463106 248728137 67733536 279983944 128328722 255471216
120970910 533702556 255537545 306695220 105960523 410966115 470695586 347462826
131717710 596232209 314914677 317646281 152739897 643977453 721087747 385398993
134039488 634557640 438155974 371390235 189688302 820896498 190603239 470416222
141050153 640629792 533672241 410066266 209181644 838078235 483912249 494199392
148516321 680561143 581617037 441844284 258218435 35990373 627498458 553942337
152737869 753189429 637267421 470778591 317674463 6702244 853485564 615910237
163419183 770506153 790683330 529725642 363490399 64305305 51980499 666529864
168799746 809150024 837277576 553853300 391722690 132446119 83888546 721963279
174190077 848130543 969160848 615173263 423519315 198886902 134107902 768343680
176151459 917017240 697516709 619684833 466024727 231644946 195697243 875518493
187546539 923685655 270304341 656642179 531947629 279822890 269701173 883269345
190794533 979138462 488020493 710352892 553757157 343739858 299165896 967101970
195884466 431970500 939905253 749288700 596645226 383606345 356227039 8731698
205078089 507872394 154687160 780489308 636628437 456837027 397959066 92512861
209038632 60797899 606571921 837797948 690643746 498199818 460959431 191923359
219906229 191005048 956798235 857092503 713280378 571782344 507433374 235888846
220497928 250871783 116015370 901898829 771194407 627651516 575279357 334077742
226551069 362744857 454928941 941175704 815157161 633077328 636611904 454374462
238638475 427337872 717598677 990330877 869627749 736552709 720853939 503983296
239247625 520638628 849446866 54678851 892195800 746225611 733925632 615159672
245801173 646848531 204928941 138476920 928756099 840161910 802576140 646260740
253326278 720583127 467598677 207329291 962161105 864605277 866242134 724386129
261036116 803151550 599446866 270020290 30169588 916271117 933253829 805421076
267071029 969173462 752485424 397738902 92542088 999172618 983489508 871615971
273455984 86466828 105026710 450015495 141806628 45233571 3062963 944105822
278605403 216359416 830384718 509317150 167797749 218722486 176241296 22185010
288397063 360723392 210053419 589391402 233180138 326931523 293564900 447670230
291924580 417820485 51562387 705764615 312454843 525700521 350999384 968956025
300244035 613225653 202190640 790125531 373542759 637970953 441394226 498537915
303032708 732992625 318932745 857726849 411185813 837694957 552255040 700694856
308215990 39958410 377531941 981895570 453581314 989339852 685462116 200694856
314968870 105384406 445549077 55143587 510255196 33222148 738498617 708509888
324495652 147926443 633057412 123995958 598152399 646675197 841208676 14883522
329151900 212070325 690005935 186686957 627231770 729648532 916326325 139189008
334754089 261418107 851196604 314405569 684415863 47054911 58066252 275333400
341230209 316991571 969269021 366682162 737726811 122521821 73616402 436875462
350616815 402966772 273238588 499542083 809747223 193394783 197315210 508319379
353393891 490289491 623464903 506058069 839929399 292890980 281117784 667876337
359956575 540628699 799262487 622431282 917148106 410588750 322142415 863358510
366209750 579968239 77343580 706792198 975765110 525350105 386710159 943972865
376060261 654703870 303285960 774393516 110959598 581932180 465896455 90686808
377845841 747400140 478399116 898562238 258753218 665148630 561044365 155178293
389660304 806132158 566297909 940367108 336726583 775550666 598927580 299707583
391729933 871904512 668323613 86267794 532873752 844410962 672291908 340138972
400578597 906322976 949586114 552048738 770697867 970900323 725947371 441701978
406739249 987536292 91079529 887241013 953961616 9517222 806947841 547047411
413913185 98021499 207821634 218715405 27018614 52726758 866700053 633100776
420928468 195260440 266420830 553907681 65024196 69448281 953930603 727337583
423495963 341875025 334437966 829317165 101722104 117253467 24978576 806184265
428007820 454669955 521946301 40662625 146630304 144924667 86329881 988381448
438160027 581695015 578894824 103353624 182100773 170911420 96696648 85752673
444316663 778209760 740085493 231072236 200814381 207393359 179162520 476717020
451908656 977804545 858157910 283348829 247889701 250549208 235030902 637945732
453133651 79916820 954832316 416208750 304967489 292628371 262380656 999268956
463801056 210768812 660769436 425983817 348950789 313375132 305425818 551782924
469898588 295852886 13136772 539097949 376053789 343887830 358216682 40533440
473216194 424140649 226364128 623458865 406578549 384368577 421648621 299000738
479040323 522836213 308007685 691060183 447383745 409617352 446904098 413311006
489578504 633983141 477464471 815228905 510669732 455996785 495813649 668602138
492785512 805933544 608799339 857033776 531606879 482193219 531583958 981373615
499795731 980578982 674723433 954114149 572779426 528795486 585584271 12612452
509371020 137230100 751242712 74928908 611163310 564179295 625419078 133629689
515215155 273364618 962189588 96831029 663018007 567615643 683572778 277222632
517553653 478625038 217598677 204318937 684749174 633150051 736143533 340728337
524171282 636537940 349446866 281671000 740346643 639276223 808350991 482556743
528589935 814373025 502485424 345227035 782550887 698769212 819555299 656318675
538314049 63933456 924379177 403095649 834842653 714250012 878398592 727975880
546501280 168615050 290131570 520989751 856507982 746971710 932969443 888563980
552182671 236682309 465929154 569245067 891605869 799475996 990408038 933487745
556416590 339312519 669980564 691884993 923674676 817840785 101615941 15589785
560958747 418268970 99446866 700908132 988453702 841901910 128828703 115000283
571400956 507186513 252485424 774822825 25979436 871717965 268404555 158965770
572950370 644746835 674379178 882244252 62523264 925213218 471446061 257154666
584273623 784463186 802513355 960115866 97809714 951853624 538565715 377451386
586952401 865005919 96710523 1395804 140990675 989357967 749885564 427060220
596065304 927949182 155309719 22145069 175096895 820740425 912600442 538236596
603461754 85768812 223326855 46819310 193090749 39852807 40777163 569337664
605766913 170852886 410835190 64856588 238355479 553700142 82560230 647463053
612527801 299140649 467783713 100047533 293237967 3628193 230687237 728498000
621480249 397836213 628974382 102249839 335529601 65982783 243894159 794692895
624852218 508983141 747046799 126007096 361590177 102075652 378973295 867182746
632217471 680933544 843721205 152386358 390940908 135971417 408836420 927834039
635612315 855578983 908044680 183144402 430176673 183556554 463676377 226717020
645234454 956257398 21018834 188955169 491028583 239846791 604069482 387945732
649248121 91705772 362182605 217472369 511160454 294732656 689412411 749268957
658809500 348281297 492812296 237994345 550749442 321793648 739263633 850347428
665370606 545672425 763943153 254856150 587657022 361592819 832975096 6614899
671925684 767966281 974078941 270209048 637517306 414393793 863953398 61861781
676116754 114358416 2485424 301487075 658412659 447326977 961485635 122370399
679678509 227803847 424379178 314289506 711871764 507821889 101737889 194166870
689361636 398854197 552513355 346826629 752452767 541991150 304779395 225919722
693179846 530448281 915192359 349220523 802733310 602776716 371899049 296833925
699242903 678644185 330384718 368830544 823565357 648929509 583218898 383714890
705360414 907911388 861710599 397330106 857313326 653411702 745933777 419543492
713952085 52403298 361710600 417989922 888148716 738891365 909764069 499837541
717841611 199017883 796745425 434545347 950436241 746882023 40370032 522299424
724045844 311812813 296745426 464954012 984875161 824481574 80531742 578723316
733005805 438837873 586201063 475191940 11850269 844673920 109120156 637248555
736973357 635352618 723421199 498966725 28519383 887354397 210470213 685055980
745214104 834947404 136619294 519807516 44614956 955838246 219506528 737409761
749319367 950008449 311732450 545889853 64311535 979792319 311929094 781213473
754746152 58121323 399631243 551988056 79868757 66382177 332361759 882434129
765914336 153286408 501656947 580409349 88076480 161065084 369883834 889754378
770031243 215165733 782919449 599795681 108723550 334987959 465942274 968929635
779577046 308465924 868342233 632167640 133757666 433224587 524334804 997075828
786118723 380244515 132595821 639469081 153048586 607983092 558443534 11921600
788809648 461078644 336647231 653321912 164935866 740672376 622561903 87941393
797508781 586133481 899172235 684056595 178323919 753558679 643757584 121562061
801038935 713148344 66294497 711224618 196220934 999312715 710490167 196647687
805888613 786369009 259959393 527050647 223977944 36971716 761873812 288639297
814649286 843590157 410056385 648752731 233160904 96267145 813609693 326575464
821338858 952296528 485398207 758196980 251219038 151953044 850326389 411592693
828238933 29060662 572848810 909149154 268054074 230128628 907670919 435375863
835882651 76643204 813930954 38375440 290797361 322605448 978410571 495118808
842422489 107582867 887150484 100728484 300328574 412775084 44981931 557086708
847157068 154232962 174379178 246776959 324713428 457232429 146827565 607706335
853715120 190122258 302513355 294650012 343224061 522616783 407557620 663139750
859831053 230539322 665192359 437297868 366159045 609361240 566051633 709520151
862435321 293066741 930855299 543536138 375661382 663465759 658632473 816694964
873244019 356574172 162182605 565127738 391055192 762850258 832668049 824445816
874935119 393184505 292812296 653638344 405120457 818985474 890199181 908278442
881763744 421795079 563943153 733234160 433532310 918847475 60588125 979393271
887479878 476148264 774078942 843017558 449241291 994669922 967315657 142439403
899224325 543563733 879557493 911998230 459540489 37014164 467315658 200198530
903286447 586277927 86201063 18943215 480306879 163518839 836056816 345288538
910130967 634112366 871831308 109394602 494142160 238842984 600050416 495782012
918173394 659143976 7006278 162154870 515881402 326868337 166437801 618715390
919637733 718208206 120727534 285734349 541587024 387528905 491867559 753339400
927342332 738268024 164270764 326242317 560927239 521236763 819528145 865977516
933988661 804177954 254647715 446944348 576565324 593336073 24095597 151144680
938763696 863540190 324692977 536838269 582296694 710159244 48785591 258630487
943976101 898025273 359852495 555108084 610959595 760792338 136315186 499512636
951708044 944402516 400662776 630001673 620434951 905673298 144119276 566898283
957058501 968082315 513167776 697351979 637589717 987907927 223938766 736169960
963838549 18803958 547336890 790245624 665246012 135718603 241585158 911745680
970467012 49592661 644051290 848613885 666830344 599569080 273990587 41250308
978084634 69612443 714894740 958169946 694897442 875757614 356950149 88879586
984170402 99797798 772899383 30143771 702046695 40715581 407380062 195250891
989913060 123020283 811493468 226284574 736801125 179870724 436837602 325572339
382706400 149172501 916244166 372362197 747937255 262727285 492212558 379315243
400757833 189631418 994636979 402050647 756317588 359555174 510517918 499756317
408828347 230724461 371831308 523752731 777122854 426281799 568150604 533449141
416354794 254413500 959777421 633196980 794825485 573360445 612527389 618084979
436278775 272926224 92812296 784149154 817728923 652669686 657208377 705872839
444145029 308095932 363943153 878997579 833638477 781175176 688918251 777583977
455831889 351717704 574078942 18002221 845983362 836871580 738443073 856114649
467954513 379356300 679557493 285757762 862320666 996240637 799536410 921820217
482607909 410307996 801988339 373525026 879235817 72609749 842831803 57341388
488341798 426504920 3313898 635046097 899759285 147933894 900086851 202431396
509835885 464722950 565838903 829816259 921957765 235959247 914598912 352924870
522615549 477702832 736684473 869400859 932077954 296619815 997028685 475858248
530733627 520350434 163943153 244724394 952455375 430327673 311345794 610482258
538318147 558761292 374078942 304101293 971698349 502426983 158534226 723120374
556820240 581075168 479557493 547505462 986532585 619250154 486194812 983402062
561326166 611083972 601988339 766393958 36203505 669883248 718733888 114336897
583071996 626406195 939503342 10495352 111050505 814764208 18958233 635622693
592247571 656061804 459777422 65202066 170167953 896998838 214072544 850594307
606989866 701921795 855794853 102013222 201357299 972570003 257208169 302289360
616243188 729334763 174078942 165747815 279816166 27143721 336421440 517260975
625569385 758679447 279557493 176927572 374945811 119913815 539211484 999025274
634276895 785763989 401988339 225922074 448251310 175151522 662484605 183927642
655516649 796739490 739503342 254500552 493422976 239703447 734491926 665691942
668949542 850062849 842010684 321439436 544297576 284187864 869852930 800463236
678293206 878315287 593490851 343381252 612306235 382240293 914599366 332358609
693949975 898299996 6182011 408761518 717782879 435113120 152606834 467129904
706038806 933091726 106524295 457454058 752678123 520783446 457169094 805673258
711440894 969332725 144944792 467350209 821299035 557914381 557848575 29117864
731211864 975854029 224689161 507917569 885272174 664160418 874828350 62738532
738803350 53277880 286493805 544398985 971696667 724465814 6106917 137824158
747357044 140512541 317516908 594716376 23610982 779884669 166577843 229815768
764212561 197235257 353525980 626332517 72424242 801413802 180885341 267751935
774039968 282760432 452795098 685675383 110979099 895038648 327221073 352769164
787989783 348557474 482944316 731094948 131319977 977222111 359572792 376552334
802307012 422655426 568280551 757689733 182488802 58165115 418982746 436295279
808832510 537289027 630789478 807278134 244529875 256958176 571075278 498263179
821986690 653719319 681970046 840384149 292337808 375324690 663530119 548882806
830479844 720838263 716023650 876050611 321797590 513650246 717535609 604316221
843478793 773290982 808450737 953110065 354976677 608973995 819056361 650696622
857214873 872938489 877620867 973971507 399330150 819086345 852616189 757871435
874925801 996533515 924211153 405138297 468119265 932385260 958276113 765622287
878350500 366823085 947916147 989448786 490877032 31319678 4885534 849454913
897712035 393125187 355794854 17242976 535629800 138362094 133262273 920569742
903142425 71037174 557287304 76074907 577351412 202097909 144708272 950425527
916853752 187350055 57287304 86394684 633715212 276580900 261776857 91963821
938221907 262980343 583669469 131620377 657336045 327909073 287658232 332845970
945846399 377013910 44198608 158000511 717768076 441046491 335186195 400231617
960937285 464743300 112215744 219790251 763642253 502053599 456860219 569503294
972355984 563540569 299724079 240044235 820481128 600903975 530824092 745079014
978836634 716385372 356672602 300395250 844030398 643747362 574028484 888501289
999693114 871625761 517863271 345342210 882180275 65632637 655245085 14189008
3856025 961117686 635935688 354477118 917037673 100834997 682092947 150333400
12072351 319667280 732610094 391923913 987449656 127791608 766620886 311875462
20959744 843075248 796933569 425599066 9252950 153315504 831706837 383319379
32361420 343075249 971518067 472045888 22268560 179439306 897238954 542876337
39174218 683411542 232505570 501230019 34836337 197378441 943746769 738358510
45252920 37607915 403351140 556008049 50215857 219269894 26080452 818972866
53154914 99185323 886923144 597933802 62363278 253551529 46990043 999634478
62252199 139224887 70017807 622482834 68772048 291261958 95414847 137945732
73582367 199595598 553589812 668256743 84893733 308299356 121727692 499268957
77702904 246040569 907807065 698816141 104440920 331537960 140458033 600347428
91009263 298345006 220256479 731739030 119503694 377235648 206859793 854254944
98712888 379262842 574473733 802870833 128785543 396691570 212780138 8504870
110965964 461448930 864496949 822127549 139239228 410274101 273332854 79536576
117274649 508827008 83669469 851752565 153213610 454878136 286719772 157333371
126435832 545852456 749370785 921284013 174886893 462656343 311303201 249643120
134339935 616191873 249370786 929596155 182057149 513033119 374238040 290468215
142734100 703435421 559868872 986877717 196157336 518689027 412495215 381643619
147164100 758712614 172402125 69853401 209302502 562461137 434842314 493347717
160324043 820616005 59868873 89018699 227060959 579312673 476850901 539413063
166987372 853009854 897866610 173009274 234503140 606997715 490737726 642648270
171281375 929445916 397866611 222000951 253543369 645485369 534459074 671527833
181837075 955405680 642186164 336753325 267996877 657014844 568124220 744072837
192569746 17759293 145065784 374367867 285905015 676945302 602020143 819319574
204999612 46837513 232964577 486448325 293324649 708749210 626075909 880786263
206571717 65745084 334990281 569921252 305344473 749357064 663646463 948098268
217875519 94253475 616252783 586886081 316326941 780893357 709993132 7094504
226007648 116185822 701675568 656430129 338511539 794429988 742837913 75166701
235486066 140885139 943461569 718969699 350777456 818521193 786272776 155937731
242529846 179096338 117102251 805228083 358819296 848924384 797281926 191659690
250318681 217906435 267199243 859427183 375034149 888608005 859814858 271438169
256958592 240279415 342541065 961157812 385837039 895822421 885245282 369179255
268221583 257763655 429991668 19477573 402811517 944338045 927815480 409486433
280873015 290979490 671073812 49941978 422883030 964381246 951725860 499817239
286529273 332177831 744293342 102687847 437984295 996238227 976253286 525086858
291804219 358280949 282249940 111940060 450194854 67758810 336056817 588563737
305768035 387513106 491498311 152487234 454670033 118014173 953324700 654404632
311281136 402810201 659061412 176138388 477050656 283049105 576115602 708187985
319471927 438905007 752984557 231536085 484449222 311828469 9803008 767085990
327968125 451163784 842119173 249694829 497844039 498222542 47757584 816365166
338238027 491442074 38522954 303802636 519438681 519149398 68381166 930238405
342256650 527718996 204004875 344099910 520675762 681106208 83061703 938473685
357320881 548793212 318353374 352289828 542591168 743456892 135106327 59574254
366277570 577134860 344887539 385862816 548173462 845891548 139746598 210067728
371967163 591605849 521499960 416054332 575310483 988295867 187206835 333001106
377282809 619613924 660998875 457696311 584005818 662726164 197699285 467625116
390250089 662926137 772707609 483861393 590549366 78781910 216967378 580263232
393408088 688816162 835323039 532972730 606794574 257056827 266294685 840544921
408648755 716530586 894746117 570561336 620617177 482040444 296280039 859368417
415079500 742110431 5322104 592570813 638500684 775699246 313795333 55178293
425411707 752476182 408030028 633609489 650923212 829085916 346720983 199707583
431896941 802837132 887894834 661007571 660562370 439248116 357605252 240138972
438433250 829519990 74696695 690524643 673318894 572714790 391873335 341701978
444535950 848394437 554561501 754297984 686526616 57056827 418259532 447047411
459421931 881253293 809182235 771562626 702551790 282040444 444826606 533100776
468836438 915480903 92269211 798122984 719884850 575699246 463681126 627337583
475384989 921639912 691133873 860461523 727786916 629085916 493128318 706184265
486358109 945130854 763227644 867913789 743698053 988101539 529454086 888381448
494830623 984553554 191133873 919269672 758723389 256212567 555197293 901557896
498616702 62377318 791125324 941917414 770306286 623533700 589240835 99000738
512473279 124256643 221228168 987743214 790915902 908540297 597869629 213311006
517793808 217556834 475848902 54101293 795113016 72714790 646881927 468602138
523788705 289335425 962849050 297505462 818063326 970253848 666813882 781373616
535601973 370169554 291125324 516393958 827747944 290200367 700179713 910356585
542489558 495224391 870031160 818298307 836543883 575206965 718920281 166179304
552266351 622239254 106886677 84425969 857493705 713295860 738144481 233564951
562300649 695459919 472136789 221602666 871068408 470253849 772327448 402836628
566874075 752681067 721920899 542909316 884825436 841053059 801354778 578412348
576093244 861387438 757026393 648230033 903961113 118641578 825421457 721834623
582045711 996218374 68620218 962055318 911635431 159754954 856688350 878895967
591156085 122274362 370031161 15459220 919306272 426032200 865336296 401389711
600783082 464375062 623664436 68205089 934372540 455927708 892033587 249268957
613195869 727563232 115583274 77457302 949709808 687294579 936196201 350347428
615596086 183411543 324831645 118004476 971071748 776366983 953956719 604254945
629165709 696562594 492394746 141655630 980713870 922702205 982634515 867618525
632971623 131041729 586317891 197053327 987895813 341053060 102961433 38077207
642581271 394229899 675452507 215212071 13244419 930407229 146097058 82042694
657557243 690621707 960053925 269319878 31874606 232887171 225310329 180231590
662900904 33649187 222136789 309617152 49863776 973129420 428100373 300528310
673477423 88744762 471920899 317807070 71877600 465774342 551373494 350137144
681480272 124569634 507026393 351380058 89265084 116443586 623380815 461313520
686022266 178585534 899852719 381571574 98438422 486564711 758741819 492414588
700639629 220141560 142515569 423213553 121514559 622426373 803488255 570539977
708107348 266940266 629515718 449378635 149493866 770640367 944368155 651574924
712706819 339340434 962561197 498489972 171054307 236564711 15112970 717769819
718287621 412875354 221920899 536078578 184340092 372426373 73626275 909729420
734342037 455266265 257026393 558088055 199303209 520640367 105420962 52544695
735059564 488394298 649852719 599126731 219305756 904519874 128053457 97751456
750137108 551329565 909707560 626524813 250328298 77629057 208288918 267313972
755718872 629389580 560829420 656041885 260591606 324376472 215442668 275878695
764779897 678848121 1754345 719815226 280774227 414950914 288610533 452577390
775506274 734235365 123664437 737079868 299589856 513760243 304786392 496216045
777792896 763219335 782915292 763640226 325008825 769679913 334491369 614635955
791978583 831609495 89777131 825978765 335661358 876169245 410537633 719805976
795194034 854836652 386238891 833431031 362915019 473129421 456765053 755040102
803804513 931153413 403193263 884786914 383603374 744852746 483767798 898252353
817599928 999888632 644818017 907434656 409236592 93154869 534528174 944645272
825604442 60896566 932736901 953260456 419856851 389251769 551308088 6842366
830587549 357288374 446578791 999890380 437061698 497941099 604138049 176404882
845496310 815822781 186238891 17651551 452781701 616512294 644816768 184969605
848217416 73364618 203193263 45259918 484536126 923615899 685774341 361668300
861748061 278625038 444818017 93060863 502093222 35828796 714841725 405306955
865986049 436537940 732736901 101445682 513604091 149712217 760239478 523726865
876545488 614373025 885509341 138191558 536813587 191515805 816241704 628896886
885376449 889493669 7026393 159625417 483571125 237120111 855929147 664131012
892184264 98281297 399852719 209829581 493838891 355236880 908412941 807343263
902475412 295672425 659707561 226285943 513726029 404385802 921715663 853736182
910074360 517966281 974802750 275321144 540203283 515788900 997276288 994732031
922606024 861867087 158164979 311840549 579287535 543885582 49149551 25667352
925741652 76238944 325728080 319262662 599116793 672435393 317960238 83888778
937185669 151869232 419651225 349688183 635823259 721189174 508459969 181605520
943190061 265902799 508785841 377049246 642752092 838990029 760382185 223624479
950158167 353632189 793387260 414787289 674754869 884993333 824235251 254704127
964701036 452429458 908147606 438499395 701679672 991768243 21328012 371278358
967407826 605274261 14855408 483006546 734014410 946258842 240831612 377166605
977316866 760514650 241928520 517071220 754387446 42343122 289359190 498646959
988218196 850006576 422052638 537017309 782629960 176932620 378474121 528648535
993173494 919943534 502558191 574208610 816146806 226336861 606612920 610062224
4903858 57179208 578959290 599038122 844398429 280232859 745295182 682366614
15352882 113901924 822903364 625787969 848132149 419825405 826303417 706590076
26655327 199427099 921269374 683582560 873007642 477910495 978584546 805048499
41155286 265224141 757186396 699228642 899528949 609568701 3331046 836943631
49819388 339322093 83011488 723298968 948087687 642773871 90860641 933878279
57549911 453955694 99071378 779793270 965922311 794696375 98664731 993209945
67599187 570385986 278427124 786546885 984775114 852314479 178484221 85495792
79168561 637504930 359701049 833088155 49149062 991533671 196130613 94060515
93577579 689957649 436102148 853612672 197843930 51752705 228536042 270759210
98817827 789605156 680046222 895142304 288988168 216250982 311495604 314397865
115740045 913200183 778412232 937400674 353617734 276633944 361925517 432817775
125537048 991509539 990170630 957481719 453073708 342506830 391383057 537987796
141119765 61137181 149852719 982957597 520260172 513119944 446758013 573221922
149142766 232187531 409707561 119091096 661140104 584112832 465063373 716434173
160793402 363781615 724802751 206858360 738504857 745028419 522696059 762827092
170845360 511977519 877914312 468379431 864334131 785612516 567072844 903822942
181520548 741244722 282915293 663149593 900791824 971295577 611753832 990123546
187154353 974105305 543322634 702734193 139777042 66539192 643463706 58668232
203890368 56160741 223130841 865003638 269983095 278036976 692988528 191745777
212364385 168955671 296182385 47505462 362311047 355672211 754081865 415098328
217825236 295980731 629227865 266393958 504391008 440365922 797377258 511141662
231249334 492495476 676035189 568298307 600371670 659725639 854632306 582180857
244898492 692090262 2297253 757995156 801628715 751002208 869144367 848636241
260706039 807151308 93230495 65575830 912149789 957893676 951574141 862095091
262705347 897070254 125157205 15391363 97843930 244852746 985096064 10530196
277080835 68615050 153798382 88883116 188988168 541280733 9545034 34415909
287422783 136682309 206986026 131750834 253617734 41280733 46500805 74504827
299476858 772984163 277906848 232159161 353073708 809039748 66581660 91743374
308434709 881143323 326913347 265071886 420260172 489705491 80875868 104493999
318340076 967676224 338285132 363142287 561140104 6750353 131550895 152319322
326784310 148237036 413976169 436181098 638504857 28206649 136069053 154735014
341107898 489214368 473761417 451025324 764334131 36082687 182280336 204573106
357197220 732572480 521636588 511876366 800791824 44674803 192496669 216881445
364390504 927271508 548471772 566598490 972451262 66928686 211257707 250281932
371098860 592948141 573938805 642074577 7248763 76188628 259286926 279945270
388857192 81541324 655253495 689498790 47541967 97177616 288483191 289883101
395868419 257296147 688042166 778513091 63110933 102471194 305537556 330276299
406284968 484237866 758628298 846642439 111739668 126690722 337596741 343361481
417089916 597031421 762665053 886534617 128328301 135876217 348194581 383129541
430150553 765491354 820194756 960917219 170812548 158070580 381560873 407470737
435261193 992809574 888746870 32471526 196853758 166737869 407252695 422393898
454418967 54360883 925121260 85231794 215319349 186854881 433120636 453173248
465809538 171530766 994692708 208811273 243735340 196039254 451478984 476920395
473045217 322825245 46951152 249319241 262931473 204009397 480151249 504628429
479805333 398020949 62830133 370021272 303182881 231628206 515521075 513645167
496296330 510327571 122976606 459915193 325287096 235005495 540586829 555246007
500312481 661873052 234670659 478185008 361238316 250529204 573734488 576153264
519694635 770032212 383604387 553078597 371654800 262737582 582136207 609031797
527872866 856565114 486518037 620428903 420700352 287016116 629858708 639394408
541012738 926186863 510398786 713322548 448446646 295434766 649266137 645424123
549260265 90629481 669349965 771690809 465969065 311336992 681753919 686295066
557572745 317571200 794898988 881246870 499764549 328241304 700001315 716385661
565333787 430364755 895436849 965098374 538836399 335663291 718719614 731398129
584264873 598824688 951790736 12313090 550277625 356941421 752003029 745632547
596237670 826142909 43322634 71106493 572437578 367996798 780266481 787063532
604565719 988381648 623813166 105400667 601940804 379875775 803699826 816935685
618520666 69648246 159061414 185727329 645491828 392213568 834143905 835480598
629295494 121706810 252984559 212057509 667587287 420046588 842564274 852507142
634110399 199457547 342119175 290513830 708488778 423721115 868559004 876005950
651732351 304373648 626720594 348944879 716209478 448368550 911559444 903167202
658498676 379253066 741480940 360820259 751869715 459837756 928852579 930298741
666122622 439160459 988532404 409501093 781871639 476751352 956775696 949175062
681146018 487360131 123813166 453278792 817901775 487479223 995445050 997077403
689905229 606929419 881613822 513659662 840603158 506216773 17589142 11555222
702338760 661606160 178184113 551599032 872073388 519504015 31690959 659450448
715099770 764634278 381613822 622810473 909420731 521862691 64349547 819458847
720915975 777808066 534310110 677313951 940901111 548432406 82095418 44460896
732640353 861769823 295894532 709227694 945061543 554363302 94727508 82712770
740210339 963626888 342701856 768733776 972779949 570357682 37982092 226188745
751796359 150904534 866470291 808460994 203800346 591584986 74459804 233435818
764039388 263698089 44930712 851260750 461682853 597144770 106375078 382950099
779825215 432158022 104505484 943732096 881113768 611094184 189956125 419875114
782877665 659476243 233147547 968765827 151814743 629353316 241468559 520076577
800134687 821714983 262998482 10660208 248581768 646051332 314873892 609066594
804974817 951514334 461687456 485403148 496406548 655051840 320451217 638880085
817195783 97031423 618623735 848759671 648313610 673177720 406784389 760059682
836241313 265491356 744296061 152069815 756029554 682235005 432159620 799315229
843037057 492809577 814738420 515426339 921789508 706826676 511601423 918619409
856487630 655048317 881589382 728184618 128349520 715572572 563959517 991642997
866665167 784847669 34310110 40191694 547780436 724862307 611070807 326117115
872441398 889280293 780414710 301712765 669306078 750229124 652078207 486125515
891030871 75452267 108147547 496482927 127125953 753936593 699845758 920331856
900527862 131849045 137998482 536067527 219453905 778765274 760204580 91786582
906377190 216079011 336687456 698336972 361533866 790598866 816301742 130544121
913474514 329738121 493623735 844262636 457514528 798474364 853359988 288077598
933891545 410857492 619296061 273193226 658771573 816493283 911969291 339109809
934804052 475757168 689738420 20521816 769292647 836248298 958809574 494205246
953978756 527973480 756589382 118510820 949048752 842685454 106920021 589135913
961077303 657506875 970040447 175667777 16067898 863786852 663708416 647336242
972600563 716740013 877516180 309545547 146991418 876721319 389486136 767375712
986241718 759292078 4385664 353429179 191653122 893372238 67685160 859989587
989149705 850250650 177985491 484189714 306033789 910135021 176433634 968050921
25064159 960595804 238936483 581574796 376144740 922282641 331400449 577991650
78470284 2227409 293615093 601367096 425859791 927703254 343174802 75266017
136238338 45128726 395155140 682501818 502364385 954142413 525433726 940453720
210349240 77084148 530549438 755464650 554046279 961604191 579003658 12544337
254632431 118346278 624107300 856099433 662415457 984079878 746714133 323408952
294143990 138854197 645817072 919331716 721926804 990848461 857247889 339110944
345506958 169483276 790318142 489448787 818718553 122426373 956705058 663058555
404639311 210813861 904453616 608202586 846762932 270640367 178807752 743062755
478285409 240311813 995851670 102078082 978808651 654519875 402586385 960165924
505068896 263911696 280414711 177307166 31539844 814253872 597371534 18816505
591560237 282899446 500877173 401468083 90043357 189251769 824267407 485113430
641633805 330002498 22976606 568413936 129564806 297941099 169911123 508666417
721278805 351541821 134670659 602343593 212435354 416512294 404613348 994587835
762285255 392128655 283604387 741431688 257944032 723615900 775805610 34665664
821832952 397318329 386518037 846867448 331961251 851403098 101724256 171110222
873209626 430394173 410398786 20389507 353406953 58221793 231581022 952844156
927771700 470519684 569349965 321066561 454383092 243282355 382844937 181137663
956566700 507756945 694898988 636428966 511507816 311213187 573981210 315598331
60483565 521041053 795436849 964184097 547583385 385320184 751622226 415053204
121798752 571126937 851790736 34509652 617162323 577259937 868973337 788090744
176507065 585717515 905271506 265492558 697604368 657126936 152586385 806933134
247625021 606277892 135569982 430145594 721159832 838156972 347371534 235113430
329500586 637300636 279195496 629416473 766783265 883814081 574267407 258666417
431472106 695018593 293245006 680200782 827525202 157709806 860971817 744587836
468556934 716443346 537189080 858007050 917189077 248284248 297069626 864594136
588314175 744115458 635555090 11651147 962679728 347093577 26379115 3151425
657646807 762084183 847313489 183466605 76596763 603013247 215053401 179850120
767924499 802373142 859423754 363673693 218676724 709502579 339403876 223488775
824702661 834586401 877173 550962339 314657386 950875959 451293192 341908685
907153319 853592959 723289396 696941650 515914431 81617582 548685768 447078706
978290251 879490539 1461889 743865412 626435505 180426911 662133704 482312832
10060125 910911245 59328497 941850759 806191611 436346581 805485909 625525083
35421709 967130956 79645494 38033029 858274029 542835913 938716671 671918002
67958202 999013555 97871698 108155804 9946794 784209293 71280015 812913852
87399602 194062847 131718381 228426625 90994687 845085438 442472278 899214457
104746140 530982714 176849813 354571587 118642409 309039749 739127408 952123847
127295735 985619156 208035767 485673639 189449488 628507743 443887270 115598331
153256280 167840889 215272358 587859158 232851505 82561466 509733368 215053204
185588712 945041267 263439381 620705792 263627489 618079497 109138945 588090744
197347316 97849589 301484539 759295536 310987476 20640367 405794075 606933134
235319122 308755378 331950557 858087358 342981030 404519875 757890151 995670268
257302640 581085442 349027493 977649885 410066711 564253872 213840042 452844157
292268736 716437708 365233787 17766641 446907069 926313944 72460742 788995825
310271567 918589628 416979498 96607242 506825770 18630974 424556818 15053204
336414458 12639044 437845016 178546025 524186577 77850354 754632770 388090744
358970070 56500236 482763464 242411974 605929165 99588220 53445700 406933134
797834490 131013048 485332309 262941120 652172988 123302460 180236730 795670269
815791675 186514570 521942119 349559710 681377020 184723180 189870291 891675309
834174260 258180375 565566192 411304599 737702827 210280620 338991227 152792182
875295383 293799392 588713531 486031178 802822577 268210231 382821171 586998524
886155676 346997265 632986271 505075295 821891286 282820507 520038832 972621936
913826066 418781965 663263133 571752646 858824541 349666409 610475540 978351344
949496851 470015250 667518345 647047515 907996585 375018375 691849588 288995826
969713884 511004519 715133656 699389746 980581626 436274820 762680551 537633009
986432575 543983242 746631212 790886238 444940838 460196539 845188140 19012247
21512751 625793806 784824568 831096894 768088670 515719493 949444288 105871572
64551239 663204209 803383545 911789034 122304912 541068363 91223485 143221757
129227958 733697130 823773884 960466543 236235210 563065958 421299437 170848111
152218693 742710775 860068712 35533281 317022168 639293875 764275483 274469648
223069258 800158293 896431829 193214483 441342134 648615191 87966104 279703646
270991124 869849969 931517031 357092049 525325214 691460631 430942150 387686182
315229855 934525212 946888745 484823947 701425130 725155757 816873054 414354249
331884278 957597610 986843341 525882240 798131071 792164515 327416832 486721972
369163314 61155994 87964827 699119420 955417663 815399987 29624021 550992540
443057234 192972111 159707561 822609197 44680965 859290133 72937608 572524506
461800241 363178401 474802751 972062356 179858116 905946037 186369031 660043104
531210352 447773568 627914312 40779014 262716513 926430721 256278763 688394332
565335730 574118518 796134606 642133121 321470664 985158364 355900287 774558463
632987001 744607184 136338354 18110966 411885185 128507744 363469514 827297721
648459536 866286240 216843907 51502763 472963788 852627888 480635964 859631237
698405751 963635754 394331938 108774582 601036452 97941099 515073777 926319831
752224108 98824690 492697948 168843611 671368045 216512294 622887654 977771983
814047822 326142911 704456347 231273159 785758293 523615900 693945068 28518371
845700004 488381651 716566612 279932929 818901650 651403098 757881820 158807359
899210353 618181003 889155721 295574183 974955683 941051155 813534720 214832637
944374435 722613627 3193263 361569298 122872653 352627889 878362112 256272168
986101944 981680418 244818017 408613022 494609825 535256322 960277656 411704475
22111961 83169791 532736901 465547559 722470419 155258114 98260405 419555471
97000793 227564019 685509342 480057362 884044335 648752947 108857323 581529276
123621644 422408208 977709430 530859152 81915102 829901830 272890354 621531377
205659140 561469985 224802751 588226671 329739882 38814529 321103292 730082962
261147615 672726572 377914312 628106465 481646944 162188236 472042721 826488815
312371410 762240250 546134606 697818077 589362888 207475457 571523101 858786764
331655477 984297498 845566936 728454767 755122843 256880122 661034554 990064660
374820677 10005910 9368523 789934492 867100282 384839957 738948614 188090744
460382057 44729353 533136959 827022117 214447103 438084623 829706963 206933134
482084486 103718663 879610080 873166575 335972745 558771313 944388727 595670269
562454087 147657368 34670659 947418334 908170872 589209385 97608817 691675309
601967683 204392797 183604387 976374368 98875742 728471681 483539721 952199114
680300733 232591186 286518037 40609463 170686371 781288278 982034325 5789694
698216299 274706169 310398786 220816551 281193008 908905872 87192219 149265669
756048758 331535723 469349965 408105197 355844635 958742784 198498019 156512742
818364750 372095407 594898988 554084508 512377893 105139871 328152802 306027023
889950103 404545245 695436849 601008270 598338729 165522833 491983893 342952038
926599997 430653401 751790736 798993617 738149034 647666834 644247621 443153501
988559348 495420098 805271506 940124790 778657582 815645997 744834288 532143518
87202816 525036666 976032357 18951083 969390290 123574072 903916685 561957009
476880930 580843563 19147172 103047724 3844041 494295915 65322523 683136606
740451196 587979365 112225549 190449091 25211649 48626426 220289338 722392153
983764221 633458650 236336989 258572769 33467920 80839365 232063691 841696333
30009090 688631227 322098363 280470525 59255885 120807215 414322615 914719922
131643935 739832461 341998987 372863687 68052888 198271055 467892547 959489405
167772233 758098110 474458302 438724901 90582413 245529426 635603022 8666417
279108836 826966199 579082487 518433252 104392146 308192946 746136778 494587836
354414625 847028243 662864038 538746976 114184504 385736269 845593948 614594136
423932632 875298762 709825611 609869483 129253591 463017260 932165125 940248893
450103867 917955036 754392919 690184009 139433359 495951521 8857323 244587836
508685210 997317225 896693628 746015721 160778802 529741940 172890354 364594136
624804228 84706877 954073801 843611979 172500735 635978041 221103292 690248893
654257525 279551066 592104085 886503345 191565776 666138817 372042721 979466453
763330556 418612843 83604387 972574959 197089669 725101728 471523101 30544121
816956150 529869430 186518037 27186010 223098674 792898061 561034554 188077598
923265292 619383108 210398786 428088747 237812618 837549064 638948614 239109809
947579274 841440357 369349965 848571954 247104810 886954700 729706963 394205246
18203097 942982878 494898988 142133121 265026658 977420623 844388728 489135913
54620279 197649381 595436849 772857932 285746578 103206443 950973337 547336242
109346734 652285824 651790736 16311606 291813895 527070585 90053401 667375712
128800432 976763304 705271506 256853249 303565386 42196303 214403876 759989587
188750910 67972111 876032358 509143173 319211036 394870055 326293192 868050921
229300181 238178401 944888566 771347279 342306276 670418917 423685768 903216200
266732954 322773568 650483168 975718314 354023565 459761505 537133704 114594136
280825158 449118518 598699352 71066561 375713750 39114992 680485909 440248893
312368958 619607184 68417173 386428966 379808061 808075356 813716672 729466454
374894582 741286240 116307238 714184098 398718793 107793975 901730006 826360301
390754050 838635754 159269003 969647893 414628904 251403256 217382224 190248893
449485681 916960222 239050469 272857932 433735794 702906694 64914356 479466454
478361001 3868658 345431703 928368195 445774407 831089989 216178271 576360301
535604384 78381470 418941453 7761843 462463165 1403256 407314544 970193995
548696529 133882992 435999130 22072613 482268575 452906694 584955560 15795293
590958711 205548797 412647652 46617678 498962716 581089989 702306672 51623863
636497321 241167814 649894674 72361548 501169005 831682363 887902802 111757242
688809694 294365687 957489076 99117068 515868160 714451740 97371534 137615062
715592309 366150387 18159482 119971255 531539842 202906694 324267407 156741000
760870297 417383672 38279359 126674650 560233642 331089989 610971818 228478987
799086059 458372941 83985611 154958271 570772283 581682363 877433342 232102524
834393952 491351664 117042113 175119867 581912577 869816780 34561357 306859663
883839505 573162228 157224073 199520382 604940597 61536722 85093876 325322171
917719064 610572631 177703923 205738870 607142360 337085584 217430536 375422902
944834066 681065552 228755814 227511066 630653531 898659857 298991891 419917911
977549253 690079197 241362598 252097145 643344927 184941111 415217002 434824657
120430729 747526715 267145344 269188485 657103189 3752251 424047767 495414455
192687323 817218391 322417371 299064890 673858380 565326525 560741959 515042229
415360529 881893634 346704135 312194901 685519672 707858024 600919408 574694319
565972108 904966032 378013444 338543354 702824494 61767992 726702264 611206113
705008122 991957302 414172863 354438051 721136467 195666710 809602581 633590855
757350592 7350449 437010432 374214247 730967378 373213350 884195458 679759881
874513277 148924795 495187638 406036429 757472673 592919432 949123841 715380602
70251259 254377689 532200869 418446158 766606940 811882241 163708417 756942653
112400939 390542721 555019682 429498542 782639127 905195980 608691112 770467761
242293642 458218854 586652618 465835130 797358423 231993192 49511605 832869021
330150397 559294815 627665204 473167119 814169548 374524691 240647878 864229906
411254739 695685747 662480294 507901751 820390855 831431971 418288894 913547707
441787847 793028992 679663512 529708366 834103241 41191358 535640006 959091624
510132747 870908604 710294259 535459848 859565159 498098638 721236136 968136197
645604935 933568178 749950982 556544302 871580646 701068814 869563701 10807306
679967114 445041268 781467843 574330135 882975694 164765305 73981212 35321591
807218984 800440092 828081977 592700651 895728072 367735481 251622228 76465481
869782178 44783734 844016405 619789637 915144695 842356861 368973340 94157674
993809508 122534471 867620025 637945482 930491671 34402148 554569470 107243842
226880930 227450572 921614590 665331554 944937924 509023528 702897035 156327727
490451196 302329990 934942672 686067491 961549637 819920501 878945073 158806989
733764222 362237383 977864778 699345551 973935693 175690195 55640877 209956611
825363543 410437055 118255636 732858246 994828776 486587168 185295660 222588853
140042418 530006343 193205246 736167619 70068342 904817246 349126751 256868300
614338368 584683084 330118121 769624052 114730046 819611376 501390479 287312253
782937087 687711202 519915739 785937378 229110713 874753587 601977146 297511606
12454751 700884990 765991261 813899572 299221664 41178661 761059544 338967783
37371770 784846747 974881801 827903595 348936715 130444474 888197456 352397312
74816186 886703813 162647652 847460125 425441309 248808901 89327640 393211900
88126611 981229168 399894674 860602855 477123203 395279623 98961201 418193654
129145359 4594031 707489077 881481619 585492381 541254829 248082137 433509530
156889597 93077997 968602251 918288754 645003728 603463989 291912081 465098863
182501494 158986056 148011836 921943838 741795477 667290336 429129742 489470936
192143528 244089201 614153180 958084948 769839856 867958530 519566450 517908128
213726128 286386784 773497459 960495105 901885576 924928883 600940498 527162149
256506818 349559259 62941460 992180921 976587136 308075357 671771461 569857748
267358033 434803592 56733903 28457000 69888521 776890127 754279050 591315196
307542833 495643120 237530997 69016515 134991548 309716524 858535198 625058953
327299631 544317877 351718845 104077902 181155524 153253835 955430297 656220581
366466156 583480112 642604879 164213313 252195504 571483913 1408435 658900490
375423939 680630159 827671035 227285794 300185835 728313703 107277762 732374334
404340169 725055012 941765097 292836820 400814358 657691282 172526846 868177964
435498164 808765358 280819847 343929579 456074895 629789886 265506934 977925080
471290841 819469061 440164127 360352896 545952948 81089989 272571546 29520309
489615788 887687990 676200327 429647768 571994157 331682363 381926899 293812290
520595463 970446856 108040900 479043679 694608040 619816780 414068858 613704046
546743090 136693924 222243926 538824943 763973776 809583542 514695142 859170031
570901122 275755701 523166874 554060236 807779824 29000044 581015395 275149250
604732289 387012288 53120189 607402117 892268534 206546684 640689696 455568316
627913040 476525966 147602124 667638012 989948160 426252766 692632403 706027078
646465410 698583215 615993520 709511797 44264590 645215575 753137968 18651485
668849485 800125736 661163792 782708990 80592178 738529314 829592477 88684628
700272191 991463669 106830794 814877516 194059229 834268834 900648883 201817695
729664825 3341113 342866994 879431227 232766039 238150580 947589327 240478924
760286780 67693088 882812655 918373234 331895950 394980370 273670455 294148659
764350934 115626221 218123523 966824916 392658775 939870457 108691113 369660653
791926481 177519417 1436039 136428966 435745152 61647037 636835228 461058296
816154520 208281296 167252124 464184098 854590677 606537125 136835228 531191435
860821440 254224913 240112414 719647894 858075642 958251194 631949156 589136101
880196297 316220791 334040342 801764478 867416755 276890127 74267407 646865550
900030140 360467720 442518599 34107242 879346733 738003110 360971818 753568402
944397668 395867543 511031308 116046025 886764067 238003110 627433343 839798280
956115353 424349168 685562929 179911974 894246042 527628323 803460011 903204229
985970247 495003747 796602623 200441120 899592514 273203792 101946674 965549466
11055981 527312731 865059061 287059710 914943002 624917862 242768009 15360047
48500397 588192982 982995630 348804599 915532088 769905508 465483367 73034399
61810822 595977493 221486693 423531178 932027449 604754268 643476445 166202808
102829570 645591259 719484393 442575295 937727719 23391826 854734091 198041467
130573808 705779525 859663494 509252646 946782413 65857667 110971818 242240072
156185705 761635418 149894674 584547515 949795393 148162997 377433343 304426420
165827739 781561579 457489077 636889746 961772273 198375017 553460011 379695067
187410339 856690405 718602252 728386238 967785764 264955007 831854208 437451770
230191029 878576272 847476388 768596894 978207620 347344788 131949156 485170906
241042244 909416838 207489077 849289034 988268857 429455842 646413225 532712806
281227044 955950954 468602252 897966543 994156286 464448494 146413225 620585743
300983842 300440093 597476388 958531144 18759070 500350815 725309582 691598583
340150367 970122863 827206991 77959409 34017292 613226674 150206388 743815247
349108150 470122864 218602252 265248055 59761885 645272498 648700993 795158383
378024380 555752483 347476388 411227366 79998911 707920591 990756191 881917168
409182375 48924795 577206991 458151128 110366452 779954195 315367660 885008390
444975052 154377689 874632420 656136475 135547967 827395886 657422859 943440008
463299999 290542721 97476388 797267649 155726610 879889375 711757207 55029850
494279674 358218854 327206991 968071258 169569363 976009419 225309582 91113663
520427301 459294815 624632420 8155804 213019485 68887437 973051490 141205415
544585333 595685747 861008876 128426625 228514235 114522434 109178227 211683276
578416500 693028992 23166874 254571587 260251430 171143555 120952580 296987743
601597251 770908604 765167286 385673639 271277143 280883995 303211504 362445339
620149621 833568178 67252124 487859158 301929095 347833355 356781436 416527027
642533696 989008253 140112414 520705792 330578329 436606674 524491911 470407846
673956402 132898559 234040342 659295536 342253388 546459715 635025667 569997174
703349036 244155146 342518599 758087358 370768663 655941120 734482837 650478393
733970991 333668824 411031308 877649885 387053019 702597989 821054015 709657279
738035145 555726073 585562929 908120471 414919067 750467750 921896624 767846166
765610692 657268594 696602623 45476322 430059817 900968894 40611096 866172788
789838731 848606528 765059061 154728032 466095087 943696659 105860180 869676174
834505651 873072133 859957870 239882630 492763184 17400027 198840268 935898674
853880508 6682226 987440900 267254826 510539721 123928011 205904880 43812290
873714351 135386176 40112414 382746278 526106828 255751661 315260233 363704046
918081879 231252442 134040342 465072796 557022298 387129347 347402192 609170032
929799564 287804379 242518599 564708236 581271352 443117590 448028476 811976363
959654459 414498198 311031308 590100391 614659639 500561303 514348729 10981127
998141358 936299082 485562929 679003525 634814926 681162678 574023030 82974897
59160065 382570354 596602623 779396684 643559649 732435996 625965737 107577497
177515907 651613581 665059061 849186324 676320371 832672946 686471302 141730965
355376888 19984920 759957870 971181646 692564340 947926712 762925811 189784051
418601408 182134674 882995631 56853249 731602480 386900051 833982217 247946188
613440465 290746718 938990555 309143173 761752991 81682363 880922661 292576367
745225598 430717858 265167286 571347279 777426029 369816780 955161113 329450245
866882111 486348893 559127818 775718315 786184566 559583543 42438518 366187167
912681772 587859647 233901598 841411583 830670237 769557497 206269609 434088982
20577414 695140401 34040342 81558027 846811950 39880018 358533337 488962540
61744663 888693744 142518599 28426625 863237552 259586100 459120004 529311781
123609350 918549672 211031308 154571587 902753444 478548909 618202402 568986022
145600487 151613582 385562929 285673639 921401663 571862648 745340314 636026901
213370592 834973896 496602623 387859158 935819585 667602168 896238631 638415573
259208898 58110187 565059061 420705792 955601122 968604458 263898311 683567278
301524206 146974587 659957870 559295536 983312303 119816780 473051491 754522654
317454524 261496427 782995631 658087358 12310640 309583543 986134288 786389625
353112732 307012728 887440901 777649885 22323849 519557497 89403876 825085375
423793872 390066980 930882796 808120471 39218738 904037678 201293192 879769133
441721966 477842142 70864331 914804232 52499288 27628323 298685768 928404626
508114244 636203967 185052179 284266241 72427987 996386268 412133704 956002174
540755910 660631544 475938213 122390913 88953356 496386269 555485909 227408091
605465821 795045664 661004369 268370224 102195591 767155498 688716672 718340062
620265637 902374221 775098431 315293986 111279899 65345890 776730006 103180969
668040277 987583002 933263112 513279333 139794042 295853424 915927104 170838119
719518705 71023563 9533661 654410507 149962472 447666834 127433343 264760155
778654431 179635607 549479323 825214117 170790007 615645998 303460011 396906145
808930430 319606747 682760138 868743525 178025631 923230142 581854209 556852023
860114242 375237782 130118121 54571587 198140975 191210427 804345556 679585016
903314668 476748536 319915739 185673639 216942036 267155499 9841469 780988182
943227938 584029290 565991261 287859158 224603793 523350248 192100393 882014719
999122910 777582633 774881801 320705792 243316943 79208496 245670325 218340063
843015104 807438561 877981110 459295536 254003552 130106899 413380800 623952726
69762253 971722486 406601268 558087358 272290647 182328455 523914556 113704046
381504744 44754944 382938526 677649885 282226765 346511522 623371726 359170032
592360956 99749003 85407412 708120471 305874912 393123629 709942904 561976364
787011377 144709342 686557995 814804233 323375851 484248128 810785514 764029436
860290835 158993214 119915739 935276024 335041704 589024278 938209696 61117491
52586724 231960604 365991261 29256176 345257618 658030373 292826449 186346873
157791917 280836024 574881801 83196771 365545896 734384537 44831289 362541525
315890567 343823037 677981111 175712786 381459338 874195511 530815023 575802695
372090140 368857002 861765593 272747371 403370402 959434559 761997737 739446685
545280413 414536842 59127818 373595103 416597310 770548930 296222535 874650906
662422753 462813181 531470730 452199347 422336034 28505146 642996607 28208073
770561876 549912185 77206991 477465988 443835259 47388593 134493865 86006249
811272686 563347353 374632420 584073482 454495364 70818022 592445069 167326857
902399219 637275119 611008877 660067190 480114144 116227859 197481690 265755088
240451196 696305826 960614885 752038364 499900417 143931042 428664405 341283083
483764222 743170657 165991261 775477277 510185849 180664829 721256233 403685031
575363544 762174730 374881801 857541707 515933639 226121259 285993214 465855206
780398244 840444863 477981111 950212315 545127362 271423908 93988900 580765970
78880086 882005793 661765593 428368196 555720361 290730199 241646225 673628915
236687875 941976485 899705936 939295787 566499663 310538375 304927694 741912244
473835849 978423552 21429973 68214483 592431968 372814710 513206436 809053268
558135209 61672047 194819286 232092049 604669862 390495164 612284742 922507063
817920617 187646073 192467112 359823947 614131624 425059629 737681239 926549430
993634125 237714004 124632420 400882240 627113258 464802307 866177962 73340990
70021209 329073683 361008877 574119420 645298722 490977032 142996607 223616248
307169183 425626362 710614886 697609197 670554059 519938956 581884351 435049832
391468543 599824371 830123095 847062357 682869327 572970704 163768701 690963237
651253951 626694706 72132025 885150589 693526568 605302757 81884351 887336025
826967460 774550239 174881801 94755414 715127957 637103652 531622882 261120782
989176143 892611653 277981111 515238621 724628449 657077804 31622882 123952727
17528908 986341313 461765593 952245462 749432885 723888695 696984337 528058872
52597306 102786744 699705936 439295788 750581223 742562435 95331072 122234983
105296856 312743454 888807101 603528956 775940479 760231039 387922901 372693745
124030047 396190005 387244002 98825892 785021955 797468569 687748587 725083052
181760138 548456135 468873135 263478928 797971332 833952060 109653716 117921107
220807584 709377266 548169320 462749807 824256555 862457115 281920596 195243563
256853959 999707279 42518599 513534116 836876274 920551004 355748977 302583033
270424229 79901508 111031308 691340384 853446885 935295642 598740843 453607020
300799740 202090059 285562929 892126702 862519978 982561910 714332200 636402308
361009602 359557591 396602623 71394699 878819250 59583543 860628114 776668585
376281682 422142505 465059061 156549297 893316048 269557497 54589568 892557917
432838068 536342103 559957870 183921493 912335321 654037678 354415254 1081751
460643932 657032952 682995631 299412945 922513246 888445063 797989557 70062266
515767191 874780463 787440901 381739463 949698719 291584529 65792230 124532488
528374442 908368382 838990556 748848338 957309736 436572175 169152359 212524873
569071358 863413137 949852968 786531820 970555316 885897093 213449387 242594717
612923353 334973896 31470730 850577539 993729890 23350248 359244507 284337844
663298231 548887271 554020451 876953936 87542329 563294454 428599322 343069395
689088898 23993677 159701367 928355578 158747364 63294454 516376871 414156451
732689924 157924907 1595599 996209629 278888803 592305082 606324577 468704447
769490288 249581671 185835693 88869674 373328263 426782928 739396868 513772521
803490481 324515568 266791571 209095237 515043460 19557497 892285545 558673203
851104718 348322022 371155935 273325077 632557198 404037678 996714653 641664310
883729479 469934337 491687332 355171224 726724202 638445064 196984338 708731993
909840221 551393370 567812564 509279601 791323719 869001555 961427722 758047731
941343736 656371725 761736587 626583512 994090961 154037678 115253930 806538470
985568285 698095001 885114024 670351774 49242560 388445064 189082311 888477322
52515907 774228066 961176733 886392831 89295393 619001555 432074177 891396810
230376888 854688631 765002632 912800224 156874952 763814162 547665534 946582227
293601408 999853637 111008877 79982707 209997148 55607911 693961448 19680207
488440465 87646073 460614886 188185714 289711947 92305082 843874291 195874859
620225598 137714004 580123095 245992570 355813424 505628376 172880896 409136029
741882111 229073683 757150246 319654102 408782364 138445064 283623467 572780019
787681772 325626362 107834312 458351642 445119593 369001555 648111268 707984240
890199122 499824371 155109749 563925161 559176167 513814162 821498304 842686288
26257954 526694706 251795048 603316597 599849887 998193134 76835954 241584785
115188444 674550239 459065154 797753549 683160028 5628376 126054875 9083173
146800704 792611653 550140518 821520203 712102524 847989788 288049452 90403781
244220233 886341314 667550428 936733092 792563900 45548138 365110357 188832012
310112799 924349460 803148248 100493786 867768142 347989788 462640967 264360007
370941055 48887271 888789135 257118151 898415172 561787037 562582863 326761955
393840886 668249740 210614886 411693874 973267771 124470494 710440964 388932130
445099562 88102923 330123095 494275096 22510884 204453699 880317271 503842894
546703703 268065817 507150246 599505856 40820751 286516145 996349614 596705839
572475338 339591432 912109492 797645197 71714263 544518107 33623467 664989168
667914241 470105258 11031308 948464510 95998695 617765705 398111268 732130192
304711831 608037655 185562929 34664139 132439745 760961346 571498304 845583987
324766346 856891953 296602623 121675464 162657562 925609583 790942176 849626354
347697237 895278145 365059061 199987647 186871934 274108251 63245763 926036931
366294933 77090059 459957870 277275508 203483239 103238842 22415645 52386421
395456719 234557591 582995631 318566119 255623385 552563761 265407511 159725891
414169025 297142505 687440901 371181500 274217086 876596627 380998868 310749878
443721339 411342103 738990556 470251170 312301721 333001835 527294782 493545166
463713156 532032952 830882797 545660826 325532576 19333363 677207625 633811443
497070195 749780463 944403551 573797566 362314918 137697790 898994776 749700775
508576667 783368382 77981111 712681102 396694000 284168512 21081921 865159673
543990749 968187798 261765593 729657284 410704071 430143718 464656225 39360412
563792232 84124870 499705936 811952204 444922401 492352878 974285147 391749719
585036939 348971610 688807102 909129756 464463629 556179225 62865780 818272059
613864318 607022576 968491908 998747570 497902887 756847419 103135806 28058872
640933728 924940121 54020451 140691302 516071787 813817772 235676823 774978845
662343383 62186254 526560095 359965414 559314113 925192160 298726653 23616248
670755479 118386677 18385513 576371428 591315829 95853424 378524424 235049832
700419152 136241518 309271547 691985139 612647674 247666834 460295066 490963237
719010080 227450754 494337703 839308204 631328202 415645998 581269874 687336025
750689972 288545029 608431765 13608658 668426767 723230143 720259579 849581091
783086578 367278796 766596446 53046355 697525632 910756051 815195132 75040704
800905341 398571253 971659380 96552016 737591577 348838345 846932950 124245904
825298563 455671052 667061323 135708107 761777922 61787037 986618916 192552838
834802448 516016476 26560095 174352037 772271589 747147957 69152359 288659012
868043594 624890232 573801062 194997343 811584456 26733515 113449387 404983286
881478612 641684191 85562929 221305033 831077219 75265904 259244507 494243643
920856068 734093899 196602623 270839867 877922989 169329139 328599322 567991400
933297786 807882283 265059061 308544695 914103602 226714304 416376871 641465244
956525278 866463321 359957870 322613065 932911248 302805721 506324577 777268874
983931897 890218413 482995631 392054831 943421492 396965470 639396868 887015991
124719392 988056078 587440901 400542922 996804297 490806673 792285545 967714470
263805201 125208675 638990556 441690382 787880963 530798276 896714654 58416386
399699618 196734290 730882797 490279157 14290876 571829499 931626254 484938727
520026711 327248116 849852968 535088064 50333307 700830480 148111268 812226708
657612061 465180513 984245954 569250750 78665145 737454279 321498304 16868749
769198234 714034811 30109749 597350535 121179704 809052099 540942176 167892736
944168960 752421003 126795048 625613146 156433825 891376218 765811441 350688024
218258938 963643192 334065154 673647435 184683926 945595293 131322892 490954301
461659104 168249740 425140518 693429733 204063781 501071999 640951815 606843633
699474336 697943219 542550428 731980964 264893953 347157838 989048845 722302531
910046749 98971610 678148248 782871502 286586604 219230428 71498304 935708236
66462253 357022576 763789135 807310306 331018678 543263295 290942176 35049832
156323654 674940121 981953660 823201821 346454676 868251422 515811441 290963237
213949852 872843621 61765593 865272913 389367409 209929962 848492169 487336025
304925467 109557591 299705936 915982251 429476338 534918089 393968674 649581091
359355540 172142505 488807102 939462045 445821421 795633350 461427723 811223549
489419644 286342103 768491909 995456001 485742807 764490331 983573269 274978846
570553032 407032952 864098476 17332070 508540906 201584756 483573270 878587995
649824776 624780463 446199786 60837731 547553374 462488392 658131269 151605394
720015581 658368382 325208005 99993822 568750424 486529431 13449387 478893375
800273701 843187798 96602623 138637752 619199805 495539594 159244507 749301817
865365636 990764565 165059061 159283058 656535141 512434057 228599322 45838119
967431893 81164865 259957870 185590748 681422294 538046546 316376871 139760155
4441571 602965750 382995631 235125582 703216244 561600540 406324577 271906145
74745369 880038616 487440901 272830410 746497903 574520097 539396868 431852023
137195197 74591574 538990556 286898780 780446579 607219416 692285545 554585016
253169800 166248338 630882797 356340546 827190182 614632111 796714654 655988182
325058921 241182235 749852968 364828637 855407585 639407295 831626254 757014719
371159879 264988689 844403551 405976097 867650196 658690580 985280819 943744711
443940370 386601004 932049238 454564872 913515209 685941622 307618482 14760155
487484429 468060037 458848230 499373779 936256766 691154725 655715513 146906145
591535711 573038392 216145990 533536465 990910163 719649900 772087512 306852023
656442421 614761668 349426805 561636250 41467419 726796853 158131269 429585016
719859816 690894733 778647870 589898861 75196119 747057734 926404097 530988182
776012459 771355298 718854978 637933150 132105220 765045470 426404098 632014719
840218955 916520305 931458708 657715448 176839701 802529724 974041925 818744712
892292503 938912251 458659052 696266679 243967951 809914889 59244507 969646998
973945508 243494594 488127442 747157217 299632352 823912217 128599322 442535
22304750 146076788 218353970 771596021 344237774 862355869 216376871 28661836
133788267 229523339 908749477 787487536 374837545 874356469 306324577 50945108
203331171 381789469 113628352 829558628 470885184 900516152 439396868 86941992
271278380 542710600 266584127 880267966 505136738 918503600 592285545 99243292
331441927 833040614 99705936 903747760 575292645 930636907 696714654 116320025
400234602 877824505 288807102 959741717 599665273 946077995 731626254 140346568
456027688 59612455 568491909 965721573 667422219 970735632 885280820 169427636
543513052 78657618 664098476 43966032 730752107 998463003 994808384 191742725
599649970 175947470 805720197 112489192 756560131 3590658 131584460 210179663
688306916 241114696 260742486 180116071 819593898 31160740 338304717 228548124
748282368 325097379 16093472 216245356 855590896 65697519 426898774 262499030
848353487 358475999 445314538 262283814 917189530 77742372 718489014 289935809
882872904 419382451 861175095 348969776 950658556 109088961 857198643 310110429
989115154 483750903 73801063 414953226 21885582 134391235 922855444 329947549
636296876 599882908 807996760 439572874 39686840 154579611 967146539 363467987
132924506 617796465 410927430 561095968 69722199 172093419 28599322 364662324
312647308 716366819 438365741 575950127 93332064 216200881 116376871 387238176
427899703 795074427 449167876 647958183 128760862 241922529 206324577 422715863
609850934 857560867 472724588 732988542 158139295 254193014 339396868 438649348
718711080 920593141 491562534 811404130 181681046 274849800 492285545 457997223
978839287 976007713 520285313 871188832 197830925 312800595 596714654 485339101
201094817 56065497 540356037 920363456 248522734 339819291 631626254 509656847
461462556 170587337 563680454 969823027 266599943 356548166 785280820 523455621
869727587 216103638 590202675 159965414 303626671 374925424 894808385 566781927
131821124 299157890 608660135 376371428 316490002 399172377 979856503 574655550
262453300 386933052 624662701 491985139 352250612 427355610 98789083 605455425
574607150 545294877 635204492 639308204 385674719 448991885 162070552 619141215
769327283 569722454 671758523 916703282 399295621 486468050 370349294 653482299
959579468 704136574 680909474 17973998 432563442 506242861 469427600 664727856
145980642 811465131 708673451 63090982 451561858 516031765 594824097 688034928
261233037 896673913 725007594 103697299 484072248 545800816 723320820 707044418
443184268 931226772 745595469 143772487 501736456 575290421 913424091 745797641
552044414 75428008 757741674 165182433 543777605 605195127 82240288 757179995
812172622 258147365 791808326 192464483 574890385 616402892 211440448 787127505
974439398 451252722 797455851 243833941 595629678 637417954 266811734 813926778
8232777 799648741 822856354 282935245 613791303 669277391 449055634 833223633
30873591 853389411 856493154 297524666 649859352 698576260 535749152 847709540
34443725 269632417 868199335 369538351 678149914 714646928 645471088 873016976
52019674 546705284 892976920 378340816 717102916 755321690 757905721 901882045
67632131 946509894 909844944 421012256 740617418 764542359 924246084 917051329
96625780 58147365 936250344 471400617 750819594 795360270 12226716 949286547
114598060 251252722 957362436 517869114 789040438 819346795 144767733 967325300
126123299 599648741 978493519 553297085 807991735 853244431 207817563 996566949
144318422 653389411 987229467 582437603 853536232 859729022 287615334 51590485
155204436 949100476 3375571 611746979 888711828 895174239 369385976 85419060
181217255 107022576 9038365 661560316 906997039 904064351 490360784 132380078
197443932 424940121 23023868 682075292 917215332 929266909 629350489 198453073
213298281 622843621 31772639 722054347 969115282 951641897 724286042 278426012
227336441 798014980 38024554 774829722 987947281 998268651 756023860 339792508
243388065 213371951 45326567 800173666 5793242 172847286 895709827 390494091
256406451 613176562 50646548 816653757 10505341 383764810 995280339 441007360
276819702 856157013 63394724 860283038 18455877 484382787 27413429 534372356
289918316 174940121 66841791 912870501 24705547 653768436 70480148 609823500
310604936 372843621 76711484 937219917 34083758 964964972 88937244 665303706
324599208 548014980 86454074 995287725 41860402 5452481 149685209 719855788
347949134 987409556 88158419 485297946 48092042 47318162 178583048 812036997
356003665 197943219 101055963 114261009 52367010 99762903 215157027 815321421
380793522 714045152 105274298 268836732 65785430 118053235 252635237 877405016
394654560 62856673 112208895 351417954 70570574 165653613 308082024 974968659
409525855 215122803 121919966 456648714 80371766 204075586 371785638 13120138
429705020 376043934 129405780 654788055 83776766 234732011 415297766 130583240
448653607 666373948 140030661 805607368 93242810 261327052 429844266 272757354
463640365 711157840 150567011 861880848 102090367 328305053 493867000 381853347
469528833 957583726 159795944 88185714 105695901 367363853 539503485 471989495
490293404 122843621 161083555 145992570 114502088 385996812 574940201 561790861
503307053 298014980 171839373 219654102 119531081 417364525 624299384 936851016
525482978 737409557 176073810 358351642 128136772 474993513 660123044 353443212
548160601 770245904 185308041 463925161 132812592 516021905 681096681 448459785
560633735 214045152 192692516 503316597 143941132 541425012 712536713 191571212
577708991 849880242 203951846 697753549 152176867 569331219 751117274 316097929
584361710 48014980 211819569 721520203 157666681 606150668 818877681 541614996
607630512 487409557 220962741 836733092 162474170 648947431 862601669 717650859
617035025 520245904 231359452 972781666 172021594 681802516 898697346 978511606
644599244 924447202 238594776 110232142 179510273 738710769 957479879 37774363
653308446 808897250 244867782 182490712 189821361 768739187 987777972 316711063
669567691 349880243 249000165 274567628 196045788 783603819 316262537 418014914
688752324 745687242 263329344 447939552 198746365 828808676 86440448 659642674
715581469 82915005 266916518 579906452 208863646 873589190 141811734 763414937
719543208 157848902 277799997 629145746 213880167 919000041 324055634 951345826
736355032 181655356 284202981 872191936 225936063 936019239 410749152 116097929
750048012 303267671 292273428 901900253 235247249 967931001 520471088 341614996
768849187 384726704 297034740 44117995 240087453 3978838 632905721 517650859
792587585 489705059 310388868 154859681 242792296 34529470 799246085 778511606
806271227 531428335 312602698 254529731 675190617 72799956 990356930 870688643
821165860 607561400 322559696 352896100 713917503 86146956 16811734 22953646
844388080 688021965 335745321 405447787 766287853 120882367 199055634 208783547
861612357 833186972 340334144 472412816 820148999 148920022 285749152 278330772
873908322 855578918 350046957 598501487 849930014 171290927 395471088 487533298
892778502 978791861 356659223 694477413 882215507 190698120 507905721 563511187
905183712 68524496 367010140 730287808 946233327 239573957 674246085 744732008
917758612 208495636 375286080 907048672 975900441 268076325 865356931 822561205
943911925 264126671 383569464 928654721 200048725 281673350 995893317 963509372
966430645 365637425 386993957 25541997 4652297 304563303 98740845 735530126
982326687 472918179 392787243 89655604 29598794 346616888 214332202 5130280
987160944 666471522 400630996 147359317 50154701 376556525 360628116 47712463
3919033 696327450 411687115 204308267 92555587 395093928 510540959 65862069
65951797 860611375 418976567 234732927 111760642 415457917 732328110 107577618
121054586 991790723 426962324 273502155 122283531 442326163 987142569 126133629
223385119 279843229 439708964 346500858 159905427 473556233 322382180 155695369
286816695 522823680 444068086 402065867 185325932 497531566 438754179 187478838
327494012 921713568 452990209 422798202 187894315 539059210 950936063 214170018
391712093 48456137 458843438 525133437 221949669 560971839 57626965 256040126
430133321 209377268 468735380 537642203 241540367 571819003 94541156 278291791
521943276 499707282 477384006 598280564 259501192 604806331 216037089 323341463
579213903 544491174 483921343 669885076 291270266 637484003 273832767 340201397
635170428 790917061 495514330 735919254 324892850 670621651 346980724 390917159
684716878 987686083 496394889 786264266 343303098 683041067 421937146 409336042
741369669 53877148 506171136 827674475 358570261 706328028 532830721 453268361
787316917 184390974 519628001 869324639 376850568 741631730 660237951 472136045
859363686 322323371 524254071 940112012 404439723 774098046 747262209 506305298
905594090 571177669 532361399 969264872 434501757 791906084 776355209 532977398
978605691 609563861 537329391 50246893 451123718 836978119 904400679 572501753
99693380 820786050 546309037 128559076 469143528 847195618 995673649 586467971
234485482 989445211 558597762 205846937 504874403 881345195 852808195 619650291
320924779 51252722 562522663 247137548 521432792 907924859 74055634 658652422
457388203 399648741 571965474 299752929 557140561 945487106 160749152 674006425
539033313 453389411 579775982 398822599 571311939 952672734 270471088 706061809
734129469 749100477 586901155 474232255 602673264 991949867 382905721 752855248
855829552 985223305 597842901 502368995 611376478 7931154 549246085 761916249
974737167 640115852 605742777 641252531 647437335 48388524 740356931 800605966
128129223 37714004 610849513 658228713 662108517 62498209 870893318 835400796
536394254 129073683 623359889 740523633 686273759 99218500 914532817 866678909
798366540 225626362 624877506 837701185 719515831 128858307 474041926 908182461
120948059 399824371 635686472 927319000 737854150 152507548 899282517 937539929
256842476 426694706 644739087 995644373 746039255 173023723 948083851 939475194
377169569 767390122 652450565 234485502 768566703 224692465 40942176 973314845
514754919 814815365 656649856 627285712 812084049 254823539 265811441 141614996
626341092 844263928 666336019 819975229 831780661 269197536 598492169 317650859
801311819 905261960 673557100 175864127 837535447 293395486 980713860 578511606
913585655 961822861 684576746 449956767 869253314 337852132 35749152 670688643
10509928 35656909 693068250 720464285 888651298 369502605 145471088 889691957
39413095 599195460 700319554 864981423 913319721 389099287 257905721 32378025
43970713 862015378 709759954 176371428 934662774 410626933 424246085 271466625
66408095 43129351 714535377 291985139 975402702 439030507 615356931 358298497
86338891 119549647 721586987 439308204 987911360 472045152 745893318 565408005
123352061 242684069 728194771 716703283 9329030 497390503 789532818 654355659
146295396 283808077 736549070 927850322 57145177 541291155 981601024 815439278
161008468 387633944 750783756 199956767 108226103 564455933 399282518 941179179
184236284 469849479 754773833 470464285 150316770 575922935 991592721 183882532
198133323 574826229 762187696 614981423 237137634 610795253 15811441 310553059
231341178 618868997 771999391 799135254 276462273 645340220 348492169 575009979
252056085 747474534 776695543 25123446 298009141 680371447 730713861 961055856
272295679 759481808 791376348 64279537 375044453 693500543 991786634 9196481
290216735 842247558 798968259 102923467 427095965 718118187 138304717 79120113
310708169 983132194 805607902 123568773 432355036 755439243 226898774 137840709
327327386 113781725 809808743 149876463 502087429 789760776 518489014 229954946
353386855 42546251 819534939 199411297 542201717 808586416 657198643 278908609
370108490 126527651 830769938 237116125 578978645 856233996 832753741 378017888
396516941 161761865 835688396 251184495 644029607 867035351 98492169 415109742
414381969 264646294 846473896 320626261 712875854 903136332 480713861 526684420
444190387 274252113 849429892 329114352 750573029 931234834 741786635 567205961
454472766 340464712 861826079 370261812 781834364 970943494 829065635 663857064
486119393 453172421 866322213 418850587 819265469 978539729 46994450 705365969
503814335 505736405 872586470 463659494 863524767 4907233 120823113 780538325
522798967 572027500 887754558 497822180 923376596 42586346 152463847 839216945
548559603 632099474 889729296 525921965 984932191 89786612 256603218 926170526
572749288 669400988 903294001 554184576 16044011 106247911 306142371 956896205
591881320 746665162 909385236 602218865 68038365 149088251 368840620 7360836
599398513 818308971 919720024 622001163 175287668 183668025 433088981 68457012
625906476 927192393 925478442 660552394 223865163 211258808 528140617 94497750
642519646 960626280 932091076 711442932 250481883 235194345 637346814 154350494
670829336 91220884 941463138 735881736 345643152 295474545 711939034 180974335
699779494 140569694 950490688 751773251 409942079 330627465 736875892 223389006
715702645 265160735 957387955 793844343 416438578 347397128 846629152 268991374
737500843 363819377 966789446 844553681 502578593 375628070 924863127 307287414
745993676 489791478 973948385 868033475 552131537 427494158 985611782 367361916
775698530 542642799 977524162 924027432 597561861 464419710 54106161 399288217
787704291 696969445 986858106 930007288 677918932 487282506 261572764 463924703
822892655 711378173 997381517 965463715 762964296 512398093 415051841 488115042
834010787 810697073 6592911 49989192 809531395 545535596 662370512 560881136
854767269 979758637 17653055 117616071 848148338 584052683 917736850 587308227
879258291 265862127 44968492 153745356 894386762 613622259 75259203 650341555
913508262 528682046 62055936 199783814 949060013 664839686 219280036 677412580
918565802 860137526 74266707 286469776 22729016 691865262 805643881 726438028
940027705 128273539 88528451 352453226 96387684 705243431 55667091 764706694
957508104 203775426 98919039 377072874 248324198 745927801 149111796 821415550
981509605 424242062 123817820 498595968 317142315 786230264 185099349 841454036
301642225 444825959 130550373 513450127 354849335 827100029 291493479 889063452
692193834 586710101 149827117 585458183 489661133 842417308 388230070 945023030
62453300 828226621 168855613 670488542 580751280 871137893 482533070 967052687
374607150 940863728 172184411 748904130 589954653 914679126 552296286 60553059
569327283 25356059 197374928 808688832 711986342 954720915 664713863 325009979
759579469 103225459 205613862 857863456 782186347 976684161 780789470 711055857
928037400 164887111 219157998 907323027 846545972 4461121 860275621 785809109
475953203 243619674 238124932 991383033 960385156 38714860 946131754 24978752
94566371 276651750 252745663 57130505 34093523 81624193 25987714 51019490
276517602 373105903 273497385 134418366 144581526 96589010 132390354 110872234
385377748 382111359 294076193 175708977 372486298 135534773 205252660 137496075
645505956 444185671 312101452 228324358 475713475 166970932 283954115 179910746
807772733 549849149 314616318 327394028 532274004 192053462 369950927 225513114
966316219 598775787 335623775 402803684 734491703 213813041 453213338 263809154
203060921 655093263 343894160 430940424 871126924 268613223 550940645 323883656
465033207 690063433 361929767 569823960 884931983 300570423 633656315 355809957
878765624 762498596 376352570 586800142 11189444 315815571 681279600 420446443
174607150 829664668 398343448 669095062 141420741 341480063 811937205 444636782
369327283 931742877 413710096 766272614 200407699 388631053 868508768 517402876
559579469 963087147 431567853 855890429 232728001 422199736 927489377 543829967
728037400 19905854 451873929 924215803 348280971 442984097 101862348 606863295
920656890 55176760 466005422 980415372 426358240 465816448 359852783 633934320
211659104 112008031 478257387 17320110 434246845 495941451 609640018 682959768
449474336 130988343 486328446 67513543 538845435 530956984 902821940 721228434
660046750 178907973 514315126 122884386 599016868 557838417 311852559 777937290
900821112 216853604 521321323 172719411 654182260 604399715 305643881 797975776
3218221 265304411 542578118 42370055 751758705 628968420 801937902 845585192
99863724 285631843 555083947 80686177 855028075 641130392 588684250 901544770
159771324 344988244 570846539 101170458 911573838 678116183 61572764 923574427
198188789 350530063 580145977 118103553 958465840 714754785 215051841 969566934
258839199 388729639 606228258 151408696 1471575 751909118 462370512 117650859
295125914 453753317 610552144 189816341 19605076 765833916 717736850 378511606
381835316 484078692 629999405 224240792 36066372 791943539 892606385 470688643
435924241 522323555 655752579 236783337 53651608 831526478 15051841 689691957
488772070 556980463 664715125 262271236 68141838 867928104 262370512 947106025
535565939 578500567 683685463 309307182 98030986 887894692 517736850 176721606
589071353 623076052 696600044 324830553 111568976 938430004 692606385 724229892
632465976 664409019 716816679 363573196 118986751 949885987 881489878 40847656
700510147 727226377 732980625 384071332 145507103 988174906 38482978 107602651
744172194 746515159 749159110 411566291 163426476 63755101 134407401 242751668
813127596 800752027 755847571 434951374 165236976 167220535 288981571 293331468
859775170 815211001 767162582 462804810 189243208 256978800 448585532 445478758
937608262 860966532 782482414 494448386 203053045 483029554 557878991 500735404
964456697 889349732 804076396 531919103 215713955 614853006 675931174 632532363
109850936 929316436 818313608 553705265 238108548 677739242 804926392 689135415
218711082 984922503 833910788 585228044 261809713 783605273 929820009 791643172
478839290 79774222 858806570 603461762 274787429 978103107 27836077 871659473
641106067 237239347 867320481 638164305 285549528 1937066 45047515 990232538
799649554 303303499 884746502 662830617 298435646 16810399 95931664 128609483
940031162 496211806 896178588 699100224 313672453 35442082 142196989 215441355
97320428 514222716 915498789 729162816 334277181 41939963 187298424 422550863
174155359 638371341 932390636 757064998 355468451 58850623 220663440 511498517
295456180 849698298 945158873 784358640 367185571 72500533 274428367 672582136
368029611 948255767 967801425 807745215 379888060 83391631 329942787 798322038
541448416 60918284 969521266 837987127 405075398 92839869 367957903 984651141
649626268 281384920 988615499 882764110 416747705 116634683 409019531 83783547
755321926 301968817 10548658 909707520 441918756 130510836 453887432 153330772
848909666 443852959 28244887 935452084 451908415 137130439 497328689 362533298
738622409 685369479 71949588 962927036 474015579 148274232 548316849 438511187
936731198 798006587 99289497 983468846 480150631 168747686 591472850 619732008
266995194 940058934 118826731 9241324 505570580 183323561 616319781 697561205
960311812 112239347 141645521 47837159 515912561 192348349 684488965 838509373
460311813 178303499 158270462 91097297 532947076 202262396 714004562 948531787
846556021 371211806 198108512 114224711 556380012 215342989 744777054 178511606
20430819 389222716 208880597 133342721 569307024 230547101 807228428 270688643
99679218 513371341 239723388 170945302 575076852 242219302 848124610 489691957
198601268 724698298 270168981 214308773 590956857 262436706 870671053 747106026
234735512 823255768 275495057 253175089 621633018 273104696 931061197 848442447
303606155 947551572 315799885 267336027 635517515 278385552 975306041 245176709
427980927 18108157 328982178 296112687 639574168 294445172 24493521 414070745
442020660 79675367 350652795 349217788 661932664 310354037 65609191 766679970
544936350 100237371 380999891 366744174 675606653 326486839 81443715 7541230
609570739 152150304 404393061 410485868 692995869 332533133 128257133 67393974
708615969 193258071 437595816 433628924 708040972 343870206 170821233 94017815
763793713 245746445 470521908 464671621 736759282 361057533 212314553 136432486
834546852 267767829 499362324 491074134 745576861 376863502 243010369 182034854
900557345 332070597 503386108 522521562 760858978 385533204 292474103 220330894
949140098 338074234 536998039 558248180 771438617 407476167 343547370 280405396
106798078 379457108 550230655 600553829 801310803 412450476 378521277 312331697
384124725 449899426 579087627 625151108 809439377 429075927 416297976 376968183
538622409 482751915 602164112 660741343 827236905 442016026 457576446 401158522
736731199 524183850 637349516 681327798 848213710 460302908 497542403 473924616
921560579 561728833 661936153 720508089 856223286 463801174 544451511 500351707
40899597 585042279 690508565 748357152 877427914 482922935 584155033 563385035
178640884 633332388 722998286 789306707 888662352 487718918 607014210 590456060
427390428 678109768 745608675 823248344 914743674 501315034 669729860 639481508
455469893 746161906 765211818 854750807 928156040 513385751 696884210 677750174
661301273 767058086 778125513 885566210 937001504 538539657 725194903 734459030
790570051 825814693 822904201 911970408 964576398 543495491 782650169 754497516
988660511 841478581 834114116 946114501 968386909 552888435 820274657 802106932
39020888 891047073 868124989 996669160 988017667 578686147 841017385 858066510
64314859 921795540 888134315 15077949 8976602 586739181 896576319 880096167
112524310 965092802 913354462 78050101 119590963 604293704 937281576 926088674
199586651 138527778 928233562 148632432 220004873 616364227 984025369 993227085
209414464 159111675 969965212 186366633 327274819 624506315 463031923 224229893
281455447 300995817 976883430 217559176 415665221 634868098 62370512 867765063
326699520 542512337 60278042 278910756 597989038 651414669 317736850 150044397
396031181 655149445 161399352 349661681 680570780 670021193 492606385 251348248
434655602 797201793 411140499 413075144 725819204 675830830 681489879 492976008
484182800 925927452 567368552 436179831 887593362 686673586 887882226 596748271
530390145 106970725 679009888 483131224 996901538 704340597 49057021 784679161
564398073 16254533 809402972 569776389 69992170 714072568 121919327 931375712
611023770 158138675 904402634 598372072 128979128 736318618 200620782 75009979
662880576 399655195 3906911 669740099 161299430 744080351 286617594 461055857
740236613 512292303 10461070 707499822 276852400 760891213 369880005 535809109
792466328 654344651 26647995 758148432 354929669 771418528 467607312 854999283
805817095 783070310 36773887 801226217 362818274 777819369 550322982 70688643
886749170 863002125 44009899 852535178 467416864 285151983 597946267 289691957
922722585 20695036 52461303 910825975 527588297 317434824 728603872 547106026
985836332 91057563 58618689 979850981 582753689 413002218 785175435 648442448
230155907 114556996 73373521 19318078 680330134 442717983 844156044 860007983
423278011 173886062 77363182 72960650 783599504 506996426 963854514 15327469
670913999 220866367 88786438 101638644 840145267 557951125 407449391 131866856
901950724 280853081 100062583 125344977 887037269 585797600 44550366 229734517
78041776 306020377 102035204 171972178 943183927 644823068 226954892 383258246
128629718 379509255 116962917 225742883 4987001 722807727 351861702 464847685
225048620 386370554 121845248 273937115 66439424 773791152 486778482 630029819
399173301 433665268 129871403 291496678 122224929 801358858 634201587 691849575
418828927 514170774 141111067 327179737 181819342 875501781 776937149 877807375
562910894 551716476 149775204 393030064 230925121 905239124 944469674 945343276
653399039 599067258 162072520 414762783 332216129 952753646 301937902 2687290
792062363 641975811 174267369 469002484 378094874 702032143 587677609 24992242
869311205 668619750 184949004 497699875 403232887 24165964 9407401 34499178
968365599 723808445 186439295 536192819 493107419 55640264 163981571 56350179
173278011 774982594 198888157 568931936 553834183 94577235 323585532 66069993
420913999 852756467 203789126 607926747 559969765 146435063 432878991 81554714
651950724 876637815 214476893 652227754 641324223 169918759 550931174 98203197
821990361 943788223 223023740 704686759 688124227 193510065 679926392 112184291
184124725 961689810 236055370 735187386 731030643 263347777 804820009 134116251
338622409 8086754 245161532 779319278 806923433 285063144 951410970 145771884
536731199 22415559 255743906 804846483 887244054 332035853 103950854 169369330
721560579 45503263 267777136 853430045 931224091 369271979 529561416 178200724
857592289 53214015 276151353 887962883 967695648 389621327 821010640 204766122
32870895 72681365 283411777 938740333 19590963 432755322 439411130 214414108
53584644 88096778 288194627 980827963 120004873 489744112 117736850 237426274
99812876 107779918 304779325 35810128 227274819 527001230 292606385 247309346
157517404 116037938 308931146 185368992 315665221 547146862 481489879 265207525
178595713 140151476 321527765 353002031 497989038 601328229 687882226 279178625
218770255 142402840 328938626 442620761 580570780 623059365 887712014 299881857
291322204 157921418 338279421 516703051 625819204 657781515 33696303 307197495
299512049 184337287 343790199 662413055 787593362 707088295 54531202 324578709
359546200 196656971 359246365 830446508 896901539 747356267 116127804 345008396
397249594 212193947 376620354 981053483 907945586 783112451 172133198 353050969
455025977 226273316 422836769 48295193 20004873 841485672 226729671 369841884
487212994 235015859 432868518 182401625 127274819 879667957 267118901 394352731
528485658 253124650 477355222 254096609 215665221 895078987 332202761 399098970
566991779 269916168 525831100 313362441 397989038 936146150 399404427 419365011
595331718 295435719 538295326 429930444 480570780 967066075 445422725 437590874
634186465 303271787 578613825 564357206 525819204 99771828 495128907 453974647
677400469 325305515 612523959 684842787 687593362 551159791 549442682 475714601
741863832 331179474 653447630 728741694 796901539 105880284 602029467 491092322
785388594 349767658 698824734 817949341 807945586 176455228 663751976 492106033
796514233 361298334 734028517 982575158 954383613 329116533 715993451 509831563
863957628 377534807 762125073 23873419 68187046 450133944 746071315 537337943
893935473 400124772 806958253 123579327 289163052 516269325 828591906 554057348
946530262 406668407 838161280 235334687 744972596 656454813 864321314 559604218
969466129 424525052 868225020 295080506 951426948 841668383 901572224 582496182
69900994 451507668 901465912 344468699 5762048 962754018 977171257 598664078
170443377 465274122 958228061 441608702 35295551 225818566 438560070 611422331
324513736 478291857 979043279 553631003 66845534 51159791 38585994 633741879
410345782 488973135 60516014 654035653 92842710 557841726 117287449 648521880
520406221 514486952 197531470 690618076 146467361 125518245 203284261 666367383
623089210 515950393 419170470 764957782 170756108 267338165 286546672 679128679
698662383 531474200 506481442 902145962 184064468 324579132 384273979 684922095
802275043 547246871 691347107 947422460 231645101 477114309 466989649 702890481
917512388 572807576 731474098 53661326 263794564 591959744 514612934 718332264
130069627 582123827 909420919 202668472 267042814 768171222 645270539 741533117
214382862 603476789 33292152 282329565 310112820 880082834 701842102 755479558
375081031 612925024 107448187 348180489 334889292 1628806 760822711 773948162
665288833 629771276 154346771 477700493 357604454 56148794 880521181 784844730
698048209 649570698 230996129 627063562 397782989 84367133 958905530 801833088
938184819 668116263 274933797 760936429 440305670 119276141 611287761 824369469
170913999 673084198 319036004 809712992 463589219 165769365 12246761 836051281
401950724 691106842 375454133 908832600 482897690 186823713 32804596 842338172
571990362 708519878 466717250 96590386 506016902 207974540 40721858 860977077
805118848 724930531 502668827 364803250 533353527 270587660 64128567 873230471
60032135 746493855 578789983 508193217 570320833 290056610 85410617 900281661
98945936 763735870 595312862 626724881 608340465 332170072 106157277 914181623
173114321 781228392 668585083 859860888 629362357 365554185 121505185 922512457
307056382 788944847 748427705 91557361 652152117 383798428 146237052 948616044
322176094 806535396 768957020 171218454 697341166 422470286 171773685 954094690
433008375 823641914 835363960 237069378 718282658 473563684 189260639 970247879
502614640 834484593 891215946 366589382 763442485 506966617 208148988 985242682
609278733 848809907 958619640 515952451 781365110 525028218 228788223 5643308
668700919 869996560 308978074 649825318 821027963 573604615 248771202 52483710
744896606 875665331 557958191 698601881 832034968 593087702 272225756 72448276
815984829 905296669 807870699 797721490 877641348 624217906 292077516 118335380
868304717 915239066 419714887 980639064 896196079 659161487 303507105 138746991
940036558 930439033 560159356 540966081 926758002 702906742 334864930 171264906
59332266 943995900 155973782 11018501 968799447 739009062 348442105 206226722
213402625 961071776 481733556 57036612 991992027 771066330 362597452 235587020
299234671 980011072 668468644 108616008 1632110 823400941 391325085 281644138
409295110 998388427 855903025 136191002 21743812 857633335 410137329 338194205
511978099 325803672 48624658 158985553 40000886 871450121 420508693 571660807
587551272 819096885 95523242 203819400 59504513 908268956 448288160 707442515
691163932 319096885 172172600 255522000 75575495 935990268 468640788 951448971
806401277 948957387 216110268 301862607 108725279 978524072 492012685 24509460
978303582 797586380 260212475 318746802 123740141 34303485 509590479 166514931
73491797 586046138 316630604 353057435 131967127 136077688 521254242 184469566
419203832 161615741 407893721 416375056 161380610 216755962 554996394 311814984
934910749 185630288 443845298 437271902 181254823 260846216 575611429 385877734
35783742 351161787 519966454 489425460 183262833 354303208 585106451 518972164
284533286 632931061 536489333 517019104 209887928 477778920 618730757 576112135
312612751 764341020 609761554 554031550 225204293 558502677 625648589 650114725
518444131 930068759 689604176 585511470 239246393 602151546 644334547 734414184
647712909 15281533 710133491 623006480 264084033 719544509 671870491 873384484
845803370 256798053 776540431 665603601 290370781 766628636 699839847 939496177
956158857 369435161 832392417 716044952 304764248 841859963 710451663 8035555
28629718 511487509 899796111 745372477 316700394 926306951 722028556 32585645
125048620 640213168 974534871 787806989 330992271 634534134 754292525 47681064
299173301 720144983 76544059 812352377 675236746 82328365 760462172 77002557
318828927 885711071 386838662 859067341 678300324 326586453 785501407 98096347
462910894 580412580 509074022 892271992 680716348 520214311 803951582 109783417
553399039 40569694 767885955 941096462 690082894 626030920 838925689 142326337
692062363 165160735 824063743 981565337 691112775 850327700 844915752 146440941
769311205 263819377 224624858 164803250 697052050 126586453 864716850 175624266
868365600 389791478 474537366 308193217 705623919 320214311 896866868 192596979
960780289 442642799 794240097 426724881 709816479 426030920 912647614 223097785
533990386 596969445 141204033 659860888 715391212 650327701 933704596 236192362
920623625 611378173 460906765 928714411 719433772 946669412 945132705 253151289
26002860 710697073 978064434 80491988 722402080 57539296 977164866 272469915
126864458 879758638 36699713 304002707 731093776 145551958 987734247 304317275
252765249 958604614 113349071 423494346 737022917 193650416 42681984 319467871
298754286 53303499 157286739 522270732 741617067 295603498 69072857 344676551
386407832 246211806 201388946 716550737 746923709 430304274 147095219 373982232
544702996 264222716 257807075 940595339 752351729 518366554 218035385 395529301
562571747 388371341 349070192 82401625 756746311 565983501 287190919 410616154
693555352 599698298 385021769 154096609 759578046 694048551 338350611 423203170
775817301 698255768 461142925 213362441 763749057 745413053 420790167 442373176
901874866 822551573 477665804 329930444 770027807 827483591 505912279 475145647
972101085 935186525 550938025 464357206 774268271 919607578 564202123 481869749
151950724 481492200 630780647 584842787 780423004 32538649 627163287 508457927
321990362 106606997 651309962 628741694 784761440 312909626 695960736 522362795
555118848 492423612 717716902 717949341 789745088 683336766 762570664 542141598
814402875 528445432 773568888 882575159 797726717 925508036 840752509 564098031
693112043 776742682 840972582 936906956 800367633 124481023 906925045 584163398
102291514 41014906 915711342 7957807 808567949 181721990 945023672 610852090
188123560 199977531 973694045 41193109 811058176 334257167 49248443 632679898
298183999 25877611 51451507 78444894 817844238 449102602 79699450 650223364
400866988 71729788 166056288 98360167 820741473 625314080 169725252 678615055
476440161 145610442 238535919 114822898 829105902 737225692 251579290 699391538
580052821 170284847 356994017 147202898 832455993 948269058 331374136 726766594
695290166 232580368 424897685 184543663 838265738 38864848 390404550 746512799
867192472 281909689 493055641 218011879 841641163 191400025 485527115 762481976
983258504 344895739 580247294 230206020 848358401 306245460 583744936 776490743
346556022 371321400 721290294 254985922 852345702 482456938 651002448 808953678
841827996 448484722 776851821 300715314 857719922 594368550 723649945 818160616
47716196 455689087 894493607 315807480 863511489 805411917 803031616 851748158
208414365 505348537 920028965 353473938 869162863 941228018 879889226 856359940
498622167 589879319 82661918 373402681 874130090 43384865 970099047 886711470
531381543 629302307 162389513 400133891 877333920 417212834 92606385 907031051
771518154 679020629 292693422 422171341 883594325 911115686 281489879 916818133
922331727 923185561 367387458 452935928 891719797 51455228 487882226 946481670
35955368 987787626 442361210 489365791 893644869 204116533 687712015 961163778
161856159 3415592 538272030 510546781 900171130 325133944 922257552 998741351
207845196 111420057 693419331 541193928 904344986 391269325 1899624 24106665
295498742 124370195 754537011 558921153 910666593 531454813 63496226 97756937
453793906 232221784 883942978 592659737 917424098 716668383 119501620 143043194
471662657 248222990 912031872 616640874 920498047 837754018 174098093 231007675
602646262 306259466 127573432 651902991 924335599 903227321 214487323 294289046
684908211 407520219 644731102 681130511 932193575 108587899 279571183 329350254
810965776 450410431 848456702 708257632 935688987 330749756 346772849 426979016
881191995 497479887 60159356 734793117 938715477 429237821 392791147 439322828
971241444 548952576 682973236 757530065 946949831 619419883 442497329 526872804
683655993 632531120 30703908 786931923 952616073 780087716 496811104 577790945
85870499 696730783 88871898 830465101 957499563 902200817 549397889 669293366
601577417 734671169 122188883 856660083 963204056 162881849 611120398 708577097
949775515 771213308 182219959 881689520 968665757 496124637 663361873 759453878
138622409 860411960 220185480 908401278 970213253 643856734 693439737 817409757
336731199 900685393 282234959 928372483 978029195 929129827 775960328 912951839
521560579 956380413 317803547 967112919 981711066 651527395 811689736 958403628
657592289 74511748 353505334 981601830 988338087 25058746 848940646 27550474
844095078 92857777 399177152 137336041 990726100 76326866 924539679 111722213
25048620 245647529 473056818 256827680 996955937 99054881 974045583 163477935
199173301 268315904 502160475 355604066 12974005 142943049 81489879 264008770
218828927 350534244 563782363 549884071 516858283 180020241 287882226 336330337
362910894 493986979 577158027 773928674 950228890 208200187 487712015 376400288
453399039 554748113 636473634 974737973 123403467 268779387 722257553 487976015
592062363 621429842 701108138 32960650 312303475 304689178 920775161 502083229
669311205 694349486 717727106 61638644 552946285 321437638 33954116 602140344
768365600 812752423 771485105 85344977 864915745 367566576 119950928 660332504
860780290 903701945 816698618 131972178 4247314 406481587 203213339 764906699
928796145 957450826 871263512 185742883 32041248 441057164 300940646 809802392
268244084 38888713 931766318 233937115 61785516 494913092 383656316 867947284
616442183 117562783 978704696 251496678 107593177 535713387 431279601 934182574
705447295 321571220 54525542 287179737 146990504 566658784 561937206 70862474
136731199 346032592 98463210 353030064 166473146 578774739 618508769 126960406
321560579 549752262 142565417 374762783 189370117 634350917 677489378 283166426
457592289 579976761 198983546 429002484 218538942 662842750 797187848 302916524
644095079 689601216 290246663 457699875 256353422 728314589 875572197 442996486
851522300 880871529 326198240 496192819 280641199 746336364 918786213 524465511
283108850 961886374 402319396 528931936 311183376 797821809 87677610 670869386
372113962 29032521 418842275 567926747 346485619 844403744 871623246 733723355
911661133 947070488 492114496 612227754 366698819 877956425 566395387 815126204
28250647 127734425 571957118 664686759 420470324 907910952 631707874 907855611
127172697 159184760 592486433 695187386 446984411 941398896 663987384 138610709
163306941 421110049 658893373 739319278 455468406 988076549 742199457 171527539
232177584 459970119 714745359 764846483 513165531 81440925 799891627 404994141
356552356 600915846 782149053 813430045 531326859 248062318 836141904 540775849
370592089 846834819 856887813 847962883 574407782 321928367 857751299 784782306
473507779 950996762 914870516 898740333 591338906 464564914 917451371 889538921
538142168 26922955 961147196 940827963 607471246 585065789 954896424 831664253
637187398 81389619 231733556 979891017 651609494 676650616 116342469 53920811
692365142 222626227 418468644 19098735 688313380 873533019 365976153 366332851
763118281 239561023 605903025 98863461 717690994 990239840 809665591 405833047
829128774 380597716 845680074 188267748 727763370 32576370 81976933 685992971
877711527 401522369 62389513 236064404 777072937 99224927 408539369 848931022
944319666 477416221 192693422 275574958 816660621 128771347 569936917 4860873
121560579 609834129 267387458 353286960 822992658 185825966 960997282 238327475
257592289 665921329 342361210 442904800 854304490 234026316 144299054 374109183
444095079 727473694 438272030 523228519 902674978 270660247 1312267 618115640
651522300 794784134 593419331 552494457 926712841 349413208 885059201 722872255
960946450 904079152 654537011 611966222 951413798 396095936 114621176 858543670
70947069 988032555 783942978 721716766 973094359 417868935 239419837 75605841
116936106 2233272 812031872 757937964 42351911 477836554 343068419 93560476
204589652 72851575 936594647 848337465 142360512 528426069 645977028 220905894
362884816 81318974 839429773 896166449 191816449 573374320 756359763 294968644
380753567 151837320 120318711 960321354 249939528 643387027 899397472 428063074
511737172 162299647 40426184 108193217 323983469 696427412 32642820 485203045
593999121 200246573 130472798 226724881 419974071 736656428 476332258 559205635
720056686 266455526 187421080 459860888 481627660 752407170 855852516 643505094
790282905 294499127 280495300 728714412 559157800 824656202 916153984 782475394
880332355 325275309 333848182 969685573 648771187 861695586 158539369 848587087
964345708 358930529 387400862 33406100 700081616 946808977 319936917 958588599
26027016 413578038 455908590 324826110 836578514 970237284 710997283 77346978
113680562 455554740 566728090 660893015 903883504 130305479 999458134 189847193
271975726 480361916 610383576 962106966 925419800 396899709 676725610 252178229
289844477 504254853 702816408 13052755 6370970 515085387 69936917 425740472
420828082 562577048 722879904 49297737 48061872 743303862 460997283 447685026
503090031 588909677 811853315 68674759 92678273 936105262 749458135 603329428
629147596 625325652 908805072 806064874 175031211 72391933 930709520 693850567
699373815 664653987 933733525 822461340 204255174 220499838 142998925 856521539
789423265 693981427 37731105 834704837 238600630 286158548 522519184 926359282
873436618 745605416 121774611 840460597 282353868 412946590 796830698 78736082
935269213 804335276 174926340 857535540 339075587 520058479 279839184 141067118
99173301 816664156 261795612 866810226 375507253 601467213 131040408 314629361
118828927 873812138 311591636 881090291 421320518 776473794 136007416 336573915
262910894 902260276 361574137 893178568 474273883 880213191 385059202 492218317
353399039 957333284 425514683 903173344 504593683 928597630 930201221 582739456
492062363 994750504 528946215 925680110 585250940 59229763 210997283 745410428
569311205 7608662 569691335 928212485 625022071 180408957 499458135 815248172
668365600 23001414 655961979 943841973 637748064 234129719 680709521 905695781
760780290 62916107 674687908 960218471 724293752 337865389 788756492 26960406
828796145 67702028 757729758 972093676 751535743 425502388 114987990 183166426
922047540 107560223 848218063 986894719 816157128 492109534 198204747 202916524
38780629 113473713 871484620 997119024 841553814 635296735 393567742 342996486
578327801 134921975 946745818 111411294 865752324 720174422 526818148 424465511
818150561 172344426 365946472 390706230 931959696 759761691 633788429 570869386
57592289 188195157 102992691 546646180 987015524 868793726 722630070 633723355
244095079 205590391 185986064 690068541 35445278 960774660 982266020 715126204
451522300 224612906 269290233 818536058 62233911 38325141 55347605 807855611
760946450 255500628 375857811 12714841 93717245 116735208 250710600 960722942
969865309 279226590 548243700 241012559 133824379 151495701 383961006 9721745
607802895 293248037 616152234 356902433 185819288 218618782 490931287 476654951
71990362 306752741 759936641 396181011 219214982 275325076 579772928 748218368
305118848 339717459 791146524 578654333 261210475 318423817 839408878 12442150
564402875 354601119 929549607 694632059 309751059 411074359 934022651 50455193
951183062 375184061 37665646 869191394 337544208 465995216 189185851 73828744
43827860 397413120 68085502 966653862 411480027 491610508 463497365 119229766
71446192 413989499 122896484 601046 447936897 562160648 816248174 151891118
133083835 443168275 157560655 34333287 459602391 621677724 35388228 169987226
210023207 476363413 214214527 48948145 538935937 674558019 100273107 220376263
113227886 483331911 246690194 78619822 563907762 756925909 132635179 226747263
128040370 515632944 279287477 95388804 604757661 819326361 208609676 271934346
132329419 531712326 320987833 137862796 626939629 866654615 260429279 298214677
145084062 562840547 388443180 159423702 687629719 885184899 302028832 345441732
173016128 583989411 415016084 166731345 738097562 970183760 336578359 365717206
174576299 597678590 471279546 200679868 778491781 123062318 437547895 391976189
200344819 614806874 483492109 222257118 792341297 196928367 474342140 421888901
211989610 648443059 537649836 254733272 860141952 339564914 522021376 471200942
229663705 653316975 596663948 272865824 914575018 460065789 586023210 494659930
234363007 675550425 611837789 289542842 923281568 551650616 629328202 533692724
256532594 708594750 660921179 304480925 966335336 748533019 701897631 579069262
262563197 729424375 702203081 344213928 4865252 865239841 737763752 612432467
289826895 757161044 752023202 351387950 193821856 919672335 824666055 635792755
291606621 770587415 807264894 374957033 356335835 54293950 888768466 655282328
310987802 785874969 850121674 405111799 436701734 165374878 929046551 684964917
331112626 820146638 884326176 435067180 531151738 214618911 953056989 735709388
342310969 842199659 938905701 458015419 651473143 309709941 130164032 746120902
355820777 868889433 976891993 476127812 807457873 390043858 482914842 787289694
366265231 887254748 186838662 494384100 907644955 451100409 942122860 808819811
381831154 901719933 309074022 534741827 34410928 582355344 72753171 839445054
400147496 934529594 567885955 557380002 115667917 660159891 176401753 873442111
406087507 954743793 624063743 563990391 155850867 696448221 479310362 904511068
431555181 964173759 873189295 589294734 203075869 796394253 589693097 945835494
441019150 986356255 168468644 627160222 263236572 880710111 732730806 979633389
460534409 13999937 355903025 641855226 341228937 955623863 924736309 71660809
467626986 42322603 595680074 652777327 391322478 65152740 89435104 207442517
487630461 115765639 983548326 675812046 454315718 198449855 154159249 451448974
496586432 124571734 54674328 697875171 527126596 257542694 306108245 556205589
509678763 197910815 276313328 725548745 568816320 371651931 409747451 691877004
525151246 208791635 363624300 761260395 679720051 468052632 492946558 846426014
541262424 248256438 548489965 782926421 734405356 541320493 562045613 166332851
559855564 317113751 588616956 811113012 751903596 698826416 763984686 205833047
566079447 346279095 766563778 828534052 870903919 792191872 837573177 485992971
588502340 378286326 960467290 845760395 908361656 835737868 932931650 648931022
606119431 413287755 20799422 870009937 997216061 955673107 149581509 941738770
611261309 470121165 60203544 889735573 62303475 109388727 608789528 29165233
636569875 513776936 82773114 912193241 302946285 175047437 754788271 429964854
646216299 539576399 123439327 947377470 614915746 301835479 43048138 101232105
654133119 564425054 149157905 959818555 815289910 408947368 194997134 181372007
674855640 625080137 191191424 988152226 22655809 490356102 298636340 404523463
681917855 652466072 215286273 476765576 110162285 665362683 381835447 432737889
698967064 690338686 239471355 866615450 223605724 769102080 450934502 632852119
711057826 731240154 270410328 42362021 296469056 817486520 652873575 749236440
724655649 761740693 320457844 407308666 388095585 950747896 726462066 958384830
740379006 815429642 340173224 639264117 494002316 46537671 821820539 40775851
762200677 876508697 381917084 988382787 554641914 141749895 949824207 284782308
780836375 889330733 390978018 5820573 715956431 183959066 275456195 389538923
783461481 948764635 431159557 76702914 795498692 265465664 421454939 525210338
801032381 978350698 474944221 116762151 820950677 109782119 720827759 679759348
814632787 17499921 486202232 218227802 994042053 931923322 430201222 934538232
837258391 52903253 522618941 269734412 8194455 35902868 697035612 5833047
854082179 144707049 553247449 287191558 148417430 177971966 88121606 285992971
865354658 155714667 590210765 368290811 364367834 317080604 387494426 448931022
878900323 247388518 631196536 419836467 550098093 551978089 667541511 741738771
891856839 260989543 662993502 497418392 641944834 683914880 484430787 867446709
907095615 310320548 688371036 540735045 749887696 825670365 197035613 72172773
914507923 396392188 728865522 580574589 887397872 969022453 562372145 424030700
938800445 432848869 757048901 616260011 65437436 71934930 62372145 677156185
946018306 472857907 784203247 711177743 114893373 103096717 749203189 817401014
958057199 516609693 814227279 728315684 173016452 223078035 363958169 47009249
975089851 587651456 865496316 784619607 247060393 270943339 107853458 107390924
987984044 642221169 884297159 856655993 343050995 353816980 241103864 224676899
73884042 674470498 915532423 928216073 404704584 434963685 348074145 309052061
166798718 705531317 949407780 983036868 482234724 571987218 436915786 355800337
193702746 781350172 991047824 73323090 571848111 648950347 696551736 485972019
273709149 815582590 108288735 145034271 623158540 731641046 791165509 502430435
448919392 862923357 195745822 209268030 759655438 815263098 913769259 619163736
458705911 914050193 353327398 380119949 826960428 894702699 38743324 687054590
620344821 952175866 452986891 410968244 848496724 996931915 175497421 809057818
693389418 178828196 615866778 512315306 994958656 73188080 268772706 861436126
804254205 222858665 709234322 641980803 5560288 621282215 343651903 929271833
833731643 589554072 802951513 770788948 221510692 929134728 405841052 118115642
972795422 643958170 922840037 869466382 407240951 54891060 587586218 222872257
69565493 841282188 109074022 947349672 499087692 465961661 653815860 358543672
94227519 19355015 367885955 366615450 607030554 696851047 739638486 513092682
167566722 631380326 424063743 725171350 744540730 944923146 854841788 767871567
328176112 704764441 673189295 65786112 922808992 215961661 932790773 889076337
337147088 38875694 944654214 89957544 20767825 446851047 98246722 143321618
485316090 48447536 167885955 202248818 100982095 694923147 205217003 414885035
552273637 128163926 224063743 273619725 204971915 945789303 294058644 902897949
653899692 139990904 473189295 381040853 271763303 676936430 553694594 348061399
680920678 182887429 744654215 441017757 355754289 39526766 648308367 854312369
808395810 257732333 814453883 496180202 452835459 279489404 770912118 354312369
843071771 289433793 75147198 545590786 508421758 375220012 935488262 634802027
999838047 324224261 750502491 677015338 656293399 540967293 249458135 134802028
288938702 362269291 806960485 700744795 729207138 703260704 430709521 915832126
369267293 424044736 883167876 778704073 752538125 977307770 538756492 81551702
937574821 471496660 963875982 878446761 911205221 287948882 837256852 569564617
13073023 499539554 37597039 977529948 961148870 595801396 180709521 779077848
101080067 526548961 151603546 1174771 2731485 926564194 288756492 244655105
293811336 592478398 235257067 67105971 49472477 67693643 587256852 708693852
304576507 622245718 298236459 95671377 121455944 125132008 774482115 56205591
482379310 663411602 433599341 153666020 183366030 224580377 62359861 191877006
562728367 707869719 533801939 186441759 213981610 321956424 151201502 346426016
684679634 741022478 552292356 269459110 249962564 486384665 410837452 601204901
717104816 799380030 687119490 311600882 295799289 578740419 505451225 722409671
870074976 865770305 750685218 325884001 355222043 677969259 628054976 924079113
911686129 879707301 827673392 392237936 393388550 778315722 792631121 236231284
23434068 944309367 931592561 434411654 441383399 873643243 903986813 445744515
35612019 976468130 222546340 497887775 496858352 996318303 468080617 717087345
58037364 14516261 529275918 533328672 528621952 61658512 11581602 112411182
92235871 473535245 760200358 565924663 613120031 88368614 32816653 383754012
121670403 528573331 195942585 595121826 654785025 191209744 43407877 692852033
127695048 986942590 426867025 672781789 668117017 232237147 68272258 174030700
170318112 52596528 923197597 686803741 758783928 303271696 85231400 427156185
195869648 65546666 146956939 732870587 787323156 372826015 98845800 567401014
203268256 173398255 320150269 791809448 855021750 490274758 110152918 957916063
225270017 189399461 692398199 850358604 881627802 556243153 143197493 177156185
273452834 247435937 967955346 895211983 906978623 627120895 155239246 317401014
276144128 348696690 56120216 930613479 976338726 698796940 170843360 707916064
320594828 391586902 353918559 966296224 2695411 766888026 191789414 757291309
340682092 438656358 574364278 77747223 20333869 854513069 205961957 50420679
371169909 490129047 615043195 106313462 39210039 908595715 229711952 359518700
379276205 573707591 911662892 239021331 68280285 930501369 241449956 869076471
417518744 637907254 93533692 323368767 93282435 431923323 269890709 48213330
427921533 675847640 589864264 450321009 105646420 893702093 290869680 195513873
474951416 712389779 957273794 521202804 120177190 144068016 304051599 286086387
478021442 801588431 13721976 586394786 138688175 205403847 311909561 462015350
511453981 841861864 79442926 644789111 162685825 417264767 333618677 588578093
546169304 897556884 154874136 800109037 178099222 651414684 347235060 658700507
565486447 957706102 171787756 828152941 197481757 803548356 371436302 853958032
588790867 16327618 239352684 920286633 219885104 112822738 392137407 878645655
606807550 278252907 284924597 25936607 232712712 208553346 407099853 25641408
633658769 317112977 350928363 41033799 266836936 374300627 426340806 58576868
665254460 458058704 399359349 99053255 283663183 536594038 451388515 122551035
675500979 703977677 435821102 124190813 289047258 810641104 459352084 168573850
719432719 808139620 514189085 175226099 325662740 964567360 475681510 194072910
735758067 922451156 572201116 204068750 337188198 393702094 490956806 265075645
769421890 58065042 582906094 277124019 364528015 889846292 523093057 274052963
781656586 22858665 660963907 314208779 375272767 32648955 542916403 337725672
816162582 389554072 697765118 326777924 385510598 124939220 552619472 374757047
831611631 443958170 742337219 385169387 413521409 220247626 565904437 441304262
854195904 641282189 802500948 422282259 436814260 249012351 590880111 469874248
880885938 985568752 866217873 478141246 455457746 359764337 613878408 506875543
908677720 447070489 908435954 509329236 461849830 403947694 620805432 735014276
940750889 557146662 982377249 538013709 493142440 480446438 653020975 757999444
951487087 298046993 384796397 563707212 518265393 555351089 666849550 807902658
990166580 371431108 935910694 632047980 522283802 681834349 677815252 831730657
37873787 982590119 31838477 644387298 542154772 752877236 693291638 879850647
101966457 31818038 121413039 684926123 572851427 829207112 711563765 895791531
127604248 96187731 141497964 736792322 588106225 906396698 736080553 961854952
174815499 263103723 221731317 788315579 603781832 979725559 752071960 995122895
246812354 283117573 275847964 827786553 617540650 251320074 772146913 75204569
308779790 449797301 354227439 858939869 639515444 41886680 786985515 103379858
321463252 474526437 411739235 890340686 659243689 207633961 810704118 225523261
411196017 564219171 455037568 959755980 675349262 369927372 835495584 352195750
464988724 720713062 548099550 971583452 709505206 643974438 850375425 440855775
480564741 786997936 616988837 104872444 716463670 797900695 868180048 479817964
526884237 859741640 629700999 259509411 738412144 963282093 889074227 598162926
628321745 939290341 722394654 492255190 758249275 389846293 908935253 669867919
633987625 3629066 766096093 622205148 787165320 891578607 922941973 817134013
727568045 118383811 819025463 741723781 794473363 28587897 942409195 820769782
769857022 132143333 890469892 848780045 332088694 44965001 951081376 914451294
834041898 246735648 966133743 1123694 413439140 98306451 973414387 283137858
851107783 263736929 58913039 64188319 544372037 114468958 983425085 425999218
931618392 325400685 78997964 91511751 667244161 173282258 284203711 859930749
953518999 432990235 159231317 146984887 711724767 200905053 175172437 480755895
10894186 478561086 213347964 178335594 884303948 245341107 307631719 4744614
84233389 528572384 291727439 257743494 911803675 291230339 479276971 176494054
244842779 583262116 349239235 298053014 38558543 305080022 709683576 464091975
253813755 672064320 392537568 311715129 131028208 358405053 865581546 597738605
401982757 740276462 485599550 375184109 174603934 379678522 588726912 742509006
468940304 780588123 554488837 415524186 221392461 416511251 8344360 901489979
570566359 819414146 567200999 476240475 275626091 452576454 267980310 141210603
597587345 914187714 659894654 510140464 362914688 513475801 362594083 146923954
725062477 956978236 703596093 541319238 444829437 547681636 485197834 294137760
759738438 38097775 756525463 569246958 474483174 584433058 649773979 540650263
916504715 649256787 827969892 643530400 589535960 621598415 761129672 655204517
926738133 739930282 903633743 656942702 607869111 656904904 947736776 779293432
52075706 6451672 953767714 701006641 712908948 702340112 28954005 915562837
79137819 210460109 70150269 757382943 743265696 730382965 82041633 12534095
128971918 234921481 442398199 813386483 831545921 741741453 108519692 17229977
204968599 438641151 717955347 856289714 883607973 780974957 170680644 37587211
270378670 468865650 768803993 890152014 957200268 824336052 213078501 58699292
283766769 578490105 60694456 924283336 64361542 852508955 247114499 73475963
378484689 769760418 144347977 999734739 107937268 892551924 275382294 79969661
435265880 850775263 207327369 19847140 154725795 951299634 357993732 99693821
451707231 939684236 342690251 46032096 208959425 995528624 388098115 111644654
500600033 34999842 442892849 99193851 296248022 24899136 427108399 136189002
607672959 105806505 461383266 129238279 378162771 39163065 479473536 136794964
613653610 289414098 596210400 205337516 407816508 85621747 514904892 152408550
712432943 311429333 659776128 243967474 522869294 99698768 574279880 178553814
757071308 494777036 736764302 257060333 541202445 150923255 603624888 190703508
824822011 521979085 840683471 317884773 646242282 174981818 674726772 203864454
842836001 620641095 950739980 356544014 676599030 213684186 727174199 218317270
927819422 792784377 153918559 414730458 764879255 253652227 760128996 241244370
950936729 865697738 374364278 447217947 816941307 265714854 779773901 249260424
76603868 945715813 415043195 477097605 890533603 312159235 834046693 260014742
207424012 223535245 711662892 503861671 991575111 330687740 868087649 280119089
234200209 278573331 851507494 575049970 48576538 362767858 928590754 302942615
423636052 736942590 21997285 587903426 225482591 394179486 980343515 311824241
537198435 804947712 128975089 630131368 423631875 447220852 249203190 321575525
570081136 99348998 201130618 684158657 517008430 477013031 881656395 342746586
667866740 123810370 305636584 737828717 617269559 509022334 14813677 352855434
882012595 447518279 382318978 778944314 733484480 541392160 41974788 373269975
893973896 648561254 440050088 811395684 920531476 572142973 55521701 380032775
34266760 771933340 564132731 844104868 35571292 611715572 87324978 408059681
92255366 981457304 655985113 916412464 111669647 636139993 109016904 422173354
115451463 342554843 672934662 928732748 214864845 646032869 126430670 431962260
158166405 945683770 796526202 998639195 330451927 680203984 140893263 445856512
223306417 685109685 854794786 105947906 384921585 717970099 183159578 465261262
279372192 37430758 925367280 192581211 443407244 742507788 198561820 480336955
290847706 135787000 192398199 272260300 511199281 777383922 218520570 495958629
372034494 179795986 467955347 343631143 620310029 828551282 245312034 506999748
420704086 300988836 518803994 533466610 722703465 867073305 263439705 525745078
434796672 328710675 889578615 567742493 759770636 878219460 293817604 534058163
476704788 386546100 68927904 680350340 903586620 918539259 308831329 546814344
568481581 495536139 277939836 824423114 926503059 936444378 345209036 562676412
573607854 591162277 431304625 967543274 96542314 999177929 372042602 582428001
658275854 683951341 546766844 92842745 161905904 95913241 388903196 602648395
696537309 740892304 794932129 325588524 232088694 137462289 398954077 609373578
754609340 837595671 978636893 455538482 313439140 297437381 426721551 633204033
770049903 846233375 17566056 575057115 444372037 361257786 444137854 642855090
842892835 978041581 66986503 682113379 567244161 471755974 475092929 663703960
862707670 445683771 78067841 966866578 611724767 579951582 501571086 675380440
952288398 815800029 122334518 15404372 784303948 762649627 520709098 686887301
958136066 88393975 152191978 148112241 811803675 864410287 545319618 709650767
23582264 337021937 195435825 232459677 969363431 975906356 577357385 723448418
73416363 578273508 227166471 359411919 63721497 36348565 587543344 730021154
149413044 726320012 251055206 430293714 109758114 60592325 608429820 753305314
214823115 977748769 302399746 495485696 180002750 148812274 627967988 758059411
228211214 891367541 340407628 553880021 275259854 190246466 669072494 785464455
322929134 63769252 347421235 709199947 381955622 256900546 694427935 802620300
379710325 111445654 398562561 737243851 432235305 325734395 706838837 816449825
396151676 242737908 422673699 829377543 486222067 346508919 723831234 830222917
445044478 272769901 451876110 947255266 548799332 426496464 755776862 840349520
552117404 335424945 491293725 57203151 649516944 458406667 785193289 851808201
558098055 453497488 533039297 141550587 744033961 513655760 794053435 869889311
656877388 557092472 560699419 268502829 778249812 567753564 835259361 889963551
701515753 657613959 609143716 339384624 911003026 659102585 852947073 899377613
769266456 719300002 652593524 404576606 932156662 710411337 866972969 919765562
787280446 824061984 678384534 462970931 115675629 765538470 886768346 928591443
872263867 833419497 712972387 618290857 393084628 821286504 910139671 940466453
895381174 976211722 754941287 646334761 523811807 874246237 941498352 965480961
999892024 631600058 791924189 738468453 664177388 942399048 961952477 977128042
12406930 73661646 807662449 856346176 826878278 984463328 332892952 996335441
33402805 280851613 829518862 973444488 41270602 25164392 476750856 138998828
41801392 481894588 868304404 81470100 88059129 41948533 545778542 789896125
57267147 605266674 921156314 161149189 142292759 103023882 619345764 109269161
80852323 814790639 948266729 232520032 229581356 131709092 752056612 231176697
101152000 833505663 998112708 422355499 311496105 177854224 817238232 284749708
105306928 137021937 60855675 456631382 341149842 225508427 991730222 447474032
134702144 378273508 157063047 569239229 456202628 239890790 41116190 546068397
152323893 526320012 296404335 713312003 474535779 295266783 220938569 748559279
157426381 777748770 398647528 856432164 579575616 317358461 307223177 753558461
172600009 800206799 475622342 966073756 609932364 355607834 399182205 882370541
205829537 8366451 641065866 158921858 698212589 393060159 565070765 35967402
207685602 480656624 763535709 288871816 750274641 456301789 646547790 49442541
238341256 895036560 786135108 408390449 823866937 491823232 864662779 107858950
252194542 888743851 950923828 515446713 924908445 529988170 982524389 168441444
273220622 68309706 871821388 800199912 994060546 568582963 860195116 210844064
278811171 256274838 53438887 851613736 37781752 605247394 842943226 229478155
305185335 610492469 116418279 157308666 175375350 652430109 86191158 286077919
312359673 921277421 251781161 389264117 329491460 681551534 958651113 320371610
344794073 28112321 351983759 738382788 402117670 693346886 458651114 390803220
346911333 159404575 370474176 933307725 480098549 734089370 930097558 392542066
369968256 189436568 505301310 15438456 570487932 779118200 65785903 437346267
393909858 252091612 568867038 24424880 715968930 808374675 353501711 512371810
407232025 370164155 645855212 58960269 852493512 849957758 491557083 547236148
423304039 473759139 749774381 73923101 901916407 910964994 638691528 585002339
435729337 574280626 859830890 104301246 36148634 956895100 904113223 626475636
454247419 635966669 932753029 121469490 122838946 970184746 57460772 692266446
476037550 740728651 256530931 164954768 163691190 78026235 639100742 715269036
483104115 750086164 623940462 187029029 207555434 232902396 953398371 746129251
513401866 892878390 691738657 194510663 258399463 279645075 711104407 803819984
524660726 945669281 45951936 229267485 340232524 459617054 514604223 869313582
547877156 76071242 185293224 251358479 417027601 531415010 12378587 894799988
556314877 106103235 287536417 284607875 444827980 655725471 51561751 922781931
580112115 168758279 364511231 303172154 552689968 777445530 93243568 983533670
590766632 286830822 529954755 320246244 569877297 982980830 126535448 115958451
606341992 390425806 652424598 335539996 668352145 26351178 166497288 273709435
624748912 490947293 675023997 376219023 696811597 186326270 221827250 597694846
643915658 552633336 839812717 366910578 779574309 250146675 248376360 605693537
666035084 657395318 917504163 401721780 828382483 360644863 276671445 811792865
673439358 666752831 75215971 434670929 897375261 468840471 327714078 65339505
700114871 809545057 558314460 457404579 992101675 651538516 352783932 98307511
721073134 862335948 74182113 503036215 21240499 754156020 419896235 198445556
727190196 978164814 176425306 517985331 36586038 864795245 456161345 259119011
757298663 1033993 253400120 578802383 60000916 970714712 493959349 383728782
768774582 32439991 418843644 595345470 91753284 48016144 527350163 386805202
778192868 117682067 541313487 625974901 127318539 143324550 558254002 466074174
802845523 155823189 563912886 680157137 144078433 172089275 593463633 598811674
811247124 260856991 728701606 708930601 162074021 282841261 618822922 660494734
831529804 284882586 806393052 748073210 182933109 327024618 684370317 727311842
845913642 335006621 900489710 778137405 216505646 403523362 701102977 800687675
862090362 429464654 17597828 806893229 248011317 478428013 759934008 917086803
880795736 512340641 103180071 861568957 259416601 604911273 790778896 957783691
906756001 592757830 160904494 880125939 303667672 675954160 815093905 106176697
928926056 642106664 244509266 902976611 310718884 752284036 851976809 159749708
932049026 725916250 305855181 931998862 351118820 829473622 888883871 322474032
952952339 733402260 352040069 993678779 371107400 902802484 939137676 421068397
969132133 847636039 451306182 181342228 391131266 997167913 962296103 623559279
996048800 889868752 524788087 376154945 419435994 245803766 42433279 628558461
39056779 982531844 538347727 404254072 458298112 25132008 128992167 757370541
59353364 6274838 637220958 728081389 484895074 124580377 232892952 973068982
96728938 360492469 683835825 929986362 512402113 221956424 376750856 6235384
153726448 671277422 740293819 7830444 536876554 386384665 445778542 67307086
202784001 972841885 816501210 44209144 548371209 478740419 519345764 130643330
212825076 714540714 897209317 68144268 571778987 577969259 652056612 174973343
283863515 178273508 950685552 97286681 607847978 678315722 717238232 194454438
326449408 326320012 32995927 134100539 620926254 773643243 891730223 253626918
338780421 577748770 193462635 157903419 662259562 896318304 986019511 289479415
375450022 600206799 301695928 199048057 670244200 972034008 305767409 363112461
455754716 942908142 458454878 239597305 703422585 75215159 620065039 364930346
723697118 147323291 573478470 269114383 740160801 139035564 947647741 411771102
785107780 561703228 660075135 273371827 744106067 249533752 72480417 490206898
812354368 963789179 846199099 322436571 793788097 357729360 332232379 526655979
875117420 114184947 983977673 353028234 816233257 540427405 691877138 566138815
905695926 315227922 111273170 381983547 823280873 643044909 864446353 609497262
981410442 438600008 264637959 401961603 852268431 753299176 82232379 678278565
165830614 648123973 380100178 442062132 896264950 859603602 441877138 702326727
248794945 666838997 628265463 455199234 920374325 995909225 614446354 734589680
577276100 952423448 811970228 508644523 929646814 262468063 798364410 794902720
671048792 228369895 845869326 523182387 966584632 593230862 430097559 863373300
999511739 630455847 174364278 550099160 974925809 927719070 921471613 890018179
17426767 877200018 215043195 597713853 18826806 16940043 16092163 919272029
134741464 126320012 511662892 622999624 32428534 119781173 67030277 982785211
168231711 377748770 651507495 657397675 53182630 160808576 121216640 20176835
285539905 400206799 820881479 683817725 81326774 231843125 164496084 27736059
287201255 742908143 257537470 709087994 112850522 301397444 216446476 60506240
362688730 869606282 65314195 757136362 127705883 418846187 288375428 94491540
476874558 315800029 142289009 773444013 143656517 484814582 322889271 118278376
531930146 944371925 307732533 793524907 162145254 555692324 359672883 128731646
620806501 297122514 430202376 819029310 191902730 627368369 426028306 160482732
664690204 543866686 452801775 873232874 219828212 695459455 458619117 179720657
780208354 962914615 617590495 886539245 229937440 783084498 545865111 219231071
833508440 148561256 695281941 923992955 269159980 837167144 593009756 220206522
864448232 271933342 789378599 968816267 275409918 859072798 642147161 245340585
999184215 481457307 916390918 979665663 311218952 934737412 685555221 287428084
30496841 500172331 16497964 216643938 321567844 196851047 725730212 306986127
235797563 785756783 96731317 535152387 351663374 444923147 771502733 328172038
294405495 891338565 150847964 754911005 369411801 695789304 804469808 351437546
499694837 210533353 229227439 16216373 394500083 934108106 889681422 388344585
502602199 629581283 286739235 120660456 428946050 7927964 911433881 401248477
634705281 667011331 330037568 223593162 452520630 61269414 987914221 418560305
834530482 444371926 423099550 298521129 476901869 77431921 430054641 450923398
930877759 500516997 491988837 309328486 498595124 136245221 89396147 487663708
8932139 177748770 504700999 433877452 508783568 163868016 60618969 501960960
62590630 200206799 597394654 511533211 529531371 208304070 184274523 517658148
114491555 542908143 641096093 585035160 561501612 254193302 332704215 551738391
191457654 669606283 694025463 635748687 573093721 268042985 538215505 568011171
212198737 947595563 765469892 737542336 609730061 321368016 636826484 600873602
294319025 22769902 841133743 770890365 616807354 342641485 741922516 611760060
317762198 85424946 891267714 906559175 646215468 379474214 931509439 656876541
399877935 203497489 979073004 943462982 678778886 415539417 28992167 679596113
401040880 307092473 217955347 15547552 682275827 476438764 132892952 695353863
453882113 407613960 268803994 75653780 726312171 510644599 276750856 717720219
533812193 469300003 639578615 151582364 746206745 547396021 345778542 748957133
572351104 574061985 814384368 200675803 752453496 584561378 419345764 773225321
634564554 583419498 104407391 285536622 778147013 619867867 552056612 798372406
665283146 726211724 97971293 369169446 817143926 665303075 617238232 816145914
746145851 779002615 213433512 430048420 838513599 693345928 791730223 846321321
783455912 894831481 461598797 438829398 846732397 674932420 886019512 859703361
805113766 930422277 645303562 540025434 879472735 753447807 984294322 880237700
899428956 516997 679202660 603120739 886866052 912446458 793628443 905771760
909881983 857270357 926385739 662841073 931070013 942215423 286731706 937567001
974363179 2091613 18803994 704045814 952345814 15986773 614314408 970116901
51822067 120164156 389578615 786753155 971632814 35447141 903701468 980942806
77748421 223759140 564384368 813848429 990039891 44124730 95938569 5964281
180398781 324280627 776101848 924079338 34022244 79334834 182223177 64380690
209702748 385966670 34911431 954063682 115613125 92913673 274182205 124963184
312347419 490728652 46813608 8884316 154062295 123396277 440070765 167365804
313801100 500086165 94359299 43230731 195346290 145331446 521547790 185999895
379852641 642878391 126428424 86618492 243199493 156358416 739662779 242599659
479765241 695669282 172875519 114671886 320218843 176069325 857524390 276893350
527938880 811498148 206956584 163163781 392496563 196551599 980367903 347324960
605705692 847088944 232614855 210953965 418661625 238029507 228677601 349063806
644103932 969718801 287762696 245741950 520178790 245795324 758284430 393868007
745182314 12476920 328585977 250759651 536355099 271899320 56767590 468893550
791819890 45262333 336119111 308585956 629037309 301184052 237388796 503757888
818892207 59931995 391048684 344640415 655822675 322045809 381653610 541524079
936786194 100329611 416945833 378766320 733716992 347610645 554821584 582997376
949852479 109570224 448311385 402311886 779654096 367733184 794584756 648788186
15248421 128848699 490648825 449573223 844588475 386333760 909630899 671790776
117898781 165178711 535486662 465056236 933742748 400657913 421471613 702650991
147202748 197054090 565195682 528045326 994759307 416441416 855552203 760341724
249847419 227983778 617228447 545179237 41418973 456404055 280981075 825835322
251301100 246964098 663896760 576902576 71342775 460500889 570368136 851321728
317352641 279198553 691598216 633019892 117001789 480157479 838201407 879303671
417265241 282077789 728748132 662820980 178918908 520647385 560251524 940055410
465438880 326013857 773825841 703361539 248271157 521958703 192441766 969063409
543205692 342257208 813548218 734499454 280952952 559005573 151397284 9827388
581603932 377896858 830452275 764282272 316044347 580253540 110980909 297425309
682682314 388847872 853927682 820910705 356719570 591885669 417579861 431071939
729319890 426580135 895586228 840130437 422186019 620519298 19698953 575842340
756392207 456828267 952353095 863797203 483622081 632839579 288721618 734823313
874286194 480707389 981471689 893855964 505862384 653478433 37845060 987021426
887352479 498987699 139578615 957738735 592151974 687114311 158259198 212353393
967953974 536099897 963738661 973421243 605901838 696686867 254435741 319499414
221595125 550454916 295323546 82428285 684681716 724388816 369881057 644948063
338810990 584419037 753678021 170979519 707449278 757460628 529723172 842136794
749389675 598975663 249692722 183751850 773659447 771244379 606420601 69499414
755204397 618810209 530215697 330946083 812705987 783842155 688161960 394948063
81324908 652078088 835785347 422721070 867900209 809749970 835618457 592136794
628793500 687363758 92295168 509587010 943681341 832473637 908042479 997118556
785081318 703220494 253678022 569521178 995545417 857479692 237034803 70784464
177621979 743545538 985274086 689822764 21392463 889146048 504868074 106499805
998779349 743650138 59978509 729234071 75626093 908048451 810018213 214982687
11446027 787654560 218634771 889569938 162914690 925549031 355552204 280712264
58628686 807079233 323830887 933183528 244829439 956488472 757302111 415706184
128597866 825003110 438419506 125824960 274483176 972590907 29258478 419038973
147453396 847371107 621318522 145895765 389535962 988800986 121873230 504913692
222108202 887334725 676777980 377200990 407869113 56568581 220393887 648712653
243420178 921872647 766677257 521418828 512908950 125428346 299083786 715535968
318070847 927787996 962790403 657922448 543265698 156133660 393539043 787921168
319128070 966089543 19059722 752104713 631545923 280723260 524318954 867411655
367165554 979205650 243189031 941150063 683607975 328771461 587071396 993510711
439829262 58863924 298899309 176154945 757200271 436632984 653950688 4066812
474864636 102872910 498905903 204254072 858241779 514249737 774596912 151280618
531422316 224065760 699317888 528081389 927393881 553268244 833852930 397793121
559348309 251787599 839031838 729986363 998912182 623014537 992482010 512347375
632859858 309623024 901757660 921091432 16242735 695490278 171534741 636436290
666778095 418613063 35397449 440387363 27977559 842258262 476684880 772705695
686467053 514239201 67933368 510635178 45883055 869737307 696465382 988875505
772208134 607028265 125650129 4254072 70164277 962105290 21456218 21384435
781710886 663969228 151296870 328081389 97361237 649402416 89373702 121522480
840330155 760672595 206481656 529986363 110177628 52547377 161622184 182195935
866338262 769310299 243071608 721091433 123938959 85811467 219328110 306805706
926248448 901118506 282928518 852946603 139890027 220783534 288595299 309882126
955437022 949848559 346545566 151118523 165563144 272835752 384500567 389151098
19370199 91285491 365835812 313462453 189655717 389685736 430519024 521888598
99217775 127323883 397105126 336878392 198377405 473770553 479563838 583571658
217627157 202509936 465318392 606734488 232216459 516040603 568037736 650388766
249536515 344196988 482273694 774988633 237608563 591599087 611492149 723764599
375875419 468510969 543145265 934242856 268502632 670114474 727820141 840163727
411941838 589136754 604140216 80070429 277431088 829113125 790679667 880860616
538273740 663160006 646661852 92842760 303395860 858882091 856196207 935459458
540062886 788874385 665752320 240036993 318708228 958947407 914073618 2918691
621357089 800103400 713073415 331811980 340353021 43258327 967640272 31505444
744326441 971454071 765923476 418677920 370071112 95915795 70722130 61152196
803617074 357270357 800758704 478612088 390409965 119396329 214986944 81902414
899330072 674015706 844289983 598913674 411444760 214670729 388154918 91021224
946589443 25949834 887484593 638324981 430160510 251413471 627918090 118718980
50749137 147142684 946480252 798660848 438950540 333895813 742964233 135501000
285365527 174864523 959083134 842274439 456850606 393249801 865576270 169967531
288688226 232699948 100331889 923024757 484432775 423087483 153501711 170818456
439663175 341689987 156042167 71073243 494433811 476422884 291557083 192743916
668034832 437316125 356048761 238338892 526041635 531845509 438691528 229458542
778146007 530105189 556460746 360096841 532147535 644079851 704113224 260718298
955898718 587046152 696174696 377658795 557519241 665093238 834476463 645619151
88810990 683749519 758900518 580050868 585613171 735727579 143351547 869285680
499389675 692387223 914384118 706241477 588630140 814968621 363132049 59642841
505204398 824195430 80904820 825682146 626622281 871418082 931209480 231270970
769410560 872925483 134529824 908091627 643786227 940593522 47148087 269705960
3883539 979844435 249916195 10635178 649175581 995042745 143324630 381109104
27213317 24096275 326422460 820203471 671342538 9912532 258769946 591408341
49778936 136632493 409759637 162482954 704986935 549800805 418612061 702699734
83242457 162374201 542777101 401364291 723423516 758009677 495309490 837055758
92260319 216078525 583111253 566183254 730514243 4956266 577050849 997773944
127964791 317283561 648492545 897012620 758760810 274900402 724507346 194900934
138157475 406079261 791120285 201819054 765139358 379004838 796931368 451635242
173859968 492240536 826572281 421577672 803276110 612704807 990811357 680957730
174365597 545114287 953849203 862683492 821631703 780874439 94825913 56129195
197340046 634910271 88995303 320203472 838271468 865414538 29798716 99043925
232092253 642930997 147982808 824965907 854152085 30027072 597876147 147181609
248848302 765324332 274907817 113338892 876771260 49035124 742892533 190179575
275897627 810573668 359064710 235096841 811056906 126162019 257302112 286404788
289253536 909855553 450735605 252658795 887989156 155906143 715027321 342321421
324411233 940361949 597054817 455050868 902243125 222677562 843515955 428135485
340632998 36830823 641422384 581241477 953425032 270726028 35361065 447352980
350049457 140425807 713341806 700682146 30791347 294880342 107493473 503054552
391056060 240947294 870232323 783091628 149886561 338056619 194077459 608204170
395600855 302633337 909229518 948506310 214903451 382922553 313959045 663849867
423636157 407395319 492341341 4614369 276634654 473778925 371482117 729832759
436074817 416752832 14417255 26051816 372853661 490789762 432788135 793527879
464727514 559545058 59266257 40156442 444385722 547969942 543380508 873886972
478687267 612335949 85662261 57329649 561248178 612117452 597698525 937412826
513252589 728164815 119191917 79023529 662647594 657814634 743108516 985250993
524746181 763755611 142577110 93050226 749386340 713813799 821682923 149677851
564615351 886385469 184061032 117296172 759892871 757891742 903578599 264117133
578750291 984691898 202494628 141191264 874173893 798635862 975925363 392484287
591020403 27323883 242158693 158585255 986855908 830012578 917688191 507145531
620764769 102509936 268457722 161094107 12741247 864585965 41417381 763746098
645312682 244196988 297104877 190007258 62022025 952123176 189847073 912857117
668738036 368510969 342829630 208034487 88925565 961097191 395358363 64719623
683093332 489136754 356694496 225097439 114469511 274029033 493969342 164126969
714797401 563160006 379169315 236870222 154284272 37092266 599065374 316685306
736845960 688874385 428197601 260500889 183883745 60572800 788652298 350849742
753633175 700103400 440384225 268242396 232240622 155847200 881768897 449874758
761234012 871454072 484135667 299736940 274199000 192589942 46989931 636807413
798603083 934803141 527975789 308303895 310090895 275072284 252501221 735733096
818912510 30359870 558538216 324165564 314438426 334426272 351112200 853036015
837652362 113899929 572259490 352224221 361727123 364263954 456208232 966271783
861074443 271329986 606271528 367124765 408354163 417599355 645795156 291238302
882115415 409456632 644257510 387395044 420404548 473021980 738911756 738571361
899898568 543485282 669295330 402964001 481239489 585256322 988186026 21629833
913604664 625733340 700583438 417855410 486737685 606269709 707746532 61227970
943252647 765415983 731629564 446169625 517747397 676904050 215027321 83377509
977049179 777892666 774032695 455779491 566462554 756145092 544698074 108222764
991883259 968282300 783091016 467612874 593832339 812594553 751727792 130415263
20331228 51015401 837501535 482642254 646889062 881769993 109644079 180079888
157198375 89156523 857367746 514583638 656719385 936219217 208255058 208940085
196270330 194190325 883425885 522424893 692017251 986550188 313351090 253231214
333129890 218215920 907293693 544495828 725960292 33187817 502938014 263149922
335068132 268339955 937822363 570909564 759900684 54196715 596054614 291899120
423136852 362797988 980379437 577302959 796873801 139442230 845328885 346169889
556353652 445673975 58152952 606952424 853345200 172317315 980027867 374890248
620585171 526091164 111604821 611562214 895541396 246117304 517202762 408945934
724274253 321128313 206425215 642094448 899691055 299223503 191877138 441820834
775471906 331128703 248559147 655870404 933487404 325920376 364446354 483296494
910243081 363218608 339219867 677196451 980722991 373641524 548364410 516084031
972426515 367589848 399331933 680643134 123165388 423230188 880141529 540774698
295460167 388024406 464811144 699963696 599546246 523650388 584364598 572717548
451747986 418184498 569324866 715727690 859613806 542451839 816357259 611151247
999186231 431943158 601015985 736174779 24633078 605650986 114446354 624949003
110797563 459364949 652387001 752786191 119909248 676550864 298364410 676912109
169405495 464037822 764451655 772388892 171922760 727058276 630141529 709015956
374694837 494088897 792306794 787985465 221307722 788952090 793095579 709991285
377602199 502993719 892310091 810701994 298282927 837669816 22988805 748337848
509705281 535925371 992516082 825528318 355508576 882702791 95757538 790636140
709530482 551256566 46872291 855555905 448998540 917382318 173166627 814345163
805877760 566090425 157496085 866507296 530118072 955595009 234994404 861960048
961411383 595641675 206652339 884302899 599509068 64940242 309209250 893824990
8993307 598243248 312423180 910569321 607914294 127402904 411964894 905400332
46065396 633140557 382553923 920535829 699339110 267622886 461270384 961173065
101041179 640438892 458946336 934931931 789484722 368524666 513818400 973347718
115856239 668129263 580879012 946670324 812782131 419248725 608611862 53015858
174513586 681476947 617851985 966047520 930396353 509918907 655170162 205574195
191258710 703111687 677784836 986498254 941026197 604137372 779807297 239738631
249912806 721275847 808526932 27640092 53242582 794935754 847156789 338763647
250743481 742520666 841024595 134495609 105256094 830658513 917353082 525696302
288487218 768815052 957695108 269479757 154641056 950736893 979364594 624621985
345580131 771818945 196882364 356756983 231616261 31973546 26200426 741924904
373107924 806933823 502452014 507620660 288841910 70894282 109564059 855160673
417546102 809848094 990182723 656301237 382331874 88249460 176147819 998021282
439487953 844362533 13185025 764530524 463451406 158669667 256071499 48725234
497247027 853469378 213191619 780141151 532842402 185827346 366731423 112908811
523897069 879318868 413603604 960045215 541247628 246792554 419829643 170239433
539366965 891692682 553317554 324965907 632672444 290662892 476419813 298539716
606734956 904082712 616043376 802728580 722818056 312716831 578505079 373095226
614201405 937024578 771526976 146795787 746115465 352138649 628644787 487513978
660259401 960067507 945177179 170211726 863729687 393103198 762869393 513137305
680694342 971563696 169118681 440067822 874359531 476059014 835399615 587406067
727766631 995515643 656849391 608321967 934311642 491590648 910995622 727605558
750700510 63213982 804741278 767576191 6482389 543798639 977777250 801799819
807486397 159581529 35860809 877455499 31555065 602368103 96902856 889777008
826368726 383652247 69647694 128081389 45242831 644091618 44698074 974703834
891868077 523539798 112565653 329986363 58238873 695221290 896814221 582476603
915089764 602850021 142498700 521091433 78495505 735466368 520659286 477142721
935247805 774836837 195598121 652946604 93554886 772667520 767670525 10718298
984113549 882868805 219193123 917610096 118157507 801315826 918158091 395619151
9685100 16724387 269963127 3545060 139504752 832882832 16952010 619285681
49608888 240795105 303625884 273401156 157765540 912808111 641939337 962541938
108813578 380682656 340294242 441655301 159977442 921001776 692276440 64147651
124768258 459992879 398821927 600909525 184036603 960314958 31016399 113193057
187937709 631979695 416568954 710788834 207759132 105055937 194607184 168207552
205970920 740011663 445336723 931341743 213890029 232938359 256357004 217348085
269136870 917239151 508092929 88244339 244841139 289962512 490727252 327319756
270031443 46089849 523691808 529350160 247638467 521343200 509603666 391224478
310678545 75920940 579693654 673858283 263415338 610575573 642670525 489297694
372163221 111424773 635809010 302728581 288200242 810889831 793158091 511260546
401808537 193977141 674928916 632366508 302125220 955035230 933248596 574919485
449665036 245514659 692492147 90671114 329118990 27402904 15603195 695090476
473294722 274734215 736027555 188077473 334120383 167622886 48660314 758685558
535496802 338097778 784649612 202127036 352078946 268524666 54504564 834094577
564196849 377899029 816698022 364040695 369348212 319248725 81436406 906888999
580856736 443193366 856746800 464993182 386616131 409918907 111140668 998727961
653406881 514998403 896485842 560545717 405427014 504137372 128003196 15964877
661447672 540764744 950761850 626473302 434158076 694935754 159923347 45192073
711048591 585532160 962356501 758805048 455626316 730658513 171972093 61540541
733055451 682229500 84559341 802157486 457737546 850736893 217702870 79878706
783748685 728841666 328424694 978526940 474932180 985446665 221386074 96258883
808446710 773614327 402370639 132366508 498964320 135245771 247350338 132916105
869600742 800983813 522236341 794025239 524264714 337049331 276713764 154217679
889935559 888808818 783720534 40613282 537799927 438497450 304048496 186908750
960473321 900772209 848715859 136193652 552548503 619837813 336977746 194229701
985481292 956698369 161758028 205769622 565284982 808274742 346477732 215449347
10351111 66477861 235703973 215805025 591586748 68507259 381046979 255506342
65326894 121995017 355569675 331457637 606382374 419057213 412860703 276704702
80141954 242385789 617053868 403566556 618602504 671311664 422219111 301841041
138799301 318008168 682049193 471818366 636848780 798121812 449396013 326105848
155544425 442067410 915390220 518909499 662162076 676228852 475410787 356718835
214198521 578496983 147661773 613432174 669504148 14868797 493717333 380919159
215029196 627453032 376839011 644398200 686204135 824701208 533214756 399143222
252772933 712511123 742637044 770376382 717795206 1565137 557155747 422720088
309865846 896236074 853555960 598953225 736085939 86810652 574511416 451087817
337393639 984799190 895225243 673060484 753304000 119685737 596872612 461271875
381831817 97300795 323516058 841761826 755710751 193485726 631651140 499625595
403773668 160277542 471407946 4053793 782827570 246591925 641271760 523321291
461532742 235230079 711139351 84950586 796801452 273288798 681445053 524041177
488182784 409507305 33204452 154980054 812820233 321009946 700670462 552344593
503652680 518308734 64488606 199502865 837581051 370598610 728499856 583564759
571020671 579994463 104227457 247469489 857889208 471018810 749229165 601064276
578487120 713761987 131943241 302137210 861928461 489820261 765239483 636208596
624545116 797786852 181109371 373271133 887682560 553019408 791919207 659727957
644980057 935630454 202956596 441981727 903793032 623919286 826344775 668271662
692052346 5090031 249965858 512874426 915239950 674426698 840058934 709437249
714986225 73285466 281135078 549314056 946617531 736320512 873107782 718423303
771772112 115859937 315087261 620482929 960803878 785038238 883332131 745567596
790654441 139997831 369279562 681566031 966956235 830071213 925957341 766427819
856153792 192341644 385711994 719564486 995953291 864750740 950724097 794290080
879375479 225220938 412348817 767698765 34723423 902963432 953628900 825541921
899533520 279159738 470456416 856627187 68645278 999715084 997979765 848492829
948399265 338476942 484899821 917277604 100852862 27416022 35341049 865071577
988727979 359762181 536753383 943433107 151054082 44771200 336316181 895825879
73865042 396743959 588712046 12936334 188375157 115191407 616497193 920344940
112936997 476624371 624934181 71020788 249346872 142349086 954022018 931054573
249796557 515130073 641196432 146600582 302250914 203314294 69607184 957039394
251734799 552116184 681506995 219605588 347505911 247184632 131357004 978388872
339803519 574725759 726527418 294929082 352987580 269238571 365727252 35922685
473020319 647276850 756201872 333646188 412612460 308660389 384603666 63388112
537251838 657159651 793284073 411663913 471403075 349624938 517670525 94196230
640940920 703359523 830079482 452037272 486597038 432580754 668158091 121714929
692138573 771547555 880335045 503179943 563301964 448112388 808248597 183299065
826909748 802654091 891070833 597666393 570234471 500320379 977011008 219085709
889093183 864651184 955557373 662107461 609333674 558889843 29303554 274006710
925189606 875215939 979102512 689897683 670757133 600613358 65691115 286305908
12076296 943157501 93634771 753160687 705266861 651743030 134571444 321954914
382427298 963290140 198830887 835383516 772164468 691988108 160571368 389250669
438815118 36016334 313419506 876755558 784559223 729189260 259253575 424863915
476913370 284134820 496318522 945076277 829065229 757837566 267201539 467092966
575391093 556993965 551777980 24205795 871862975 789404572 323229689 507857843
583293571 654906064 641677257 56258656 914657383 869329851 386592874 559287662
648804146 825022244 837790403 128639997 961275661 877523516 445578349 599944209
727384933 31651880 886536897 191297941 7245023 916836698 516636205 630560636
742644798 69470635 73830887 231134140 35267426 997816510 537136175 670169771
819420253 90462885 188419506 274051645 50565518 26273688 611732974 717827559
860091436 115447064 371318522 322964868 65090507 42905733 680383642 734936776
913999441 173539472 426777980 386611010 87730273 110391766 700578101 799371028
985920519 209806615 516677257 448088908 104561347 136417875 759222997 839179799
26757908 230368525 712790403 511519218 132058395 194842866 815360142 840389207
45116331 274957700 761536897 544123096 155917080 236885274 854863742 887938947
64175711 302965988 936542668 607800509 176326197 258020299 940095026 940388829
114631715 348913856 19223006 662453810 178798323 295799540 991757165 969788018
154072085 399443327 79021674 696452427 205687975 335057233 16542080 850167755
162316524 417575197 114216347 739519939 232201390 414556558 103790497 37419462
199198730 449078194 158922553 819087474 239053569 429441041 136723735 66029283
231345977 517124471 190102810 873353635 273645987 479473698 261721198 98121071
266659955 549925626 245414706 896755928 276772412 535602769 271788619 126786382
289566212 581432314 269992833 950030035 294405386 575587803 342757610 190936522
323046482 600692322 322878252 55297331 322106162 624587073 423017645 228214277
345667319 662495105 357943623 102949153 337669373 663155273 497732580 285423652
404138468 670913787 396139829 196016142 367838882 698806377 587739199 298235316
408830564 710269234 457106167 275894044 373428674 726261004 613705827 335369696
447727469 768355337 475592653 325584331 393500010 756512718 708195108 405469441
494384812 794853498 505559078 388529156 412800955 833107777 795152621 442566571
503445357 847665837 570930125 504820170 432100394 840960040 820732269 486555165
549030784 856665444 587178957 584132252 453124324 878635172 895015804 529018578
573179300 914541590 645514213 618335602 485235511 956240827 966122855 582591306
605187178 931691617 703967707 696197760 509229427 958754184 41461372 624941874
647890319 995115539 744717609 797395087 511589037 26263984 51445298 656833985
664528617 342782873 763012641 848314522 530806570 58234589 97453863 698093500
714964218 832389303 808362024 932401560 557666021 72490628 148198645 747737029
719723586 332389304 859009999 42292375 585942933 130335798 177005464 765559130
757667398 609975084 892393759 193526234 601070525 152643892 231535725 832678141
805580345 6503929 934111235 323327826 617554228 202722455 252118998 874145610
833059676 93642541 975506069 404074543 631789116 238758805 330242412 875405410
859401609 148043255 62496388 506359886 661185209 256874540 336534550 924936388
890852149 178886119 209994780 699214921 677721497 289256747 380890169 979571680
916157751 245769881 275536453 754795365 691379290 322906198 431052691 24834253
957831252 287782313 416564241 881321373 711772187 391048476 477749525 70298782
978112167 356704113 510071899 722813821 740063518 403806604 534003661 95729734
34250122 432498319 611928449 102695043 748269364 446691739 550232804 124255768
57748903 459696125 774505352 191191285 766934056 494802371 609288604 149736045
82144909 506950619 823802648 364029979 802241725 529075257 663637049 206758393
146728596 609020035 903713117 512374655 822684310 571074631 679624329 239894175
197212269 658221766 29647694 604656617 841928025 716763524 726051538 290746954
207765150 705481798 72565653 721554150 844617923 751155605 770493445 302135100
254974374 734371810 102498700 937523177 874924958 778289703 801767128 335143438
296122850 827075983 155598121 48334143 890542826 813912173 869241895 397454323
341324743 839704007 179193123 221172837 908446170 836831485 910141089 430429551
370644752 898737176 229963127 369517513 936120027 867022080 939790357 469530524
413499496 985866330 263625884 461799475 958817379 913700790 977990734 507275780
442454168 228521916 300294242 578697008 963331838 945979042 18052859 554895983
517297239 554926202 358821927 794666035 992115832 976314332 102991749 592540933
523303122 739983389 376568954 941959903 79863874 82383710 196674424 620889477
573091160 36658362 405336723 36692101 157884143 552796560 249856243 657564602
632812559 237309647 468092929 122776093 231961586 828963231 350527494 701692184
644410057 363346944 483691808 167024214 347424394 30108816 388527383 717534052
702759403 570112348 539693654 253443561 433262869 60444272 532755225 777195396
733669504 797494968 595809010 327615899 573497816 106901183 544371480 814055369
774639588 879088383 634928916 373756880 695177116 142168918 626258777 815175191
829299609 29807206 652492147 432205647 799263611 204615142 718866509 859202728
850596629 72381677 696027555 540190160 811871449 244984268 805076050 907767433
915154199 96519571 744649612 613837094 949008675 289203126 908929841 934988905
921246189 148863384 776698022 645597348 57884143 304509725 938891335 989657847
969814269 181742678 816746800 717897923 131961586 343631292 79538219 19721318
187179673 235681478 856485842 811866870 247424394 402432897 178304455 55825502
701535623 294998682 910761850 859149203 333262869 436953731 365265351 76020669
4468560 316283921 922356501 937230025 473497816 490208970 435836574 98673696
139017907 353265699 992001963 183068124 595177116 516902842 703688283 118908033
244192227 433146111 69037307 514044454 699263611 558164999 725261328 164190485
266177394 471651813 188903009 32629061 711871449 610996808 877337737 190504194
364529944 508637924 450387202 100581778 849008676 665544280 14216245 230887282
450255936 531247499 515382527 178027716 984227094 685350832 44334954 239930809
544426545 603798590 748723554 278800775 10867535 740612938 49659715 266143313
605509896 613681391 982537536 376140783 52901138 754829944 74197616 315625485
694790613 659881263 33086323 476572107 75848276 793373063 101261500 341811694
755112846 728069295 111173707 528194915 97635759 854287733 116625137 372862466
911035910 759175831 145872239 629017487 131595407 897277834 145707943 402836640
923548167 821172924 220534009 715551881 156842017 931195456 156685689 440652682
55684574 831737679 270038063 769383026 198087588 975723543 198351509 470547201
160858894 899679241 965666625 837573254 233875617 41205407 201707317 493059279
182844061 919811881 179605811 963555186 264489291 191076348 225363647 522183643
281196611 994266049 691800638 68526234 268197479 287962252 252116992 557226133
366922603 40695273 54800183 198327826 308531956 394087513 277021970 569806440
461093212 89319387 261190445 279074543 348302079 430823350 307024177 617184565
522176563 116309422 409542085 381359886 358580347 524715113 315679720 646455719
611457280 148431937 571381844 570332785 410468974 665838968 347176146 647344990
671779513 223122176 665550365 629795365 415158611 748688970 376161984 682308033
827702577 269751359 748326344 756321373 441608072 876501547 384688533 720874122
840214834 296188100 995300076 920767031 483159234 940566839 409449712 742491172
943939912 353517038 53612424 14044454 506504051 26509562 433152062 785904744
77525561 389527694 117706858 560610210 551758314 92095790 449831360 814958073
99510728 448603523 202534367 60610210 560143001 141885533 485817902 825512061
197863278 513569985 294675797 607603536 590250005 230044909 507630806 876363670
283589270 536882390 418890154 65180290 619201422 287036617 523443749 887464089
377759879 577386242 456083915 136955149 648150580 349463240 543817284 920995275
438843230 664874312 609920405 227875454 679686474 371072556 575504388 946763786
528123947 707047225 671828193 395851364 727853254 426303005 584269842 981181872
588446180 747555823 756872242 510413263 763844128 509317037 620872176 41764486
744369244 772318691 833486057 559818102 767383543 558052332 638388660 96778981
756881501 851779410 952898612 672285664 796209840 633236200 663744332 145919514
860606579 862603430 658852583 818459583 836499018 670921666 682631036 255891185
985026160 913203290 17721747 892009879 878914384 729174123 697218214 319795907
186061346 987885421 41944553 6300139 901605772 803760207 721526408 417869123
238825747 55312235 90896951 14642665 926331326 880768405 752891927 439831975
474871869 139633839 107392880 33481644 947683657 908730595 765387050 503490914
680614250 335695719 132562839 49789876 991777796 986747686 795498223 623661905
906623711 458097326 180314083 60158202 28942071 219463227 804813741 687256987
5362272 527493772 203057270 71328511 65980793 495629898 843650045 762666006
166821489 677982236 233157354 84059351 123712197 921671821 866215311 835460428
293030673 772510209 265852699 100624785 166631435 151793912 868861911 927299391
319412874 927584262 309928761 116625882 236748908 313270418 909270478 999900366
437435935 22124894 323126548 133135140 297588558 490145853 914004885 37251379
540307125 55853536 377713688 141621081 349631806 551372247 943386059 105448172
653311856 134278288 399680968 158194655 355935725 707858519 966377303 143594599
726611878 183238931 429857889 172419486 424504338 943064943 998668199 186383650
833748739 210997509 457043436 181268442 492113548 51506759 61863060 224604065
906135419 271192895 499415632 192477795 509586605 238845435 138681244 310137586
24651254 309004084 527716496 213187153 597797272 359952814 284095274 359841259
58534595 371033705 560761323 227311222 605769655 492609391 338984004 436120427
148234159 439248491 607365575 233402230 650733739 538529187 547313112 453202645
218350372 463726516 640864332 247268094 721370718 655893892 564092147 502715153
233007150 506255562 677408793 265289536 761056906 832298711 682373799 596181479
298575517 598118037 698672653 274357381 837989156 935861212 816140525 645644320
355726177 642399595 717364003 289331785 852243125 47135703 940665418 704295779
418506583 684933624 773132264 304317903 903425032 117671172 15404216 760913663
459228817 710934636 801210204 319413018 952642441 242563622 70762160 832343967
518749295 794368392 808877894 336771577 99829843 323301875 102187781 888811392
558964117 805733614 857515674 353503588 197355178 411739592 161675338 931334207
662912825 858863467 900349032 360153317 289951983 442352790 184129819 986346894
671254329 937279706 913329428 382837823 434280493 520595926 269355362 426383954
740404381 973052222 952877182 393463199 541578586 638199138 276219513 461755726
823350768 7316920 983682498 400054633 716872270 707240806 324607461 495541986
839458403 105347859 18943936 422574632 868971394 813751286 379330212 522336120
920499162 166548663 44837280 426166621 999079513 867139029 430272213 535778383
963429856 201246886 97165707 440711421 31961586 949663344 491640362 570807958
16789275 276491118 114799286 454054114 147424394 58909442 509344882 590362960
28308286 323755105 141705104 470400029 233262869 114840772 573769391 610541551
40267113 401292132 192749537 480494841 373497816 163377502 633058604 653348781
71925782 486560614 217061219 504991914 495177116 237708560 650499274 670885388
96672680 517158145 249237170 516283519 599263611 294136935 701147138 684726817
101845661 570319452 284187368 525050130 611871449 394050895 749629219 713243590
124987438 685147546 331303158 546787246 749008676 458641496 783745964 745279652
145158259 740499494 345411136 551633987 884227095 529391670 857354801 772445348
167316049 793667030 403762908 568743084 919173208 553882228 901972104 806185737
181688603 826168295 427245172 587888226 13685044 616476736 934316761 826476101
202695830 930460490 459503259 601831961 66616250 710559305 975989899 850704780
216889297 944667017 488563672 604305259 95512646 765792639 4623276 892399203
253577076 84134820 533858089 620430502 515656285 851001023 175074363 898058841
256521137 356993965 564110736 641895058 542315241 893711217 188802664 934377673
280927038 454906064 599434517 644652810 593718808 959730669 285578561 970615357
310202233 625022244 649252855 670249901 624776572 125660359 395024062 999110657
315887281 992472147 685061871 674646254 709181820 277267874 496908066 31854044
344489901 875707151 724126640 693806989 727331466 329747640 619644364 90238992
359641911 97937963 746856973 706910644 809469085 463878730 655053403 121686859
379725286 237825514 766837381 715297222 823994230 665484237 783902421 163089546
406519413 317135737 826451729 727487289 878676881 783841381 902480849 213044853
416959129 489122553 856466079 743611068 947993540 966430775 937362186 238504195
448604996 597154521 864662575 754030616 964229064 113125687 43264040 298525280
451591267 774382010 916654685 779105152 254828631 282410813 53682050 320328852
475399149 969281397 962442067 790895230 415135877 582152695 101690987 387262063
505462174 23289362 976317662 802490708 950253477 775924503 154642064 443915996
522704107 58793195 21945289 809785781 382242947 988175025 184701353 475014501
539232379 141345563 73963204 827547524 622703815 308233493 241602494 505137577
558966050 192883081 172649109 849099732 41284736 162296565 263080693 585624103
574844075 222102637 219651695 855558525 84148912 588338488 344600776 622185439
600992154 285466200 281858535 872405792 162616816 801889461 351166486 664802696
613717434 325267451 349428916 888559113 190906331 34337839 397450610 691640993
646293968 390561788 440519445 899692339 285338847 159230289 449794110 736481381
655713993 462366825 467794870 912662095 313530767 239968542 498521241 797578078
678540746 488133166 580608296 923986740 374015825 328406259 557221210 855936164
700092483 532900582 626007340 944127300 430834003 359019457 574155967 902216941
723354967 629597922 688372976 950404633 500684825 437262593 635779410 925435395
734229356 676210088 744556440 965453848 580383047 554865805 692490831 985941025
756764711 720982749 832125648 984424658 626144256 623907473 709173210 43799311
777611061 748352235 890614100 993926133 659125221 730417953 757618993 124078616
802247778 836177240 958906742 12719770 715235755 783805696 803993157 167319433
823093398 848140631 23512809 390665570 813457766 866330011 836626565 224248129
841282859 904066791 79246291 648429841 846389418 971993630 907035017 292936675
859899990 986610199 184981189 759590729 909887942 38419201 949712437 327943272
870234594 18437412 235341103 140665570 948253416 74896155 980650803 410472264
901381217 46544613 301991288 398429841 1586565 106550544 9778632 440452176
905525976 111898571 374388126 509590729 68073621 155027321 55787197 532485342
937811192 152699106 471985122 762642744 97221261 191828434 106531979 610384500
960249948 175831255 501208791 26026077 150579436 256989711 135338798 653144946
978173538 225994076 622080319 119093066 169816306 299114016 189869059 694564175
998347097 257503400 670722153 198970968 234030418 345255434 210452332 805233149
44785695 309194750 737542478 248661255 253200923 361227537 288575746 855504988
170346506 366040404 797739046 311606080 294330763 402050042 294867884 914103716
251790975 386438758 891563197 427897094 332967124 463408238 339223503 951006375
370831932 421879628 954229396 507209176 380465683 499429977 389386025 18496104
451261576 266019174 10944807 541412526 434660475 555000662 436082859 170078897
659158996 346858340 158973666 619274684 465778097 582855136 492336995 298525785
675842004 358473725 229477545 720472011 488205154 625911300 508566138 367711093
814142109 427916421 322787806 771391446 526360317 681040144 567621938 458797005
980034884 465751367 424143380 855478484 593151285 737959245 621970383 568698680
26101328 489199502 560779174 939631303 615544809 758626951 637957663 624709234
61977807 553965958 601692312 78315695 658723805 816291757 684384872 756755622
156953816 607189695 770912452 226660371 684812327 831126894 728826779 804723481
231194512 628718689 839011019 318942333 755712737 871345801 760100462 951976546
246713454 658083702 932559474 435839866 770958439 934908935 827575229 9248052
316138783 725867405 4230778 651808893 839954040 979768169 868474423 85039449
376651248 744256289 427281130 799102762 852155163 82410813 898123691 149262893
443124618 817823816 597527548 862623269 898088590 382152695 936324068 183855547
486242278 835873308 831398685 107603537 956314584 575924503 995737388 229398503
549263961 872041678 238284436 658575265 969952424 788175026 84165273 284349340
591844360 934218383 28057785 26127057 81802544 861646699 97893574 312354617
701907699 971033488 246980805 96156525 616920145 182152695 194669471 378377811
710739880 60331584 393201936 140679336 776674352 375924503 304114972 402361741
783957582 82655304 563933544 188645960 17062005 588175026 405998976 475988274
871783169 211844896 804722185 243313681 79560108 661646699 528735274 538307600
888838312 293665708 977799097 314447604 150869043 849430226 564144313 572515957
974646174 316803159 177281130 383158198 191813282 164597421 692993331 605651340
17066253 459826300 347527548 454050897 221322567 371722424 811571759 694186520
40523951 480376596 581398685 490490527 271526728 691253867 846453097 734403990
102623648 603236752 792086677 561659400 359409579 851417096 947748826 781282973
151165642 670175504 967100580 622742502 388874741 175924503 27570133 810805100
161312642 711660665 837516722 660740957 445689209 388175026 172984163 860129527
206706127 826247474 17325228 708875236 480016211 461646699 227872893 927335895
246271969 920412547 58392003 797803658 573306222 649430226 436202001 991529789
289735326 958502306 136301927 858454075 593366357 931677936 452981036 10880062
317927642 6580062 173409232 884609578 684150041 247151127 571262688 100046410
359134127 109874553 222519894 944151228 700204149 121722424 705029414 175603402
386975157 124716434 275864932 31419028 760642868 441253867 829554308 216300642
458939647 213448769 347778507 137608127 837256016 601417097 979565340 269880590
464714535 261793423 369311737 247169571 855200543 848990043 9387487 334528633
512587648 291754928 458374967 303485361 903728851 191253867 53555710 367476018
570012069 374512068 494216317 413473620 994945208 351417097 102270702 445150363
581163509 442520176 543452346 507874778 33002306 598990043 129925248 473366751
637268649 470029447 587807712 566599662 132417809 915980902 182274299 559986200
666989899 507551409 656941296 640989002 251164208 134410732 202034242 633303054
706384211 594163919 703116389 778423836 386651187 186890498 320141263 673548180
758941922 617660827 757031633 872156297 464445242 321021588 358204938 712530983
779419827 711663779 833070150 912578438 520512884 522627095 419542042 816690017
841494412 734727019 887726016 203988452 615900792 640984239 455705762 864004688
847352095 780942158 947351190 3132477 782878211 823573633 465344617 919156432
894052171 860390171 982044855 65643635 838862020 915095478 501450929 953888346
953021951 907431695 18767571 119757314 946809512 658389681 542850821 61578616
986842666 971677831 113612846 154161305 18334615 55585507 583365944 104819433
147907523 26780893 145573708 191226423 75459392 111589426 648448881 161748129
351207570 356862121 194340505 233469662 129121004 197356031 685977538 230436675
889404959 414903791 286858542 288436784 195091225 262465695 720355717 265443272
60746807 750796737 330923466 341531334 270361768 377751032 742798800 347972264
175482428 963530850 389242379 396312056 313580687 452278650 776566281 377952176
199466247 19129209 452589613 424469951 344729377 533913465 817274939 469985342
306759938 254901514 537986984 479464080 397722659 562171801 867646229 547884500
400279201 296359849 563557695 526664659 490487890 634396234 919878371 590644946
503010773 536283380 669320283 556027102 521590006 742953044 952445834 632064175
569647156 688236318 711881887 593221771 581560835 806683813 967164389 742733149
667044302 731205869 770349672 661939188 617794893 905001179 34942184 793004988
732850374 996820275 823021670 708805419 716267683 954282172 111674867 851603716
902948261 34024144 905117803 729016490 737442269 146603752 239546567 888506375
916597995 47246019 959950727 775025947 833269492 323479187 391814710 950161909
35169204 116012940 67532416 834824367 850215495 384705581 425516805 6605752
101595089 128104955 112991457 864913124 914011921 541191853 584021871 60742462
115480458 198082651 301013836 914600920 994881356 776398277 688176924 106616350
177597858 242402257 376678910 964327585 283586812 914481612 732367293 131325388
231740588 254935043 480621638 10452503 443341019 44033356 831332848 163856070
291216761 332405910 574260745 24293511 786089688 178164446 990809321 203106668
329795720 343537321 720209426 55549089 82505765 379769953 113024891 223110437
386183540 410086572 817690180 82605928 339567267 498127097 434766757 270269860
424281792 446345062 931511252 99807923 581044522 680716491 669100767 287401238
522759515 468816191 191800639 118340482 877910518 772238337 837355459 339991617
530661993 530884045 914166563 139462101 30675954 913708591 23349733 384505421
596172568 581890126 119737207 166945661 231345055 55227603 279093133 408939961
674753355 602522080 461200426 193492935 291252883 107663225 583629420 432608092
690013220 630663551 942777707 220883296 419783634 153166410 651033610 495847504
766788675 695622933 118333303 102811123 540522261 222851778 968043741 524574268
807459858 713245614 266684943 203208807 688955260 275753380 1723852 558059255
861367863 783747827 428524702 340023596 858313983 369422717 66004525 579146489
933288942 801045257 522693223 384554458 955556552 429976407 124503046 614378222
961311336 835706611 605469202 504220299 55003843 496304696 167109229 662382769
17874237 895292621 852442935 583945547 226378177 519264594 197700991 708235550
556071627 930573763 976788097 650195419 387363013 577946946 232579483 744599017
976768909 978758365 13412989 748500858 585273677 666149355 290702982 762842088
111369147 6774451 89321763 887878481 811085308 717930606 359915774 810382226
321717787 159453061 112051284 911188243 940742065 797813467 375234908 836921158
365688121 256150384 206062472 752817288 122703816 837854275 447282664 864306388
562393222 283494644 243895009 18451722 925380217 899747511 494625869 922401915
733845205 452521993 295866372 379007119 36669229 978995225 514712401 946201595
922186422 476808707 342685925 441703276 150918786 486889694 559696744 964986392
232576683 622007073 415660265 608422710 258242010 156812521 632186049 164209642
298532183 701116507 464400642 808527611 390182453 218038915 674924991 279518487
593589837 750144424 521311177 24081759 540723540 374525187 686316365 431328340
850767812 885565199 601574057 49135259 627161379 609731611 728987461 614497798
3351420 996851194 659266361 100833051 689458759 747814947 777914606 707848720
104263430 56022186 722204045 153824004 795445323 960835907 825796115 927926033
183144171 76751354 758825136 179605317 980975789 34666350 902712314 48365066
199633046 196713119 791015795 227621600 566631 120432955 947064363 113426432
273397460 272689588 887061135 293054759 24312007 185542619 987693120 191927628
337691953 294174364 935417587 314352128 34721878 300827956 52790502 231935166
408319910 426981567 948623052 371583616 53778369 375355574 119743076 326254014
454132424 446063985 80314139 409713082 60648680 456990389 167815845 360516770
521092962 560148416 226535270 441397804 83582290 485248725 222624904 465697531
566334637 622305829 397266878 488413448 90428900 557473158 313961832 554725139
683276936 660827764 638055519 555072310 105118128 666029968 422724790 603594220
692661128 767229802 811132432 566220458 118916828 729760737 446797716 650930482
770454937 854668799 999945484 651517229 135880599 828078103 560015619 777409309
863769624 890037861 16458967 681271748 155235881 877359097 634412085 834862838
979605352 938280384 55472404 712308092 166349317 953535387 665976634 901832812
26595216 392155302 129486833 759940373 174358981 255005155 736666316 944007280
79072729 537259477 164738773 786619924 187985824 468556128 850578082 20551227
105204967 7876734 211393903 865001530 211839740 798653390 917739276 188976553
148528755 104959447 262071690 878631130 219837428 135222795 935640006 331695317
216642272 122030527 330389587 914874485 235258498 465320057 34776889 408567881
248403095 220822568 350846156 958375549 244575827 887974535 133774385 509774450
295166523 283391425 435456226 25999195 269897401 45163225 205877157 631887422
336214134 301084770 469505510 50125176 275342295 90666410 257647831 694121371
351565485 410455408 516279738 68713257 299983580 160351778 316672971 840839580
400617222 426170340 558417336 107069683 304341124 213253380 415035816 894137200
473083514 520122224 624094242 146385552 320745919 306922717 532165155 36992208
496604603 571310682 667960582 165513623 341540916 367476407 558089844 340157795
548292074 603034629 719180064 201138607 346411574 433804696 680016816 597051571
580308150 690659836 791416657 249685789 359583543 456764594 760136086 735422185
622773852 762668421 843339731 265487063 384342268 515446946 794128677 917594010
694099761 791795885 899983647 307949136 395907228 603649355 870256027 42319433
729738992 831525021 932942630 336238739 405925272 655430606 992930235 99248129
770938846 923232385 961914222 359746759 422564994 735313467 1083564 167936675
783878748 948111464 414166564 394629334 442621805 775354275 41488559 202943272
855214332 61223955 933397305 444085909 446411732 837247511 78259057 285472264
901516058 460519468 433397306 452357115 469467364 916495226 105040086 315452176
954108811 678070413 999836465 515641817 485450169 998316436 124269193 407485342
959451220 812897186 75215093 537717750 490997781 45783785 146192817 485384500
21846070 753983683 13055702 560744716 511701300 212307053 182727587 528144946
64952599 47123980 79035022 596084795 517650672 319958057 226232770 569564175
86418366 113603391 101268665 615879301 529828280 437875014 235861940 680233149
122005763 132402570 135193392 674033396 548582061 478692610 281149100 730504988
177956152 248608874 199553764 684145679 567837101 583016792 310907686 789103716
204045399 265305989 230207624 711035910 584742183 739821075 323533506 826006375
242458216 365129867 270777302 743310894 588501291 831876632 351809379 887661909
276175896 419517604 314844942 786903780 613981330 973890606 397374084 971669868
288785935 453224297 374251808 828342556 627145252 131986724 424238561 12330736
329078433 546326081 392040128 842622271 638100311 554641202 431398854 113385931
388604315 622835203 465614101 881577606 654238052 991020993 458220686 199017188
407925210 653783133 495222173 916533132 667573987 35307304 488974891 245140726
450382775 695995341 535895413 959768285 677923107 236912811 519071839 305864667
476681695 793434416 572536803 992398808 687744605 355269955 567419163 379132450
511564235 819868437 629647155 58377379 704808190 537859349 595297594 416472819
570153375 925621759 667791797 441665847 716029707 629381195 620835670 504503743
599428457 951567904 712330477 505767693 730927189 770851449 637507674 536482316
633271195 130718434 775144903 996224142 746449326 951989081 662592088 634651025
643900400 179086492 820295402 191665847 765339921 101195942 692832805 717743459
702497487 458997279 869550980 255767693 780842498 208846946 730251478 763354601
740531047 636275707 898210964 746224143 789835338 326763903 769052497 807535112
783732238 686406849 923403653 917312629 812466969 367581499 793245470 925582017
788120645 996290325 998569570 25186721 819064139 471905681 804179253 979205310
850437492 3922051 97527548 48558765 835399875 628709964 843659701 16814640
861260942 92314929 331398685 66565969 852288229 939629640 865193459 154617178
917367221 148297590 542086677 103723757 863290134 955381673 893514244 271387075
936902187 164128477 870471208 141811006 875907840 29751681 936100013 334282808
973690554 261986415 499836466 160341324 894386995 482398282 961827267 417088183
140396049 276047144 829426291 194853029 902669900 716741219 986377869 516998795
244753040 360109355 1880346 241883112 921330762 963240867 48314505 567917480
398404308 405909554 189902725 257190597 931947942 464796565 96387274 687959650
533275029 434294137 265567799 298325730 949479183 933482437 151196333 731566794
583715184 512695638 369510527 325731284 963438218 433482438 242533261 865433216
744885179 577124371 463149634 348504678 974956955 926481735 351296219 978741080
982988712 603185786 609098315 382297173 988993225 308634450 375369145 77865442
41971428 638732907 706579069 430208231 425380218 654314981 488587048 220584206
141616141 720786864 820400142 438220962 665011529 706335574 562983514 297456770
298277235 743047092 980925901 499528018 89567267 426481736 594548063 398663339
371327129 832102519 35556762 520914079 331044522 576126048 665237745 520776311
478883017 853951904 57790405 543221452 627910519 681796382 779149511 583010260
573292523 897734667 91715132 577457154 966627966 232398282 846310705 729728469
608600631 973001205 156075504 596633082 19903837 466741219 864211435 783026089
721419628 817654253 186729364 652969862 73565449 713240868 931266016 946640606
888092103 90731050 227299042 662766137 139535670 788063024 79093133 175197243
942190609 125989385 271366682 688816049 214806213 23672526 383629420 496314463
146585045 309367845 330773548 720082440 258025132 45898800 451033610 669277732
217201261 341613217 348561868 762313049 289173822 66583341 768043742 896992512
442839256 528220409 422135841 802456864 342167104 105092242 976353846 38932721
776184206 646406028 451743913 816290338 434932335 132418145 82118559 110292102
884381218 679826790 492417153 854028320 466034451 176441719 186267007 148728384
713271290 886415774 529058543 887891485 526005280 191129384 261046871 199331668
38155843 916099535 586168895 929775541 562239338 218434979 346305407 260388153
128741946 8926965 624313537 961386361 660712128 255346947 488385074 291505128
271161120 118954039 668852217 987206626 681886714 269165094 657571900 364864231
337570114 138301263 731666643 223083506 777713937 298419155 695018672 391513041
435348193 250265577 776817142 461028813 794659940 337425033 871135411 473320299
521175015 321176947 826072720 826209641 858456366 380173619 986863247 542563994
553273296 341229405 854732704 9293641 939325801 410674842 225467689 580573279
655836019 465182794 879925393 94225729 958267246 415264894 449807278 617390372
807356449 482993050 955091311 181282297 826337 468517434 705582887 715762792
856536909 589471852 992935489 223637311 35455010 496087190 61491188 760448870
964610713 647485437 882260859 302521205 50636073 525087148 122674712 812536628
17201261 683439243 909812042 410018540 78426788 533889756 192431695 845338992
242839256 782747812 995308820 445007074 88445992 575151916 308678694 900143910
576184206 864357542 53227869 539030236 121890841 607814211 447104277 974817651
684381218 897368667 113853023 601671502 131875479 632491673 477742546 28031559
922143591 942395021 171904994 653724973 153297270 660173460 621838058 79410314
23317460 30243684 229939374 730964962 173420375 677438372 716524469 107084437
78675634 41996462 292378924 840475951 198159207 714198962 756697532 143518802
165709573 103122615 341783080 858790765 226385660 742218331 846666217 187479472
206292848 113871073 405082473 998921177 242592755 770120116 991644827 209883694
266046118 176073470 460206635 764363557 254273514 802053300 64585652 262702249
318495843 215468676 512785841 5767693 274145995 845276797 248438145 281889393
338111459 226608931 614000967 496224143 308932956 859131051 382343293 340790619
400788679 295471925 674594079 667312630 320596250 909784717 478488831 390646080
493384497 305366512 698126941 845771610 343085310 912289245 588106949 418012766
523439223 364521402 765597179 246224143 356673082 943746032 770780805 444521072
589484325 396751172 858796027 417312630 393600377 997271641 988306722 515349216
630393756 416725509 909999601 595771611 401540848 35034952 611690 547523192
684655486 471896936 987588107 869657231 437476056 78989602 23420961 585026378
775794149 517235676 22730383 167312630 443830807 160821020 44178500 608644080
821333166 535575190 202668386 345771611 467754467 218888564 59296823 648103622
873977425 560589831 310389474 619657232 498080504 312438661 70151965 701868716
890511744 618331505 352225672 773064652 505183547 343649950 82528204 753223832
981662768 633996111 472172762 5656999 524392669 401674340 103152671 793950916
53549070 696664746 637859603 57354791 560499143 480112274 127712048 814383156
470230258 712040239 728888179 110345744 577364709 509475837 133147870 867628111
605476523 742850332 866823302 136127057 591974358 571640719 158713203 897351716
902679488 795815675 931501379 184143340 616240618 654528212 175512404 928023174
89158912 827176691 31194358 249576499 645490135 745368960 182639884 993090164
223603771 870007449 217592054 270873868 651017112 810184059 198602070 41222881
341615653 911486709 319999202 328105356 684639908 819937921 224324081 116779873
385750789 927866150 475176215 366234822 707948166 933099571 239489512 157477113
526774535 985287158 547939053 397919544 716038433 991685304 243531612 211057061
735115129 6695224 699779972 444935188 746231065 320981648 258672969 275705104
802738262 89215530 790847743 511594050 754907233 373002241 276034214 308652489
951339744 103725948 940934785 522742198 772666244 976531041 293024427 386326834
262943390 187699184 117716496 608038969 800015508 142716938 320317271 414543222
577641741 240882713 256215037 637793488 828095776 214057027 336055095 501162671
695335434 255922056 310004434 668829832 852749020 346684203 350471751 574479525
69360235 348887099 464222121 716462113 858231052 525970909 359883366 614724651
330462057 362244792 677248057 743141664 895389443 593087622 374043923 653707454
452211880 442103894 794284797 821523270 914586830 735178780 391115295 757866488
631471693 485614083 971629954 835152870 930562957 924635907 412238739 805181159
788820868 512579438 40109963 871396225 954097163 38632078 434142540 860332903
847667715 587060865 113608846 914897289 973545401 153770658 447799864 895064817
16476637 648268163 183714453 973652917 988637868 192184552 453972161 953093555
144686232 673026507 318667955 179007119 12300900 263599185 476259511 700788971
186300467 706796273 399458771 241703276 50413882 360138179 488415664 6165369
277747532 784747533 430835920 408422710 64154503 396277948 504403205 56692965
334391359 805894750 520796237 608527611 110021725 472788571 528443558 99508594
409522985 890497408 645061367 878803508 123714943 574803947 542967008 534558807
535714980 911254324 713332799 91070557 153093399 686607942 556826219 574272696
598769004 952847949 816784140 237233511 180690799 766380371 570912210 586083649
671661054 68543971 865292699 358691611 214618341 778385124 583117021 651876329
694554726 165241294 966519977 538918251 253328906 917660999 609990504 661762494
820763838 192585554 182942982 794443895 275555778 989766516 617123840 709449312
902682277 361612903 331219562 837178459 291575104 47345053 631408361 735420708
995730994 385899617 668920800 22797158 318828792 91797601 649085896 785280362
16991388 531097983 936948720 109853726 366536625 133166683 665377935 827682432
50518688 610207417 24220410 152208740 382531999 210184488 693008738 867219112
67214284 659235334 80304896 231092634 413374138 264836293 703146646 919134148
94893370 794656109 188267697 338589969 432008797 352883443 715971321 951048223
138410339 905942105 252900349 373578503 482651945 382258774 737044108 980376782
158701976 950957275 278002068 467601665 493541733 436869964 747360100 3419186
188578611 4184515 349970321 530242931 542824304 510693902 767053044 84945464
214803473 55759707 449382424 582296402 551539391 538330196 774464021 98791235
224611281 64828718 503999570 659536391 584348981 596838319 794410298 144518925
255949890 117311990 586760642 769047380 625938976 674850078 810047048 190671753
302247798 150551696 625567489 787362194 508935983 760347251 836734428 272014933
317275161 159951285 706549311 927492607 571760217 821349697 841133491 287679498
350297712 218054437 755118789 976375031 588805194 830529802 864098950 343881459
370752427 226402995 835165211 61998081 625127293 937034883 875423272 411521176
397883291 276314934 873736866 119529266 690563711 992174397 891726976 465481425
443452622 303508802 993432356 163854689 745126485 90819869 903401628 490348255
466222130 320362149 93189630 255320013 787152620 136218108 929933936 533022612
492544259 366913041 273001346 349073240 800161539 220617220 942580551 600298355
500811419 405167602 416060074 394686331 844730365 334708759 959607989 646098770
546386930 420641567 762595486 479638217 875637105 377419395 978142545 709453760
575968588 441747671 836677708 595404577 956363573 467841040 994794134 758623337
609569513 490467208 33282011 633084537 981090847 588404666 24958703 773246421
612982719 503684219 97500481 734340249 87138070 720536661 79767762 854704025
661451378 556560880 148592883 801800073 229469065 814813169 171104690 866944039
669869616 569533953 272355529 857857657 276807970 829000604 279867648 925984861
713507833 595529969 298813466 941039182 465280678 993599365 303940574 958139922
728701695 640219476 411277034 61013505 516415609 166503095 417158477 79391677
757314870 666680334 459015621 122469617 625381906 249733198 491554943 649594920
786140990 702818786 535433798 187323267 821691166 404464904 523119492 735275012
826867338 737816912 592793313 273445781 985379490 613632728 593809174 101759095
835511856 751637065 688952608 388274658 86281479 691935561 707720940 148752789
870872430 800086041 772113077 455920891 141124858 857708578 774882134 317358674
901279611 824190442 808451877 624516643 251761477 31142179 792782864 520277825
918988454 862990208 898654516 703848223 410789395 87396461 859837445 682158574
948237389 894352843 932535821 815342483 537305835 139012055 936722958 756759062
979842640 911231497 465948149 873095872 579384862 222167696 183629420 884782136
22090225 956559980 232974075 913689614 746916158 249911064 251033610 155022009
74534810 979769234 682503364 20337835 792369430 301488299 568043742 259462694
156988016 112044372 66564021 40823206 889228360 371210907 776353847 438694998
195435328 153502707 195000961 62441090 187575749 397311851 864734585 721253122
252043689 393426238 297185765 91148594 592177770 452569523 46191689 913614866
301732901 545379176 544711058 129424886 756707905 526247295 104775192 54793359
320316116 588348727 597626931 151973631 417876258 606994625 146838865 80097656
379694535 853963134 822554067 208172214 607231879 664608046 194796792 170885439
467416888 892127969 918031241 234616074 562727245 673278145 274716604 280149597
495889786 156862121 25886009 271780828 13273037 773866277 369884194 367316153
558458830 214903791 75833707 291031958 42980642 825942485 390948004 407485647
597215132 550796737 115572242 304563205 64716382 880720184 490013669 476421148
648620982 763530851 211832077 341440719 107447104 897347330 555110577 585097348
734962872 823688222 232410473 372256727 123976896 975286967 582729558 659082633
778105099 75398369 319882136 407501755 154520197 30322676 644583030 761425311
827978607 181765426 357012148 436540540 188237031 229250298 744255826 840853089
843642698 211844112 416448508 455613676 201947876 494490278 803021871 864474993
929996300 178055585 461061464 499456350 229607030 785180670 818685011 996060353
986045757 211503528 535852026 517865109 269364008 992588988 877357769 5555110
23120079 260174914 600532391 566765273 300993117 71199885 944632593 64159927
110154018 305464732 628795902 594965460 311512874 203827061 105581003 86325120
150737293 332500462 698953510 607322001 353395697 383113767 239486151 157660613
210490563 345230100 725305636 645039010 364759015 450230480 335631689 169775662
262940288 400764061 785258302 694958904 388973747 592321638 445249807 209787391
282555904 431662446 861090352 721389563 432598025 781778766 627923663 250171115
345233124 450680160 929142776 748971435 468973207 989414758 845449581 321346398
437828942 485063507 996677247 775770829 496990630 216741219 893595430 335052892
467883668 549872884 26071910 806287223 505663243 463240868 452099562 384229608
533928770 585240152 77164312 824036479 535375793 538063024 369533513 443414360
574838201 598271406 200926958 869449966 555980286 888791396 838201533 490629578
629099931 650628593 227384895 900335862 609797931 39668908 123177837 512388054
720238594 687015600 339848463 936071794 626282780 643197709 279400510 549728116
765777611 703730200 387587050 953730301 665222479 955654957 391570305 608594391
818421870 732544868 464005227 977878879 680521261 60969919 519458109 648669754
834956189 786963835 521364742 95878365 703926225 240256625 732577608 704105370
926107214 805372750 617524037 192452255 737822242 307373338 986357845 747128750
985270531 845780469 700684506 294365135 767429157 449464496 338201533 759923948
244308408 878911540 737023306 429700514 789042618 638921624 674710918 831199352
362002102 924740381 827225945 610145893 807472171 846557617 56366922 841909364
738065425 935305554 861107250 716447116 835322948 994706414 112451820 893570083
42839256 998048692 938189249 981383299 865048046 213240868 176395722 921705761
376184206 83890348 365006729 49595113 902492870 288063024 282955471 975720386
484381218 157828003 116487038 151507993 919089480 638791397 409845590 456316
722143591 400148740 341251683 286843372 948823905 916420911 437930670 190257075
869417542 442978153 520075092 467288751 994598036 76126048 570018223 226807726
41616141 594801717 953244356 573589974 258844437 777582793 656814100 357945636
198277235 733371766 51772017 838526158 423374573 37370615 693639408 515771644
271327129 935010369 151667415 963190069 755284429 84255575 776110704 641678893
378883017 8733002 231144486 134229711 15202865 171542419 909007765 699701496
473292523 150086766 423664158 269433159 36938605 233481132 987362490 799274999
508600631 175070591 464820949 412111191 79669327 333267902 20549980 956251733
621419628 263634336 639764277 601580722 96199119 366559943 79048501 106990799
788092103 344466865 714024303 854204255 126742420 428452625 121654684 295851673
842190609 462089384 832897023 223716185 160459254 512119754 152246446 382885577
961071795 571539781 922122935 449055264 174170099 543440887 187124938 532245830
37832856 636876129 80300365 686851984 201829253 609750094 245248437 767710932
180252030 667639419 812977427 115721931 241586231 698163419 314461229 928012385
246661024 801846496 183388538 353518651 273215340 795060216 213442357 85690168
344439103 876517592 155316050 669301202 283735097 864196321 329710553 94201670
430265925 922477067 455002243 671148554 325617920 874600440 357187072 225473895
462364206 30906970 693433455 51626812 336981238 995306198 459840921 311670984
564926929 58147159 40556304 103628137 361195970 45309018 547603683 418510706
716447359 147423218 120033375 158504303 404820248 129708130 612935679 528258288
765627819 163202476 312553047 231377199 441195430 243799669 712564095 607084239
873701624 219137472 353709838 328540095 469212853 286510305 773020096 647022816
940644328 270189595 528653166 385779215 477885466 376931950 862699089 756553412
28668769 344477501 602913192 528437159 507598016 497495576 955396986 819447637
404732092 413604066 721785912 595563880 528202509 629627571 28624488 955267043
960307009 454869128 811011825 689905177 582020154 723904079 151809107 134655979
89342940 474298574 960592950 738773429 598505003 738091514 257124422 148031196
155751934 559060937 121668910 773121980 637444702 902690276 335522818 354316122
253530013 606221628 360100122 866734130 652743484 987905887 455076917 489768691
339356835 635248665 937659141 944959382 676148448 38799040 527624119 657659683
371455116 687728511 38829013 39479327 710044465 152890579 635238910 830120170
474017839 786648087 113750561 79245047 739651380 195601215 746476389 953989521
625538269 840629707 173358364 121209174 761264841 286022860 875410488 26931195
674718729 860519515 317748118 176935506 779694394 406586486 947285098 29606240
782792534 940433116 348615711 251236544 807545171 538718481 245180109 70863224
849735238 995971179 479823207 295007636 837270269 632994989 254668218 97953737
938527160 58723244 535518225 404099006 874715093 647182424 630714258 131531935
51167050 110479603 624672766 455431204 891311703 811781186 867800531 166024032
88732143 280104120 691592200 527574550 921046128 896996798 872863328 190797902
151010089 310084709 803778044 564944390 966820260 986633032 163229539 203350026
248923272 416361204 900798591 591210929 988898747 40938308 143352138 237773928
294579456 513360239 943193858 662796691 140681812 107301215 574886629 257540684
361801886 654507263 52143819 722616002 444133328 214215611 151385984 300226782
420807827 785847739 154328623 791032820 567530930 249885656 27359086 316673091
442875395 864251358 401853916 847402227 816463323 316199244 74886629 360640688
513387268 901167306 454769789 884426548 194133328 405842597 924030950 372463984
617557565 9526912 679696925 969532916 317530930 439400954 20242380 419989468
651369131 163731016 775174099 27964523 566463323 510446533 133267764 431330808
725669873 190986098 928010453 56131908 924276140 605175096 176508309 466321643
771692982 287601092 91251683 85856498 54024744 708993092 266453229 496542089
832737429 375782032 270075092 499971573 253170658 783067491 348409228 520355232
935268426 504097507 703244357 656961832 539420912 794214762 398730309 542943763
986499821 623497939 795847135 748693738 767150503 923542361 468664875 590836426
26232143 694773955 77658025 893201248 842892752 990497484 568323329 624702080
88510089 728333907 227501121 106998037 10638381 277582793 591874631 639398227
186423272 874741626 346716727 288816084 60261156 832841822 679863644 668968260
232079456 956201003 635496236 472354566 79457043 29250298 755088868 708554936
299301886 14970861 697231421 666313861 114926684 294490278 811087722 740672787
358307827 257291598 959646412 921447928 154081718 585180670 896483507 769729384
380375395 300121011 20278152 88816084 170003989 792588989 948302936 771599105
450887268 451944575 60016687 272354566 202124297 823801345 92952776 824929007
555057565 590514624 156276522 466313861 248293692 94490278 350820976 850450049
588869131 792153228 176854918 721447929 285024270 385180670 494570197 865974000
663169873 979782478 264326581 899960206 297240762 592588989 739633246 913002277
709192982 73192020 301456593 180886414 345878879 623801345 958124724 927131311
770237429 176359160 360892953 665784650 359074991 985918625 116361038 961236912
872768426 233866225 405505909 165784651 387195325 185180670 298437269 985219279
923999821 422337910 480296471 803619821 437855778 392588989 487810127 36253533
983224612 455649677 544976836 79597093 480097926 423801345 516587881 39854553
12233800 573734671 573240347 255831696 512634288 785918626 670202980 95392802
36373456 681511376 643397955 407346735 522705709 973392974 994739552 131860801
48394286 838341402 669750081 560295469 557210607 192588989 67517632 177062222
68323229 984275264 729702747 721928214 581138405 223801345 121709565 223493891
99655447 25531845 805534797 934539937 643636316 585918626 197023712 256843331
114265426 48034609 873587221 151809911 662780013 773392975 304348200 273740422
135776604 121784398 941121693 374950258 708000308 970592693 329711140 320080290
154658505 134819437 955563376 649683212 725766636 23801345 424468539 346689385
161720127 181026607 20075092 810214049 752946595 385918626 505480319 404151441
184283926 223200100 453244357 59443354 792309712 573392975 565786776 426290702
217618421 284568370 545847135 160453380 826691936 770592694 657751467 485477853
228438122 341672923 939469625 262419203 851791440 830450420 713557006 501393829
252214359 375761452 203244357 370174367 873193501 97399483 796337614 565370443
101439465 391811865 295847135 511915516 905536339 164516196 881904904 580637630
125382143 461832947 689469625 611089003 940055808 306607354 981084978 627740677
169192717 500791779 856554681 733192538 983540120 496064482 51809107 668422048
253416295 524770635 60834455 804539577 19571793 703700475 157124422 700478202
294539901 568123552 180050061 916934307 56839589 851849273 235522818 730885840
358184434 649839722 468829570 21708298 97973197 874143813 355076917 795356734
397271732 694433235 530564755 69772281 128068838 25152060 427624119 840945114
443919695 710863946 792979747 111094564 187234454 48767476 535238910 860728389
485050614 776879529 904369784 152807855 210121858 70744801 646476389 900534203
569499057 822758799 26766789 196889512 252412584 111660510 775410488 953823960
592448245 843833729 604325809 254874527 299097432 140694282 847285099 997059527
677133388 880165268 727796179 295445499 318081678 187469330 969816623 314197285
723371849 948780487 73001346 345396944 356378969 203074975 424030951 345406125
782034282 971991727 216060074 374584369 411427094 232087170 745962027 826737621
828007237 57217228 562595486 420564031 455221245 271306137 27712726 49610097
866877761 78631935 636677708 494607954 469787063 285987919 101785013 54537809
944934512 154543717 951575700 527088945 527778664 317070360 169278189 130537517
976265008 223828741 182503365 568181987 543512489 358514106 210719079 180441095
47075588 324648043 540150183 622952956 577040580 403934480 268312251 242295670
115343781 418462669 13383395 645783787 637443428 436342030 350383918 305833743
137737237 474465253 302162904 718279317 687809066 441218961 369779108 351469820
252766493 500833787 363898089 738138039 726602421 497799785 442240648 374592154
328489988 615868424 626313081 810517536 738610654 527092652 504190833 438004604
358817380 679872221 737703118 858137218 779751109 557905109 550307536 474417050
414310774 719266056 916012198 887187688 808280408 567257879 620633476 553049337
520993974 790488705 757878500 913303915 882797148 611098925 663308301 583345167
573083875 924736703 19414506 963882250 905622325 645802614 726611119 664338110
653700284 997997473 56875280 303619822 959538831 672022419 792044929 686117866
703210862 24397340 86679181 749900515 980721759 701434319 867888517 773664811
762298283 58786387 158874057 249900515 24877416 719778287 910167699 794556752
814397447 77955409 174307854 799366423 60444991 758836415 982245065 859013553
921365476 140779304 239911601 166600343 130367993 788606995 245962028 914682797
950434448 151883226 267759110 532910948 157416743 818252643 900462611 958549112
45634796 191244891 312336379 746952065 207396691 852181651 400462612 235647964
66628661 227170459 345796096 35666012 262569694 898106618 671730489 259054595
174468590 279447134 401889017 96272027 285005621 912826763 243463954 620053217
245459367 328091755 450399290 157451521 330266056 966646285 235073060 857095213
273891298 357130132 471596924 222104618 395322931 969307346 591273221 5174054
325916355 370802706 524215129 307149307 447079656 21659054 993573477 211458980
425931856 430450296 543979224 366653399 464293803 163750212 951751536 346911549
474766138 463637450 588943723 439915519 532829332 353207340 430935114 514802541
550344023 484063883 645817760 482723742 551423853 560843333 171730489 687263028
596760190 520994146 696857078 550160580 591047960 708992131 513119844 811132380
652154648 590604218 747507931 658758333 662433145 731286671 286704275 873893001
700997614 628591285 758339194 706397119 721956171 989941869 149773257 78549321
801280142 642587817 816998272 766666915 767802864 75755154 848061901 86351532
828532304 698823315 871993128 846997669 781994412 127957043 131770603 206684405
929095912 737905657 894618805 880482887 830614950 238472388 321143461 285698404
984004085 755858376 939129668 986809664 864331393 681343690 349921215 383634816
29206269 786807465 993326007 89165030 952396632 511100885 503536314 484236767
42642343 845257467 45847135 240680069 979371841 85515461 828072887 556493889
111659898 865030006 439469625 393628803 15902082 237650985 899201818 593104251
157093995 908430889 606554682 555261548 46182167 283382028 10496049 693507299
175290431 944016114 874018303 767873271 79603224 417799094 69101804 751160339
208586467 993239685 189469625 916633501 104055932 615954644 91522827 875661461
272596388 6986402 356554682 199577615 152127996 659331829 138160934 923629860
303850329 120069412 624018304 413618732 170724012 770422139 180656638 188518371
352220175 140056472 824776606 750802922 205085227 960933707 206749050 207243676
381926522 210907468 8922264 49342269 243016666 181343690 243011418 496042574
417378975 275573490 201441936 151308092 258441367 820966825 294686172 685676171
448638473 369671505 242598727 259063256 289557916 985974069 306897958 920723562
512819291 457231822 417542055 400804405 334284518 320966825 352521892 942591856
530260675 509500900 491802081 499977892 369867266 663258951 391527564 68601838
594621384 534111532 610674801 622081427 381701993 35413976 420564007 204054407
629762615 641477193 699900714 693428466 428820170 71058913 464843302 371945399
674346065 701214069 849481840 805823196 441603903 100520472 491712637 544405886
709285512 737981649 978842569 986819453 468845477 151257597 531569967 668275238
738827110 804456121 270992476 59697820 517922792 193036373 572769033 731035859
798150242 929754252 394462846 191873773 558844873 246971611 620522403 903155368
821961420 998130970 919292832 305510053 590364474 292264759 647142629 47129593
853718644 329364091 27408715 420221604 600121164 334092328 692524675 51810920
883742688 793616219 80294513 541446163 633547784 387009031 732986060 124010644
940444755 587232438 122370610 700904956 656727839 402915480 775068917 171419043
965082953 65248049 224292788 812475129 717272691 449669242 781463974 230180891
2642343 122755114 246081678 949841605 735818148 518592909 815600663 290542061
71659898 311226799 338698733 40196981 779625310 533680626 887719901 333896335
117093995 344538566 378012864 147952145 796836440 572320733 903526330 355862553
135290431 462623560 440945481 289693294 823167025 638585625 945214898 416104381
168586467 570400265 488182728 388866781 861300045 663560909 975874012 450696206
232596388 727230291 567372735 510970316 894607826 720760530 491924055 525396879
263850329 873164154 635857827 582317355 918922970 758873958 800925223 554177919
312220175 960279285 665783899 694712085 939656218 788981879 343460977 631121216
341926522 3742716 740068424 875708343 970988342 854984181 26239687 651811985
377378975 64322899 767970676 955106320 14338687 885334217 57124422 734981584
408638473 75030252 831449969 47367043 81221558 940953618 135522818 754828928
472819291 112986143 720697699 229605662 107094275 970718151 255076917 816062890
490260675 147628655 752132825 357114431 154901182 64871623 327624119 868948673
554621384 198038305 759440900 514104690 207675357 163797650 435238910 910621673
589762615 244945616 808539420 605836596 229135810 380662362 546476389 950151604
634346065 272946908 829829798 750344106 272428399 480383909 675410488 62839457
669285512 286131175 894283341 983053579 334656714 663133375 747285099 69081225
698827110 343648493 930827432 29848910 384163145 760931125 869816623 165347523
758150242 375650391 944148533 95936887 400628852 942486641 979062362 228558722
781961420 395347309 977873410 152755027 466184575 58809831 58889542 306907851
813718644 430958633 1183422 210110802 483970638 62193062 234716153 387389411
843742688 498082630 125863435 270723082 521871957 172837078 322778045 445195109
900444755 534713015 285194347 350452478 590153438 206096018 445163536 474483398
925082953 548209670 371100716 406237565 647088506 303853884 619565832 554805836
967131464 602436757 453031515 474920803 690941864 447967009 660780609 600928268
48677115 640123300 621553934 515053513 704516388 479514053 814761384 700529165
71070571 657434850 688778597 578275549 751022988 560307005 946405527 738903884
186099827 687278614 852768638 680085944 783273499 698860872 48518696 841494946
261823322 743641115 971636778 724747306 867509814 751081920 130109024 869082637
292150714 762707491 25886985 781250240 893312187 870681130 246377220 979975435
347644108 804558342 38871185 856560322 954261281 950372842 273853739 1810920
454327308 838872666 82029650 887952715 978207200 20855000 376507588 74010644
506417209 886338252 137182657 987634069 107231879 58532949 464270350 121419043
587033618 897280751 166919477 86748520 861122711 84979193 529602346 180180891
636544196 962264717 195280138 214257289 27012372 106837770 629230762 240542061
695631617 998809471 253614821 371247548 126585330 144481443 689686763 283896335
747730781 19374358 276884896 462979454 269710456 175478600 779365756 305862553
854698810 46683306 333650679 607486964 383575252 215495067 872063654 366104381
883767782 61905765 374797343 840196438 421446377 249099660 979508736 400696206
991035629 111795327 418757506 942279550 572224543 280133018 4668218 475396879
791497434 120613148 444891501 499801029 613132488 319393798 380714258 504177919
30701470 151870939 487780273 36841034 700305525 331195357 617800532 581121216
75224204 180400067 519390174 178582183 857352933 365883632 799315360 601811985
89828632 221913896 557299146 277755670 988303592 417020547 241041376 684981584
164847711 260543447 581818192 399859205 93787874 428214659 64691595 704828928
214232599 283603334 621904354 471206244 296088884 456883126 173478698 766062890
234011333 294460966 683614983 583600974 378353952 506047401 328502961 818948673
270202677 341828168 702465645 764597232 544308880 524577450 365138319 860621673
339778675 368182672 767585495 843995209 782850757 567015879 502010119 900151604
373750350 384403663 803855131 944444869 972625415 595293583 619027135 983963765
426326268 413730636 838917386 67471072 776533312 617631718 706136464 36218375
458615775 469009222 847068701 166644559 26585330 666601169 838974351 3018199
497151050 499175421 901832435 288748094 169710456 689118937 919582353 123351072
531128765 510290314 925579396 360095133 283575252 730384945 13119844 202365071
600890522 554947914 997469885 472489863 321446377 752468308 620520688 300301483
619848547 585983890 443784 653486121 472224543 793464714 35522818 400903434
689805838 600240461 47198788 732884098 513132488 827661062 155076917 473160556
728002828 624817678 106947879 833333758 600305525 847191053 227624119 509770918
776463098 671233855 139162767 967218349 757352933 883458594 335238910 610173966
814440757 686935577 169886816 71400147 888303593 908407041 446476389 667827006
846551190 721400984 233082722 228390406 989166317 951970982 575410488 792328128
911032854 749659838 258291970 320122312 9160828 999547534 647285099 424572283
936914568 788749144 319788235 464629822 51891550 920829124 769816623 595321815
971433289 797760615 364363787 697339296 68421342 876769985 879062362 604370220
198752737 851276822 411987297 799422408 98964643 128386730 992686076 784181769
601834786 881372502 440299125 928571970 132681477 265303581 91293154 816114420
849387675 889157932 486761961 85533264 146392322 519481306 197778045 956984174
33625420 913147810 521006021 177265170 174051476 731498662 320163536 49144566
82388415 950804553 562074073 321772680 213808454 852584607 494565832 390643630
98383740 978211395 588636373 554482154 245437563 114578277 535780609 408740438
180547495 17271542 632063048 656565266 255957320 210316866 689761384 768363538
234635705 32494001 698916229 785714828 297840143 429582085 821405527 832228838
256298128 82383563 719337780 957852159 309203461 575683558 919403522 443260657
295936267 91201384 789884284 66873773 333418193 691097257 81606316 652971227
372138552 122459175 829176389 180510053 377042471 944106087 193604024 98502368
409345624 150988303 867160499 295221604 413417653 43983666 364395594 145104718
466928773 192502132 875991090 416446163 441435076 168034717 468034453 324975385
502293471 231131683 935318468 575904956 450107689 272208958 621769868 345693911
544498772 254191570 961044342 687475129 479820239 368412369 780680550 471746981
581712461 265049202 94458187 824841606 637695951 490120788 964872119 661468683
658118195 312416404 223317740 905107025 808204758 526705622 50746882 671522465
678881747 338770908 346213937 34408028 892210887 634239275 221538452 871313076
755501638 354991899 598997566 178915538 22239242 792763715 325177311 906793798
797336436 384318872 699834559 411625012 81290809 827465463 478912726 152971228
850411971 439597458 945819621 513708124 154327092 916337711 637823408 962389231
892006550 469763657 710054 642857686 233034883 17331717 822014978 190643630
927175119 480878550 75518061 814995017 288338223 82162488 924692992 208740438
997797893 525536150 171116607 886749057 333956397 135546480 55076917 568363538
113071062 556572126 222660428 598732845 359407654 204463730 127624119 632228838
275335693 570828697 271818907 55510053 438138032 262338307 235238910 913968348
340322963 595405914 372932357 170221604 473765140 315784646 346476389 5215194
459237379 641822091 413267155 291446163 569780738 383400434 475410488 115188959
687844237 657523813 511661178 450904956 594209856 403725342 547285099 142958124
799465454 691989220 582982062 562475129 674449294 463466260 669816623 228618899
972214902 720248074 659179679 699841606 713981589 551535392 779062362 253290731
21397995 759337380 704478604 780107025 777370911 570814141 892686077 348516378
52428991 768348851 778819143 906551096 838458053 620187612 909952730 359485010
62607835 821865058 833609638 72354566 900687508 704859419 112237809 426218988
114893861 851960738 899318523 266313861 951250482 736772282 46775691 526659888
149313631 859746168 941818201 521447929 24959973 809860688 163043887 531982479
163098810 883736046 61187419 699960206 55122685 858561179 190520406 637753977
188323080 921392789 91877344 919746569 104942423 897032411 293174255 656537890
236815443 948799631 193888263 74013403 158463721 981368687 380937017 739402451
260492671 980884250 324249918 226962137 196069993 91551542 446269013 810413897
297136493 21749350 394536946 388594882 227090352 387792370 545897429 878486870
319641301 40918372 461571235 601206605 244397207 895823219 606353430 897086555
346499220 103742267 599453214 749966836 297933864 81629476 696032423 983493520
370180658 114846189 654455210 933122137 322160298 399351632 788730321 317739383
418802489 154207854 788628879 66313861 387450905 664373327 896175403 347900730
432015659 190133422 885884629 321447929 404062705 815730759 956070912 947272561
480773771 242410097 989790469 499960206 458625523 43650200 120520688 9270434
507395915 291054718 199007368 719746569 485507484 262915419 556118905 103810236
541171256 320093095 113302148 848171239 528612223 409016892 62367587 246101512
567640534 333765669 359094543 47758256 570151480 524430591 217391850 253641849
590020532 393413259 864661802 153499019 612467510 777439421 254027208 403484806
634962298 426600413 665675 244408042 646850333 893781227 390899008 430095348
653001069 447026846 70798183 336177283 708822916 54301430 507916024 547486810
677059572 483957109 160421821 433156931 744387748 108957001 595025353 648086359
699805060 553567181 208744153 560723965 767577160 154131392 727863240 744523072
742761170 591554248 254830228 649980103 825164724 231928318 808471243 770872625
761426472 605550780 349624089 759873285 857701833 295989108 928043232 893282494
793281405 661786278 387437961 824085620 881577526 378689808 257939888 986071652
834979219 508607621 479682360 925240877 925092772 448139301 660240145 953218150
851435368 595117936 546545689 240856195 996067870 512274907 672890956 462389232
882988936 693605088 617980955 299366423 25462917 593413853 921096358 555622599
917498156 764395700 660448697 620428098 108237371 617803742 678604239 55622599
940587829 804142598 730142953 60295471 197439533 689492844 43287435 622861413
978238850 912883055 781509043 221928216 260116652 795175802 73555817 1161280
63710125 975703104 843111123 434539939 311817250 818310301 136517262 27246781
202443611 3887132 882954573 583300170 340662007 877558466 193886461 63501270
469151613 168262575 948094587 766455472 429889768 979164634 229111218 86648485
599376366 224657221 296992706 873476029 470267158 112650985 278065415 107596269
800917390 314533485 599503684 29605361 579084835 158382028 347826333 156795058
924693834 402451621 2130159 90784855 606771168 292799094 364312244 169218106
56165902 483080248 226554182 155437952 697709198 490954644 425904554 207540031
82004504 600497585 513349825 240482641 742512466 534331829 478562211 218577430
214730570 647318787 667981289 299986733 814353697 645422139 517761409 261178376
302103832 757422824 815456726 373248853 883585791 835933708 577538459 266085396
337096977 882770109 9483637 416057076 954112507 907737650 613812060 295940070
401127816 972867250 111910651 483493914 18903356 22283636 667619456 340874156
524223816 107998537 167136174 592091667 69097188 105637485 723238195 343255315
584327548 208551690 219805973 639730453 131178029 174274046 787705244 390574143
677346481 570177669 328141813 700000249 198079652 262881939 823642550 398977472
734474071 694245891 371357668 780331003 245087491 337292111 884908312 436048459
802651864 891973674 476779837 813816221 283862940 406008832 939531181 467816737
862766284 15428362 553195070 920142999 305496508 492943417 996343038 498270436
986190932 29793099 634835374 949269125 372417329 519075442 109716153 506591348
927349862 81453951 683369936 55261550 402700372 595885193 195163536 545247095
268501453 99177983 763020514 267873273 484313631 709116935 369565832 574548934
516054342 127424809 821724616 416633504 505078381 733903898 410780609 583854466
811491451 155056222 892126993 599788806 573281904 797384075 564761384 622945411
81128525 180396648 937662363 706809364 606884355 906247828 696405527 655462905
118450951 217299239 7376162 875401458 660765279 947278652 794403522 670910565
310166382 232014474 87041618 80285399 712689350 34208914 943846146 694388290
436372207 266618599 129994802 417469589 765584388 102845475 25763029 725176466
486917861 306013460 170960201 960458364 808562916 191453368 169613517 758776648
579406852 334329704 255221410 121447929 886028645 265863540 224646937 787343338
757212187 350228463 288833741 299960206 930484685 334580261 339122290 800630245
844028689 393724645 370828760 519746569 959471449 421514846 443429925 840632595
978389372 418852664 430262830 648171240 62356058 447646871 507474937 867460168
115918733 449988276 493760844 850481754 196159303 524456622 596482566 882487500
172782594 463630435 531509948 53499019 290174982 637688364 723320598 903078575
276832709 492574168 593460397 144408042 367725879 662475327 199202029 939144764
476863711 527359075 639119143 236177283 410993015 725955504 374100182 967570885
574532277 548859383 693876547 333156931 544834658 834819257 650899052 988879847
725688045 585139849 729292946 460723965 605400743 875850081 681188956 122861414
818520379 600846749 787195181 549980103 768627261 969820888 866370622 976609074
929309295 635288676 876332756 659873285 810156761 149351632 408453732 26603861
13845761 677905430 903561490 724085620 946563806 414373327 504640191 98968934
33924642 707599461 997623495 825240877 34722160 565730759 113174291 268928390
40510953 731461830 31486063 988137509 147596415 846804212 135891720 311844371
74343087 747116607 74439247 124950258 269235727 80232175 274777969 444229206
96614703 780648959 115404646 399683212 354704526 187124854 421636053 482358401
105534524 816103407 199665855 560214049 425205340 322356431 594444534 629525309
121856111 836417983 233278186 813102192 464539100 363006247 629862231 646476830
153233522 867870694 315273205 101206607 586213320 482488083 759419589 749611159
168554082 892871053 374707275 249966838 641273396 658626349 879067180 904838005
192264790 930983210 438205289 433122140 789661139 697183847 8134359 913063827
206826725 955358477 475954393 540142698 827415229 795930790 385159892 8740438
224205379 974683776 537904842 708734792 951421633 965274406 611193254 368363538
239528662 10689612 583563588 980229178 27130405 65303581 999131840 432228838
270989847 462722086 638320992 149683212 59915961 319481306 14861826 713968349
279539545 617807364 673737391 310214049 103562770 531498662 90582195 955407266
311088912 864967092 731639626 563102193 157546109 652584608 161159447 8059844
328315005 52358829 820777201 970343773 215721432 877443369 256413948 178019300
350169637 162207597 848005935 60214049 256597813 34026579 328902952 220935281
367296817 269663097 942067941 313102193 290315594 95501128 452681448 353320116
381777993 368209197 994457414 720343774 309127392 138650262 476554778 391449311
410857959 511719277 332838 898989222 367319410 174314255 557277001 538616219
422530105 568945192 35399092 15919419 393652490 235732880 685030325 555567740
438097372 703516793 80210911 51166339 464620539 286307188 699010281 658702069
452815041 856719032 104372077 81469347 482676844 351597213 784478741 813928915
480610171 966837761 127415114 112059094 541984253 406425760 874852945 822154737
492687719 471229454 174812044 144385643 571203776 457059133 981196624 985619779
513299734 106361043 193718981 186907987 618056752 521116195 914674705 18290155
540280673 183903682 239841180 216660033 663208117 540371371 135159892 68041143
550928770 307483547 273272845 253291093 709203801 596968029 361193254 184888270
571345784 428370985 308990478 274695204 746576434 680401943 749131841 214393008
593675280 539235347 330224349 442149126 813937936 698666021 994454818 305407582
608615656 700684187 365071477 462914676 852595361 745440888 50229968 331621404
632978081 765063341 390754522 491822488 877801243 825656283 604526882 432798654
660284133 916456393 421555562 510295850 940396420 855889522 938969153 444452826
669252711 7126408 441477287 527760331 975762842 925131169 6338189 515357677
691683383 308481389 474047294 558162043 68843545 971268475 88892090 622076134
721104693 411871575 524187180 560814741 607652784 20940508 151715894 627731388
726129555 576644726 539503344 586477614 13741269 237805220 258990591 740113606
745122308 737827977 592413222 611838346 181043323 337526767 279680810 760071513
766004535 885647126 621882301 631183214 256750928 520276233 349640070 848115109
795646394 21379223 650370385 652991241 460784077 618073983 460359617 923564771
807215863 925444171 656993328 666105391 512695951 799629499 472475579 995892305
842545987 65452949 701488862 691877766 683204758 951070467 546548245 23904896
846080226 113171496 720783268 710921354 767210887 163258952 624872555 104806739
881002572 189220642 779194292 722269606 901913196 798703263 717037078 128107914
894506692 263612911 812312375 745851803 31505593 54459037 735926517 218043246
904312548 331837133 824384624 775342192 115161980 562489887 805023773 228402510
939851137 431190264 854947794 780999332 218630048 753967066 868835821 291429044
946490586 470808205 879566130 804063826 330132751 164373327 969375961 386289893
963396176 563973158 926448510 823168914 408479150 315730759 655470802 391316785
991456636 670036245 963357179 843622367 473104897 596804212 727345392 491212089
71954312 746272288 979260493 861442028 509160844 790154673 398036292 508952451
175213622 789076639 14752324 885836646 620695546 17871824 32535363 587213425
216569158 906181747 174083236 913571775 671167283 40158657 207433516 654279790
292241967 973834106 259989605 924171693 807189381 68646862 484232386 718570932
437719058 8551690 341920404 949595079 841797298 88642803 514522290 736137300
508750742 370177669 510442823 965649071 955469835 105170019 699703956 817743879
618682208 494245891 577667486 998224807 31828647 133632308 895514733 879603318
686196632 691973674 741657527 51327451 135296715 157069181 4640191 899248330
766770389 885393575 860525668 102082196 246799418 187325534 784168526 981773657
837814703 425444172 987521696 169385004 325145817 212733884 284437777 20476903
3022962 735614727 8298183 297209029 389771564 236198130 90665850 162768179
161687057 50052255 97921821 392324286 425827511 265883109 271193549 170308516
284280126 86542909 146244153 418744760 537362213 274806240 605635821 320151473
392705419 144698139 192330228 528769645 587833950 301033959 669760127 346762015
575191674 201586345 287124089 600891277 723856048 339698455 360539558 464153477
725229903 253757809 324937961 696110962 758463965 348162296 181078865 564753026
788982196 329733733 417182360 771806921 872136502 369838453 217426751 661189739
951487826 360029806 484045689 842398625 928140588 407011440 439644750 687539292
2015309 431273594 555480955 930330816 101567605 421021966 674617684 809949161
107791371 512380661 597948697 55993583 21517218 453109557 951111253 902738320
189520084 570678812 667642953 111362395 47519555 474490260 17426751 932205837
261803612 603411551 719009043 184783640 82135991 491380069 239644750 476609075
383461115 692962516 780611123 324228029 124950363 528405750 474617684 521851094
483486600 744696674 820454573 427990128 171089412 545431380 751111254 41661404
525988129 808799404 885594587 456812463 203508611 576632507 807779570 62186439
634325215 836886203 985874359 576839609 230250299 593329684 39644750 125500924
718626243 896476242 35421821 655517753 245170001 624326966 274617684 143736626
805607840 953534039 83744153 759393772 291322291 650182740 551111254 214120799
868034720 10799854 129830228 841971182 312207148 664949318 607779570 222228048
937215217 20855170 224624089 918980313 368492153 692371118 815071341 271553162
155928783 57017767 262437961 98559580 382812670 711234577 940304909 345792087
805951305 69424590 354682360 161592942 429849581 744173165 284168527 349726176
29349646 89197368 421545689 222498636 453023685 780145680 764560823 427905108
127424101 108539358 492980955 303262006 490182943 781922163 264560823 441788870
214164336 126277656 535448697 456650836 525992646 827337265 512473939 503036588
360153339 152109470 605142953 570789145 562471982 850652895 111193254 555523308
480183922 162410135 656509043 602493714 592112345 871754120 499131841 605838114
531185757 186633023 718111123 734523576 645536985 898891133 744454819 619585707
661190261 214209426 757954573 821069535 676196322 919133650 968550966 683451724
762351495 234030798 823094587 935333157 696187194 950187035 12473939 731863459
866729412 245159929 923374360 32527648 745831645 955238087 764440754 747237815
941641668 275607257 954006687 110310876 773880876 980654278 40766850 811822854
24875467 293196871 22435387 145329411 794463371 22928657 317565720 865547410
37932730 314991799 33688360 179165908 831976512 431248104 347855624 891069631
84944314 324541311 71092364 224034446 893161942 585272519 533037290 929858916
121268186 344801925 118891637 309250461 897729475 916088345 728848067 980726336
153394199 369151360 144663547 372660633 964800654 9171463 959259374 30594246
207464200 384201576 169242787 390274282 969035446 172499242 74617684 192477846
251919971 409597903 219799512 463624205 15999983 234109008 351111254 211124521
270809540 420592733 239966911 511705293 35335054 366435338 407779570 324572283
318959356 444702082 289163922 575185082 61075480 476768813 615071341 495321815
356426479 474533810 324824364 625649055 92911808 534806987 806507487 504370220
395084967 495319633 362923173 672710191 127220331 625707905 264440754 684181769
422830247 512023291 385572635 731331651 151326915 767530259 525884004 716114420
453577135 522981636 422742904 828496263 171211760 860667033 197972455 856984175
511180108 546454283 450138152 856151312 182305897 965890555 729715616 977703633
544950854 571272396 482992595 899020350 216624266 1798327 911137373 18708179
568479010 585492600 504242434 947355900 232154032 33823381 10563648 82022664
604225025 607509498 538983775 146374417 274006984 45903727 148153485 100258366
651261390 625009750 592466320 496398949 284655573 869130407 252859825 170642539
685036910 651688260 608803561 653982354 319631738 965845231 431650988 178749788
738104983 668750948 665240764 806246589 336863764 7463316 466134687 228074902
761304271 682278657 696674448 4660008 364495006 74378625 582733455 302313827
784466556 711363220 727061736 223786907 391122734 129194388 767266035 306247916
849403342 720699660 734126209 386841634 418248394 213305911 787459306 384426848
857030889 746513382 781588112 432133875 440288664 276733721 910913749 398310610
891754095 770737730 802168811 620747962 480014678 319509660 337353651 459558328
933395235 795810724 864473903 744385045 502812646 387455311 19521218 512045048
970796391 807545597 899799858 907618791 517677654 461427925 124460110 562359854
33581881 821539797 912676923 6524010 554592758 558846082 290539433 576107447
51209186 859384914 945277637 313301671 575449879 605139184 308713376 639973464
114674823 879493370 971537195 541578290 590754810 638489319 419822375 688385199
163712051 880589254 18967273 604987428 618649197 706168465 537308842 703759555
207082168 919615097 223821303 869047151 664146055 784749260 675555627 768344594
280076670 929182098 334272348 81984917 667542425 814940485 703889785 822069150
340091961 952027210 439611945 956466443 717415866 892313197 807535671 847591371
365592879 968196728 656283626 25483571 720564814 942742521 903253744 886380656
430595131 991345907 742715335 72068075 745914787 119413046 401229129 937248077
481175748 170177669 953559672 135708898 782876075 6634059 10891720 992761421
533364706 294245891 40482080 164360427 818347430 66114332 149777969 43702188
570820834 491973674 95707603 192044833 837926450 114839455 296636053 40953805
612329133 685393575 148377402 228755455 857082592 189605252 469444534 325536357
690093146 862776555 256713242 298477650 882273332 245985527 504862231 340617031
735683654 14252816 299929097 350358699 909996998 284008584 634419589 640302946
767446665 616962781 405351266 364769867 932058346 344404717 754067180 693524029
815703785 823743151 481766499 424783440 963094828 410158152 942579946 928306953
879202877 77353485 563406803 464122512 986022351 496752068 25884004 21851094
924799829 133748131 611941365 516060521 22285690 537901491 642591429 920908843
996441727 223624395 691591943 557349226 49216682 567546056 272302488 41806066
1727407 311542531 750296045 595853792 85069419 627705296 336426794 155522611
92392604 392171158 820698422 643816805 129412876 697554891 856112350 422601757
162445786 509588495 866233792 723315124 177199748 724391535 118777247 490041157
224403096 556409697 940679522 745941982 210776775 793167279 142591429 698074469
328680955 666513734 33192727 781016650 238473524 837993344 953883738 757991775
414417085 791861019 391687281 820563918 253926072 901552382 453883739 989254059
450846967 881958161 584976612 908487200 301726658 996768337 828666444 38544404
543707326 932545121 494407426 914122574 323357402 39804349 24777969 56780106
615965350 283629448 557245399 991562024 381652586 396685994 171636053 127164279
690521004 490409818 619875655 87227696 396484550 689036734 344444534 135271528
744029759 819956122 675141523 369594512 445201351 33555101 379862231 184596642
803327327 212722086 759089626 721323277 469203102 706447281 509419589 258835567
914418775 367807364 814799330 36261179 507689475 63352661 629067180 262769656
979548070 614967093 928923812 387989945 544778096 355703401 817579946 340948588
120306678 856741969 934106911 970977627 582560265 804298187 930596627 354832350
360367844 15882138 37266863 18085115 613259214 22370068 249131841 416080068
462371514 30669366 140890367 51145086 668591876 470964854 494454819 468566788
722380523 83849655 298293063 96309540 700346189 809246509 718550966 518881594
924702989 102094982 402748757 116642883 721051021 137631521 929550840 532629187
274241006 131172596 616732165 136289881 772468488 475913176 46636053 596495204
1422571 159616699 626450475 162342581 801519478 704051517 219444534 644906939
76088027 185702431 757709427 211822847 822837061 23882610 254862231 660281295
133778882 223690392 968875982 248641656 861689958 238011597 384419589 724866334
184802549 238838428 366274084 258868937 925060581 413422041 504067180 778590890
270678433 274460322 65318373 301459214 929791240 682578913 692579946 804113111
341284658 315013854 120271559 329377265 999257817 885547906 805596627 842902396
371285737 344162929 191817326 366236497 56043323 2985327 999565920 893769817
447758974 360529299 204721831 395538158 131750928 29751450 140697302 949283161
507265582 405304780 296576650 422863979 335784077 51677756 5084309 996480300
568664356 431171859 337013525 456902246 387695951 85322365 30988646 841817687
612730389 463223223 427740760 513320408 558204758 110693489 55133495 27811300
661563681 477266623 490578733 529378178 642210887 127803865 87720561 311430707
753050755 507061642 553208989 554269877 776913197 154982125 112519431 738304538
806686646 542869634 608474857 582335681 906723373 184571170 154864705 760925548
844054893 565002304 692422960 644732848 15219496 223538433 163031897 37655629
900827976 602349842 748132664 648732146 33611392 242055674 190647395 59102964
975532789 618518709 862257146 703689175 58096188 255395728 234352478 79561246
305951306 653973634 867440245 713143739 88379523 282467386 239135095 134844092
811757472 697843822 937445019 746636562 121014460 313899704 268374305 174041374
97832150 728411207 15890367 793262065 143945112 325976195 299291796 216157352
424747002 752975410 173293063 823057809 162859965 356925279 335672528 257853664
713881116 769090622 277748757 851226327 173412925 377097009 343128885 270947664
141643349 803609219 491732165 900261346 206057227 405698576 370404118 323123914
34650841 840106445 501450475 904539889 220829442 448545757 395593084 380068053
179100290 861018508 632709427 945931620 260640786 460370300 435279981 407369851
291501661 893396299 843875983 986836026 270769932 497115552 459072966 443377641
407477123 919131963 934324196 23419907 304039942 506728039 499908606 497532274
490712964 958365065 466928662 79423832 320431381 538260690 525732077 526978802
582953627 983457252 505801899 104637177 346714758 551566727 549321145 560084408
755762547 121555477 5520292 128999455 372043572 595160972 571531657 594268086
857074785 210175636 141611146 161304803 397846028 604268571 595587204 637787226
927659252 351409765 235868107 228315658 418811163 637544860 615974939 663869851
24931001 489566837 329813491 240997486 456599322 656783940 647311617 695912779
103785759 616268965 412712293 293809431 478285195 691409492 675462421 766429724
236503033 800781923 538634450 328427815 492425079 708216285 696505417 801712446
345621744 874358099 622199006 374133264 527539447 736240172 731215045 819095525
391987048 141814723 793385732 410467324 547379146 765413039 740192890 856585644
510172960 245204909 801160380 444351342 561937496 797966856 767123406 303860365
602137717 409978060 906167542 486558794 588471181 812389097 810883687 448512219
697026731 571161311 143536948 556517316 631748679 846279322 837287024 521080302
765128782 718980460 284352977 576428951 634979373 860811712 842349470 631925818
840598414 934245579 615895104 607294659 682419962 879813988 883377275 723197650
981987528 5624924 992849183 642096255 685415303 920039543 908661080 735845980
48916075 10862067 34352977 719468744 709528691 936049912 921709139 865863712
212373501 29696752 365895104 724427874 744686989 967735082 961286339 940977627
356940557 36158638 742849184 792574591 778428033 986305511 975046510 47152928
600255563 46456960 899559339 804298251 797051980 10855732 5221723 762250462
800306534 56530912 9200486 845829352 815273675 108187089 31826177 7244233
885309591 65769609 236018576 903644976 839235598 187919108 56623591 59264453
36687057 79223678 393113510 940591699 865606891 310263140 90091389 89850321
159280126 84588607 549689149 975520662 886592075 402521772 115560498 96793549
267705419 97204694 687853819 456466444 916114581 464741319 159050240 142323886
450191674 111567402 897724079 705361877 937923689 563571355 167438168 193016570
600229903 121891033 41563682 123199474 968083370 671167884 195800030 207914424
663982196 127687455 48463103 201991177 999843434 812867021 240686333 236853676
826487827 143545437 117811860 278123295 698675845 880202440 245598210 288181752
952939368 152706694 180898889 379077507 731778719 928711727 275627669 313931717
601533388 164058218 218366971 570813545 770236120 10558777 307380768 353263996
8852710 169031923 267148175 713486431 835917045 59283900 344744764 385650775
100095837 179584325 275946702 753117143 844675456 134049697 352402645 390138893
175114951 192266321 338574988 918154469 890114607 190429972 380415047 436274217
206991099 200104975 366145584 41061961 937407896 228453029 406284796 462927542
288243914 213332228 428005062 81665757 981988961 288849162 447044313 496925447
351469684 219058701 470849135 135508003 67280038 354602597 471480352 529498118
416705882 231615653 513551582 237767222 138587408 441196513 513419658 575556627
463526043 247153011 551232856 313859427 230635329 482345936 539941061 580846192
515411416 257978959 608470199 334995807 383293913 511990501 564167672 614323717
612616433 266678781 646454088 423015713 522295567 572149741 586978469 674126003
669604567 272386252 724266235 480713019 638196374 641999336 611684166 696084538
709308331 284611588 727800166 556888767 688230675 668835980 632622921 718515608
769629731 297537688 775530694 617445534 811108171 737611724 664806537 748223416
849003596 304944043 852318531 673918897 907476910 782437789 693718174 792028601
905999787 316411177 885208790 744264649 27476297 845996827 715329900 806587007
995552158 325525891 950072915 860862184 119524218 941212783 750977626 840187109
6045924 339420947 963565666 894048242 272182802 967489544 760198116 893701516
323374113 348307763 5801899 945491087 411184456 3618578 787856484 935401502
568560252 355353445 530837705 80929765 527085263 36062364 832799476 948656802
785410838 370501654 59626981 243984492 577119564 62639703 859916417 980835976
91413669 375364382 225424586 289276733 699997060 103421047 865115686 404689078
380547783 388809029 477268900 477890820 796365799 134173924 907252352 32723333
867177795 401425876 644398011 601527903 889677936 154913774 933219503 41691669
73374113 414484726 986771464 764761649 38815216 187857119 946620213 100501687
318560252 420596638 2964885 894526150 259994709 223722628 987267067 165979738
535410838 427885284 83234825 707891448 433458440 270955674 328666444 185222799
900383347 447596281 89834271 76991177 601420285 293400814 642471301 222602666
47214450 458069434 156167864 153123295 841925528 309570576 495990237 288901431
533844463 458640208 216511978 254077507 14292640 342384707 994057202 322161803
933946405 478966166 252351013 445813545 30944343 380484486 31579529 372965997
311757473 483948979 299011295 588486431 65521863 395122656 244454819 414798920
833647056 495847474 307427277 628117143 90841246 432636698 468550966 420596071
160367844 504269097 367332593 793154470 97599920 457087279 679550841 480187531
262371514 516325960 393704468 901336919 127398186 491755845 908078535 514614742
522380523 527143142 452874403 14999091 141983784 543691821 943514461 558528703
724702989 539449862 493855689 68841337 160811767 558024600 3093461 600601737
933458822 542754587 534701507 171100556 192037386 602564300 522779018 660093978
45706835 553889622 570744465 247192761 220469541 614215799 843040548 666926333
190273891 564020634 625493227 268329141 244176524 652437193 24460110 710168136
433588897 576103863 661825642 356349047 254410813 668565723 190539433 787412755
633639868 951143784 736254652 414046353 279544845 721407231 208713376 815775863
718642925 960204872 739634934 490222101 299256632 732446745 319822375 844749329
935317098 975065857 785290220 550778868 318343205 772781640 437308842 883121913
12876669 999507032 858739455 607252231 345673345 796101738 575555627 939703611
145593943 9526061 890199703 677597983 375847218 838072103 603889785 958508219
254712654 37132449 952243648 794195518 396974900 858443974 707535671 7743836
301077958 67586413 965149757 827381576 415783350 892412320 803253744 63351656
419263870 94995677 122091362 878824422 437634145 927773371 954063957 96046895
511228627 122046429 524715931 936827082 474952852 967232543 871655820 103468966
606117641 136498143 712470635 35115891 479929222 984714046 122930983 152139326
674219692 154913526 191382598 225555262 505746920 190057983 629090107 206328057
749689324 189587911 379137302 376947180 532618106 38011597 324912178 222253349
891078439 215981291 821193471 518130588 557948256 213422041 150899054 253188411
973970269 225829150 115895104 693994970 575271589 482578913 181188958 308056355
54684853 274438387 492849184 985488810 591073419 685547906 366370624 335582180
163803564 280380051 649559340 18748863 633776801 822430911 562181401 377627030
210168868 309183274 765017927 86051671 639888084 206447282 792592709 412247380
328354780 343195417 574147792 213875696 674364842 713869764 839816305 417045023
420319537 374561652 1623628 308990953 682996589 142579843 90539433 466362093
515208551 398475533 45580975 335411427 719763994 370718184 108713376 494853578
583310602 418145383 49194958 445436312 737541397 733094986 219822375 531196166
658780234 437929211 85520496 517557944 754673108 67110201 337308842 566015228
800169349 471553214 118566082 612777629 781846193 213869765 475555627 615250186
883061180 485400823 138192219 688473588 796351897 556077277 503889785 620904549
940812107 512386685 163744278 759065292 827188749 23757249 607535671 656690869
1209186 548010063 168353031 846997483 856033967 133388776 703253744 720617450
64674823 565117225 201158322 992744402 886037379 301611821 854063957 744090367
113712051 576241287 215600063 43994958 896579440 428467442 944477302 768068407
157082168 605691051 248002646 87499026 926624972 514019320 151111254 799825029
230076670 641187589 270444779 145187146 940577308 649910621 207779570 846651262
290091961 657623445 292812727 254750596 971501493 797855850 415071341 862213696
315592879 696819215 312550536 336277959 986643759 992692164 606507487 898131046
380595131 701005115 342532001 358924080 19626438 56077277 908127913 955336102
431175748 725824614 362428323 453231123 107034688 599642480 607953054 999911948
483364706 755815283 403187065 515049665 149819110 13422041 94444534 262250462
520820834 784635753 405038173 596666538 205047862 282578913 129862231 675377000
562329133 814447809 430039877 661548789 296643012 485547906 259419589 33487923
640093146 842490542 470262076 722055963 380044004 622430911 379067180 71414400
685683654 858885070 487490307 797426413 449584487 839856992 567579946 80024003
717446665 890018472 521466752 922352344 479605068 99642480 680596627 136481621
765703785 901697117 528534384 957908834 553331565 691423397 901651164 199340551
829202877 948176816 559370951 246398949 611152808 37384851 910802415 217813890
874799829 960969591 580149364 403982354 667140089 399761653 928106833 253698562
946441728 978100444 608908260 556246589 747308503 794282264 939519922 317345379
977760766 27056019 622319311 758155013 835818533 8388776 954947232 349275335
801839219 69224117 653894750 58888596 897793066 176611821 980656390 398047363
1860285 110840658 689795137 210280514 952964522 303467442 989272319 438206969
99499726 133074064 704719914 351463922 145065797 389019320 6979371 443772235
174941614 161405423 715715970 527328304 516574679 524910621 57227351 500980037
241664871 214750629 759626424 818822145 770650233 672855850 75386151 534030161
353964103 255355828 771866002 901787289 233448061 867692165 108117957 576187564
446295319 270506381 785955092 205361877 647233985 960278366 155283913 616577677
485527500 345289822 828253805 591183222 147233985 27151141 165666532 673690229
585530963 354430844 849358109 61592942 627951486 152444314 213651327 680249290
663347296 398743493 857548518 122498636 106252481 344699222 237789559 721761421
743638000 451069866 884965287 203262006 170582296 489677073 274595189 795916257
801262812 499325613 913390934 356650836 328567647 587450648 319348451 823144841
865121732 536116198 940182574 470789145 452470312 742754990 353637356 850959368
984758674 566377505 969717183 502493714 572443058 911835251 378386819 887797050
333647056 596814164 982988659 634523576 744232516 191423397 392317817 942115481
708208338 648543398 53805540 721069535 933896869 970768658 443165472 960167905
22576650 669847411 179979598 835333158 466896122 14619845 469778840 89410342
98018538 711364122 254915762 926168309 100920056 82085400 491054167 131395202
164741795 766169318 352478171 109510644 207881111 185607272 520689069 212951275
277041027 792488030 370075224 179547713 345952992 263672269 571677424 357603129
369372243 809601969 495331795 247220706 574940868 316319578 611324640 430171212
408604424 854909299 550472988 336957784 783443349 399944993 639943973 541016728
508607887 909519356 674191944 507389817 957294557 490988210 655980919 632288560
586424220 934805289 759880090 634210161 127951486 610887479 679793570 644936890
666714924 995106472 845284983 669437460 948963065 667863603 741578192 774954622
724339736 195507097 920647530 816137306 59994709 708909922 746914520 850068538
788198656 243040405 25424586 912299482 233458440 792207331 803155849 945880816
907835599 473466184 277268900 30815666 401420285 888922155 807418650 100009
977974839 745563332 444398011 104505040 641925528 926080586 840115619 235340086
62371514 996493216 786771465 137680493 907455624 412894563 874808921 497252294
322380523 5773371 802320760 169736122 185941843 470768659 915353435 574224537
524702989 22504515 137411905 794888753 298519019 841113466 936323093 723744005
733458823 40961462 48293063 189326069 574993386 11941305 972844009 988939072
883283335 57573137 152748757 397444377 791823049 119005799 4006676 6463226
1099260 73967532 366732165 595023506 29997355 206711021 32852738 38267851
58795293 82726147 376450475 902853737 116729220 341289457 43277235 88662440
103374591 93886985 507709427 7985252 200710143 442773953 62067716 118292500
142801970 114901763 718875983 23265489 320962765 511215456 89144468 125018753
209160607 130897751 809324197 44655192 453727812 619928497 95104860 169126267
263719962 136866151 987700541 55481617 546689613 738284680 122651686 218234805
286902614 166326294 30837705 85039874 629446798 894153732 136508820 232667102
345995570 169927302 875503929 92293781 725590298 968222693 157637977 260702002
391977949 187383801 77268900 113254706 889792613 21117554 183329664 310426077
439422456 207997220 244398011 133889710 911688639 118567801 203014035 335371356
473473481 227007060 586771465 145238128 448963066 268099396 217222060 373474502
511208297 241500321 602320760 167257688 558443193 380859948 225219485 404849195
581902855 253421442 812335083 191938109 294467969 456906062 254409805 409197059
623348770 265411641 463580415 210374561 29946485 577698329 269687849 453890654
652224234 285789824 971396733 230917997 64835767 709205199 281901463 479711063
696094343 294182314 69351910 236444928 137283905 882393034 298914092 512646534
753820790 310537382 226446844 266248961 190334043 964691880 328185184 544201310
795272564 332127307 383022483 274889320 204495073 66428320 350945622 588820491
860401562 342495285 521187153 285970975 266929537 460948931 367375239 593944758
888873415 349237140 731057414 306386758 297489838 980512437 376581634 626376110
917299856 367085482 870331673 325345650 336938947 19005799 390251860 684309576
996995001 388598535 45803969 351676266 402364053 106711021 425720809 705581907
72894474 398559660 487860138 370666130 461936190 241289457 428784257 727312007
119259778 422314672 990465576 385531723 511607964 342773953 461070945 756091446
237445690 424851581 598237358 399644518 533051236 411215456 463518109 798527720
329410447 439893702 242849184 421632390 585713019 519928497 482288590 812631176
424299461 458069864 399559340 435442948 627013907 638284680 502205115 845181275
492401512 475536816 515017927 463557092 667004822 794153732 525480670 897023358
718266459 493604728 976077722 467025433 724267974 868222694 537518806 937420220
734436716 510600324 149559340 491476885 787489424 921582910 558484518 950261291
738888793 520536401 265017927 516856283 831756948 17277999 591716336 981434867
753503088 539405129 726077723 528652071 871165131 97010018 607948704 414441904
754769275 546483096 854593289 542810920 916947749 219354050 611713864 26343388
769166917 574652610 59444494 560022152 995139326 311612682 630807125 148741111
778767119 582405807 194097294 575658926 27725154 373832229 649197295 210144873
789429250 592788143 328304985 602632322 185710505 472662265 669736129 303937232
793244724 614285892 446731845 618184199 309613170 580258794 693280143 381167244
800687190 635540879 626620639 626730553 429585916 721957931 720052823 391869677
817305532 650592994 745998575 657247632 601375374 789293350 726280781 501884681
826739940 655190602 990551039 670618154 791039727 837802637 757547242 565442609
835398368 668908199 375503929 678622924 923842298 936245029 763010226 646514537
842313410 687857789 737296785 701246857 48519019 82578913 788681070 724187831
846679944 701311697 15017927 719888645 324993386 285547906 804977679 834019661
858318535 717078820 476077723 742078010 541823049 422430911 826282077 846633238
870477351 740777548 604593289 763107634 751775356 639856992 834714264 926464259
875478551 743990189 752528740 779263631 16729220 876569359 862498123 34246405
888076170 765558791 226077723 802579535 100710143 427739528 884770572 193363446
891777867 777775598 354593289 808441036 220962765 51611821 895445133 273188338
906722219 787961816 502528740 832441419 353727812 178467442 917798782 395118406
912278575 818042626 946665245 846506168 446689613 264019320 940871587 495517423
925781086 823406357 59780178 874975461 529446798 399910621 946627265 509430586
930648576 842555817 216355817 887854729 625590298 547855850 964281425 652450093
942389175 850496984 354520487 903031446 789792613 742692165 998955922 735075401
952984006 863763542 564390748 917263333 811688639 835278367 4205535 840468908
958200929 888978714 703665007 934410994 925286517 901978637 6440447 941444191
964732564 907910017 988976216 961956543 55185128 85547906 13601968 4010201
973219535 916559237 60071706 971446206 124813435 222430911 18484145 32807107
984455507 930744723 904310892 996999600 143399786 439856992 28235731 49738569
995853014 954074938 5091406 294888754 225345021 676569359 30031334 53582142
1763859 957835808 122450841 690047011 265455417 988307463 38268086 78786435
122832093 980799803 229213505 24064563 317232373 29853262 45226713 106848455
202064071 989892995 292621028 191751968 403102827 297514496 49796859 115095481
245826480 28428062 375173835 356832008 481291257 516777551 54962561 131115424
346531500 39402116 390063649 447619357 546485461 853223641 60621521 159529179
401118110 76527010 496049979 623775846 574629755 112154552 68176301 173783624
473082473 97990433 542707911 821219223 643748347 199284959 70589686 195556849
593190346 138629535 647393182 968710843 697955763 22430911 78357746 213485244
662595408 175256840 719898535 31531848 750443840 239856992 81933881 215969738
735643146 184112848 792164214 243871445 825601728 476569359 87859133 241508934
841536972 209461818 855932523 538774369 908579883 788307464 91553478 256263453
846676459 256288262 952795719 751460855 966681008 936445386 100357745 275083721
967342748 284542306 237296785 917955501 74993386 19902175 107821769 293115021
69648106 312794584 950802164 943953217 291823049 198342997 111845677 318611694
132860475 326663626 418373156 61071824 501775356 344518366 115300775 321539847
278323284 359267301 44398011 291422431 802406910 568815759 123646125 340072047
357170609 411183476 386771465 463495989 8413107 737956586 130679819 373176883
461119136 437223091 402320760 655234742 161071691 852025756 136499281 385332500
634608287 454103314 612335083 706819421 300073345 269070011 140543818 397749699
734860045 499873207 950201571 984990414 415974152 317083830 144251945 414195092
840373445 526184289 10114956 203804983 466008453 351349326 152042363 438444390
993331194 549535801 51240152 461602079 588885949 413041375 155340475 446503508
22930150 560604146 185447843 986399459 685254688 472016730 164470044 465103564
149204308 599376702 303874703 43871445 778566825 520142701 166213034 494727609
406708238 622977810 483763497 338774369 912180848 535761902 175522228 517811529
548936067 666121848 603141433 551460855 40876838 610212537 178497153 525149284
876227388 695362661 847693898 717955502 154605463 648981269 184908274 542962755
119363446 727774179 858800538 876018805 249433395 680118380 191944928 559442884
325366590 737165072 786660982 604517385 290370550 748579525 195685245 571445356
439148854 769279044 49689151 26768505 390906682 794191173 205330872 593950320
700981911 820444542 187853821 212215835 469753832 825776709 210810583 608838364
842907096 838523291 397724082 265978072 546100125 860266636 213386989 635329596
313326921 869277315 536998341 334930594 655420689 945067318 219017708 645053063
335598029 905338668 822309551 461962138 776116185 968618165 223360068 661354719
858485292 934706961 835267297 579928580 860626912 5783553 233894885 687317670
125366590 958938062 186771465 743763538 935860715 515990321 234868261 706309979
239148854 974866180 202320760 861922697 58443193 883490095 244180787 729261617
500981911 42024092 412335083 954419722 626432583 7452315 251020094 740212179
642907096 58246606 750201572 101104724 44148102 52536522 255314264 763948426
830014444 113126885 894918714 154866961 99850748 83347221 257259486 779379640
42962776 144855423 89070508 223819483 114719829 111688550 267318879 788497906
63933135 204930617 164006672 350851027 180276017 145931302 272874126 818527100
162301077 259075330 261569081 468817469 212364334 179191092 275266848 826307949
226677060 272166820 279166134 632652427 253785899 233856102 285596392 851924427
262234017 309639210 404422705 750811586 322482262 273231077 286755291 874831355
344056848 378860910 459563898 843308611 385033006 309241441 294296070 875788393
388408468 420627758 583282854 931121557 437188369 334940563 301389927 903747373
446879514 462391995 668971000 43755850 459703805 381209599 305779069 914627901
544467162 482894058 754375893 112708372 514998678 425441115 312827989 937438695
600858776 531090795 829738440 239739916 558364611 461535593 316177904 955891201
660210064 607836445 944213127 357706358 600355072 473249994 322120941 971459766
746248798 646329789 41611146 521541316 660481383 529087970 331358595 996025992
750424631 671283162 135868107 639700475 726863906 558164518 333824599 30003
848465993 738943005 229813491 732197500 773344807 581517351 341277185 70602027
895379355 777837648 312712293 820010447 814723399 632863210 344815777 149175689
966939870 812357275 635160776 956823882 862795149 667071945 350933154 172267362
21749364 828719175 644061191 147444377 944896307 690761097 355152420 217123203
167212173 886035129 647807966 345023506 955844320 716628543 360419404 296681723
246059498 920923723 651495014 652853737 255902971 780229054 366907474 336594169
350008025 984701866 657849046 846201560 71215354 797892189 376306750 397559203
523497176 107394904 662901501 128268746 92456898 849300620 382078587 447758712
623748934 148852440 670766987 653066127 186108595 869009322 384257400 454715294
729262334 289102043 673432473 717808489 231949047 919643544 388887580 526225047
882220084 370186087 682345136 22817586 291122710 939024386 398094432 567537701
889643787 523711586 686339090 99854938 389260371 989063600 402647760 620234455
49100315 662081411 691027687 142222367 478618577 9091389 411162637 670722096
73066440 695537441 694420509 224428728 553126238 77576893 415225995 742112786
185486944 791300218 701616123 316568970 585291145 144096476 420573975 750311612
259059495 968200120 708089544 385398393 664283821 253426496 425722906 802201776
299696018 966554136 713743942 462093893 726235153 332176447 433472174 894895321
393207823 193310827 718225789 482727765 786221526 404197178 438048460 928931051
443895389 267934391 723113247 593996162 872116255 455595422 443712979 963699210
510719442 520383678 731244645 626253504 966948431 548133496 449373401 311211487
622248182 666334957 733057767 667625017 87582514 636596529 455810660 577294459
686695740 942680855 739883346 743843942 217970921 708785487 458419762 983728019
754525782 241638534 748121784 814623807 274259510 732214288 467369078 243961126
852855764 334917989 753920558 912924781 412496693 843890241 472493684 650394687
857628145 650479597 759499801 983820275 520911525 902043339 477288540 985058075
969675414 832918695 763389171 397412930 625887679 948749005 483420672 23439328
10874108 161092355 768357981 319732794 776203456 2168833 488350217 70656002
29093179 223278658 774625832 384475156 942159765 193496371 494675055 154401811
34878106 433653063 781193228 840902282 92970921 331308786 501314930 196414911
62014089 555279128 784262847 48894826 149259510 457345065 506160668 260588630
79772981 785567377 787140055 213974866 287496693 547291993 512366987 313430217
89581797 993122113 797020583 304762215 395911525 709233623 518036632 320752935
112153611 56611992 802188824 480918704 500887679 864043932 521340650 396026358
124388541 266986397 808166693 678362081 651203456 990374608 530034432 439513361
140518485 388612462 814184792 825853702 817159765 922996869 534170132 494983627
167439214 618900711 817421496 990201203 933362015 25455889 538065191 548128512
182995521 826455448 822185478 93140847 83084580 217215301 543659509 623276606
199368290 876639491 828771649 124091655 107866381 403470132 554032159 631906948
223103113 96655414 832928083 290994251 217126694 709594193 557687954 686528173
224255067 133967196 840930329 339380265 270607222 930094057 560991789 784100324
251300959 260191839 845286124 401437535 339643162 6060927 569916138 819927407
264242576 333167479 852085349 515765924 454137100 51717929 575353927 856525469
283983408 471340428 854142760 621935723 558388340 96064317 578538079 904996102
308806368 595873271 861980283 769387185 645313945 168950997 586893917 976467720
325442053 625983697 865261553 875730428 682839671 221450964 593349997 233408616
333314354 712170197 871256212 958977751 774997793 269464783 597598952 432970845
350881317 871380109 875332914 4650899 847274347 303730279 603906781 737796016
376998699 967443861 880343491 76618831 917258449 365422328 607768258 988793557
379784690 138079162 885576573 94280518 710143 424397683 613724116 49483026
406516056 191381707 894397602 145315814 120962765 472523654 618063493 149162672
428163107 371702625 899858010 195557565 253727812 488142855 625058551 325959384
443280668 475953538 905389743 223188497 346689613 562593490 629131439 414653708
450263672 673343464 912242730 276801340 429446798 601362222 637683578 505528474
468863460 851247524 915008698 336892802 525590298 632499333 644441978 685126763
483868692 894262419 918730603 381781555 689792613 700960478 646318302 807203624
507756670 322184712 924146488 431800360 711688639 746572126 652851460 954095935
525777964 446557318 933894808 445257233 825286517 778157662 662522184 10811429
540914809 867306128 939037956 517823577 943519739 812647589 667854820 39950414
566538556 80546178 943277263 538860974 24533048 897448271 672684640 49978604
585127027 111639330 948126953 565842396 133793361 920999118 678877212 68120991
588150182 216826532 954883619 615550390 187273889 989543692 684496736 88709165
607761659 277639565 958650380 661711171 256309829 5089386 688673762 115991240
624968778 392783688 962654404 725820501 370803767 35878600 694400959 144226857
649214542 496561057 970223651 772056692 475055007 56920053 699883789 166253217
664606882 521653079 973402526 808251180 561980612 76275106 707493465 179869061
679409139 593475162 982868808 842612767 599506338 99660400 709407449 211325783
691442519 726150088 984634986 896148458 691664460 122374403 717855835 229102155
716830850 806203215 994087564 929774166 763941014 159706603 720536461 256432329
739221398 886251337 998602076 998225996 833925116 186596830 729258184 275009243
757024052 925546958 163444303 18843105 934135633 211189273 732547675 297362420
759969071 46026387 307289880 88036194 20850264 228739893 741000439 321673283
779792892 63793902 505318723 157399107 134252267 260338259 746245487 344104514
794898609 123900874 938145988 194358716 275382540 290545147 750545277 359403054
824079979 158651179 19592067 238831035 352286967 315195034 759393947 384053678
830618098 224447820 95515005 268254729 402547382 323195113 761981639 398998906
846168268 283749173 188610048 353959350 504489837 361328363 769160692 432562667
864870236 298087471 354808605 412712342 658067827 381185518 776018749 451031417
891228594 339128661 409411069 441518585 780852681 397133794 779847324 475001700
913107508 414942904 481277753 490790473 813281482 432199258 783119122 483622018
916525404 460687547 602651908 554360245 978157096 455561321 793869836 517324424
933952767 506429331 672875720 626105351 260523654 471739278 798627059 537613986
956278585 528883972 763558550 634263863 489450532 489404851 804837377 549920491
972373838 581670874 840668708 688440931 973988300 532839345 809520819 586614461
985141768 665725634 968525191 763490184 6368454 544901974 813284262 598041572
27421663 707885012 6106303 839960285 261224591 580010169 819174116 621455176
73365408 735214897 89558929 876565011 645169568 593469771 827256759 640833343
87953484 809318535 156240880 940067608 952131701 628049239 833745276 660123878
156383355 851917430 189147807 973881307 156117199 641284936 835291449 690679921
201166646 889724640 238274414 89504747 640654968 675458057 843603582 697341106
225901921 907644817 298512383 418171926 684798541 705465227 846854817 732870458
282822149 970419433 406052626 747645771 57087111 729079010 856942447 751759589
313675450 53697452 441383632 923203914 292304232 748172214 862442004 773243421
354350960 74426219 487885605 358018986 420478277 761466144 865563111 786362480
422238017 144551020 566421823 32547181 504245634 791939942 869231818 813245002
461466965 185093042 611860760 152062517 674149725 810848235 878018482 847351325
502754817 261855791 670537886 271871187 930113041 842582673 883123939 854423040
562607848 331040703 720432694 335710511 7116362 863491334 890475711 889086528
565512776 347768718 803163360 412526337 148328624 884242859 896393963 912898398
633715461 395650106 837009378 463349080 276062830 918475966 901716142 928380452
666350843 484100056 883604400 611384336 417815334 929121445 905465376 954660890
716132070 537468807 985446108 712866777 594228175 962738769 913003821 961725047
778729101 590834221 100704360 762623016 690358709 986633489 916335844 996750108
820679959 617031302 258811066 847729006 753184227 68496371 925442369 13814603
840531847 678616022 525834210 957531339 880612296 206308786 929983733 51047751
884831144 776679909 680326597 44752374 125637566 332345065 931743210 63861549
950692370 825865850 879828826 209085963 253811611 422291993 941325958 87043487
957717910 857750715 41225979 373822885 337578968 584233623 946863615 113350598
2264696 944204960 275629534 461601958 507483059 739043932 950845242 148211027
525151960 993903670 371526585 567223718 763446375 865374609 955717932 184289871
775356557 113223985 503545814 637104991 968087796 906375010 960866053 212434664
156708238 533972795 792097323 840653470 23328624 4742382 966721356 229832688
298936067 777224926 908825084 980191828 151062830 33432332 975435018 270027387
626227389 160953003 226475264 179009493 292815334 53039140 981263687 292741640
803633870 187892017 647395076 836343851 469228175 71074531 985062663 327663529
19112068 240877473 14367516 168171926 565358709 92865373 989304395 351400696
51133467 301980545 70044337 497645771 628184227 114030694 995099487 379963089
61300914 356746718 138314035 673203915 755612296 148817518 19891047 411026969
108994461 376700767 260192977 884447436 947584783 173874320 30461574 439689098
140207058 417249697 300234784 84085963 20736555 196790006 64333638 459237232
157446795 492079613 352937019 248822885 134278071 213143992 87425018 490735252
197118470 516775885 441944732 336601958 260280296 242587924 133547392 509831932
218622286 578411908 493442195 442223718 417091711 270735252 142040109 552718959
246971884 611022579 559942937 512104991 502541074 293704465 180997727 576317917
294287106 654764560 616490386 715653470 558385980 301159084 213910154 606946612
321628494 691968102 710251807 855191829 671655374 336692340 235525715 617961463
350404876 736280387 748610628 923606657 842297585 355195598 259958088 661025648
392120625 786622439 801418319 336343852 978725199 370056492 286723443 686951199
394145272 846234945 916838921 995291540 54395623 402731129 322455515 702676177
441680477 880894748 963530026 495291541 34252267 424500324 333870178 749562916
464426350 931044625 957381096 846407828 175382540 439575239 370611007 764164225
499122357 960052811 27088532 247645771 252286967 456036340 387525156 794081607
542750591 181265525 50173052 423203915 302547382 496509392 415550001 818842598
571989068 360624214 114659172 634447436 404489837 507749569 433023255 843491615
585825233 601205114 166186134 774209980 558067827 540464024 474665066 882535448
616700501 805824596 191614214 27539922 680852681 553005926 509967888 891046961
662603780 111649191 229575683 128668284 713281482 585227703 528999888 936445578
667500369 599084331 276123204 230044850 878157097 597560966 545341569 960581690
714482770 67470076 359222483 284062740 946835160 629404102 584812824 988033251
752529102 203883063 386523715 349060746 26562962 657365328 618080302 37319738
779099362 366361443 422457057 392064605 356314193 679369081 645604785 96920477
791372520 550948969 483144134 517325206 493670320 697160476 664734357 133763350
824063057 769528159 518256040 603194964 784392981 709548001 682272796 218881540
850435888 896614101 563597455 645296397 810879125 737944041 719119373 266982312
892420820 27467208 602152534 717309157 307321635 755563132 734718550 340934549
924094610 51365536 666080776 810218824 351465208 785133858 777898952 391201492
950698762 71120813 692234517 915077057 691194665 804616929 786142822 451686561
995734438 109976814 728239761 927001035 26062830 823953577 830172800 517468897
38189134 154785734 806935626 19889944 167815334 855852609 844243391 578165170
56829453 194947594 838770471 92927094 344228175 865772260 874566268 619561220
144267623 209580563 877035908 166143503 440358709 897097494 907847744 686262910
201490718 239316445 911225830 205156424 503184227 919363028 925538432 726702939
233096902 294191717 976108387 252099428 630612296 950665345 971159649 817522528
305828306 312302316 6333133 283157771 822584784 977221031 997077205 867496794
345251968 357502067 134338818 373623761 976065850 979813796 9541512 932357560
397226231 381416559 362861837 435640808 26415524 18182778 13589103 955683126
483970806 413494012 437940225 466047399 50466961 155153786 17757667 8957959
534096684 440776609 536756917 518056615 79441428 288192950 26031504 148399678
586853384 473272285 703646381 585158041 104321743 506852992 28833131 292715060
663332258 510189790 800204124 660888987 122937299 664352895 36098177 405294235
667044110 553905627 924893016 669500749 157170575 808394355 39501656 474886329
754191986 579322816 71931685 726687655 188136442 911190843 47385736 635665133
795892752 616099392 184865046 805906312 222500685 10606621 51516616 726522148
859502099 637372063 375595862 886624753 265267434 90506375 54684149 866209707
939487196 677858364 485947567 925263074 288571806 168112555 61570629 961158377
993091069 706635729 628449158 992293593 303802235 295664246 68423316 325212701
26438631 748950270 749622264 61153427 334693887 387539189 75056227 839335794
39343468 784023295 950539595 180962097 381232671 471563375 80516515 216808467
99877585 816575840 4605915 244801421 418440202 531527993 83776406 559557196
139493574 848418424 97700958 321617247 428267112 639489080 89737392 932323766
161374778 875702761 263899515 372439990 478229419 742695952 93862248 39139566
211727288 910984991 318501979 520475246 499040953 826916403 101966137 245855170
239020593 963224806 390368663 621957687 543089840 854250004 103162079 362671332
275002775 994658784 511742818 671713926 547102893 984538615 112800330 542269621
335056711 123023187 581966630 756819916 577987389 12296644 113436468 664346482
369759242 575020699 672649460 866622249 629372124 145335808 122467936 811238794
406283111 814165618 749759618 990545615 664665148 363995850 125385645 970995894
459230024 22540253 877616102 346407829 692967338 521495753 130503825 8347851
461799768 47234350 929923584 768894871 703098958 665537213 135282447 67538852
522132913 95804351 750703584 71603798 734975864 768333701 142409657 145974819
551002674 151815500 147395076 334537541 775054148 953409849 146863415 227152222
595039914 202017825 523484225 598116616 811085924 52335849 155504671 290478008
650414211 220309036 16577903 738563132 841926118 148191358 161191737 329623561
687524585 257478889 80820389 907557949 875170388 236364383 166264829 420061638
705085871 326072978 159593117 35801899 895360572 342897389 168820287 471168709
744273711 348711227 300222665 167268771 926934780 446372296 176755845 549742961
802535565 405210915 346424750 299058308 952809173 616441218 180484217 603151588
808750466 435104029 407235021 369281566 988427698 738941143 183118924 667416975
868381976 475200845 509936229 453778975 87144945 850973391 189713352 737310707
916671552 509304092 569356377 509683993 170912302 930926214 194349489 801800498
950395342 549923686 646088003 281513393 340816393 81308786 201452966 845783801
965972812 596070567 711335059 292548918 596779709 207345065 205155821 916654347
56101062 650715364 819521314 297731182 801421131 297291993 210063367 959621877
134948387 682486849 863781492 317641114 855469132 459233623 218239385 339335795
238896914 728457570 924713443 332840792 17375220 614043932 222080571 898485651
412386065 755048407 57289880 351431684 111876889 740374609 225899604 37288567
512637823 805656284 255318723 352180267 229485449 781375011 232844318 181603949
618151223 841627989 688145989 369982102 293572472 976807929 237875369 294183124
771108973 894521165 863237632 390284293 335456151 12727945 242481735 363775218
778532676 938362446 7162119 407635139 420408196 108607651 249414705 524554022
952828430 979053127 49873366 419380313 548389854 201735067 256705253 615411037
1273898 241687366 65743974 435537293 650710565 354797097 259280581 755098596
88712068 480832285 110078181 441739891 677734565 465047029 264008463 850047266
145935163 801606817 145502968 464471352 815130911 565876052 270982660 964296842
177541347 147498952 162984774 478237353 872362630 637833594 279286877 226223863
250272751 468273484 189083284 491121878 993497071 767386899 282269523 598990434
289696413 741099460 221084705 505663273 11224591 891235145 290153069 942935985
341670676 617168973 278215459 507087116 395169568 992299686 291069587 70492838
428415251 84842787 296985057 527439803 702131702 3937072 298856583 183072013
478541129 128741694 321689230 544638824 783203703 27755144 306114278 252664107
531297829 217949341 363411596 558755786 466975052 44032494 306536392 413442911
607776703 382575159 387551031 564301768 933961192 59005272 315158713 504299926
611488555 436906957 418723255 586063360 115503829 77095782 321321119 643987485
698636431 572506210 445229872 594772477 161830687 94666992 324433467 738936155
740337197 644249686 489180538 618760051 397367278 123546619 331395262 853185732
803946544 740482046 507161236 630697026 495478797 144348492 337354197 977441254
883931641 822329839 531914841 640156174 703137840 163372836 342421148 666469547
937535515 919816867 586018249 661525805 722056514 176949730 344904057 71960902
962901816 67620761 607904705 670808985 867654852 201393749 350706296 141552996
1637869 141703051 634212193 678881841 40237958 224761342 358810861 302331800
114058373 287413055 657717765 699130502 96084626 243830123 364923341 393188815
527914368 455446508 702324523 705212804 198784452 250018863 367907040 532876374
615779403 606053484 733464320 724996789 291682055 279518170 371693840 627825044
735568208 660927117 763184134 743889960 394774784 294879366 379861276 742074621
813990091 772436677 799727888 759697806 523075031 307216712 383245593 866330144
880815828 978218948 816741749 766194164 592988146 334342825 391211633 980978661
967705050 26830663 848686846 776280714 638679432 352415365 397758212 44891611
98197703 101334235 878467679 795676921 731354390 364930389 400522524 149657280
201417979 141164781 925994541 816628023 870970743 378596209 404439138 220868783
269967465 174090243 950952908 819823486 982593336 412196478 409681643 306555965
422920767 238850245 986522285 833129540 73583997 421527946 414893393 399747607
587993270 313531778 6791868 847807805 769280296 448687116 419725305 485733995
708631024 380468211 172990425 864827157 18131875 459099261 427418813 544378398
751983509 404856493 227592889 886463713 357861332 485849416 431548973 638872460
916871555 454416297 299459573 898303436 923093431 496088351 440274036 696162501
389352864 545875083 420833728 907759558 42815334 522524162 442279324 824823587
79869856 576059415 491057540 925718077 219228175 545737256 448526882 895620463
691683064 651392332 581740370 941319243 315358709 564004523 456721150 987506548
826818523 691249819 658850528 949830976 378184227 578774737 457334416 353950033
56112973 744712241 786707012 963131940 505612296 589058721 467676868 265657101
115095988 790183236 839014494 979408973 697584784 612632791 472117435 609602653
154267122 844342696 911024982 989237150 851065851 627259961 476267920 844180266
241669008 905871871 90289470 54758504 891601852 651809244 482148604 25815162
335996152 978731600 150352180 115175597 24527999 667983868 484152751 125725810
404932011 10278801 229405533 170007883 589760098 684036935 491901235 203665238
429704860 99946495 362917105 262950152 977983366 710519150 495213820 251844379
523926600 203351695 440163299 344583102 933950104 718754332 504875610 363152781
599239487 296032909 539914413 428876262 145169568 744760187 509473763 426053790
701915605 329801299 624735588 523236769 452131702 763244782 514756345 522760561
769134362 398422566 765377721 576621267 533203703 789231610 519023426 588494255
826413565 525057808 822915952 681256162 945392740 811277840 525570680 667590114
900890041 566851498 902127490 763967218 867922384 813430324 527875187 753613168
951387607 671158615 178929983 802678005 433961192 838941505 535889936 832985218
152835959 726345904 23484225 918010897 601132917 856106135 538906758 887118513
289934929 800370795 737192359 989898501 19303817 877928234 543254478 974343799
595841532 863330635 489200177 35593028 81378794 899937253 548552998 6360268
925986538 938320656 50352180 74864139 115887377 920212780 559094365 51458173
15973972 37216397 129405533 110505126 157459438 930353949 559616139 111218909
138336613 199694777 262917105 170917601 193157281 947035860 569354647 173068357
270394616 384282303 340163299 223979019 219866557 965314112 570822791 221316574
366904819 602861493 439914413 278769574 268983864 981132250 579047941 251141757
401586807 729947435 524735588 340103904 313413152 37080247 581390551 320046958
533497245 913830320 665377721 374803829 362718370 125253272 587138979 358985678
638935287 110624214 722915952 442816511 424079357 231786278 591866795 418851774
782681853 351205114 802127490 496578698 457516064 335261185 597878307 459544061
876788113 555824596 975258395 521740710 479368418 505330107 607025483 508508165
956978997 799542166 3707398 596707091 523691224 627830032 612276748 561760531
38336613 99084331 54375063 643434034 590464261 739862280 613934026 610895609
170394616 652846912 94860533 678208846 643848979 819815104 619864297 644406697
266904819 379684626 114839739 715733751 657948458 963763219 627439358 698403303
301586807 23023419 144666607 794923850 729633506 487361693 632988058 731140469
433497245 126428619 181239659 807960575 759493533 492211617 637119231 804661089
538935287 219109833 246531949 899372549 822694110 501573287 643752625 845116446
682681853 252878223 267982916 938548662 828451968 508877446 650059203 897622781
776788113 321499490 296216256 956945697 872764505 514836207 654791571 916505382
856978997 448134732 343898959 16275420 946490429 522542794 657899848 990329700
961246064 489928422 371486885 57062018 997128245 534027691 664196132 132647895
54766590 594235539 407112283 83242759 4245636 541626967 666892034 275070900
243420878 649422828 437405559 107003416 174149727 551801444 674281279 446445263
381292596 723447719 487634891 147278400 430113043 556477293 677571834 632828548
430838293 786407559 508184259 182652678 634754465 570633265 684428611 804801324
619281774 861397580 536474093 219179714 688802466 572122743 692146100 922090130
769907548 946591822 598306558 260069267 963595156 585971990 697214918 33559711
975259783 134940151 623319650 283202550 7483061 590910627 703769937 163443555
234648718 407766127 653385350 328544337 263446377 602360803 706652920 264764812
556349395 732722887 680248861 364385795 468087799 609374358 710836046 327397696
671956021 152846912 731228012 381160469 522135800 613852139 715590134 472098620
767881126 808584486 766816350 431138056 796928491 623326612 723072322 553869934
191683064 308584487 800781851 462289352 911391929 631625961 727724255 679588737
851973077 689842313 842546141 485472559 31686177 640618315 735435139 765042541
100563736 5115733 861990553 510489162 77217482 650734646 738908570 867867159
238435454 26481284 898499235 563282561 116315120 657650633 742628591 979697130
287981151 50428859 932534472 571973711 145568137 670864606 747789124 897883078
476424632 63231535 986850883 632915026 199363283 680547910 754150818 747445594
627050406 73814719 42007904 659032435 248023932 680951990 758468400 14209306
832402641 94630433 232738720 671297125 302024886 690542735 763544134 52506259
966840155 118635210 343090425 718417298 369229776 705869573 771465451 65686165
569789968 140150491 485592016 754389868 405850932 706739882 777221055 89530445
612460646 147989582 606765122 798388312 429784463 714733807 780882480 116589188
31947943 163919518 807682454 800159958 478328488 728515371 789184891 152445629
276673226 193316984 889879926 842290968 551460863 736094424 794696193 189555298
540789231 203019090 237192359 890339487 609929840 740155534 799153995 218504228
733809638 227233241 735429109 931403155 625372126 755220783 802506978 236399338
803173613 240044576 5318723 959200066 703884323 757351403 809046610 277742458
70394616 257228925 438145989 997438253 736588162 768647803 814243925 301105690
166904819 271844602 613237632 4563368 805807842 779474448 820147203 337025347
201586807 289252999 605323202 41340627 812114068 782751443 825559986 361440719
333497245 309030233 609248895 75329458 860646847 793168806 829118332 390819181
438935287 332449430 615171192 97146741 941394288 804922671 834831055 422770600
582681853 346065781 616330005 116947289 996854753 807222647 841191676 452251647
676788113 365767518 624238362 150509775 202265832 821435298 844404407 472358300
756978997 377163591 625089245 179988339 697980963 830672312 851049865 504756263
861246065 398852680 630889179 210427535 101132917 833472698 859289125 524398563
931942658 414269125 635819958 244502162 848990481 843202378 863343765 568510934
319426580 436937628 641294976 263779898 202131702 852074833 865990585 592784148
351973078 455726748 648625118 301564720 283203703 859804379 871722373 624287949
834524093 473165610 653715914 331432601 695392741 869834263 878248108 635617509
39934929 490224137 657934973 345411496 867087899 879832945 883374281 679912101
345841532 504840746 661790716 387059484 263857 889839649 890207940 706578382
675986539 523741940 664373604 413018896 54920712 896010064 895495041 722752645
917262046 551727553 672490800 432338236 88237829 899707547 901600414 770979005
244920913 568567184 676818268 453185405 109506261 907774578 904948766 785997494
76417979 584657536 682341843 497179903 141508125 917261774 910326064 816769660
144967465 601829381 684315655 504422528 157182225 930994903 916040524 842238108
297920767 614668012 688953500 555206956 195294419 939365877 924600935 867591382
462993270 639572578 696643373 576971463 242706068 941422935 929090872 907750754
583631024 648886877 699928175 587192038 268759044 955863604 932921437 916505453
626983509 662482132 704548034 626458848 295351926 963745391 936723460 963201173
791871555 678673772 707910327 656435989 314449674 971919858 943409298 988026888
923669108 711934008 712500576 693101359 351867107 977469183 946426747 398485652
637804059 716179632 716572940 694577730 390975669 990553973 952461091 914403980
223016062 744136845 724209687 729686904 422522619 992811202 958892332 850078634
338622688 750310234 730607447 769727336 439240069 16763634 966046036 5038852
778324146 776015690 732099644 803947059 489737118 209407427 971411920 83474819
5289355 788267409 736643990 827111151 507315237 382543789 975865763 164652222
444990813 810144917 744859132 858976307 534471871 551472219 982543511 227978008
796450954 835825596 746735468 871209208 564266418 645765827 985411590 267123561
89717568 844824362 754617002 916040698 596448277 720303190 990516848 357561638
297596936 868502692 757127420 943190312 652093425 872273088 995253869 408668709
435223971 877162821 762342541 968601457 675876639 2793940 87928856 487242961
526623284 897656116 767846773 997280318 698735931 34901237 217154322 540651588
730561019 925347859 773623298 14360665 736158388 63757297 473643308 604916975
950657688 933306238 776739578 50348839 781145115 91912034 560493709 674810707
334524093 959518734 778946601 73449492 794222207 107627635 785710174 739300498
507934032 975127964 783900825 94414778 842186698 120050529 891217987 783283801
95841532 995624761 792345051 129951527 870196111 145378845 78403382 854154347
425986539 40573108 797707664 161164125 877423744 177256399 443680312 897121878
667262047 52270699 802185496 193393863 906456213 208414208 631893284 993617692
753967017 102929278 806346746 229472879 945073683 223122455 825731484 276269320
175986539 152423459 811605961 249884599 996044796 246816239 64560104 510846934
417262047 184977069 817156167 289892058 1206201 280552456 127297761 888823181
503967017 235854089 821220965 321516873 251066109 309349695 191910494 41949638
833743110 254689158 823476109 336318057 403372932 323587061 320154987 204304443
95578312 314611179 828694946 380415926 500600046 351567585 363580188 330956015
145124009 343115254 834635508 407902363 646894282 368585070 476188420 409247120
333567490 382738961 840246774 428358135 718547308 389255900 528942327 590123275
484193264 418732390 843091157 450431608 892774478 407629203 651145573 692337417
689545499 468996746 847165852 497014017 649493 440914353 715174221 861738948
823983013 538898752 854703094 504682680 135189442 457886222 764270973 911322964
938541418 560438519 859790821 558454427 217200808 477686804 871011426 52522317
169048461 599741441 863414465 581499199 269553870 514837246 977228080 120552803
76673226 653529943 869973093 592320984 348327689 532354371 15680677 143909990
340789231 699161052 871920150 633897607 386910087 562491450 88736063 221441186
533809638 749673257 879432515 665638110 480724717 591384772 126378657 326124879
603173613 755314314 882083524 704460266 597430315 603178250 165146297 362254222
866994488 810052717 884920844 706023482 661560716 626624676 242092993 476246295
226896577 857688288 893986867 743197903 727020117 659830434 268148114 519861537
55576712 905167972 896855447 785593654 774029957 670639568 335713053 576703927
105430883 921874238 900052377 821826302 866134406 702721315 367365398 677080605
216669646 967703910 908037812 846352988 962401634 718085676 440687346 716039475
336722375 17704629 910967690 880092565 1407235 755662498 479104534 813337893
424458922 22809033 916755027 893045048 292910461 780854753 508562586 888178344
455988002 44914595 921942919 940513685 470601754 787677790 572606858 942377191
575906580 66512056 924107249 969260335 584033388 816621213 636336851 57311604
671759345 80717267 928897160 996166252 754709997 843752279 698022918 84561655
802438040 102918149 937160888 28721330 299861401 878873153 748803600 175014718
887989185 111137088 940317199 100697679 389236267 892665496 779120585 297145694
960889987 137284879 946395694 146898986 483781770 927734028 834557759 339296594
41408108 149723021 948039647 188829558 599991829 948518873 872918914 472287345
137352431 167013366 952031050 259903058 674371810 960290208 948285087 523171795
200872600 182719590 960172446 322328256 877372476 985598167 959407340 589487916
243056899 204653127 964199762 386787731 989110729 58231500 65946642 706594041
337182006 235155821 968076727 458945766 228210869 209725817 162865742 752046055
438765084 244554992 973694162 499769206 693620576 357538194 355232482 865560878
513003701 261705358 978695557 579784126 41689372 440045102 420370283 952874736
539682153 285176704 983900791 643033757 107618623 505265295 589282633 434496879
641151719 305088461 987533421 672636124 142717475 638238956 668413494 16755547
722257905 327130150 991967872 760831866 207464284 805596126 851718364 66770096
832832184 329591703 997534762 815804740 269935158 969174625 947761334 151961801
905221614 353477552 29279828 856716284 285845999 4693818 302925935 204874401
966906909 374263983 47906516 900863230 336722001 58634080 2775341 223041102
140789231 394982390 87732050 994028051 406987911 107112262 15705497 283343143
333809638 402272398 109159824 20937075 479207033 154412222 22367903 364763793
403173613 422270800 137022021 44037728 518274739 180814433 29229432 392864393
666994488 450577314 174157489 65003014 590416600 201684895 42848315 481524894
877870573 458202485 197260828 100539763 621716512 244236467 47459841 515447860
29905856 475634007 243087419 131752361 707484044 297790761 59418236 559658607
99198978 507659634 271714575 163982099 733389251 350135880 65020421 637729356
145074656 524455050 282281018 200061115 816597359 374845737 77997756 668030699
175541094 545311711 324932893 220472835 861284792 414651295 84797258 743707247
243520339 558690519 370956534 260480294 908557543 471328142 90011073 801916486
316885895 571997058 382973045 292105109 966662572 519707506 101346341 844071145
370502674 590679153 418632306 306906293 52063068 543626281 112625985 896288832
389770445 608369555 442389895 351004162 87161920 590633563 123543872 999957938
463054020 635969632 482089111 378490599 151908729 619222939 132531603 14771003
521630710 648674690 520814498 398946371 214379603 653949935 137897441 295825705
601489912 655184839 553537490 421019844 230290444 684817083 147709329 404910539
653771167 677435162 577634613 467602253 281166446 740736137 154498914 677346114
698321658 705556553 599689473 475270916 351432356 769248878 167838059 886899376
756247806 713581417 656080457 529042663 423651478 802513857 169806600 16551359
795523692 733219404 664716221 552087435 462719184 864926603 185671331 55201573
846940043 746087607 700907796 562909220 534861045 894355373 186718426 69745450
924322439 770771749 723160839 604485843 566160957 944985668 201584381 97026113
953836017 797450184 765227861 636226346 651928489 993526450 206386981 143494315
41346401 808927550 798694621 675048502 677833696 3911515 214811596 172355733
84807569 835745484 820154421 676611718 761041804 48861733 222677292 182264843
113670510 844102212 871621511 713786139 805729237 89260217 234408805 215156866
178071899 446296338 889809321 756181890 853001988 128676851 241739770 259568129
247576109 489056104 924125057 792414538 911107017 150678693 255963430 274895729
298370952 525962577 944098749 816941224 948297008 168070744 265324440 323256002
316624630 580405447 969742003 850680801 100625281 203530387 273674840 341759438
386051175 590603273 24656697 863633284 270807187 248158965 277881168 365874392
441544880 627746731 40342328 911101921 479985293 291779897 290943236 408458436
517200966 673807451 73879619 939848571 613869259 312371445 297080203 424986442
566730576 711468303 91924060 966754489 979270458 345542742 301416977 466264559
608936304 758555816 115386963 997120342 70807187 392773447 312271522 498015053
663813707 799743567 146658936 3911458 279985293 433089584 319902684 521008503
701022440 840514831 166114379 35434823 413869259 453021896 331595133 549490878
749732667 895309569 204705191 64568106 779270459 492194631 337690098 606037663
823042304 935120727 228812270 83268635 980399315 516019110 345768005 633877877
851002536 971322138 237710327 100240533 104583151 544958273 359225874 654511887
906678752 66055535 273627695 129008377 198482884 570680897 365548534 696702381
972520196 151643995 312384444 154275719 455785484 617280108 371834730 722679107
43667417 235486921 322503611 180366458 533501105 641040726 383265852 734634145
82838551 297877774 352532462 209573280 783125432 668761541 391547050 766564117
170240437 392592689 372538852 226097054 917187730 720772162 399129210 803325270
264567581 478112222 405969771 258484044 300665527 745296137 410541001 821190902
333503440 551925168 438580622 284085085 523657687 787488049 422541371 861211589
358276289 660810910 466136825 296066995 926963767 827938700 426780406 892968981
452498029 681206561 486429139 331765270 190324354 844449570 434562583 923345597
527810916 755493478 505001653 354016195 593630435 877274567 446042235 953332164
630487034 847614919 552488796 370575629 762640980 923762630 459711122 983743353
697705791 922936625 559761018 388444630 287922941 938895418 464620611 193280740
754984994 68310662 590238134 426154200 193620576 983809863 477597067 23853045
829461470 152153588 608977537 432362164 522906592 2933637 479105671 555816054
879959037 214544441 644402397 475891674 260297102 36646300 491923203 759353852
946065774 309259356 672584932 494546965 429307647 66945164 503869498 35723996
66904819 394778889 690656343 503307458 947657371 96507639 504564304 56591297
101586807 468591835 733997049 536964724 95974314 113009021 518756797 95733117
233497245 577477577 749313099 562659416 614324039 126053060 528900227 162404886
338935287 597873228 778210560 594086875 825584010 152647792 534023206 203814746
482681853 672160145 795030511 595352336 27148538 186119226 545482444 218032164
576788113 764281586 816624830 625445914 135477223 218834925 555290956 265225066
656978997 839603292 851090778 659766284 194078782 234278586 563631246 328945573
761246065 933778318 886523422 689097475 302291575 259157060 567718158 350937347
831942659 68820255 905823450 708952411 349241442 294580089 577268745 420323825
924492092 131211108 940829489 736265402 477892741 324817191 590609002 446872233
167262047 225926023 963039012 746750745 516750552 339766426 600670251 481471948
253967017 311445556 979873021 785177737 641562715 369145977 397816588 542570795
583743110 385258502 156159081 808448834 708593865 387014337 468236643 566284889
847338216 494144244 255501413 830229815 779502992 408718709 515162350 625510013
133809638 514539895 467904262 854811696 866660536 428010677 539626783 671065069
203173613 588826812 582185722 857218669 922445521 462960086 598712566 704055671
466994488 680948253 730784106 891624401 842972117 480780549 626879564 744921687
677870573 756269959 928839938 920698935 22906592 501571161 698007802 826054031
965363704 850444985 115346511 944563323 814903426 540579127 754624432 865998685
23404583 932820489 213302048 953938673 99981617 558972109 787909645 895604002
77633982 355556144 340672092 990726124 267336574 590616043 842925638 956138190
113536686 868673342 510434233 355930276 724088074 620954032 880185265 993409144
137379986 8246209 616049493 748641385 975499144 633337184 922685970 37347814
190581133 67583713 825542481 7750200 476752031 657955932 997182312 59163629
247997654 109373290 956409480 27172388 17336574 692821980 11692542 100084624
289958611 175712556 17140426 39639407 474088074 704171570 51433539 169786928
305037737 218491224 58695590 50954006 725499145 737857405 113113062 213079055
362390099 299535400 76757833 70132568 892743265 753989986 147674948 227942719
408232726 339633321 115376532 86977462 22334072 793445649 194692079 277280753
470731231 390986397 136154979 104371288 188750290 819897518 248035838 343897648
511646996 441292153 163172867 123842502 278125156 827061708 285043759 366889049
546512597 478726665 199183018 134858351 372670659 857452302 295806721 439429458
591846104 535555615 221586255 156449677 488880718 885939923 348089514 467184612
622583753 586867335 266024161 173517037 563260699 922816842 409707062 503357042
662822636 631155102 293783828 181504978 766261365 937298802 450767055 567233109
723382771 696486548 304030075 205303827 877999619 974120763 472173434 592025117
746480354 708723939 345389469 220137777 952330339 995944850 523873494 653942293
792473749 753296089 390018454 231177399 314903427 117345433 548519617 701568034
846864508 808568954 401670827 243090067 590599297 2256644 610756825 736058209
900831001 853761977 436249504 268229779 17054743 28189462 660296376 778781771
937433509 910266993 459287166 272368422 44025799 51496279 689420937 863601950
993239726 959692296 497783376 301388094 58384421 74236645 737559931 905362270
130930270 309910317 535335265 313824955 84871751 86930015 770162105 936313285
268557305 391492921 567066651 319665284 110428017 96963891 807350221 999599026
359956618 688640587 590433558 342103460 116936997 117421377 872534521 12309169
563894353 63526388 611820089 359233255 137749907 143168633 913963242 246521420
783991023 121117945 666502254 380184894 166495051 168334556 940176824 337425448
944841360 208547097 674876328 697295929 196039237 180214295 971127652 564455093
7934032 287488203 709971189 723483779 212021480 199351582 14031050 739082811
667486220 355623230 731549897 736823907 241534059 226600065 61720248 865546787
26915271 456133145 772342160 763792617 254338568 249859375 135735677 193365284
89279081 474959900 804794776 790481365 289425284 261358786 177209940 717248440
130567192 543532438 825604279 825342970 300022869 283958440 233630498 1228322
157986986 628567613 875511760 844862856 334062549 297703333 297643010 91681385
219168307 698095341 893148424 855319052 352343771 314399004 342052516 213812361
285197308 785026134 926424288 883098972 371682624 329238979 354968071 255963261
333452410 861065060 945792717 921526725 395452862 356123139 417707423 388954012
350793404 936335085 970658902 942201436 410666949 369831188 491648482 439838462
416748623 171379062 55114970 954093177 452189811 385823965 540920475 506154583
469467644 47176570 90176969 980405639 475045362 415830093 566608129 623260708
541340926 85365066 165142680 1729503 490249373 429978540 628648203 668712722
588394057 134272758 205477313 39928551 517747513 454320028 658223551 782227545
628489499 182183001 257923802 55691003 529270960 477656942 732908202 869541404
680623033 217834916 327825860 63065281 564612985 487182444 792355664 932773392
715971330 271957725 371314496 98548799 579017074 506119942 827305138 95825705
762246046 320826029 457576315 117504373 597616051 532939978 885071931 204910539
831890203 363004855 511462726 130432834 634799734 541670432 924194540 477346114
858452424 425225278 531352500 155802552 642461864 567582613 968820281 686899376
911344830 436879936 611638382 169315585 669464109 579992290 39067492 838656149
973894203 479329602 698271118 197318034 690619096 610342800 285785588 82165192
167486220 531970425 720890432 221882672 705586642 630690391 424033131 130159984
694676432 575011400 788013746 242170103 741586496 636201306 612101657 220186174
3967017 628825700 832733913 244993933 754118127 659578686 825476696 373531245
333743110 675897416 907461849 273906469 792972216 681492241 973508383 468773925
597338217 722493146 980356694 292029451 799241901 709859100 13022498 501473986
956704630 785115704 36036711 326503276 836340847 720999070 95261862 610017662
477884065 830614171 58961864 346463609 855709289 749323655 141344377 756574834
111657480 871987212 107977906 355842583 885378874 766111414 204033885 807155914
272833016 944682568 134350550 384156675 901707570 775619032 275158897 966744816
574673463 954302220 168642485 405420643 909694796 796060076 324502793 91914056
44344497 81972794 214347677 425637660 951365019 817884684 338853409 210967407
200896407 182584306 242782554 437384656 969975251 845089371 408563799 251842482
242636123 257453330 299184512 458236954 994053273 848089335 490720531 387522077
374434042 371111229 334417935 484491872 25876162 877123403 545467189 570718542
506780645 473734669 347422787 491913715 66797765 886125792 574009027 633944892
616185114 562310205 399917402 516637159 88583260 916072811 642942441 833431021
683260769 692973095 456561883 533093854 128770934 942206336 675803939 909757695
829763653 717447877 471351434 563430338 167545959 954840706 758786883 85967407
997208941 806592177 515239755 581078000 177421653 975289464 824839618 126842482
89785296 917137907 544479864 603859873 208999861 989648250 863672366 262522077
131525012 58159588 593340437 625772156 252613184 9778787 927857692 445718542
263322931 355307254 641002451 636934304 297438846 122154333 971327257 508944892
395669534 723793020 681276902 659499960 321687767 223150544 21586230 708431021
505074003 132111069 710934899 681831362 366465473 321692128 94954226 784757695
572149658 303287989 738079343 711001277 385893004 376696733 208824116 884231877
718652542 470973841 807483629 727334243 439128024 420176862 272630674 222482721
886097831 595755547 818112262 736083306 455207118 508825969 359431531 426020519
943450292 785185378 862655739 759327729 506853529 620397415 457912317 691285004
74673463 956224443 890044098 791481564 534590557 729449748 526234634 30159984
733936441 136621323 941818894 808780812 563932264 780928615 546104718 120186174
187008602 304307175 983008752 818731045 599997454 863856860 642626796 273531245
515222010 429088881 67285465 840747595 623080896 981933623 756382271 368773925
716448975 618518712 124426195 867302786 686081101 39115145 832185336 401473986
45931275 789557778 198725387 878948197 720758490 488617331 871704803 510017662
342476596 937183670 297753303 905754818 743826644 892602178 967151069 656574834
640256452 47877775 359362205 922729916 785547962 1585750 140310495 707155914
886416508 142592690 481566449 945020921 803031812 19808810 617202475 866744817
101008458 228112223 557905531 964816297 856654196 36186574 7584352 927806156
147965638 301925169 586082712 996285945 878508675 52166289 33362297 133199115
296238298 410810911 699821044 3389824 906727814 61085955 73370636 8348052
445128226 431206562 822550754 78259962 963144438 68136787 95789157 130479028
568208254 505493479 854594782 109154367 974769738 82512317 126286756 172629928
643668366 597614920 949686144 123607952 62572668 100604983 160888113 305620679
808484111 672936626 14026539 193155648 132894539 118289144 184893252 356505129
996860060 767111652 47563830 230308575 262749891 126637069 191874633 422821250
92476596 849487156 65608271 255648356 319089731 140084892 225787796 539927375
390256452 931029683 89071174 305373005 473471292 159232474 265755936 585379389
636416508 59823356 120343147 331858551 520100665 175576853 292389446 698894212
787336732 108758979 139798590 386743352 669875261 183657521 306274664 786208071
19955024 151571498 178389402 434890042 750312641 199538358 339809839 849440059
90403383 211695309 202496481 474653409 835403594 209196931 355796514 927766590
109186256 303815096 211394538 480188114 939992647 220929024 396166595 1842482
168495320 334667765 247311906 536856686 31816218 231357114 428300358 137522077
228051291 413069525 286068655 572377730 289118818 250248686 447191966 320718542
277283302 458103308 296187822 639946428 366834439 259881368 478417260 383944892
307467347 522140861 326216673 679068682 616458766 271119536 499564616 583431021
373393645 623663618 346223063 697451471 750521065 292204922 523686638 659757695
448744024 640739261 379653982 752947093 892339318 548156701 565968347 759231877
474552632 732314866 412264833 794624470 90599298 783699200 592841031 934891065
547006928 805059600 439821036 834249825 945389300 886268384 609844436 999243090
567944295 826024586 460113350 857273936 32894539 81183957 629920649 79854754
637097249 936929425 478685864 898144441 162749891 161117527 662930437 170758782
658563080 980015675 526173007 949604080 219089731 337774402 692667924 397788427
702053586 56304334 533445229 964150893 373471292 414701291 719504463 572416145
771860626 102361391 563922345 21186397 420100665 550678633 737168109 698880121
817349131 142655527 582661748 489124761 569875261 729521571 758977176 855533183
851756480 199242642 618086608 682214789 650312641 783648917 794420100 4092116
930862949 285943618 646269143 772549696 735403594 882306840 823928750 231121761
968893178 314981423 664340554 1842296 839992647 41277174 858246840 405749479
974880486 388771315 707681260 42532587 906934630 243170744 882877055 532213455
73981277 431156052 722997310 59323024 78215835 331087188 904996757 688866517
312205162 491426689 751894771 67178234 166118174 486489863 924187178 999873843
509133207 586977519 768714722 104975894 328437363 690881791 959606326 4910539
629869386 603048712 790309041 125167701 398862164 752741615 996614277 277346114
893574576 689237516 824774989 138939322 591839114 865493526 4251834 486899376
28507177 757703148 860207633 165963587 650125831 158805163 18703106 638656149
129147690 777434899 879507661 180357905 837344077 702714529 41132023 826639824
155980364 881815923 914513700 210186600 937890801 40093531 53699982 17889784
240707598 922367689 936723223 236353279 77639179 274911941 70797120 416862041
325787556 965011004 953557233 257963804 167014045 381490035 90194851 569515390
396119000 478586846 999213348 260971796 261559548 617032534 103652277 768463754
439239064 870071826 106601697 291769933 377769607 719601718 107566082 12522077
533419489 370071826 361485117 311074847 452149588 900904840 126578006 195718542
641062888 712571979 498622869 347796965 655150254 46509620 148984387 258944892
677932328 212571980 676940931 369059059 766888508 137840132 163915294 458431021
781438464 693562468 914607930 379049705 841219229 294385739 171699432 534757695
811348988 63811579 11572256 409210369 975654588 365437802 190499454 634231877
910138921 116009576 50504324 431861116 445389301 522466135 199461681 809891066
940804394 161676263 94740466 453396635 583322369 590845592 222093392 878069087
140256452 225808327 113968014 465909739 55125601 711714340 240107775 64455095
386416508 324069432 155078242 488121969 92289092 870685840 250698524 239082813
537336732 356978945 177197234 516089164 160844537 918799037 268203613 365546789
866968220 440607489 205958212 523995040 226990168 317610324 280058949 522199851
22965638 488643524 244291598 550330883 243836941 26729021 293581901 833207178
171238298 556950246 590758482 567860840 297705649 183274628 317285282 986328352
320128226 665241186 736138226 600175791 372104848 254326691 332350272 917970142
443208254 683455205 963579932 618974387 448572155 411355024 341882484 14310945
518668366 781135849 27622190 643242034 489937961 479734481 353137331 223678332
683484111 858730232 334276675 666583379 566323461 600603229 371642818 295937018
871860061 881092883 695390835 678473493 599464544 759574729 388313833 523921163
936381580 999391376 82638721 702510822 690277226 807687926 403358559 611151648
233936441 136739098 160483657 726298619 717706269 895383857 413260906 724836427
987440243 248591949 237256600 757370920 805808972 405429058 425487201 925589783
181888677 346449135 350329735 774769080 853125077 100313602 445356719 166862041
383115642 483874988 527228840 784088733 903178578 188230046 461899447 319515390
822624293 694434501 654548482 808849097 964701550 343632721 481138376 518463754
66516745 764954885 765840317 843099921 52143890 548024649 494946224 869782130
301344610 944158908 875601823 861527380 110745449 609884473 507346663 13709084
363954182 53176316 915648817 872126542 218958242 722636384 518104929 54630079
561651062 96674647 115733979 895578954 265908109 930254891 537961118 124332383
760170965 134730219 520233076 923866005 394559408 64947166 558707999 167624510
924277668 188173606 15487019 936270899 433417219 128894022 566625544 182488174
487440244 270057860 100397061 964825777 558229382 270219522 578412547 231826208
745526318 297482455 130864386 982907947 625260532 331761033 602298836 298443103
49782309 367172908 209747563 1412427 696169659 440542906 607441291 321434504
489290960 407202937 292729443 32608316 783327203 583617257 632342507 393974913
991626827 464125205 313574774 45480984 839112189 626919134 649694960 421730067
491052637 554367655 394244381 51503312 991362686 705845472 653357212 457902497
20413901 569546004 455514614 80481517 66759740 851178428 669831138 521778564
152211820 650946541 496726639 95961902 168984806 998707348 683994052 546570572
284558423 715608527 537371138 106520145 195020727 108245275 698657164 608487748
393962892 734244069 597233385 127238747 278272367 214823369 717295753 656113489
461038547 832826147 690885852 138274391 393252947 450365868 730916445 690603664
607541431 871125037 758290368 161143057 511429693 552935052 755262414 733327226
774986720 911399279 817209574 181204177 575358666 734238174 767206658 818147405
832339182 987923643 875318607 197772246 693408985 972695423 783876445 859907725
993348727 191434738 896519957 200078373 744627021 202714530 791863932 890858740
46238298 348028731 962477562 223690277 884973893 918086282 812681584 954144482
195128226 485028792 20233076 238490712 927364231 45372904 822969602 993109570
318208254 677424988 613565636 266644334 20746859 200775579 845591615 18206495
393668366 972208306 240839355 282945273 151570865 405167507 861562388 60721730
558484111 105734807 149011914 290604768 332254635 467027331 868733002 76719994
746860061 203591993 378187269 313727943 517960951 579779242 891203307 106728724
811381580 341017846 578512572 331093516 618420766 787397749 905375225 157843747
992517319 551577359 776083283 347604080 803928411 998153349 914339445 189591307
940138557 622097743 848167871 357197459 884413896 836172565 929188084 200491327
112205162 801301767 38241903 374226836 41118174 216490551 952340816 236672552
309133207 904236127 436264892 395668351 203437363 429646738 954857560 285524942
429869386 957173690 722734086 401729523 273862164 900731738 974512865 302385302
693574577 740143652 973140714 421920335 466839114 96313405 985050523 355581602
994976097 425143958 113565637 435359969 525125831 567398405 238237845 375935382
358885885 35450877 901076110 460134764 712344077 772536774 514732932 402461831
70128226 64449765 943342 474547021 812890801 72163517 890869983 449304280
193208254 89820147 362057502 493152216 919254492 143215580 39706307 467485086
268668366 125449072 963541303 511047247 295107055 300243913 85788822 727053647
433484111 180038575 28724169 520163001 43762659 368623370 148478330 766074007
621860061 198321638 630207971 538591619 133412087 489492118 219603342 133070699
686381580 244781941 697620843 556828930 219910220 648463618 268947238 172572142
867517320 271468627 46457255 580651027 241940614 696576815 283297854 296320753
919860736 309416806 70182184 593989616 312384309 784272746 353008244 564617158
136416508 369578440 150375002 601134684 409675569 945753807 435164976 701173509
287336732 379697340 179149697 620117629 509671277 57918437 489911634 723470857
616968221 433964365 253650475 646376593 563765023 262310365 518453472 950299726
993720121 477072355 332022250 660504312 663653754 324170189 587386886 248081837
741944973 489496051 351709508 668630335 706992093 436922100 620248384 545531694
155957627 555217437 427897469 686610518 825747137 644540607 703231328 992314566
658293495 580750030 485763800 708297257 861615886 855296208 769284063 10364705
830350878 607599525 524686268 717807675 976827112 994912749 808116811 198100590
324960162 658615769 563072739 739699748 62749891 32104469 872302137 334013556
497017546 682907856 619609306 753562745 119089731 189132802 915771702 469530692
980046184 714778708 708058858 771767065 273471292 257512259 965355858 621520950
41100709 748905672 771718678 787933288 320100665 378381007 117202475 630940987
173447312 809727368 827364595 813633501 410487100 537352507 857356766 817820965
282851781 820475868 882245348 828562582 471588713 585465704 8017743 968030688
349927436 862333575 902268845 838944431 503009983 673161635 35268713 212198361
496430320 921752730 964562139 863911931 573427830 834642697 77563243 658981234
663875609 930681810 58512877 868625346 592126396 998563719 101262821 927609815
721228071 969314354 145312374 889301323 673779746 234065072 133503139 476160064
882237617 26588157 203696075 905795430 685406078 439203442 170081717 954107294
928765098 48337323 261275783 919808595 771012319 801809685 195458577 325647901
163684213 67365109 346080633 937861966 837747757 60140297 202838894 594276483
646712852 94086802 478754962 964174266 867542777 412367914 238689951 977164965
786295294 135028928 574244693 978304723 936464927 572235054 280941984 78788431
245526319 148741225 657713569 988361853 959935605 925548804 309097408 239419164
970069278 183586451 740034698 5296600 160363079 54122638 323776068 403189871
73460696 203601465 770069944 122281190 204543141 107411685 359227537 447484338
107611372 232062599 863509886 170553698 529846863 225182934 376127736 708162380
215446033 277183823 923572211 193137425 783441532 276467527 418804678 744785514
323729616 284772997 178187269 301805700 896662611 367119087 452774656 971157954
413242363 325473265 378512572 359857148 56659793 486347712 472745784 45959918
468122444 357804257 576083283 399450557 86579460 522432610 505755379 139661179
587988438 367122028 648167872 477145320 224756018 588204558 528111156 235194092
724989128 416413066 872423733 518528985 289003452 709315354 553611578 261032531
771913869 435562511 362118664 604286487 315897522 832256121 598309384 413094723
903648951 455699632 11967242 679515690 410601157 913699104 626717649 434458218
941716889 493961813 77579547 741645951 523019612 918060292 644692677 566508808
171261580 512180878 101122480 750293927 612321970 162367914 665916102 619676164
470069279 536084017 162077662 838838572 658245364 322235054 700812163 687643436
679442943 561679239 226200023 894340203 761163757 675548804 732248935 782642760
179442943 607295509 242307780 999916293 788492430 829402581 760618989 873983229
870972486 615356884 304643385 22773786 907831942 18199416 779291987 993645492
41071703 646750164 351988564 41163312 924824274 53937443 802347285 91919836
39910048 691314529 383834220 49766637 73657732 115194418 839815518 279322358
180806767 698011339 415241333 91164073 112553300 142997398 871010376 470388183
218372511 726985746 461498524 113278910 292182826 204443266 907289499 522065062
336990639 754777152 533866339 128362113 375704492 231200445 933327155 826189445
456102581 786419197 585951646 157960117 410666783 278496911 956710840 868916435
554566604 824506190 631480124 173725322 533781510 340703148 976997855 68939878
614934693 834539895 676382558 206394846 679925504 359530052 5612421 209491770
746787289 862885847 692765419 235053588 796018571 393845850 24688100 352791139
897488049 915306745 743732660 258722258 855718984 457034090 54294271 391548798
949105264 926943807 776493928 262016726 989512895 521177098 70883976 619642087
313379519 964947090 818310448 295748018 13077546 563669088 93452199 651687329
452961962 862764789 867553288 316891495 124041237 565944491 119057204 849763216
913981656 930193348 949573805 357110957 151823785 616353743 136821007 929514248
437212508 29875748 958766470 380398012 280130589 686845436 141987229 551519018
346982601 79605984 82866568 391340148 339788921 710827689 167082969 183839673
80806767 196836240 50482147 424373255 364761986 757180090 196659393 558644718
118372511 227841734 87478184 449181217 452701076 813389619 216368190 940776368
236990639 320577747 183264898 472767737 557089642 845303889 226643252 112655692
356102581 422801326 284028610 486472565 640013261 880217773 251459281 303721517
454566604 446331203 309340798 510800245 682656413 946424173 263289421 355398396
514934693 509993830 407296749 541430982 778223493 998374902 293163281 659522779
646787289 619462440 481696318 550089799 803600118 10459183 316942266 702249769
797488049 669126961 531739491 578933817 914415380 71716158 330922055 966350950
849105264 756506003 581093526 598133293 930193974 99519138 354028773 675934154
994013855 810941246 653783397 633525858 56302517 160965006 369677816 275759510
35129589 868737154 767504250 654114796 299875839 187722185 387528113 837967077
57014353 943297827 849352591 680693647 493364282 235018651 418816577 16221148
258295379 181220626 920897342 706257977 592864970 297224888 438702363 49292180
311960727 428318508 991458309 719280483 815854823 316051792 451284883 83009678
481415195 637052410 296874638 745607081 875066948 350367590 466141281 92129127
651575112 950841285 364287511 771660382 40288409 413555830 490568524 145798135
792238000 58131335 743822652 805691950 65726980 477698838 512574265 153338192
878478127 91521868 2830023 824747076 152032072 520190828 532433303 199944281
109133207 191391420 30954178 834954315 173640721 522466231 545504402 218709230
229869386 301478350 410489319 862072809 273434901 572875483 561643111 242697679
493574577 326818217 680155383 899585616 319835826 643367176 587870875 276226851
794976097 395377969 86172505 919768071 339259321 667349429 609707276 308464663
898210527 513267241 146736069 931376676 407656391 713701830 635102662 350698402
370972487 566752110 206806559 957062651 488847497 769911359 653329022 359730084
585630790 660852616 393686443 988043706 553343645 801825629 669697601 387809562
44892648 719475185 513811093 2824854 586510541 836739513 683898513 416727873
65762506 781716931 667138335 65216634 660840491 902945913 710108682 441715604
131661465 862013040 847695415 90961971 680577867 954896643 737494567 486732250
197834765 971187092 890623913 103006626 766767514 991505174 747945725 510968474
252537000 118216821 16724612 160963038 779039754 49959358 763504569 551470312
286074827 270635502 25265587 191923810 869401898 99149247 795034472 566341414
359326268 432464043 54135001 213040295 939844861 207861168 801822512 589182459
443048912 641233930 64493892 254477502 971295160 255200792 834692117 623012052
471725142 925086471 91314172 276548790 223782240 338879155 857597356 648778414
552229914 70635502 119528011 329075032 312600428 448936346 862431529 687341065
575493655 232464043 126615424 362211170 700453848 482245482 884177111 732634597
652330270 441233930 154043091 366823425 755678926 542958049 902872158 762425449
676181193 725086471 174874970 414047235 133209173 654752629 922227465 783287280
724503977 912864006 188887059 443648104 326697616 768236413 610556581 819080050
802067354 921235820 202706189 499955352 426198304 843414551 641625300 852294069
852610137 182579239 223059353 532557230 649188157 847440263 710321006 866779047
890840525 960617910 254901192 547876221 708400282 936625863 780892760 901408505
978736600 14422775 277818727 594122572 966969227 105870109 869847407 913357078
115438237 38430475 297851257 628853719 910611051 468476353 949152665 970472652
169103585 95024391 317608328 661874848 108149273 945390853 84237849 981795397
338558053 109992561 324816788 681061607 158095403 12661116 123779359 56327846
508717970 154761669 347242374 715120360 333973584 86814296 294322610 151860759
649380858 204110983 361657332 758003393 542750717 120470536 353124922 177699198
735620986 215470234 380056601 770125737 708597954 194852377 501488234 329761390
923981835 246203915 401723451 810507363 793884257 227242645 560409141 351124885
85630790 299050830 437812478 837386630 985018416 284496262 685386349 483175475
520535852 323026805 441857252 886936222 119388407 359798550 881915071 536342831
134677944 365209791 464629360 915760737 551952784 382589011 926792109 604310103
197287516 391488873 480809324 952971129 62600428 424129189 6005349 699309427
394984396 419390345 504542626 988761191 450453848 500620216 9754968 790649896
593504299 455385153 536043045 1177023 505678926 578267015 24070790 910312160
757611003 504325245 552335505 27173596 912308577 629704688 29310560 935901924
858224485 536700682 568061485 37900819 83467236 632459123 39984374 110303804
119628629 576720076 582401364 42919426 600605130 693480849 42974909 335186831
580648324 610802542 614840295 67067929 674238566 778812899 55873137 564465822
723753860 639593425 628718728 79968250 4543141 807844047 60320371 626478077
617258980 682874648 653667642 88766785 329846863 863954849 71541124 991427338
37336732 690603925 676211497 106032287 583441532 931997962 75997328 26262810
366968221 740577663 697006166 115228657 696662612 970631027 85449385 79806388
743720122 783962504 702180532 134285878 958566785 135143020 100312901 134396623
872763159 814585286 735111536 151003477 339203894 612057521 103706963 149161446
20535852 838174687 741748924 164810201 267271797 756397111 111211536 236054125
718606254 888981604 773414288 166731974 340905233 36117527 118921055 248261837
26246443 920696497 782699660 186408560 883078103 212774402 128638789 323719316
195700911 943626138 808977036 198742255 160030950 289701291 137302388 354100662
365860828 997283975 831352167 222203607 259531638 425678633 143527949 392939103
506523716 22603352 856155074 235787722 482521491 604521571 158589607 447224430
592763844 103628514 864954797 242170635 541733616 658648917 165049044 499418984
781124693 242952199 897961220 261439946 800302562 757306840 171600313 567797420
996411491 306161589 900578392 801846973 837119281 938973034 178357753 582420142
29869386 417371278 934854072 834608411 200453848 87774402 190937387 627882154
293574577 486652496 956818668 845968148 255678926 164701291 193794284 674702277
594976097 564197236 979118035 890808332 662308578 300678633 208848243 715158605
698210528 693221117 989603918 908222047 979301915 479521571 214864603 788042699
988027711 778574541 40139893 919232248 38767227 533648917 226711075 827282300
93574577 884080219 227019777 946448651 59238578 632306840 229289749 892856705
394976097 973933993 347144427 981455842 153780432 813973035 238631137 916933727
498210528 688939054 500471669 1427605 197739203 998384185 244396669 953914468
788027712 267788381 681028749 104023488 216140409 418086283 254853604 50138093
871777177 342504717 981770648 224817102 280937632 634595667 267508440 152357649
377863547 825584194 61979041 281375072 357855522 134595668 271487188 256575371
116968221 9171384 120362742 395154911 418957135 529227356 283969907 284762760
493720122 492250862 177942450 424228110 450378405 269191334 290420059 450648786
622763160 911637670 262747300 520851351 520796252 58454712 296771321 473954417
985034639 18978430 395421629 655678050 539494818 48112238 304780528 618009605
701683065 148808848 490911360 675949987 621148168 329894331 311240851 676010356
68208254 291921860 574380236 787750157 632774500 457788043 327262459 750156471
143668366 324863687 656701365 870678484 718380741 740439044 333061395 853792096
308484111 413991366 686736611 935696458 785116179 863522065 338399261 953436243
496860061 567247421 780176553 20839814 814911199 72235054 352524567 822329109
561381580 636777751 840238878 67808750 883833349 425548804 358753404 96562022
742517320 759108411 916902499 149885456 907304027 579402582 369315418 260332729
794860736 835317751 60353111 246520347 952837119 851357265 376017805 304627196
967743121 916232022 180477761 291766722 5678926 78021691 385643111 565305238
52843769 450714748 333805003 382790593 412308578 146401148 391913300 601928372
223003686 178262920 514362083 406049152 729301915 267269896 400914087 828300813
363666574 178318508 815103982 483347744 870828264 426241396 404341506 919444850
449906702 387052410 848810419 591209103 15691624 474354593 416616449 61279891
638267551 700841286 14626629 607426653 240228533 562050524 426940145 186214906
853554350 756878538 94819447 696866788 344630615 723531586 431990926 313592123
927293228 460617911 123594142 763209449 388333478 887452609 438223253 348043376
340546020 844469527 198094920 815223828 542226888 996043253 451061107 550792965
492040557 27053369 276466695 879332903 724906880 278724188 460689070 579277625
573580703 201028275 296153953 983243149 870023213 423063778 466954422 755345080
788631975 437572058 372341914 28417927 944648729 686151570 476720400 826234887
912160111 594053337 430208245 92466477 51952785 48156703 486075972 916857916
26505280 787480414 469130713 204389258 726949441 283699202 493894416 30639946
51346392 952212334 507517184 336164109 226949442 386268386 497102897 93107452
103192687 137052410 564053751 397863712 685936648 567571508 505858962 156796060
126389348 450841286 652503303 521987172 10171425 806028758 520810765 174021687
160586451 506878538 716163123 553703389 96476517 878198553 521106113 275396480
208180478 869188146 771809040 659110560 118085166 129894331 536305614 289638810
231992279 48808848 826689793 806194232 217879346 257788043 544841175 377672537
273327380 191921860 846713290 828309072 264280271 540439044 552340024 413117440
345426148 224863687 909006584 950272892 283703766 663522065 556748080 458428955
370814188 313991366 949048134 62519440 352100836 881085812 568151349 521761837
389502601 467247421 92862531 203426250 433291942 15503207 573712883 582655483
437839309 536777751 122050071 449656371 497788090 45946711 580637290 662430325
478626299 659108411 166346399 739561047 530954986 98128580 596153959 679490168
500579416 735317751 337769316 875300175 605284936 121812601 601752063 732529181
558477834 816232022 467968561 20690155 625022312 174155379 605296209 787152658
591735409 920616965 555544114 141483769 711211959 196948531 618183343 834351708
623787919 800055544 641913675 198041739 723484199 237238114 626801433 919383152
671592674 26141280 769120952 311821578 813846343 290228613 631651728 965162686
693415756 69655237 968132445 340894777 884289306 306266346 639631113 61448559
755053799 172231711 231467957 437518018 915739606 335498323 650077575 165666281
778598791 199361519 77155986 572344717 988490763 389325344 661935258 193853670
844291445 280505530 346822050 592616654 7571900 443965684 672013274 359739696
852210780 369951162 742377090 704416824 549744770 480162566 673497858 383045327
898971647 390539805 40466150 787345151 972402552 482100872 687264664 527100515
953619637 446244604 6421447 852363125 162308578 525042087 694894118 585101266
990868711 542029638 41628049 932499469 479301915 585090568 702064472 659247381
15883466 585486095 54260842 1230698 620828265 605519894 712264497 762883006
172977769 661942757 86968499 4004454 948208481 645005275 715542674 862527154
305535490 709573595 121375619 8851502 799133887 692887466 726059501 993067804
376883118 760145014 130018805 14558285 229301915 720073697 731400866 42424540
565052982 825385604 163467178 17230315 370828265 749815155 744835796 128918011
673140102 914089523 188871908 22605739 698208482 806213200 750701032 217102237
777310759 972770002 205959820 23979276 809694203 850467526 760260773 240953104
932676215 73885513 222812417 28544153 115228533 881652573 768622685 381318203
436886243 169147189 247633348 34913916 219630615 899530852 773228089 401038352
188110315 270290027 286464857 35871646 263333478 961830467 789545045 522931204
858095466 400771207 314413070 41153542 417226888 995161442 793736760 572008762
18152532 578179045 338842984 45071415 599906880 19262681 799206826 634747782
197688878 695540004 362936972 48143130 745023213 113479680 812427620 722439465
349183415 840610313 371727776 51929098 819648729 154507354 823064513 806753743
430723561 964159254 399076051 58065528 986891119 227028602 828223074 917211217
645774833 461052781 416655268 61408300 185936649 322411501 832083635 940832537
769302969 34361609 439093400 65603185 955305525 351279419 848633346 132390379
888355148 270905392 465516386 69770451 938857666 446141394 853613483 137054851
228005209 427386671 509527394 73482954 455305526 954230052 859809013 188731730
380562296 620813748 514460044 77287936 669601947 5239338 866780577 492856113
917936423 785545669 542230906 79190575 12553300 193302783 875135933 535583103
47228963 924701603 561962569 83203947 192182826 473070697 885674358 799684284
584603091 62975614 590905620 88378958 275704492 727115026 895575433 906018994
759948328 99148691 629320763 92857907 310666783 751309835 901383784 22065064
251269758 207340706 649189616 95245171 433781510 138379779 907861380 326189447
426614996 326601549 668367639 99528940 579925504 174167082 920943664 368916437
907262176 354053071 685855297 106050847 696018571 389209181 928883671 633017618
45942485 428326137 725414967 106636698 755718984 628868520 940134231 739352329
89000412 556039515 742339884 110786147 889512896 815380462 946449889 875286872
178867324 613981457 772765389 116804455 925040171 984743346 953494427 55151902
219074870 715923673 800257894 121576789 9697075 454230053 963873260 167593416
278349849 779431456 825617244 123231554 121619554 502619669 974425990 282232911
360846162 846860015 831927447 129763390 254477728 118611239 975849248 313239039
402119950 933847467 872087207 132300033 360016879 149286070 986661422 495713669
473767460 171307193 880181582 133903881 414289981 333607869 998798926 521349863
598738657 344469528 918797878 137868475 535920809 539030159 84238571 679810573
642744594 725357374 930121501 142967946 568218332 698897537 968617820 743611399
675137842 225357374 962167082 148210540 709255938 844065724 34460938 825172126
758921470 589131460 989453824 150548598 729337784 857891330 50637011 939171315
829618920 89131460 186264892 154234690 877203111 26311231 120404703 84491770
867670988 900027772 472734086 160940659 992473413 166388969 144460195 227791139
968028247 158917529 723140714 163226988 169601948 185909316 205154276 266548798
93281663 578304338 970104103 168386386 899566943 303205006 229258284 494642087
573928844 874324570 13811095 170077721 174277675 433928281 280385323 526687329
737924757 3249287 167138337 176685498 92864972 535662066 360783435 724763216
340644752 74645287 347695417 177314067 315854825 628041822 379142223 804514249
60811193 111288618 648437316 184212200 375066950 636839934 419735141 906465157
115352431 197668805 682143753 186463891 633635896 809212746 461436632 135186831
257202463 220514959 871911323 191135921 670452615 865068344 514000742 364465822
657849747 288846757 222734086 193339718 941539048 997678414 560862940 426478077
810892196 364169393 473140714 200555663 92182826 37859051 594537566 791427339
358095467 381507197 720104104 203864525 175704492 54953982 676007445 842699726
842513266 428416501 810209839 207231024 210666783 147369054 710947132 164465822
342513266 509077581 49372546 211175872 333781510 164471177 746383539 226478077
900190482 545672491 337766531 213834883 479925504 241513934 782935145 591427339
400190483 610057048 379875390 218523085 596018571 252250125 850979536 642699726
826970182 650167226 537250730 221643603 655718984 316762755 866432746 959621144
466198887 692753684 615050803 225138545 789512896 388660557 947860985 27575951
63970358 747693127 644141661 231431178 825040171 444614140 980404026 83796708
240713985 822391162 773270234 234315650 980181539 495423005 21215510 141116456
335844156 871806302 835644610 237835369 15238261 500261968 76440896 156619520
586737307 932888536 979204607 243981239 191116442 595067015 91913661 247856835
730853467 984909141 33783214 246263874 399893575 625787594 158647975 260674932
869747675 200841286 149116934 251291460 565740812 698723134 181657575 339905286
326970183 256878538 301714653 254785832 651027115 713445913 239712783 371805700
993927646 619188147 353181036 257734570 842161275 750517106 262768790 412586063
137991491 933728253 545528675 261680029 892914525 815464764 311672914 469585658
240595511 293846536 640617655 265914208 129846863 865883962 388575455 524389940
404591424 2806203 676173148 271005763 383441532 907790174 406136035 596187298
745251647 64466385 833996961 275543244 496662612 970284076 444964043 611541157
712825475 96112899 910232310 278635102 758566785 36177943 484852426 659276270
493927647 170713970 192090790 281661943 847755363 228784835 535131139 708437400
837994620 190444739 71543188 284178531 245681039 255625312 579955849 750916545
773085875 249458565 117862933 289113424 9656384 416906887 612166361 827444845
997378054 314509933 290975808 294609741 147832942 596651392 690094071 868646426
337994621 329483491 376555890 299183149 212080376 736535349 723514640 937499552
710910653 369996072 408555834 299888083 238974446 863557513 757410333 962780426
210910654 439657914 550597266 304087214 333678081 875654918 792372740 32442295
910110448 471262610 619209080 310817853 446096536 67670076 857458678 98584362
410110448 526867454 777125080 313940140 535398894 92101681 872240009 166019358
837845189 561508063 830251752 316490699 581322288 202162762 950127889 184258257
71258091 598287277 996942361 322354538 684240681 217500177 981256015 291596274
411918314 645734978 38005823 326249249 711569354 309661077 12668248 306676388
998573569 710246919 190603542 329828190 830908866 412372221 183211499 399888569
43697214 752923631 242069925 331917334 847901198 492305911 242013811 437418467
292281945 805676470 434417564 335411672 973018012 564890004 390377123 485395365
405761971 850603357 529506544 341754638 369554515 571802807 449298030 552453711
726279798 888554975 565062037 343532979 149188159 707238588 574275238 616929336
848713757 945607497 722885850 349564563 208400284 751125130 770803960 701396817
231422831 955796089 799121199 353524038 466969230 855318757 815680998 719460180
100534595 6878538 974583420 356436096 503785949 876351298 914908130 775619135
189138029 369188147 48864630 361118279 774872382 929310145 14888261 833455758
421692342 683728254 245061696 364632730 986201272 58244693 24184190 883431223
534012466 905743428 311232759 369253422 820867995 84544587 59675500 973464516
758638804 400027772 558536866 370093087 48259300 226721618 72665764 75103795
846638560 730526391 680794124 376356421 257036433 253032577 99127929 202481012
603207568 15815358 726508329 381591487 422883670 371559894 106541962 236932265
201069190 124007373 929424659 382822331 508169973 388077111 138518821 439681854
378276059 243268216 44657330 388747845 699304133 487327309 149544255 468166514
843384686 270719738 477439521 392573163 750057383 597939311 177362375 644233969
22471363 344992804 691389724 393802206 971687907 684021745 188410045 715123776
255025676 472706182 771389583 399855190 735162503 762189230 211843271 805746806
367345800 530648124 454879042 405133720 399566944 769633787 248692405 932412571
591972138 632590340 882779448 408385332 969428833 915487704 257106850 102791139
679971894 696098123 382779448 411587015 48346091 962750133 275711938 460979643
878355582 763526682 542779164 416425264 78872375 55728298 294825121 465511224
301603785 850514135 42779164 420370527 182438486 75848443 318917004 481989341
567414088 968786025 752986327 424441959 208368865 166486980 340395512 497622073
67414088 406642821 16418201 428648931 328121881 179117793 355829715 501955026
765077030 230526391 50155728 430164568 383802991 255015004 393170076 516222355
46400582 585653597 90078938 434038050 407111185 339600653 409184099 528105371
87294475 247975340 142901225 439709127 489187669 405428397 425425785 546994834
194627234 104238726 160716511 441193894 586616997 465203532 442178605 554570631
246467290 260720005 227298385 447444232 664012374 470896429 473365617 572009546
350140984 454147082 260213801 449970637 703812649 582431778 480448339 584737285
390756256 618879003 272521472 455579499 793008589 618573636 517769614 589820369
482317957 758034937 327152791 457345694 816693440 704380152 532685175 613303507
595881780 967227519 353541950 462034288 920121017 721701069 562054553 623660573
690992286 32539232 414278872 464903208 934847705 765314236 568447517 636314906
719270961 127947905 434712208 470492157 12205709 841723246 591606375 646042339
823438177 149909124 498823979 473463362 115771820 901039948 605900089 654324312
882778577 209327576 507240392 476383872 141702199 950341374 631824575 673191854
930728387 311498278 563820483 481363228 70948892 901340289 663198023 689287798
75400946 357851831 588138110 486032227 103171214 2619669 673062003 695994911
141853523 439405603 623932076 491253393 144442751 950670144 704008744 710450755
316269258 490211829 680727211 495184915 165306587 515751875 719999748 724049019
400509351 544154676 715994426 496601077 209666264 7500416 735745584 731971637
568979105 613744638 743762418 500415723 235093558 222542515 755601745 747216082
634978923 708362150 789804624 506581460 260106630 462201854 771617961 761791705
783766690 770954662 837090553 510129277 307222915 648713796 811338201 777330218
968307903 848325492 857376562 514590997 314090309 818076681 825714728 794483414
120641514 914218260 897973259 516524973 358807278 834206554 838948187 800745879
226965636 969880633 933338480 522840081 395477642 450670145 873967176 817151321
506030813 91921860 975492829 526975237 417018753 757875937 889409504 823216617
640814961 124863687 323141206 529412129 457302734 75479879 915594496 843912034
910366568 213991366 396083445 535164370 479208043 95000226 932210832 857076027
16853523 367247421 886444236 537992445 527474101 212295916 956073571 865412499
191269258 436777751 252986328 541895412 558296362 343019191 971618414 883426110
275509351 559108411 596045395 545608778 575570224 444752976 993932865 894045680
443979105 635317751 26311724 547967886 594007124 537132732 11715353 900489172
509978923 716232022 131956297 552977860 636830382 545930844 19030182 912182422
658766690 820616966 167586869 555320296 661986292 718303656 46957770 934650683
843307903 962543235 300750618 562769713 709306261 774159254 57179617 948430409
997862478 32464043 366581449 566349057 719948912 906769325 78002303 952518258
35482798 241233930 391196791 568684856 775341378 933538013 83836296 963409986
66754599 525086471 500459429 574123319 786361078 5504425 108998414 980256766
148832591 712864007 553237747 576540351 834090465 108187836 117674165 992722478
188474988 944976500 674711592 581820996 874652398 127190196 139563833 7615490
267754871 7155237 715578262 583256269 892804458 212793258 148257082 42818123
298813609 109731711 843801807 586964854 908088114 224722359 166696341 70147195
368831381 136861519 860634631 590943124 950627593 296403058 195692380 101898009
455674304 218005530 973794812 595212387 987964492 376289504 202313583 119310295
528405869 307451162 62750112 599363740 12788389 438460151 216953651 152087405
550030738 328039805 553110904 602394596 603641364 494914445 231993533 186612466
629688021 383744604 763863677 606951907 721184819 500291070 250951080 215164763
675065974 479529638 771250793 613402115 450691312 605630010 267852200 260866886
711733477 522986095 102204554 615512608 258095941 639763987 279997147 267696310
819527537 599442757 168375617 618270293 659118207 720803475 309379725 321095186
866687974 647073595 415679724 625336550 159118207 737162118 321980923 349868223
907360200 697645014 537936982 626829957 968180838 778352332 334761267 358597095
962491593 762885604 583651187 631279016 468180839 850516396 347943813 391531462
50267298 851589523 786567518 635748992 943014374 906537726 372484412 438854204
94569015 910270002 884584394 637817393 270308031 953100183 378057701 443696030
210846171 720230835 47695458 644402466 387851486 297427596 407425261 496614319
267006233 868692005 78575288 646116252 896964951 636153368 419162096 520898118
379319402 939271879 193983870 652426625 443014375 668413113 442272426 538587544
423319281 45447106 251037257 655975930 725345656 55875849 447302954 559997544
522511125 404748323 272370553 660288771 118733325 295535188 465526318 603801052
645538600 710763303 367064840 662568063 150127122 482047130 476773830 642662383
748574983 675781951 412806049 668807834 354547552 651410015 497173426 659599001
779210214 214825594 518083381 672838796 522183501 667539888 521860728 701462516
892058032 59746147 553501163 675677959 620657148 983556710 529622548 710477505
956343466 108949645 664628235 678771981 804812491 257875938 553974081 735882655
150801893 246395149 679216683 681216305 904951047 987231334 566557166 785552528
283707045 341986059 777288840 686447592 875758099 487231335 578947332 818186030
632538516 449957817 819439395 691754595 54518153 634459120 594571852 834211941
801018701 501288635 881482268 696176560 563631619 302820035 607174775 866493773
26965636 617824224 979927170 699635940 996292241 335079780 638430045 900731928
306030813 644175972 18559705 701711573 23190678 967113428 649742722 915958226
440814961 766628997 56697779 708368010 124782154 134459121 660155936 966715647
710366568 825872249 101828364 712071110 176139288 505171048 687711861 973800726
815966276 914760302 161540513 713528535 285332339 974462670 699863201 51785332
44942726 592025732 181679533 717675438 347922600 5171048 720467784 291163242
510051354 24839941 256945999 724055520 409493238 654647638 733542934 477000937
734691601 333046920 294154729 726697187 525471785 154647638 752320170 692906477
134828176 439074826 308067748 731779211 542376137 658839610 764552178 811310018
530154061 792235402 369824891 732289382 652448675 64434261 782111091 113954053
265077031 815973544 399656114 736777975 742714186 157690232 788797365 346251171
602037402 469776093 468315243 743670816 795738457 242371675 812743567 616133096
204074804 400052205 491413796 745299951 894899025 250436611 832883236 764137522
106030813 133046920 563887972 748608592 948819786 408445023 842736399 96251171
240814961 239074826 573402178 755885726 94643051 459645988 854894545 366133096
510366568 592235402 637362279 756384656 295890334 581205220 879938884 514137522
615966276 615973544 664851771 762166422 674450087 605743185 898721303 792742971
854026703 999236747 705314515 767173595 759591292 667528506 910943874 17261778
176718021 71414990 769517711 769960348 230298286 775774604 929995537 97054413
401358268 377429970 809384997 774676150 662958909 859806599 948246571 159000311
850610945 677186861 840774901 777800858 856580880 929650285 963498946 230968824
102037402 39074826 892822611 781756038 312124658 128868522 969758112 270436671
775916419 392235402 946276270 786371127 329625576 315380464 986839617 344731456
68024935 415973544 969208280 790175348 523247548 484743349 6334124 422988261
517277613 799236748 96045396 792686334 686273206 500873222 91605749 487706802
693277125 815765282 885625396 796869136 7269980 816890045 121006905 591298283
551832838 192235402 385625397 801398430 211690410 919291975 195188560 606778309
79831376 215973544 651258757 803614331 379326359 268918240 224649014 727815764
270133512 599236748 151258757 808886881 477800006 4091136 409822518 793034650
275916420 615765282 984711809 814526141 661955349 121386826 416861964 812820091
539915689 971687634 302517513 815225447 762093906 252110101 508245397 887471326
66269258 462050815 969423618 821715682 982738741 353843886 662971771 994736209
150509351 498091870 188250334 824411618 1645587 446223642 677167367 37984684
318979105 539413204 17862933 829644250 275714441 455021754 825493957 115417057
384978923 39413205 190975808 831520836 436712267 627394566 890259262 205377698
533766690 929219085 276555890 835735945 739560070 683250164 961526439 254712507
718307903 214609543 308555834 839075092 807673034 815860235 85621655 347580989
872862479 345043551 450597266 843011574 45890334 842628923 596262014 445401996
918815325 711701366 519209080 850102299 424450087 910031091 48131008 526300173
86172510 759652631 677125080 851780286 509591292 103784835 334605407 655789525
162118311 44096637 730251752 854358857 952731022 130625312 581616596 675139558
361450578 343853528 896942362 861495515 885789522 291906887 979467558 826436377
457724970 861407241 918825034 862228130 78813383 471651392 96262015 907959986
650261831 15973544 90975808 866230631 169221539 611535349 669210814 932691787
725690193 399236748 176555890 873088575 258156905 738557513 169210814 22790811
895733354 415765282 208555834 876804538 425681475 750654918 663233191 69250235
746463225 771687635 350597266 879582759 450098873 987667535 57081103 123226620
54837052 876034841 419209080 883730282 609092542 5625312 397508010 152827505
103166198 61845579 577125080 888831411 739476058 166906887 779473875 208548595
230014004 154942117 630251752 890520320 816066673 346651392 28540552 267241199
291279525 294623344 796942362 894393137 959298606 486535349 198754005 315780105
413802982 432972309 818825034 899962168 419274371 613557513 389736937 393473717
461802849 589171383 965933271 905211627 598129133 625654918 554411062 405083737
570012132 809319224 12668706 907259707 174450087 862667536 819645036 495861828
704223923 885053442 55918850 911548886 259591292 939468984 833723928 544775994
816627249 38567830 113142993 913582246 702731023 7621511 24463330 559615075
850047501 515623578 132442887 919840679 790888615 149798542 170360575 615603501
973154210 22049567 204573250 923152396 189914215 176109501 334060231 696052165
10371399 190038518 240231617 929071397 352939873 294636818 475209481 704283268
117704158 306871853 253564927 931864365 806694322 311154035 702552887 794244363
169544214 438837337 312748856 933776514 9591292 410404233 714620508 835526822
273217908 501575004 341337112 940855902 452731023 521016235 871277822 865598845
313833180 644007391 407135443 942113791 540888615 607098669 338421627 901995847
405394881 676215084 429271557 945954744 922723714 685266154 8562166 976461813
518958704 825879894 498725976 103301834 202731023 692710711 59626202 32083724
614069210 898288313 507843757 195424122 290888615 838564628 116921082 122044365
642347885 78927407 569138854 267230594 672723714 885827057 166323320 171379174
746515101 195760742 595482951 301029897 997219181 998035577 245893512 264247656
805855501 327726226 634259747 385090748 58110428 6428928 250117180 362068663
853805312 390463893 695787810 455913924 147045794 190750727 304947240 442966840
994766774 532896280 733993959 519898567 314570364 396173017 397783064 572456192
60320757 565103973 764075950 609932427 338987762 556040395 406300422 591806225
113482818 714768783 813955006 656405249 497981431 701208582 495296376 743103044
253015407 787177202 865181429 730891337 628364947 715034188 534155560 824626653
320407481 895818157 887157939 804061348 704955562 985905749 576915866 849358454
455183284 95043551 931137694 924213146 848187496 9907964 608923766 942672497
507983138 304500521 969450016 948382221 926073040 194738107 686137572 129463328
627013352 509652631 659332712 9093048 466784590 228942354 706073472 727908104
774646323 777660295 89428985 57498920 571017794 383027868 767850827 23538787
898289983 10520195 147328666 75228076 75714441 404500250 849733463 132346927
935052260 528073909 363719760 146777048 236712267 533525510 862270949 216818606
183944280 840026606 470694862 169011705 539560070 677321113 913572456 314957487
359943792 32324361 510694792 209936724 607673034 789228279 959772886 368777278
756711170 39362135 688246582 238749099 962184818 890846011 32087339 470088349
33707045 106086558 774011349 286516212 225345656 900523935 223070271 576802174
382538516 123066615 971406349 323749198 937879049 10342095 387744396 665054729
551018702 172191830 227439521 341274762 437879050 223070697 652978370 806315840
887958209 186993493 441389724 384861871 656062329 477115026 667057262 827424967
26610459 223022772 521389583 421584999 40888615 501309835 849824128 992476041
423377837 273471696 876493164 454762222 422723714 975335072 326466381 455816209
915487740 292801641 191389724 501446445 747219182 72875466 3113515 36989523
132538516 346798088 271389583 525543464 892435661 99186425 21682256 207973743
301018702 384351660 626493164 564165880 43569734 217713742 42516757 340714953
637958210 426769136 798022698 602105886 90740323 234230959 60481207 494933195
769957845 446934814 291591032 664406819 164391343 333481157 89415822 579507152
51018702 492716652 13820406 676938932 258726286 444093159 90951702 738710265
808960666 503069125 61002382 711644356 306415053 530175593 110889905 906403419
833923299 551175670 123428721 759633360 407808601 608343078 144648386 48125586
968864516 574449804 144483150 791781736 465928130 615787635 147745607 183066548
144849062 609370111 223170820 848709780 523100865 761641552 180107771 257068762
225488062 643957352 262070857 886827304 630795231 808903981 194238384 396371486
341321028 683007119 276616286 921898401 646492130 921112502 209787586 543102997
663299640 738044078 341180572 941124036 748702344 943762931 221426822 664450262
697629897 756977633 372367760 966952750 832520319 57884708 249504569 858684292
866397710 820042020 444147759 11691061 881757143 366055736 256753988 887709340
173156375 824280974 468296247 73927182 973834813 409000498 279218480 28769629
657509785 892720830 544064705 96721811 19606540 667051019 308993984 161757357
509422676 895672355 554011374 188713345 473360990 954642226 313553070 265000520
113416509 959229916 620878754 217300760 871621254 94738107 332208163 384948043
142953532 977863345 649617768 269918642 499307350 128942354 349008319 450727788
328754893 831915280 691919728 306963124 156062330 283027868 364197140 574552431
754711338 194740576 759041252 368377982 942894761 304500250 389420465 704980441
121502952 506693274 800720688 416248963 442894762 433525510 400339231 812844676
305914217 773895372 833537405 438781832 709637186 577321113 431560578 985497146
81641273 19651490 887950921 494822399 563184528 689228279 454127157 41437837
78443455 103719810 943834292 542037849 603290601 790846011 469274271 125909516
155757864 221433968 967808667 584694278 631628038 800523935 474073341 224048397
196077365 266537175 219777571 644716851 47859078 990134028 508589697 277868188
253993847 392528887 430530344 675698732 99216212 11349358 509468386 379179259
414983153 480153888 740744714 725356123 208409263 61796653 543715744 485893084
432148282 579128001 29771554 774136130 270999524 95075206 548320392 574145639
516532189 626181251 318293013 854237328 332570162 106864814 577709011 715406750
639577963 733005541 460926481 870350045 448548709 170599344 596484266 736515877
741547281 757161311 514259720 914971304 465453061 182393912 608885108 901566952
764429696 869409918 750995440 976671450 575525599 235526847 628973286 990501796
888125812 923716232 865348462 26308135 665791110 242931117 645487013 19917435
959118552 450245594 222234142 49102764 718815381 287422585 656606450 111985861
254711339 54500521 484711810 141094298 817975949 337007275 684897684 183461897
556708255 461701366 594125167 169681713 871896711 375595952 708804493 266502488
35292838 527660295 21389583 222299595 990705467 410636548 723164989 312042311
104792618 927190135 376493164 259344077 540562555 413973764 739628648 397767064
297979785 429219086 548022698 320758935 209637186 479356553 758796521 488063377
318577940 690087102 942812698 368629916 799064566 500543160 768263148 562738616
419838629 190087102 151626347 391162785 36712267 550843530 791086889 682267248
567493559 609001041 294259815 447203352 339560070 560997171 806697148 700128817
689856741 30579715 347593054 494418802 407673034 586563511 834287194 839787418
717315638 207150953 584328774 537075231 762184819 631354999 844919163 915039979
865750979 274805763 698681796 597097804 832710892 666126858 866563671 937869334
950942268 463793333 961875128 628079685 862213963 695027694 883778155 116133096
352345085 595230835 79492431 677737076 56560728 738126936 891373177 264137522
599783920 743692005 130958814 726517083 117255523 789954986 918301353 542742971
188264293 814271880 323306453 806618281 246301856 797053329 930892635 836205992
373818875 974508315 418395433 822730998 320272165 839964202 950593778 11257681
470585676 199236748 453950926 867352257 393037464 869603625 974846448 63296356
609585235 215765282 611774739 929052404 530103020 595454347 984372471 103695854
995959570 571687635 688010088 970386030 550080891 713581349 9513518 150631840
62754764 676034841 863472310 91992215 680166619 930462184 66251335 176371740
124606291 843600417 922501945 217653542 786844040 913303891 129912312 224824861
156861891 15765282 60809785 276802321 849509089 588674724 184803687 275861907
203195077 371687635 268410482 423908813 966698851 39530341 273215011 318069650
331986520 476034841 543086376 547849372 139560070 161806537 277907975 385629311
345718624 643600417 635725864 659822498 207673034 186620490 338830263 395724981
413225749 969361092 981951616 817381754 562184819 275385283 441981178 474662450
511662367 109001041 19847703 898709192 632710892 360219943 451444909 517196506
593237822 923402731 212195342 13639571 938178971 491859212 550329301 530100055
611543753 173359941 307284322 86248379 299064567 547727173 593506171 578785642
710500646 440562039 342839815 112842113 733392295 606790674 641017622 648741000
767294838 921665558 500663628 220165569 7673034 715231092 676581955 655898481
807561093 211701366 576898977 253517554 362184819 826108654 762375073 734125519
876196894 259652631 752361199 314905083 432710892 882389557 784526072 770023308
941433521 677190136 811390835 358123646 738178972 918793836 853167577 796172893
104591274 784085330 996602622 429774313 997775345 161319666 944148283 827822459
207677153 82150953 25518475 485623792 140027657 951155280 958078822 892575472
261436487 149805763 272822582 511912138 538287921 304434630 6342346 950022656
338658464 338793333 395079840 577292800 985240532 529558241 44167557 975059396
553310872 470230835 440794045 632377493 65374231 675175353 86608209 227908105
576197711 618692005 643710376 682143326 165426519 16357382 123202459 692502340
688709587 689271880 741727252 752169661 353891660 66954428 182143342 45581621
852770620 849508316 967321536 788315189 381361233 77222271 185271985 138500469
988729711 885741970 22328666 846248813 560229110 113952530 225886844 246453239
15975391 64694912 238719760 903158821 706910566 149056527 294654121 305655009
659932617 96391018 345694862 996610218 793075008 203527947 300963276 417097189
728593131 188091421 385694792 334145770 954210933 226645724 366886204 534482398
56708255 215721190 563246582 723112839 520195873 251085793 395670785 631560210
571476767 282975846 649011349 30692824 204954588 295957689 427345086 786947433
326599284 377147171 846406349 57286558 651907200 341838059 451054641 810167472
395259798 413229737 912814690 164610014 822756451 365126708 508250053 991723656
732795426 514023106 126493164 197961999 233392296 380190548 523017386 385004680
849725718 584123106 298022698 259349528 785508897 429430292 568778390 86308885
558273453 663302396 692812699 302568091 285508897 453246415 629432194 485272070
173818875 700944996 825629379 374218758 749653675 497878151 638719221 795001559
270585676 786404427 5604912 430068237 773530725 524775251 676720337 26812719
409585235 805729043 99338954 456356583 961259374 578546570 710942878 81470864
795959571 895527928 160925137 521737245 290355541 609288221 741883068 144972493
837155879 938972979 222957185 576821938 318573867 636390819 793263916 179797063
61926465 118391110 293221289 626587771 489423119 677597783 815505848 245351286
399462093 293641112 337742234 696614106 683968884 695432850 879104888 314401408
891645193 491589337 399356283 732759634 249653676 751487524 925073847 371506003
58821396 585695837 423557947 790693258 781592264 782781340 955929078 462910252
174654362 799344418 490361323 847603266 281592264 806503937 965704961 476569098
496632974 847655957 579770196 941054664 801645300 830954171 64174677 583366853
530963231 107228706 640018499 959852833 301645301 868566665 446140543 640912929
699731044 588332226 698478850 148741893 815814019 927151627 775488793 658370671
945822593 807561155 711776218 578645904 191910660 949582127 84605407 724239408
535151747 149482007 819664860 913742777 315814020 982253787 331616596 818884894
108636797 314252664 854259660 56331602 770281277 25526061 729467559 828568544
169116048 655071639 914727607 166829154 270281278 29647756 750585896 934405127
255990772 960095629 967595541 244622568 931106981 121354903 163233191 982972724
497474732 64252664 3970146 373593772 348630379 139965368 958935118 35062785
523222425 405071639 70365092 474122834 431106982 206538963 21405414 106538821
649798286 710095630 113988638 521441857 760097936 270164959 149065504 189579412
834366948 921351892 157928005 639127051 129403412 368894410 292302704 235119235
987320926 298964014 207698411 738279498 137857612 410795381 415808298 320843988
71476767 628505326 239234081 827857998 279133745 455093007 614733780 411140301
560751476 59792803 282877365 953905403 299402635 536423321 625292948 485815540
4792618 125701066 300020210 223112839 156089786 619581493 762368099 605344172
197979785 262028656 347339267 867968857 350635551 661792171 994457659 623205741
218577940 384038252 410670552 5830387 916147842 689095380 917870236 762864342
319838629 468540757 453346433 56614194 102796507 778342418 15567574 838116903
467493559 549689436 494755847 116021401 230276406 821509141 108411275 860946258
589856741 613829025 504174817 137779910 172723714 902404164 212583783 947082297
617315638 776613936 580595937 225590011 497219182 951155159 302406032 65116601
765750979 825362002 605100587 252877999 642435662 451155281 447079108 197857811
850942268 931135590 647932050 303104158 764704905 786363046 454758504 352076053
911341652 33218224 685380169 338464801 260097937 453478680 554449521 436650010
281552137 69833925 716871829 397088074 886765362 196224908 723241928 595853123
725087749 145571474 778844021 442783102 162184819 341842021 738728032 763546277
66128760 213354582 823279828 464291749 232710892 817826226 900538857 902228865
558311861 260300418 867533003 517785018 538178972 43517629 971191916 14137522
966189136 305383017 885977178 562854312 797775346 188948475 17124332 292742971
217133064 341016122 922273295 603571812 913948529 414615792 119252404 586205993
60751477 431452182 963158340 660866086 386765363 510389439 233842163 828900523
652957109 458534441 164126991 690439700 980629686 611641155 332646639 91163242
614067885 517297545 290269669 737839937 34011439 797539014 491787024 277000937
152957109 590694175 464842808 784402671 32710892 987614835 500234359 492906477
540820637 655609789 533414189 860862906 338178972 8508688 609894479 611310018
484686865 695743865 722690420 876243227 597775346 484492893 795566128 834194377
726133578 741738318 976015563 918836247 713948529 714715413 812600844 16182917
196308349 822735564 168071268 977731841 811763925 144146239 990592751 90988514
993902537 848136085 928046702 62590669 22293136 67262746 19252404 149062793
133871870 911074349 112896023 185365727 131486187 88531849 133842163 216533274
40820637 957890779 283537420 271802853 194076448 164615957 232646639 373151046
676172543 155071639 391659715 415104190 255647086 237331380 391787024 456119699
224978528 460095630 541293834 526803148 371625633 350165038 400234359 603530892
632855803 671351893 600069303 579379841 388529985 398051862 509894479 664095010
724385458 874223589 762306072 710141167 498602523 448677720 695566128 774707135
361053419 199309343 979441909 820310552 588868034 541626649 712600844 834991687
976901679 419003551 8662137 919842219 641892305 636664560 890592752 955266652
713580648 873428850 153523838 245312571 741052873 684905334 968311118 223927587
244949464 99654671 248702483 580409445 794973635 716109001 2343580 656565566
296444849 209501775 344570194 738139522 913782392 818105616 81616596 697304419
549596571 436714424 453160173 3466717 989652570 867439013 479467559 671782762
918733895 640063751 521965270 33662494 70932045 959890467 500585896 54969254
256462788 780901259 617186981 68985699 152299385 46091333 774736197 278630460
176172543 916149056 654589552 81923191 232341215 271758650 34248662 494949448
799891960 85670218 757831133 134134602 383113328 367532297 238504806 515318875
70585676 540095518 896008483 150359893 405088987 468784013 467684326 684110254
209585235 946794171 989119495 180224096 548183288 654681872 665293277 836219452
595959571 128505326 200485140 201249343 458800222 844757694 983574047 969696700
637155879 810143277 197264215 236106425 526504493 941239241 17502185 45956629
839677256 597928027 300121286 263276441 542940262 104630939 121674693 552330769
44116048 119585606 584035634 276065367 608480116 137716210 211496942 63793247
130990772 251402131 964023351 307872176 710589174 256069267 356170018 189973646
372474732 524057311 140680278 334670135 777968895 369182148 363849414 381683250
398222425 768076504 248802573 358880540 861424715 544701173 463540431 567099525
524798286 937081514 398436692 392947406 872983412 619191788 632332838 584559034
709366948 206762185 457212161 410531717 966679158 697943123 647818942 729237359
862320927 613460839 619448930 438715643 183613165 842530347 809629767 859616671
896644547 895135855 836584767 466401593 34820895 990367097 880282827 91913256
46444849 74741004 982902073 511864435 102138953 118591022 958028837 323232233
299596571 157126332 7329500 521009491 635121892 485419613 10695780 363971086
668733896 327535820 129904786 546335071 725458801 559861471 74356757 701553846
974641852 480047815 210440563 581354074 128534759 826155851 129248132 49616970
299522470 585675946 291559394 604813700 189598526 286363046 217659456 147757281
391052125 687111795 383443222 646355786 591806583 640744054 222352420 296864751
885836594 767286281 441662920 674171276 124306667 438466623 283274708 441077411
98791018 970767419 522235137 699763698 164899598 78473204 386425623 454657029
911329215 32126332 553883466 713793215 332845505 103287157 395889354 567184616
49596571 202535820 641241726 732641196 485250426 192051950 494773746 668590748
418733896 355047815 758161022 781057545 612195934 276886610 537950616 848759986
724641853 460675946 836947264 791510563 643013001 408525879 585462067 922782797
793289094 562111795 913395414 814135381 765900228 464393840 621026400 36646170
486247031 642286281 930784280 844725091 957354713 523457341 706819518 185753640
299891961 845767419 336142534 872150853 91806583 631897759 728970517 329966300
924862859 906702502 428046703 904904151 517410448 742775321 797612022 343545918
424862860 42835109 940157279 930474968 17410448 799056224 888592728 456073505
779136727 270047758 81747483 963464434 564267380 835460503 902523267 557479637
989809362 473397085 198919130 995974966 133906709 954456553 959524941 737648875
163760337 614234593 331640217 66829154 384274171 53773222 458935119 811671686
763380377 749482390 415735336 144622568 418950261 317051759 501171791 946864284
57718792 856381704 532117429 273593772 700037503 428787681 112807210 18382652
552503262 85418290 577831682 374122834 894979414 546914683 442155460 220932308
836474225 179572950 704015837 421441857 44502317 763795519 972623411 403463346
219169929 374326649 872899267 539127051 120154957 985550644 98944784 727767975
503140892 548626071 986701616 638279498 159561254 218482537 24065504 861009036
704472170 669343935 856093405 727857998 297001448 777850836 167302704 104661538
144918580 785270618 7940292 853905403 384188713 151159560 290808298 30637753
168733896 876898601 140730185 918967354 409168979 381382080 489733780 368220513
474641853 51402131 227977278 23019618 512520305 812822207 500292948 672438909
543289095 324057311 315856013 42964918 606307947 140744054 637368099 52330770
914377446 751968099 415396828 123457510 684428259 791386564 869457660 508658364
279136727 876753570 478468167 148471499 703392608 48048747 890751054 34350210
767575874 7872394 565754736 194512145 779015516 479488874 9626202 102293501
169807559 507014279 600040427 226926067 896833659 739494179 66921082 205521749
371138837 33075258 694678542 280664067 974579491 19953824 116323320 305361281
714317844 86131904 821341114 322551176 243588190 108718617 195893512 314762555
267575874 175705176 906692876 342267436 301788559 193553277 200117180 392666268
640776069 240531930 989511706 391302932 392125468 325192546 254947240 462870513
9956453 327336696 66828381 432616451 964764262 381060507 347783064 587603061
416005515 367247852 445380845 469940825 39899598 440124008 356300422 638849622
37805504 441829900 952031134 522460577 207845505 548564426 445296376 732444497
380984511 484891910 57396852 549569723 360250426 659441988 484155560 783454503
707167651 547092413 144643945 593019940 487195934 715722891 526915866 885225627
140776069 631232348 232522680 635702446 518013001 752127170 558923766 962323465
862543874 680388745 332063495 705790994 640900228 871123220 636137572 17316727
52295637 735434360 395134834 719889621 832354714 928678850 656073472 8658364
103838575 846115634 482421403 758933222 958691692 291386565 717850827 819419937
130718242 915391680 516707094 812920851 82845505 956651945 799733463 34887180
169329231 992385799 611345209 849087774 235250426 94167845 812270949 339105576
276655434 16933630 738007781 913131823 362195934 123944589 863572456 879613290
288098853 83118270 823359543 956014036 393013001 230462341 909772886 24808485
344354791 127332142 906178373 995469018 515900228 332263934 951542142 73878640
426385306 199313846 925016312 192596058 707354714 490231056 229467559 148432375
494364851 257532090 50121286 312663204 833691693 557272610 250585896 220538703
509619794 311554385 334035634 533658308 990171356 628148811 524736197 227328513
592083871 383891690 714023352 689245136 185268126 758277313 988915320 283592306
639412365 417150986 970078639 947187542 149594578 891330389 42302704 334295371
672967578 479302694 880314558 247076112 190684000 958867472 165808298 424379989
730164079 515187702 84035634 404806189 354533636 26353561 364733780 461391395
784527935 567021455 464023352 797090166 609806282 107871024 375292948 528987693
850328560 637138067 720078640 112663204 778255588 124413660 512368099 565828253
893424507 678101731 968535130 333658308 986895138 183590188 744457660 639329621
964019162 723973076 440157280 489245136 58792135 240146628 765751054 695011393
47651178 816207471 937070261 747187543 631430930 327906139 988240939 733379003
373834318 873937510 112047512 948245666 680745512 365151446 9012806 817537424
768638072 938099276 618697801 74254616 884604046 404527114 62764422 846365166
40500985 963475761 960104851 160691742 177137402 476820725 123074821 894875848
435304739 7014279 437070261 303993079 64267380 550739100 175077175 945242974
693880424 914867865 550097888 415692037 621794095 588259701 258835271 5772243
224641853 172933657 874140522 468268730 110250426 612529220 263281237 546279958
293289095 432718832 100195775 599030056 237195934 691859920 320997089 768348393
664377447 721446785 157811372 709199441 268013001 730230340 418719007 67178277
877355669 835640969 240097029 808731108 390900228 802137027 345301620 196969670
443834852 276578577 467228507 948783780 582354714 845471244 491956125 209191326
489470405 420884606 771218681 2396773 708691693 932102815 563749229 310466155
449596212 742916858 976062911 150998482 865171357 981631030 676742783 401731674
362543875 91005048 50097888 197178153 886843913 456651946 815318800 563883988
608566532 150871783 967151355 282176269 61501347 794337362 981827645 630504519
134474494 262744857 285364468 342017356 142460952 669358731 7088515 752177857
267013481 327337872 626771519 441225973 165656912 47889177 24499020 818490865
336132624 420638628 958046839 518556020 261626002 260924681 27440941 950793328
435418023 546848531 214023352 554955268 348714527 464527867 50843417 638839874
711399689 620583127 470078640 645482339 421254817 780462112 66697957 60606044
740825624 703151550 718535131 721753451 438864570 914545218 74459374 68244579
885483749 869173463 775048944 790659989 509085842 60924681 86674893 131541347
108566532 973087532 87808019 887619530 618488404 264527867 101656083 188582296
807033942 87551273 220529106 937667184 690680964 580462112 119657038 289927492
198366966 409583525 304624225 133658308 780097914 714545219 126824133 331565324
9585235 734421182 421006318 289245136 792482232 856297622 140703870 407611161
395959571 14028557 466720571 547187543 892870532 146155541 150854904 449056791
437155879 50871783 592904726 748245667 961788659 406160846 166179316 531745831
639677257 162744857 761788156 842883714 121794095 925950277 177483789 594387825
934987116 227337872 875590506 89245136 592634063 294337363 193986865 637551386
101971406 320638628 986015612 347187543 52593648 512763031 208905592 732229611
360547091 446848531 934302710 548245667 142001313 12763031 229396897 764660822
784115028 520583127 522414311 642883714 188572391 726739340 232576499 819235339
307033943 603151550 62614748 878254100 351001712 226739340 249275270 875898356
742343433 769173463 157793393 92653542 454041208 572073120 264761592 958966311
781262609 873087533 253661104 151802321 483563339 85607131 281061734 61071160
623837948 988578713 362251083 298908813 605705816 112676898 293281223 179063335
242343433 55270817 431056180 422849372 716545757 209511217 309751902 190173931
863066789 173640951 526277891 534822498 808869762 302058119 321112564 282241956
363066789 228065255 563680462 692381754 831282174 445664592 328001249 365210609
598154175 329768048 666922043 773709192 920654702 506611458 342367330 512621802
96566042 388488970 805099393 904059846 24017334 571044368 358952866 573185920
150325376 473307839 898210406 367968857 187866970 689343005 368976725 683798045
227547353 588044113 988558219 870614167 443139616 810300346 378796830 744082597
442199761 655075563 6805965 240745072 611588922 871697694 400436634 864357563
465086600 730137765 120625873 21811359 820228473 911411452 407453032 955473190
577598476 881066776 195409095 143169361 849125214 36489545 420904349 47116504
741659509 975534111 270733725 208665413 298097597 149359879 438528229 238826108
877618601 15367293 356054423 253559422 347412179 172265066 457812809 424242383
908128486 83560486 410115571 329114254 779071667 254201798 467990107 441701892
97979785 138714612 484932630 410475129 23687826 332510714 481605532 586380217
118577940 189893628 514320365 526763715 375046879 454023884 494986064 716759529
219838629 258423705 595438750 584882756 616260327 505594309 505577154 948405690
367493559 289932512 704006668 689588231 912083627 560114464 522729284 111963794
489856741 348813076 777165321 749180592 125046879 660213310 534500658 328282782
517315638 382809400 848152890 813943380 366260327 762561829 551440514 348652209
665750979 431915060 864299694 881395095 618724268 814513431 557180010 517443588
750942268 498341323 995307330 969166352 826721436 848117380 578801692 669552786
811341652 537149005 293438186 25938879 10613760 957959887 587979388 939806642
914295354 580606069 624713507 47538803 265859836 72827513 607495533 96969670
43289095 667986021 700065258 105970434 427779045 592616945 611902750 109191326
414377447 722677636 220078640 137505570 474170966 889786243 634682521 210466155
627355670 783462467 468535131 159121205 697429054 72073120 641186446 301731674
778354128 807503348 525048945 195499458 842509634 719233311 654098740 463883988
18577940 889779206 983575677 234673213 877729138 59295511 670702209 530504519
119838629 940207404 291380174 290664014 21200304 242709807 685462908 652177857
267493559 948197078 366731925 318647256 276472950 279930736 690008209 718490865
389856741 34305211 978100902 369061004 444922256 413077926 704299098 850793329
417315638 171919248 123603003 397753623 653561807 540329917 718282386 951020520
565750979 448622436 298176142 428935706 682458548 737788820 733151396 44785517
650942268 621812553 366747523 461412458 916697915 821590762 754008666 131313112
711341652 814297853 556023754 503672694 763292697 910186014 758758227 139460883
814295354 890427309 809348898 521416172 116260327 25385284 778285682 206977435
912150296 101743565 980052422 564629423 368724268 110219944 784684993 267821113
98154175 325489713 550369428 626180909 662083627 241859213 810359636 375922655
996951268 454675743 449124313 653564661 840187526 297727174 812733833 420336342
195959571 641277255 98476195 681533108 123002694 356790675 831965749 501451900
997456878 893697061 174161802 719389906 284921903 465231093 846884743 545660572
16526907 5252582 278905686 760942764 331313824 576108655 855482553 633862213
43070693 281955770 320048515 812936362 554571912 632389558 868420715 700680340
85497735 455145887 433614254 844403222 699652492 668793837 878964237 746721471
126111740 647631187 585609341 858004371 734871997 787789887 902730695 847711577
170910726 723760643 688031456 916426592 875314541 845345517 917922127 882304867
187771064 984300865 787414052 926198950 71032381 953205548 926304176 940517686
236416377 24319160 810019578 988553803 94228341 235419613 932932357 15948312
254979643 76402019 993430270 23344991 190197431 309861471 946108945 47493411
288735054 100348713 40097029 42784922 277285956 576155852 970026593 95420811
336942815 145097943 267228507 95373390 349826246 830659833 978945690 141774879
387396665 170935149 571218681 123755012 367435999 219233312 990239118 146139757
423873447 208255452 776062912 143209083 437657271 609241269 101998767 182309338
439794239 258739413 974828104 175949510 547059833 109241269 282788452 214904165
468204510 288233251 204924161 211205890 619252393 888925418 504510080 272815705
522395455 321260621 52981710 261597610 708669343 388925419 770924233 296608751
555855846 387669385 133517487 286782528 721053661 834679365 876997233 340063514
591949956 429235013 214636318 332154900 821441961 128901508 66900401 363746731
626553877 475431486 306520146 357978257 890360089 224675155 677514257 410997609
652859812 493702556 364739844 386042132 962492642 325926871 233912249 446793034
686941953 556232209 445312061 415271208 14078846 511824730 377498458 471457926
747968433 594557640 476960390 453305420 445738334 701900552 603485565 525559767
761152807 600629792 564318650 469274551 721621836 798382099 880637600 544091887
800963373 640561143 681237946 508166476 961694575 860789433 47819266 575277326
843360543 713189429 760024188 563562813 448231599 23944589 60625272 607656192
867332901 730506153 836472338 588208189 895196243 130462341 162494879 655123594
927987509 769150024 853861204 613379792 118724268 232263934 231508763 690737547
958541419 808130543 994946350 647450910 412083627 390231056 265293753 723493989
989150799 877017240 218535131 684848481 576721436 457272610 318467190 772299191
21034245 883685655 275048945 731642720 919905787 528148811 383679433 797122782
54817246 939138463 733575678 759962893 117153696 658277313 462036536 848276264
108815300 998483201 880603578 772203927 112195934 791330389 493234478 886748407
160505852 19465238 40515425 824783925 143013001 858867473 553652159 918133175
217522745 105843283 102101608 833579048 265900228 902552607 597839011 929304682
238981357 173865264 164133656 889698415 457354714 81818013 664545280 993009501
300893573 260670030 234397760 911127527 583691693 183069729 713752984 161616116
324519549 300581186 278918705 958896487 740171357 368967588 785589908 181985543
367480981 375163234 340532754 969687627 761843913 559043410 850530252 350776922
428836314 418225244 364734418 142530080 937523439 655524957 939727701 502886120
493050306 480425747 431537794 259254503 672799119 717932291 953568317 773139976
539475302 564565682 520946667 455697070 142064761 921925520 384986166 884174193
559738128 613722079 581194970 667235347 188456682 21562004 22806525 19400914
595896655 668767694 639655321 969585674 411714770 88258111 78822935 98340162
664866949 779448968 652952689 78291064 556795350 101792994 88288244 174688040
707452902 848725014 760841331 155695489 592014855 150210154 163583169 181877250
753390860 925719133 795436131 208752045 732457399 196483605 214593430 241450678
797432214 956170916 855904078 298044120 951262523 268286841 239564945 295136277
830912496 829735731 908772013 394197882 92634064 298760274 278867050 390519990
874289767 115289104 953230827 531629847 942302023 766338943 327067403 429708538
951959833 288479221 49197302 600315986 112405001 835922091 384983521 501281089
968739945 480964521 123980524 724058821 388288503 899866924 408042869 540288741
4904272 557093977 199305154 794486157 972524851 924708231 452699416 618113719
33188967 817634200 284625852 871023997 54955170 81431162 485359262 677070890
60264969 977323495 338687000 950739660 639191518 359741448 534663896 717695417
90130960 15875868 413504059 33617674 958256007 525454570 571034807 806804334
101371185 112960407 442891794 184792838 926623842 719110348 624131663 837327826
133801393 169679326 524010179 260347591 442302024 852563598 672131047 888692078
146176904 233193497 632578097 396464711 588568701 79870724 738059595 942021976
168680511 360902659 705736750 473934782 18013001 162727285 748289616 74642529
200819017 440836559 776724319 558126407 140900228 259555174 802016100 218855189
234454917 529675927 792871123 645813637 332354714 326281799 851841660 232434807
258772771 564812600 923878760 759916273 458691693 473360445 904285595 344962394
269386633 685061932 965886731 807823665 615171357 552669686 943600474 446368526
288326813 758764683 692256802 924499441 636843913 681175176 996593094 626537764
324454109 770441898 109417995 43060086 812523440 736871580 137362253 700560575
346761036 847232957 193513114 85632520 933130164 896240638 387754414 835753173
370823775 986902736 309895207 114813626 384348064 986698731 765756611 909434294
393893056 45398405 355609460 163924268 19835454 33929651 3828703 15318877
411430346 114855641 481793615 216808837 92854713 149892270 220301620 184110256
434151773 207860748 650677045 292396419 150706732 218939403 366956125 336219454
474836092 250622701 764479395 330173796 180840959 299629311 438749229 606473310
483625675 330532039 874904502 398232355 285942284 355234831 551742783 717507528
510166052 376669906 900021753 436967391 352614900 477800369 690318800 920296424
538430831 443313303 25048945 479063204 371717456 543891403 856827645 212946625
554412403 533463233 483575678 522906819 450750823 650979311 923123271 435015060
594848808 586130802 630603578 579958137 522470785 697392981 95301620 840592854
615218081 645108246 887592357 603911833 582209847 830200528 241956125 55981897
635624335 763695326 33398592 662249721 596711997 905582273 313749229 164141391
643049566 837919662 644767570 745344227 654541280 974855841 426742783 174326105
686188082 920413362 840804770 782312292 744637507 62727285 565318800 258721795
698484059 953040271 467151355 820069696 804090203 159555174 731827645 334776393
717753092 42393152 761207156 871176374 877727691 226281799 798123271 469903321
752557522 135620714 758716188 927272732 887926542 373360445 926510845 525420430
767551007 189448226 261207156 997464089 970599259 452669686 67743960 626814878
808692626 267198856 775184714 21222719 645826675 581175176 85885802 682075718
810932627 372373775 951538485 38895384 919299262 636871580 230201079 792327771
833848089 433819271 52513355 86703081 162083627 796240638 327970748 875850430
879607555 502626290 415192359 112504557 326721436 886698732 375832818 933401844
881913620 640977883 680855300 130190076 590187526 969827014 451161854 319419937
906723480 727572941 898372713 159954100 846741786 45239535 543545865 652522590
935211378 823815592 1104633 192005354 15900228 199856360 654551761 152522590
964398622 861880320 188612968 237816009 207354714 291919205 698748845 760889282
987245080 992150430 245561491 260711389 333691693 399505749 784340561 305045180
17164952 52287381 406752160 301959000 490171357 473646443 846938601 31896624
116161385 106114893 524824577 325434779 511843913 637067160 941439150 94986823
210927397 183865523 621498983 350947393 687523440 725188540 127498458 190841625
315458368 289040442 685822458 377519280 808130164 867972417 353485565 283549763
354799156 350485938 860406957 412095837 934362134 929857310 630637600 292279517
468304888 419292957 991061647 426613228 305858185 25447238 963655290 364618680
511619176 557644550 79557493 461969524 624922675 112419203 5104938 429808336
590381802 644239608 201988339 512329830 793065683 164204553 293735492 545631417
702866580 740482259 539503342 534734717 76721436 224721984 489274831 593217510
820592234 778546987 642010684 557617992 340187526 295850278 584998970 680127037
905704726 908817098 932153887 588591736 669905788 345418554 735657040 727493471
942853240 988661745 241140400 622589528 833899105 425734485 920425063 821995230
7162484 14248098 531163617 665129745 184274171 460544738 2552469 893586081
27838705 50184820 724134041 690875357 218950261 560150398 146867746 942915864
50645462 96004956 66297911 702003570 500037503 616686707 244637415 521778565
59228907 126614559 168323615 749803568 693008262 668641884 292499485 101681727
83993794 176448046 449586117 757799134 929666901 688825447 367828521 507259522
93444184 216752985 535008902 808816741 291589342 776598741 460212532 728302881
110628757 254153035 776794903 828297752 459732351 853645739 571218428 83972846
135170890 304232707 953903529 871724079 727871055 876495118 615415512 246212088
160856487 327258374 197830284 881534207 297345787 959581488 701007228 261489158
179426485 370286479 390800708 935304030 82354714 114101034 763605268 388082693
187531616 395129946 914554204 954534614 208691693 232467548 858105817 502164592
201995026 431014852 1656949 976513322 365171357 370793104 927816730 704854985
229583144 479557122 282919451 47257944 386843913 466116853 76241296 788130648
246617525 507916582 368342236 310200284 562523440 676229203 193564900 940222321
264992708 539673667 610128237 452108398 683130164 789528119 250999384 242424175
282609250 603528248 787236864 549378751 809362134 973107388 341394226 272978315
296001363 643495198 932248471 713080889 956041813 50894476 452255040 526165385
313352271 687914882 57467375 889362786 5729446 224838405 585462116 754329183
344420297 705483218 581220872 143533618 88568701 328409106 638498617 121212088
351132343 765607884 973184946 285441732 881646348 449443968 741208676 136489158
371399540 802459260 101364128 382712085 109806284 532852249 816326325 263082693
392983554 808297868 183007685 546414223 278255590 716700556 929726984 377164592
405187664 846693397 352464471 722696120 486895141 815837108 82788452 579854985
436066373 916528287 483799339 974654724 515791882 976468970 304510080 663130648
451621092 933178983 549723433 84792838 750031250 407155807 570924233 815222321
467204049 970336549 626242712 160347591 910840214 89610406 676997234 898113581
472874226 182718832 837189589 296464711 45599540 227935962 882417352 22978315
505816367 471446785 901256678 373934782 268857628 323259711 104510080 276165385
515206022 585640969 165192359 458126407 413938208 533372061 370924233 504329183
529920557 976451305 430855300 545813637 449157713 646670977 476997234 909709968
556498485 62744857 648372713 659916273 589600257 830250247 682417352 790259670
567948056 127337872 793100532 707823665 808405382 909816537 832652649 850910963
599365293 220638628 743662616 824499441 952790500 88745249 116956125 991062640
601075839 346848531 116252785 990688454 381646349 180808094 188749229 25333400
618574920 420583127 201675570 101807199 980847287 288394638 301742783 186875462
653518513 503151550 443461571 185181787 83691693 362535332 440318800 258319379
655279508 669173463 620570198 325497905 240171357 525956049 606827645 417876337
674225220 773087533 765581806 476596674 261843913 614077429 673123271 613358510
695979615 888578714 862067018 692561192 437523440 756861306 801510845 693972866
718268056 934256388 8084167 800496554 558130164 818746199 895407906 874634479
735714444 414867866 139301000 994949580 684362134 995822929 54421081 925173714
754172767 631326909 189543189 35632520 831041814 101788952 432423279 8108005
769059270 221446785 293824286 64813626 913360718 449676810 711266933 85904800
797366071 335640969 374645742 113924268 216901503 656818212 99089946 178214549
807563800 726451305 415214416 166808837 480847288 898887935 377933600 219039644
831614589 965985249 462303202 242396419 724115799 66558937 785009504 310215048
839676387 13854788 592116663 280173796 983793615 135606070 177514257 421919146
854660785 68005857 631542564 348232355 552276548 216295978 729507189 467984492
874182749 104180844 743136102 386967391 576573349 271901498 412086757 571219699
901723810 163074965 824878544 429063204 605303163 394467036 127068826 600099262
915184600 210708074 891806978 472906819 626918698 460558070 322608165 672644266
931380019 254908133 936338614 529958137 644396558 567645978 418332304 747891003
950101893 314093201 35008904 553911833 650802206 614059648 568990374 809357692
977237719 341305353 276794905 612249721 682837215 746867195 753758397 876669697
985265994 392156749 453903532 695344227 693427319 822248940 975770189 932988755
19281391 421517211 598915140 732312292 712600293 891522509 59134608 133796571
50249142 463926645 695400352 770069696 743510271 918433925 217507199 472339926
99747358 521294782 957277098 821176374 745280995 59555174 407803021 823491366
147130364 554810507 142186165 877272732 776650105 126281799 483569450 139006593
199395848 592341608 671696815 947464090 784640447 273360445 630298105 490158034
219066242 667806113 42329360 989944350 823483635 352669686 737609031 777002584
275819107 715039781 78935298 60347591 835929898 481175176 899609972 208509889
297476251 767535771 200779501 196464711 845296153 536871580 103485565 735237050
336857564 788298351 247432962 273934782 868549098 696240638 380637600 13311006
393099952 859354774 344265410 358126407 888334393 786698732 713655291 268602138
451962778 902906400 419313905 445813637 913932354 869827015 846246542 581373616
494519024 909806573 456984817 559916273 931713620 902120714 93564900 710356585
513093281 955183108 500710119 607823665 945510845 159741448 150999384 999415165
546238597 12774157 621251190 724499441 963770185 325454570 241394226 100347428
609461367 44993287 657860955 890688455 982675354 519110348 352255040 354254945
648498489 86073408 761483527 964624584 77578940 652563598 485462116 617618526
690608284 113516501 837387224 32393200 237965369 946720889 538498617 832751938
730979526 158194799 899535056 58921478 364645615 203577904 641208676 235237051
761669783 194330261 940885861 103567515 431479927 899353619 716326325 665503876
801432282 227861341 171696815 151644396 599606071 17702427 829726984 66898285
872629842 272760357 741670239 220360379 803455312 78204661 913380081 236169962
888011612 293404058 58007685 254703448 960538525 114229252 170924233 411745682
934457273 331980979 227464471 316574865 8772277 156328334 276997234 555167957
983920637 354254433 358799339 351788534 21111750 185339909 482417352 712229302
57844173 386427107 424723433 390057454 33026655 249287145 632652649 843640437
150747427 429947762 501242712 429915285 47607238 283769423 859453967 22518578
299242078 455373484 712189589 481780120 59123623 339641374 63749229 166111521
441391097 483845354 776256678 503556207 65199470 363857202 176742783 229617226
598187553 541094288 957596179 556590650 80483664 433148095 315318800 371445632
657198736 576926725 919554843 632131110 99015411 472477700 481827645 545207564
827457335 616751270 711589707 665738441 113295702 508620431 548123271 616864769
892428766 632502192 114574608 700063353 122095377 522661170 676510845 777452869
23172743 686407064 110128239 746523969 132006013 583720852 770407906 822376634
90066398 719446229 287236866 797520657 145254452 637318762 912158730 935224419
163852965 239312519 432248474 861330983 165801849 653213982 163263242 68602138
191622934 318268970 528733686 899949401 172599623 711013195 44600267 381373616
271744626 407186513 790610433 916641720 185967332 769857928 451676171 510356585
302319418 544746835 986592469 988341717 198429631 817567442 819671458 799415166
357916566 684463186 167338938 19454159 215265570 843493358 74650057 880277942
437317585 765005919 498741570 35654101 222321144 892348977 264945879 99707583
520418046 827949182 241670239 79477823 240372269 944557932 340712308 140138972
580497452 947526191 979356302 103129175 254074944 999591366 487440963 241701978
606719933 42884406 479356303 119340901 271052789 266235747 594751889 347047411
653513321 85426443 745144150 146624590 278086986 542424282 756752830 433100776
742768997 149570325 62377924 176004905 289482404 865183912 876257253 527337583
797880229 198918107 112620113 217998004 299894353 199676810 11921593 606184265
857329352 254491571 216901210 238985436 320926503 406818212 41202897 788381448
914324046 340466772 297722666 276795745 332555228 648887935 46150673 801557896
957651468 427789491 338291340 298315209 340179310 815704497 85509383 944073361
7011415 478128699 385380126 321701771 355551832 399353620 112173837 156824701
18272416 517468239 515193587 346059334 365793533 813636423 125227129 443669251
36271767 592203870 554619488 377754510 381886218 313636424 145771411 757791941
53501951 684900140 666213026 391062119 400915054 797775870 170967050 110335918
72507582 743632158 747955468 423472056 415231836 85078820 201241384 424458608
79660453 809404512 814883902 469635669 426808081 180402569 213295134 687280880
100297858 843822976 859415539 490173482 431050782 390514919 236638328 91125275
108173184 925036293 980281727 511149817 452268774 503813835 253710521 353947547
122493661 952618542 247887539 539542415 459282998 687393105 279483397 961271493
142945438 23955041 639851614 570707057 471981980 766959396 298495464 165503877
164350102 482489449 903863234 609702255 492454821 994629475 326250638 636687912
179825101 948210618 119737744 633302400 493627638 67859301 351341225 67210586
186579376 182689696 795733221 643503261 514404580 299784539 385803875 190143964
198632219 36682309 245144151 687319925 519696884 437878806 391151386 324767974
221622317 139312519 619411329 694649194 545424188 599258621 419235684 437406090
235817634 218268970 284372328 741415333 553667817 710469662 445280862 697687779
251130287 307186513 119411330 759272926 559871440 955600737 472694737 716511275
265810738 444746835 533521390 799080391 575272740 297775870 493245697 920104795
276970832 584463186 306518281 808073009 588377285 631408993 520946384 136687912
291429923 665005919 570529902 857362012 605331777 156818212 540052951 530921321
317319944 727949182 704858202 874990048 617108979 398887935 551638467 181373616
322913316 847526191 343393629 895137196 626247400 565704497 575799604 310356585
339802647 995840223 33521390 941190039 638341247 933401111 603693459 599415166
357789325 65520865 563677642 958255539 650862853 209090949 620551769 680277943
367959417 197114949 63677642 990877707 666055549 531850580 637067398 883403955
393691674 345310853 676118879 2683956 682488189 754272662 673461616 55000410
406653940 574578056 77501857 15457725 689979758 148887935 685261921 118506115
419639738 807438640 134450380 20759525 705064341 315704497 139510090 260334521
424364885 941676527 295641049 35101834 719309140 683401112 143502881 434096453
451816669 40361794 413713466 42842276 730290327 881674215 184340758 505753658
459641382 80401358 510387872 48147932 749829312 65704497 193369144 666341758
471903494 140772069 574711347 57077140 753808394 433401112 209948666 711265523
494051768 187217040 749295846 66692516 775566479 631674215 252393091 824113308
503593077 239521477 879950537 80435712 784747999 952937940 278194441 941163788
529774107 320439313 967954411 87304326 793087006 26281799 293265740 104254945
531199563 402625401 49384253 99678609 812948524 173360445 321597112 367618526
545782130 450003479 92091181 106721343 825818047 252669686 330962645 582751939
574901791 487028927 234242751 114375127 838860423 381175176 360449135 818343956
576369287 557368344 288671789 122346694 857002038 436871580 383153535 6050458
592157380 644611892 401642979 132719660 864277689 596240638 406013575 122091880
610286043 699889085 489199557 137074878 871550045 686698732 422237232 264260732
628859744 761792476 533148954 147681767 885833648 769827015 447575511 322889354
643398400 794186325 584161806 162789858 900374174 802120714 478832567 454279616
658780336 870622387 724793057 169511324 920626402 942557985 500983697 491035424
671185755 896582151 767504449 176376307 929767633 798707239 530276977 583365429
694774756 981877355 888397450 185668430 936576488 627272846 537701752 679134003
703272864 71865121 976951762 195867768 949884229 125454570 579875123 757364334
723315187 30444503 120570200 208629833 969790527 319110348 597025874 843034158
730033353 80292880 265581808 216353516 976195649 452563598 625736007 914712959
742520351 112705860 362067020 219691981 996334389 746720890 641861612 117618526
758788655 161577388 623943767 234031980 18255820 905339372 658403364 332751939
781739538 199175698 819925804 236430650 43935267 131408994 687816614 568343957
792956864 241517384 951931614 251735932 68731151 866802223 712793617 765460661
806453046 307022299 176118879 257580235 99074530 183401112 733502155 14476229
822054608 373553893 820833524 270608133 123041063 381674215 760406224 106785978
844667796 411907575 237196569 273551172 135685393 702937941 767847480 147611073
851358025 441880557 371524870 289682118 167493042 842178949 790819567 238786477
867168127 498821990 722446312 295451294 206059114 37545427 828819954 350490575
882232594 569447718 38191537 302044906 235777560 247657777 844102259 396555921
905963371 614195922 389112980 317116746 254090398 360956693 868778502 499791128
910264997 664308191 832913856 322701819 274715236 544535963 902951419 528670691
938727114 690531783 180855300 333378165 302286314 624102254 911096158 601215695
943713037 752408594 398372713 338079280 345047116 851772334 931123069 676462432
965030273 773423642 543100532 350360857 359193837 980998182 975855277 737929121
979871844 842472140 935915654 405066994 387013126 133117873 978824477 805241126
997154509 904661149 35697037 439170814 412948182 271212140 31959609 861560184
7428566 940788378 139978134 458066766 447985139 432591955 63754296 991701028
52497172 989374060 220799590 474415595 462668361 543802996 86386791 47286822
86359356 39312519 261368264 483620271 500234218 788934072 166622252 181910832
137717062 118268970 308457050 500535209 528750599 921116140 173776002 294548948
184506067 207186513 438270511 523811965 564082873 73360445 246943867 554830637
214254568 344746835 477696412 552317614 578721609 152669686 263119726 573654133
233923218 484463186 589289950 578914515 602436398 281175176 292824703 777247654
272769078 565005919 671032392 587405299 624104511 336871580 368870967 949955097
328853445 627949182 737960826 602936567 667874123 496240638 415098387 20614214
355106137 747526191 782492463 624700548 692074446 586698732 442101132 627938161
403134310 895840224 903358652 641873657 707940778 669827015 492861508 671859649
419024459 989811451 993811898 668368418 739932246 702120714 509641422 5546253
463541585 447468347 320833525 685892603 761246057 842557985 562471383 111917558
493375369 45672425 633624919 701437749 794736243 965833182 603150102 242239006
536380589 267966281 483340478 729691647 834336797 595551740 644107675 295981910
555584895 611867087 958712605 751923318 864131184 61439018 673175059 416422984
626383988 961157964 490288301 765382067 888222288 125174833 718572812 450115808
638293769 45852886 55779647 795685209 897051695 199657824 774575038 534751646
692706109 174140649 499580523 816106635 941208059 250985997 814262481 622539506
738759784 272836213 706579248 824936019 955805229 364123415 866746275 694250644
776873502 383983141 166247190 845885557 982232842 425130523 880048997 772781316
784029643 555933544 373245915 876057071 156401221 523980899 955609623 838486884
819950984 730578983 931911072 881779703 385763145 566824286 986338052 990317869
858412036 831257399 8757848 910765426 666439397 689415867 12198921 40138972
902263613 909936477 150909418 935566089 888129828 758999015 21979214 141701978
927240483 33347553 205338456 955339105 7763969 822943848 44629526 247047411
979620159 126647744 318309646 963275739 18685113 847785155 56937147 333100776
1269439 198426335 405866224 985586139 29230488 955813823 65698113 427337583
8971035 279260464 449815621 46231247 42135142 52669686 96757000 506184265
382924151 404315301 500828473 641146759 52327805 181175176 99526194 688381448
395565858 531330164 641459724 847114197 57705278 236871580 127849238 701557896
433119844 604550829 684171116 307813426 71232668 396240638 134110862 844073361
452134710 661771977 805064117 513780864 87634330 486698732 145609562 964968572
464388325 770478348 893618430 829025394 100273208 569827015 175046826 7567471
494510692 905309285 966124234 92344028 108061426 602120714 192941311 80177813
525138070 990737673 39912582 154134260 116832908 742557985 203393986 166333578
560608665 78625038 598577740 248707619 128558538 865833182 223043164 204437001
565094915 236537940 761457442 386761979 146744165 902392188 229538615 289534044
597352108 414373025 1988339 479823179 152760586 262817986 249988922 393791201
620558428 689493670 339503342 549752354 164591777 104800635 265735523 436785524
647606598 968926371 442010684 622493044 175621628 218099551 281590068 533138383
667707140 844631859 732153888 712422026 190522402 401678821 292841959 560092642
689933817 42622304 944684239 822349083 196766990 481245112 310415282 627801313
708881854 112410032 9554016 953652691 212743272 708915192 332093563 698031600
741022587 157788205 164628455 7705208 224870928 838141040 347456444 755400510
777125455 226208344 224005587 85630144 239897296 956895729 367772751 818225047
793266484 278845978 347246884 138170898 246122965 131674215 372922192 870789502
808319379 338124339 442763151 214867764 256208564 452937941 402171466 992254288
848167343 429831219 490707947 266568430 265423738 592178950 414066343 294604828
863899851 522975452 546358331 305417971 284038399 990601593 433978209 338526316
887273572 576670607 699774240 345829466 294330490 57024804 445162097 813577868
911518821 618632782 746368486 395790011 301078240 145050157 456634603 28584225
940825615 698350787 878251758 456860597 314683805 205710725 477034115 158905673
952293392 797226808 974856462 529807046 323748299 339418583 494356876 212648577
995281567 859874293 63055058 572495514 337991251 411517893 508719249 333089651
26605301 930031470 143876514 633961344 354832864 528341064 527378523 366782475
105075668 966744498 184445188 701963940 367504039 578974158 532539395 451418313
151963752 35738654 231533974 761390832 377749680 723855118 548471649 539206173
193799521 107517245 361347435 818569907 381504716 806089748 574826757 610917311
248183840 188351374 400773336 835086443 400283857 881660914 585425775 689447983
310794567 313406211 512366874 934742266 406491849 911018822 602539944 755153551
388772788 440421074 594109316 958519416 417731178 53247149 626240516 906984537
417131775 513641739 661037750 51302237 435850819 108484856 631889287 917964910
508710841 570862887 705569387 82615343 436888829 173036781 645778919 69503296
561729914 679569258 826435576 159312209 455277617 217521198 676802870 245079016
646059914 814400195 916888823 211012875 459961610 315573627 678862155 388501291
689478509 899828584 977814581 249862416 482731752 368446454 698092431 545562636
752529012 995497461 265244407 290273911 490027838 454116780 721900948 676973772
806927843 18268970 428124110 340234456 495518401 491247715 737733514 980635743
864699451 107186513 781131209 401305042 509149436 597493752 743491284 41701978
895188274 244746835 133624920 474251491 520747712 657799148 762750967 147047411
985759654 384463186 971896295 516939959 535753412 713218003 775668811 233100776
34186363 465005919 139503342 578405789 546176912 734747136 793466212 327337583
68842772 527949182 242010684 646408385 554264940 828371982 819560635 406184265
99764862 647526191 532153888 705835277 564968690 910555446 829684653 588381448
139961967 795840224 744684240 763014352 576051031 934928117 850842728 601557896
186239461 889811452 918698170 779530888 589497440 75242409 855666649 744073361
243875536 995047218 31190054 879186711 604041271 231395719 873638388 864968573
264836526 40758121 58162851 902963861 610671740 402008833 898241348 915723407
332525401 154791688 147942788 997696695 624022463 473001721 903787485 30921321
371713410 242521078 182319022 19813392 636629928 633917308 930220631 941907241
434044279 341318347 253669246 274777181 646348910 674501405 937583107 31182790
466136283 494163150 308968137 363048940 663642035 860184467 957816579 173351642
512738829 649403539 336725650 498153738 667163751 930606595 977016916 231980264
552946660 738895465 368944294 695374251 686420907 315419614 997108869 363370526
595647413 808832424 457764029 828318823 694547080 496568497 453324701 400126334
618182630 941695767 484739646 928217642 701927580 694187155 800025208 492456339
685126693 19979205 561093118 12668835 719506165 118282355 42612812 588224913
719022759 52692203 617022158 34407394 730896432 186213187 85005728 666455244
740866160 73963222 662815296 53467344 742439684 260320184 115182388 752125068
794562555 106035163 693284311 98086007 758496056 452259937 222163004 823803869
849159186 130709054 775982229 113533565 764935426 532126936 231701337 989437670
912389378 158495786 837871293 137176905 771371879 713156972 329258491 12666701
920386605 201483386 879557337 171690495 784013689 758814081 350826303 93437731
977888559 245144746 900767069 194955795 796882889 967707525 390432939 129159690
58923587 270314350 956175717 212438089 814807275 16512294 491827960 208938169
207470014 289984120 148372713 230623262 822897791 323615900 553464520 306679255
398040906 327351935 293100532 253105507 828924018 451403098 589468180 346986433
511911967 373700070 685915654 280587271 840702134 741051156 657148681 437317239
613513121 403066079 979888710 313413173 858320351 814102529 679521899 462586858
745589324 435952256 94790777 332622984 863989252 61213187 749961849 526063737
897643947 453161488 447797876 360282608 881813196 135320184 804200141 591904632
21483565 493768147 827780158 390883776 895410243 327259937 858810238 645687985
67260243 507559272 238822658 417625878 903554665 407126936 897566751 704585990
116775718 552872349 471896296 443356462 918763102 588156972 958097088 753865166
180299348 593683887 581735682 450788904 928264691 633814081 22087630 867738405
218256368 617392381 43100532 495634024 934600529 842707526 44720125 875973685
252123420 649276736 435915654 506333742 950158252 921932420 124955586 965045850
296148821 665556598 729888711 548963518 962272325 163235164 132109336 5192983
346833694 697065683 927897426 572583458 971651493 360853822 205277201 480244535
409958921 745791926 98915142 593019493 978855327 872693165 221453060 883228573
432916195 774918204 195400354 604525338 992639715 27520489 251158037 82751939
507051630 806096931 457277101 625669011 135763145 539359832 327204301 318343957
549971831 834874258 653259138 654764956 416439397 752338495 373431721 515460661
618238974 846535728 549535686 690397017 638129829 10320184 400434466 970953620
653387360 903191799 639213559 723643143 755089876 202259937 451194842 146911202
704428243 933210015 711026316 734256623 6196929 282126936 467974756 549895241
748465391 954443768 751279093 753670709 14913805 463156972 520804717 719078021
795232883 991409982 789479643 780875685 23330756 508814081 561483436 417019777
819914312 30448283 911451679 802342071 33630800 717707526 602441009 216561908
893234000 178644187 960634684 835460523 41766228 796932421 631508393 385744688
930358263 407911390 28892216 857365754 46058340 988358812 676906146 897989201
954281989 640771974 153003656 876797187 56855431 257015486 732908372 3133374
30076991 775009862 238765030 912114558 69946665 705255776 772595815 29302949
94164340 879915299 258665654 939904147 80034577 70512643 825079609 57964926
163486006 26098529 391124969 956727583 86250861 35256322 838382331 91973780
252419088 153123589 495749154 994606510 93251952 870830103 913942957 107014605
305558917 349638334 579530705 14904511 102610941 741660207 944671387 140605543
352972788 549233120 626492278 40479286 117126074 31051623 996110375 181759683
414608350 664294166 671059586 62902756 121928171 129750588 152861479 198731126
485567173 754213112 813360295 115395300 131371415 165980365 385400556 236765149
573942491 925037410 870740468 133568897 140175057 205504097 748582583 247404989
606082675 650059185 994266200 161384590 152068335 307871964 36015862 274132095
709872284 279491813 92893764 201988813 157052548 350467696 64891012 301854577
769960566 35518587 207242263 229359753 169804259 447017048 131763361 324500199
865534566 93675027 233776428 249927157 179484131 471367506 168100147 349299358
914742306 131490171 410388849 271321478 191477653 582777342 193965855 370048485
986199542 188506954 549887764 297771177 196446765 625030618 285663526 417995111
13305327 232371648 661596498 330102664 204496739 727124693 293839239 421462597
46848068 281770283 724211928 368721371 211851969 766994223 377459657 458966666
89880204 358192683 783635006 391321149 226709542 859532480 395946353 490781195
115593024 435812877 973369285 423861882 234924330 901780596 429894898 504137730
138535220 480558839 199803626 459863255 240310149 938443254 516804915 544578085
168358879 515527318 546276747 491324550 251169637 370830104 569636252 558461606
202693793 581958990 966403666 521595825 258404599 687729680 600496532 604874567
245456043 664355673 127914312 530339874 269772826 154519875 658508390 613468700
261007745 716561911 296134606 583098838 283215215 314253872 677685435 642300623
311228523 775026225 595566937 595686741 293328905 676313944 738062534 681177965
340303498 805620415 895562662 645839417 301506618 767628161 784552499 689646174
386548981 877810029 219896540 673627581 304503756 206026499 831361153 712244133
410359178 902327584 44818017 697669975 319492612 419005162 864581021 751649724
444935260 982884166 332736901 711206263 324447615 901751924 916464167 785411721
474766877 45743366 485509342 736081172 333418455 13760245 980466710 801709287
506448081 91121539 777709431 770311694 347880920 269679915 47270819 838251254
523167759 159541678 977536719 812231765 348709424 376169247 85169455 864916916
572835934 212179312 46134606 851344854 363386712 617542627 172939414 877483707
597984629 271457673 345566937 863831300 367125313 678418772 220631445 918627645
614191023 363164553 645562662 886671401 385299646 956943364 254580188 923666538
654030284 443337275 935015580 918677255 391123127 187729681 374933382 973336627
694537462 485299450 86317893 943931826 395505503 953435251 385664006 988699501
741450185 565017455 175452509 982894708 406385320 453435252 495415806 35357407
747383612 663893476 460053928 14472914 415642659 752456728 519679595 76182502
790046352 726540961 574814274 43795913 427619685 64253872 564237061 167357906
820738584 796698138 821865739 112440010 435939359 426313944 678306460 279062004
856511970 833411166 835994382 136205483 442394941 517628161 747647591 325127350
883096558 920038703 95566937 172579852 450938301 935415051 788151709 662408973
912493132 949459769 395562662 225677681 459783839 103013249 864292274 704355468
937553440 475261909 685015581 261470451 470516294 209502581 889462144 735237921
980062152 196562594 811832218 288366287 482124672 450875961 968707088 750645454
137488371 591344848 212943414 316343475 487416881 511752106 138112729 765254462
484096701 16608155 633070334 350931545 498072963 790276698 205232383 807775736
928762118 97442284 837219082 393211181 508135802 895909890 416552232 838433998
6015399 222497121 126860485 443712569 515893154 375459360 579267111 857466936
18832868 349511984 145562662 473266124 529695923 906870503 743097404 874941547
32697201 422732649 435015581 515819391 532506834 78854903 859366941 899058744
50483817 479953797 561832219 562898111 547877224 124142124 13505948 926934766
61111783 588660168 891457646 604039805 554363252 173546789 24334129 954780293
70594557 723491105 223289396 643625318 560254110 301506624 49411259 974153360
82921669 808919494 878593198 655059843 574284723 354751290 63037553 51334703
97113434 904588372 238539076 724052336 583376037 475437980 72737194 167777556
114788497 954651592 222634917 740513440 592589458 505876052 107123818 363211039
121216534 958402235 378593198 806097710 502049134 645138348 110189711 447248957
141974455 6533194 541505744 842436078 546840109 697954945 141547366 509408253
153992111 131588031 12998482 873876133 640760063 825572539 148479878 742556715
173106911 258602894 211687456 891577432 692336564 875409452 161210582 754333209
182948459 331823559 368623735 924106159 776222746 991082272 193801837 997293917
197239906 389044707 494296061 968869150 800527875 252456728 213613587 88077598
209570307 497751078 564738420 29809022 914967499 946493660 225186192 139109809
222665205 632582015 631589382 80958573 979708851 123615900 246940638 294205246
229576005 718010404 845040448 125805514 244609825 251403098 254132030 389135913
250105517 813679282 931110707 230790603 472470419 541051156 276773441 447336242
260500311 863742502 132736901 267137798 634044335 614102529 294207177 567375712
267198954 981870961 285509342 322769186 882684268 948332041 311760422 659989587
283665848 40678941 577709431 403977632 49437870 51403098 324217872 768050921
300408815 167693804 777536719 458719514 85343185 341051156 343674051 803216200
319799407 240914469 805621114 499854322 140596503 414102529 367675004 965459480
322251890 298135617 86518037 542642964 177922316 748332042 384683908 229466454
339885823 406841988 110398786 595542364 256188944 875091872 407176961 326360301
352571945 541672925 269349965 660205338 299169362 176313944 412878128 720193996
367358278 627101314 394898988 737442755 369074514 267628161 445261252 847774522
378346574 722770192 495436849 782642310 389328788 685415052 458430579 37633009
390497158 772833412 551790736 847723777 484695141 843864840 480475859 970226860
400855418 890961872 605271506 919726526 538646269 446493661 492858020 458376543
418425686 931081506 776032358 982649116 572717639 763354530 505559723 156742286
438161920 898114520 844888566 10668750 638431080 504913455 528144897 172444278
446985683 91344849 993119445 147956943 714404122 17628161 547323667 496391889
455214599 535932561 10398786 195487890 736650950 435415052 563224865 576396089
476998153 21577829 169349965 268236627 779739748 593864841 583883347 793499259
485598591 81948540 294898988 374432287 837107132 976717625 589597168 986310964
498376225 128393511 395436849 446017825 921789681 892987321 607236449 53275783
511630295 180697948 451790736 499809497 964753073 85671829 636415317 92823038
527651342 261615784 505271506 555763874 2639412 568418592 648149945 122074472
533920394 343801872 676032358 624940012 574837540 690170881 667097774 231791394
557420597 391179950 744888566 709499286 898544307 141051156 693337692 237333274
571393031 428205398 893119446 810502061 222470419 214102529 699591688 351667724
580268796 498544815 901596632 869609171 384044335 548332042 714969494 379904500
588561205 585788363 69670323 954715704 632684268 675091873 749317440 456529148
608790162 641065556 155431697 71033867 800650428 981374100 751597362 524580338
613716640 702968947 175332321 118564814 75819582 40808791 772888024 547378891
637492083 735362796 307791636 191313551 171800244 90213456 799247453 640045642
647524045 811798858 412415821 297509211 373057289 218173291 816776364 670064589
663642289 837758622 496197372 369094749 483578363 271417957 823151038 761297198
673759255 923053827 543158945 422886421 663334469 392104647 844474258 817138767
683955897 355038834 587726253 478840798 715416887 422542719 858776156 851374254
693476108 416562591 730026962 548016936 960644654 561805015 878480421 921985707
716698241 508449826 787407135 632576210 4530477 614621612 907370673 976464456
731384872 632441582 910932868 733578985 29713728 742239206 918579408 760995572
741600611 720935440 917997190 792686095 39444332 792076119 942004418 19556077
758718680 791735086 73986765 877792629 69837291 907748940 947345188 63915259
771935802 848698336 150387864 971950068 80205186 960559084 967242470 138366108
777842086 990007493 349840806 42229447 106757840 135179834 994481459 170380553
799458347 113178401 561599205 114691312 123033596 212815069 650126789 194060285
807758372 197773568 573709470 178224478 134574589 297508780 58760830 282878745
817110412 324118518 746298580 326953355 152334584 516868497 68860241 287365029
835539111 494607184 951954923 378445215 164332166 608145066 172156052 379921488
846283743 616286240 7530722 457256347 189489296 815036535 194992559 402779831
861535542 713635754 251474796 572301647 203304429 867216087 236928997 464809307
877189046 791960223 418742063 649852647 225773941 263354531 344288431 519898365
884323591 986260316 430852328 708126959 232284244 538324469 409550671 538354337
898705495 1500092 603441438 768744201 262937713 38324470 447672193 613370277
907991345 30392815 809097782 843685018 280279146 991173432 519333901 637671330
922203529 51913814 918220953 935290898 291230658 24514439 543023191 711526299
937221644 79702595 687072536 75259149 312352835 102434674 617606667 756731377
956585593 93514051 857051425 227738748 336772740 131037129 675035447 784445820
960329931 114141798 85509342 584688056 343923506 162240075 732857903 841607471
981498544 141976681 377709431 708268519 357773476 243056812 773894211 885709316
987435770 161842649 577536719 897415237 376212992 276685021 837985157 937167093
452290104 177736448 605621114 22032755 403432381 352908193 917047123 953912464
18845421 190524116 919882175 59838945 417242043 372132239 973076454 21388778
74428597 222246580 299737001 92986683 442805474 460087371 3970423 119105520
107640990 236752654 503885749 170584357 447630911 493445221 264700478 161124479
137274660 264086644 728179473 197449674 469918559 574045806 423194491 192204127
175796885 267581731 139958578 238568526 488669761 605521750 515775331 308778358
220146150 289857300 96131152 298592159 511188595 678578268 689810907 314666605
275380723 316880602 122665317 339053550 525376959 711932043 747342039 436146959
295468338 341958758 299277738 369457538 545045852 740876247 928473337 466148535
360336843 350905198 438776653 401083925 568387941 841176136 19393156 547562224
397892019 384636507 550485387 440183481 588063178 853441026 34941314 619866614
457625768 394462815 613100817 487977853 590663448 909816603 70949501 644090076
488380606 408309600 672523895 545066377 607987451 954152294 90515463 742548499
533041379 429202468 862258175 578474743 626457647 6880123 104443152 774443631
571573884 468073745 938765072 626578436 660275339 134839958 153818820 871378279
612495439 482502660 41505744 679797858 672695880 188084624 158221127 930709946
634091689 501138980 611565421 726305860 685825511 308771314 203247505 967085151
698246416 513240367 414304471 771054701 712965677 339209386 213201880 253665191
730730146 540373747 8785843 783980686 715560612 478471682 84955562 639288604
751663406 562068391 293387262 861972199 743270205 531288279 202306674 768480400
803122451 574868726 408147608 880580402 758227920 658905873 387902804 305955271
855444222 592309953 655199073 954719142 774443015 708742786 536230369 435147068
916039823 613470837 669327716 995797297 794190204 824415607 712278407 960258659
923703833 651333091 870681678 5334375 807933869 877225752 877316382 470226860
978809872 672805046 111565421 73978472 828328836 923054075 8613713 517332833
113072526 674723269 523475577 97743945 849910804 14102529 50110891 39109809
446571590 700329444 23475577 134118314 861497234 348332042 88496449 194205246
645845948 725922009 589092057 187216143 892735617 475091873 116301868 289135913
823647967 754019703 69349965 223008913 903501002 781374101 137960509 347336242
27497674 761399592 194898988 249904749 922396079 900982691 156910204 467375712
96819340 778149701 295436849 277881937 939743820 42835915 206536452 559989587
185752422 797873512 351790736 312470007 959556931 284209295 237121960 668050921
238892251 828459133 405271506 354749643 966889185 345085440 280706377 703216200
286306122 838734652 576032358 405251031 983050211 623610032 284017914 865459481
347941684 864376528 644888566 434804586 63562977 729243224 335278236 946997783
418900507 883322879 793119446 477357853 109726953 984478413 350344779 75474026
507275825 918290584 801596632 524436573 180766933 54411722 397513350 131499304
539416009 923510399 922409009 565578267 228757264 120284608 428600969 172938835
643205618 951853036 728974326 605163780 329385787 290897722 456573298 328371142
703293900 969874420 418294520 616598305 384646324 361890610 480921442 336222138
798867900 993531636 605242693 685590798 474524377 522806197 509283426 498195943
848075640 101298004 351316721 702051902 500565586 563390294 545121478 538198044
919532877 190811682 89092057 767636172 623179469 749073356 578429168 646749629
981184884 412868931 522465356 803974540 692545205 819495484 600432502 743155482
90458021 514411452 22465357 835414595 736351253 989652276 635231777 775453431
357257272 705749386 938758090 853115894 820839963 69957927 663043195 906731328
516676758 730214991 185015581 885644621 918519590 154651638 696052202 949258170
658918374 886143971 311832219 930407613 947122653 374011355 726996823 917865814
843825060 239214368 641457647 985226167 43375640 465287924 759150827 305441202
12224057 482572480 771661317 27738748 71023362 672179393 795331849 6933134
48278010 677271508 108617654 384688056 141830441 724358945 842065718 395670269
69821184 833920445 206983664 508268519 185232458 963094309 874133393 491675309
89043024 159476245 287995186 697415237 216008442 148332042 879227239 752199115
114030414 321714985 460584296 973523956 263368429 275091873 921974614 983573162
142797505 451514337 666240640 923440279 295361983 581374101 953676979 94205246
178625336 555946961 775363811 394527140 362447664 700982692 982384073 189135913
191655141 815013753 984078158 471508485 399288022 978597464 31902791 247336242
233732010 933480027 94898988 540250738 459206723 185415052 78548193 367375712
258092124 44477086 195436849 664201431 476567530 343864841 200705109 459989587
296838341 140343352 251790736 745401860 558310118 726717626 275992513 568050921
316787425 264129744 305271506 838859443 604553941 876228364 383277230 603216200
345756575 325653501 476032358 922300071 633757973 11794496 391428705 765459481
370750633 417540736 544888566 988398383 690083780 231154213 517607958 846997783
397294345 541532492 693119446 29510942 755203530 322430782 554694834 975224065
411302724 630026350 701596632 50927342 774272239 529322251 670802085 48165971
452916601 700825996 822409009 112333714 811205494 581501803 747325453 89605502
473987129 757789246 966368450 161691657 860377538 820237168 816180416 245037809
487565460 899098403 259330232 193098675 932962579 910779903 876114308 252888805
520944300 963716371 35635143 255054314 969788344 526709061 945928422 414862610
554882747 4323794 177709431 291850134 268088670 33269596 72890354 454864711
594188002 87602820 377536719 339505252 765368535 139018488 121103292 563416296
599159252 149633934 405621114 382059980 34945729 177836106 272042721 659822149
634903711 229731011 719882176 458791361 63625403 220182961 371523101 692120098
660618824 269540501 927766048 509058293 153204653 329862820 461034554 823397995
690591121 328996948 201994818 566912987 183762661 375501105 538948614 865924838
712864695 409226907 281135001 618566710 262023116 478946839 629706963 995171034
737494257 466487639 170552416 659484712 309993767 505036615 744388728 42777556
758490732 512299175 394846141 685284063 344009328 624404297 850973337 238211039
794106140 549157748 794089248 733040133 396354576 669675665 921384005 322248957
834112022 640593086 438758091 764655940 431715872 779062174 486134289 384408253
851998027 682404712 543982414 839602410 505863204 821779528 567635811 617556715
868678263 761190920 48330871 859563719 546581494 920927660 450619164 629333209
912834117 771264993 94597388 933899191 612807427 966193498 946102981 872293918
930267437 835471044 180515889 954241539 631995686 93864841 67635811 932297068
956168047 913361741 295080294 89752006 722342757 476717626 751593824 89135913
983034405 985645837 374244640 348881205 773454351 626228364 972268577 147336242
714836636 12007092 392614446 513768052 805732491 973246830 135271622 267375712
807857135 53675225 514884582 839035165 867987330 235085259 503187648 359989587
829131870 124462398 611460752 68858864 939961790 356837548 324089526 468050921
897807917 177188845 688797568 118830465 961037731 913886734 378423874 503216200
971808158 245271361 732146711 262112003 37806970 226717626 834395882 665459481
15560269 279109427 773285765 377280536 152187637 376228364 517663326 746997783
68259819 329647407 904640265 450563579 222298588 723246831 53460011 875224065
86993010 397842874 957606577 595126740 272013639 881677265 331854209 993638252
144723101 446514496 43982414 680983653 348518233 86023530 554345557 5777612
183770547 485454302 796052042 792178929 400200127 135427771 818417614 329725223
219816922 516784090 798025259 891473296 508569305 189323769 436290321 409729423
233387192 594504127 266008420 51644148 568080652 328916315 459164990 626832593
263762703 630044010 598669510 89122849 664872401 387001405 251593824 819644299
323972565 697012286 998300149 196584002 692916780 518659611 758831663 884240197
339244645 705575249 44334736 282960401 824962500 551864781 1509037 56605520
395801031 760150392 99778251 337922683 899664061 703787285 114940460 98624479
423606895 826357485 166383357 446345054 946839804 761405389 184850192 129704127
478730154 887798968 201589838 510737738 29787630 900624582 284471716 246278358
491337405 909717746 277719227 594134195 85040948 954992123 292040943 252166605
532034321 992359454 286979002 668604970 122366761 9173497 409207393 373646959
575886316 13341214 337999675 802884889 200633389 179786611 443645206 403648535
626261194 59639138 417304297 890852021 243613807 250779499 551459083 485062224
652051861 138291552 467310480 992097735 313518959 411695086 622516497 557366614
695652887 196876492 538888679 55072204 333773233 452279183 686453249 581590076
732453251 272523731 584592442 197762410 429139586 637962245 742106149 680048499
766453444 310121583 611313202 527536102 483090714 708384373 806933541 711943631
814067681 366274893 708097986 27616002 517162084 878541166 888849086 808878279
846692442 442047633 777205856 107348062 582875525 944990383 964980949 868209946
872803184 496127213 778662728 158082476 658848567 23504215 30458322 904585152
904306699 539393663 881919643 258164664 681095395 580553402 79395136 979609819
948531248 574204538 919502565 317604064 724184193 791819786 149130202 163058557
989898660 660560134 948588370 394585409 781551577 49803096 154428662 243062757
140502517 700048893 114003608 463327662 866234126 78405551 236445177 460165927
224801877 774458088 256572646 587278355 909197519 109608497 260551647 652977633
484587285 783972491 427842919 668478784 988728197 190425234 336021360 717573532
660300794 844611538 518373870 761936367 23404315 224053443 385761551 980129326
822509478 918174975 714135159 845376995 94211394 300276615 430517277 195670269
883575692 986443287 737946008 911475307 137613411 319500661 469474307 291675309
52688444 8280753 869142023 953151180 168389395 407455793 514853482 552199115
84300704 37017396 796008530 123945955 215749382 440813643 572194364 783573163
181720233 85836135 399012630 213894837 247742936 521414228 625486669 861088241
247612799 122199201 898004265 471801605 314828617 552890172 660692003 21614612
308441055 169152659 133004210 679104964 351668975 625946690 716370842 70643181
331340886 192489257 299334754 811014441 411587676 659300465 760869112 152930961
382599562 227343036 499150074 2778968 428948483 688244669 813683523 188315347
484203703 274374391 604769517 54360321 510691071 788544558 863194916 214487682
509975338 307941026 833157687 95820993 556934894 800809448 914641323 312655453
605414241 334796064 860937011 122202889 586138926 857185025 972530958 317613978
652336636 356402814 99753158 174245627 642464733 462300017 999171422 419913221
745357135 410002839 224501067 205154116 707584483 730403475 249792856 445177705
766631870 434513102 374362557 245184415 726653192 23928011 392878434 513736600
835307917 480698120 453577139 280930388 763586447 155751661 748375759 574624506
909308158 486603612 624868268 345384748 812758491 287129347 944463397 595023211
994315765 524241641 645702761 387608972 885343532 343117590 90833765 677935566
105376888 569901704 760499275 436206915 922169298 400561303 142864884 704794624
168601408 612275139 938934677 479596043 990338450 581162678 272136637 786423800
363440465 627391538 994900453 513967166 24574531 632435996 343441232 836387307
495225598 684385819 628617111 535638620 98921965 732672946 417842194 867019059
616882111 700988890 265336177 575753720 144494084 847926712 480989849 930197727
662681772 724385181 664966817 602310998 176808867 923833417 572902355 978941870
765199122 759686925 876205703 665266033 226536854 47666834 646608563 113211039
968407405 825365978 998946140 682033534 260130086 215645998 778766851 197248957
11832013 849745869 99501067 744475331 330570052 523230143 889290033 259408253
35503182 881234824 249362557 761562903 369252429 710756051 927543470 492556715
71075378 901681994 328577139 834426007 432167066 895201244 571513732 504333209
83720282 947528050 499868268 856866980 450395913 15645998 142878434 747293918
122688093 984184517 520702761 883277944 536225631 323230143 498375759 807297068
149045120 55752483 635499275 958171436 584781647 510756051 694463398 970124446
173376422 601503914 813934678 978790005 615445880 695201244 899066044 15210283
182536355 956857472 926448590 30424986 674587978 811051330 499585712 49711869
203039825 4083583 113715504 81159400 742963717 61596557 785756866 107618086
243681481 82735997 284985777 181241588 762985862 143659003 333057141 132518210
253990136 141320937 375516728 240680988 801765780 401660965 523837911 150935779
292165696 216968176 571278017 317662333 853396427 474908563 997834344 220016804
310934655 254566028 595088866 386404586 929610721 618104204 248375759 223506136
348142854 310719338 726284881 510355279 968277775 782752441 444463398 295494494
356652749 386492078 930211054 591555708 163073216 891190591 649066045 313273206
384123167 440571658 165622080 685013291 314980278 801861 822722097 361518354
413723264 483838108 159605052 768453919 422696222 258803823 199834285 404365400
447726307 518648983 359201706 834552231 588456177 332051421 314302747 418720045
465135007 605004579 598980091 876228105 700433616 475247062 598700607 477065777
494565699 644493338 725723423 953372525 935233502 639895299 755570718 495966596
519405945 718902533 999789227 4236324 29485393 748333449 919252835 553409350
542356075 728416936 398004266 104318512 66811206 868318565 142738774 588568856
574495685 789055983 997450226 163757912 145077834 3837333 224501961 610124534
596517399 862619420 88807102 240739257 188058252 97900568 427643288 654583597
614142150 930887732 368491909 309481510 257963404 155285733 539693367 688885032
635407022 955241930 464098476 433432203 278217678 231377150 656609165 728907748
665258593 45611395 605720197 514632632 373584031 325536899 755841194 741931926
693181597 150527496 929687594 608090215 427535159 419378102 900275132 802022029
722272454 225406914 48079829 691530843 461606529 459369705 993503036 832221401
726133400 285314307 168491909 757629155 527319970 500400928 114302747 879712616
752330170 333513979 264098476 799305029 603293012 629401909 398700607 923569722
775346808 453083267 405720197 876449450 625539840 666025708 555570718 932279311
817780383 507760008 729687594 927521139 668628638 737623528 719252836 991315118
836186498 610788126 809656084 13894837 725996022 819947647 858177678 48888635
855028648 623961914 142604881 271801605 810678571 874166722 124896428 272241186
897177801 707923671 327671037 479104964 853641964 934159280 196439217 368284520
908309602 809780737 441765099 611014442 933172643 822291555 374187880 439323715
936671752 904306093 599929780 871228132 948185113 128966684 472231699 705779099
973234308 938027290 804992715 6947419 134044335 397070143 574533023 719237949
993956767 60419655 979068163 135900803 382684268 923516309 661361049 996907328
210063627 211714134 307996761 239552483 550650428 63736810 787740745 101813735
921507552 286909838 830581896 305507221 902850259 590182976 889086783 626925327
28008484 399216460 95895700 435614067 75264561 808927642 194463398 797032696
122867673 550761941 1795048 512885288 145375512 115946681 399066045 880775981
156587417 658921101 209065154 612961037 195090563 189194279 572722097 72342593
260501579 745454003 300140518 702325967 271595157 332389920 825481489 79589666
330786982 815075753 417550428 863461871 323277051 497038157 71439217 229103947
395670455 987786947 553148248 969022429 431646229 605476307 249187880 266028962
420096941 108755378 638789135 27536102 491157576 725461423 347231699 366230425
474772861 381085442 856953661 678070330 587949325 945164382 449533023 455220442
583150611 516437708 995753278 65920804 615993704 312385150 536361049 485033933
610640354 718589629 109389944 175845367 748039424 202791432 662740745 606213530
712441850 991371494 168491456 392690109 822740985 256849643 764086783 645469077
762492404 181085442 330581897 521475478 869916728 475594310 945804430 764773257
861714269 316437708 609061762 688268392 960904569 685202637 198700607 837796846
884407320 518589629 732431276 837209942 111235210 92919434 355570718 882566330
957661768 791371495 850636773 7719354 192022168 311882243 519252836 974904381
27840031 986057983 225398069 151000892 316342134 405195982 658177678 72248957
83536897 28779291 405899790 266169425 400325214 500935502 860385192 134408253
167236182 90810405 65059061 339452468 576425130 801937793 51955794 367556715
196988897 170907482 159957870 484015629 673131071 887393322 181227547 379333209
288677864 210716972 282995631 569872542 830417664 39197809 252532142 622293918
350694397 270173419 387440901 681067818 875989780 91419365 326933104 682297068
407944520 350403378 438990556 780362185 132684268 255602432 390080759 845124447
429497302 407664110 530882797 959402077 300650428 302214539 481993265 989733226
477740761 453475646 649852968 77466222 652850260 393339038 555699473 17332833
573368187 490334219 744403551 133684273 846262140 498115188 687857761 989175671
597623843 581769557 884245954 294876003 19528496 567121283 798380943 88941030
687448692 623581183 902860099 424440603 35555373 643475447 836634380 132579685
731610946 702367391 715158974 506884026 85614364 783286421 954210763 250999595
819159651 712441464 203554437 669517583 102690898 868525469 285756867 356169616
839182931 776647515 22617160 766106610 146424682 952364192 996751517 391403742
903819209 854538212 137642331 891201296 173231810 11259407 496751518 534615993
973466495 926822308 228586351 32617356 192240506 385525951 888926795 581008912
233764222 952609106 425675110 56288115 221492262 55751661 777853590 727773076
325363544 49434262 512590043 124158315 241252986 187129347 190504578 861908443
530398244 173220654 556694338 178711830 282688259 243117590 664501012 960539919
936814811 234744411 699824146 213424850 305442598 300561303 925951195 378587996
44369215 326631646 857664483 281902136 342451207 481162678 331167679 822429641
70990066 450623402 986655197 322571199 353174058 532435996 592617863 322429642
153027562 539117260 238780971 375242645 403662126 632672946 865421392 758846300
208516037 609916906 57277151 422276818 432224488 747926712 388926795 825447750
259739832 666880156 831075990 507085186 450262272 823833418 798132089 366704946
279023899 808189313 40710888 562643374 485051740 907822999 166528570 12079240
322189099 872807281 247756195 626588035 525272762 749702228 261918955 91272388
407750479 994567783 411455431 683678992 537050494 46783651 498917171 118335248
429452908 101503914 766215198 728904152 559862210 131715332 629642263 155904063
509822509 763574850 922662077 757419223 590233178 296325994 766044027 208762459
549336105 30577997 20355444 810202248 635065115 396750034 881814728 272740810
627669155 96486056 123878098 845146035 657810440 529910014 76859339 321834007
645584721 181589201 205727716 927981606 256530517 694689576 120885671 362395273
703417180 223886784 383107599 950044106 261515458 858911683 230269462 402805888
765733172 287059259 461331039 4631613 266588071 928896988 290604119 477497885
837318525 372303592 501024904 90600534 278791508 247147958 353558779 537858800
873968419 433143120 629841732 159701654 284550517 551603222 406991410 582242965
935927771 481817877 771898035 203671479 289003111 494182020 484763530 625884630
988223023 520980112 887989679 290409375 295112115 123230143 547130322 699629598
27194035 618130159 944498487 341923522 303669980 310756051 658956565 702257137
43510041 662555012 15658034 408640688 315554844 495201244 752476180 751924013
93791086 746265358 95290843 468217307 321350264 611051330 784844473 829974928
127800152 756969061 158252087 575641241 326365436 998554507 884332182 865028596
159195381 825187990 294698150 646014947 336530795 142260977 985161446 907593921
171014649 907946857 354870026 727011518 341001615 351869304 596264178 967746056
197470739 984748709 385403768 799326730 352674290 681849379 259284530 118081235
249911585 33986056 484493634 856611934 353214685 51603222 532088059 145560042
263213074 119089201 593767712 892731024 365148452 763535293 763629462 415968484
312471861 161386784 683068975 959589522 369422088 110756051 124187880 685372581
336689872 224559259 726537289 9178701 375515912 295201244 222231699 15279373
384700451 309803592 789317702 226023443 387885429 411051330 324533023 46586718
395680959 370643120 849206632 354808812 393824120 798554508 411361049 90635381
431126660 419317877 926068798 521601726 401622054 906862199 537740745 143950672
469320332 458480112 613310387 670543276 405891745 263535293 639086783 184861669
513195226 555630159 10249035 939103113 413561991 729880752 820804431 218662724
535658065 600055012 67851480 35900803 420384013 229880753 972773806 252338236
573633151 683765358 412926990 139552483 429334259 857225870 198754726 314581566
605685080 694469061 685759050 205507221 434123870 668296177 430296129 364882327
635298151 762687990 29079206 335614067 446917034 87129347 767308652 401869131
676768615 845446857 176968710 412885288 450498689 143117590 298132090 438237185
705183729 922248709 293896735 512961037 456731903 200561303 645444194 499691324
727925343 949647182 547296567 602325967 467637585 381162678 96962796 501880940
755363888 54377689 659044337 763461871 475127570 432435996 433975319 543270002
793882043 190542721 715749859 869022430 483961103 532672946 704231419 608312430
829911724 258218854 899773897 990517287 492351043 647926712 145444194 637523820
867448314 359294815 79593657 14360321 499536758 723833418 650962978 672994924
872430180 495685747 352425717 55820993 505881872 807822999 43962595 723121702
906232463 593028992 943691995 82202889 507893473 961615071 153346386 767704237
935931349 670908604 19092384 134245627 521152254 342486545 213681043 793001989
990684348 733568178 610358663 165154116 524937310 18535971 276635703 872433552
29067606 889008254 871103461 205184415 534747925 348516046 330068334 886868528
158960309 960088018 277025330 240930388 543955668 758036083 407840454 943334965
246817064 100603023 537770129 305384748 546173746 95201244 470207246 968425581
327921406 574550239 670083012 347608972 552071714 211051330 582033489 29208193
358454514 692611653 298417314 396206915 560373945 598554508 675553104 242469363
426799414 786341314 718980347 439596043 569652253 706862200 707921397 406113353
562271602 824349460 101777219 473967166 576166471 809340100 807409106 541317574
596633781 980889724 619390486 495638620 584195544 15182713 908238371 676019622
723885651 245687242 47756195 535753720 591734518 424702750 934538353 924992945
786448845 596029960 211455431 562310998 602232580 777667278 22708441 82635151
910476176 96029960 566215198 625266033 603674040 84587192 35716220 352039248
947077218 974819114 722662078 642033534 611454957 145215577 68034158 849985896
47328052 474819115 802049808 704475331 622410167 238529316 85860306 24158479
142012726 540491808 879896784 721562903 627558116 334268836 104460547 182544775
284301511 839529687 11455431 794426007 633786053 635271127 120247460 236670495
334881127 237409557 366215198 816866980 646296501 720726657 143225586 311808124
490752372 270245904 522662078 843277944 648470425 887788238 161652138 417524916
596180478 674447203 602049808 918171436 656453012 331054971 194691709 545481619
693505689 750888117 859683463 938790005 666227564 145627640 222322503 643668013
730145418 40491808 25444305 964646443 669387458 91369417 231885863 724790546
812159298 848894404 154847622 22133206 677819609 444333945 261279958 805611775
974725924 97384525 257159645 38195507 689811832 782946114 291070422 954995769
9860011 153015560 478884499 84250285 697817166 357225871 298840871 175249156
29585985 254526314 576663799 121268742 704063215 592470556 333779637 25035594
59229481 361807068 626281130 144824005 706748732 6715332 346189333 207830882
69766901 555360411 787302165 191290735 719670595 171325994 385647611 348097159
102240076 585216339 964872543 218887599 725298789 271750034 398095200 463986491
124204264 749500264 119390486 254628937 729306135 404910014 428828463 579445389
144480350 880679613 528638576 286544983 741483093 569689576 451241236 792851094
152113627 984823680 29847622 344093519 744506813 733911683 468921408 965310850
169199852 4964209 132159645 381793718 752611603 803896988 480306924 109170032
203067898 32674118 353884499 425184737 762962612 875701628 511793951 311976364
211658443 51637586 451663799 463925029 769398241 11051330 523665027 514029436
243471410 67141151 501281130 494613531 775889954 398554508 553928026 887489422
259112208 72066625 662302165 513963044 780528805 506862200 582529750 75802697
290119040 97227793 839872544 549780096 793847611 609340100 593589642 239446687
297210619 114081386 984987097 573491951 794358730 825317782 626839479 374650908
320102634 135801045 204436796 629701803 808670881 111000612 649170416 509352956
344769381 144433447 336749679 644672785 813616704 449612782 676989010 758326279
373105249 160185115 766139104 700424389 821472983 833690666 686890030 959529328
387612500 176832129 444984867 715681149 824087186 190554129 708182566 13480705
412138076 206866267 3416346 780737491 834478891 631238150 735268502 111908936
432838280 211499084 432805771 800774073 839696479 199113541 752786105 187436931
451963389 236991416 906326781 824355291 848738971 636445972 783384360 249838879
478746397 257346832 28638576 891224479 857468574 116279449 802608749 312009054
497097824 273507118 915537995 909633915 862576784 500357333 49394542 426919818
511785117 280060247 99472438 932720020 871287033 782385945 81035276 519782763
529505844 307049947 572993449 975217504 880950942 167024000 185174647 588066092
554382152 321381302 959965593 59356777 886519790 449052613 234713800 655207116
577651321 342060851 12722153 188142146 896865399 921496776 297412049 768660911
601893702 354628805 77423811 354935060 904289722 71862650 361660410 772703278
605111157 375261040 128579823 503876610 910940605 167602170 456712046 849113855
626941799 384538393 239442250 772436448 917498839 468604461 565918243 969192184
646122329 408102541 288331900 948370712 920177002 554059991 640510463 64973740
681483641 415478865 313140566 18227346 932673134 721121573 665447321 205240017
696822070 436836191 393651083 31455123 940096859 913211183 775200581 321129349
712523862 455101483 482436272 69382588 947943131 136958403 853434556 436588247
747648155 472898101 554993549 99868375 950495502 868124052 914183212 649993952
756924656 494823448 590311555 119266828 956268811 119001555 998798953 822453708
780559781 508471965 641320641 157533546 968570838 263814162 798565035 949265606
811028577 520552749 689980397 180260375 975836905 748193135 26898774 258846300
828297293 550855822 752430907 209694418 979511106 883577749 318489014 996295977
842577843 553120398 825790408 235978221 986132768 682984251 457198643 90963237
865063786 580996349 916297247 283371132 995769602 115719280 632753741 287336025
895273174 586268136 973095992 314418354 19216608 588163444 812649153 449581091
898669027 606501042 261130243 350152135 34846982 940763850 105420846 611223549
934031746 630433625 239660116 382055905 61219491 92470556 617602731 909991538
942027932 641543563 626632261 407328789 81950104 909805687 982694616 454816181
960241999 656629759 814994955 423263681 113058317 409805688 491592722 436680125
999396447 676037358 11308580 452760077 138854014 937376793 921476647 247905452
7281239 694323817 68821165 472287488 159524819 46337137 14943764 18705915
21848112 707409784 114293175 518577953 173705201 189532778 176938341 516652563
43738693 727654467 212837553 530906998 218215081 354181015 253999246 919058662
51520173 747200036 256295019 576820083 234087752 462619165 351529856 56117742
75500363 759073850 278347167 589384474 266599025 582604281 451471752 496295978
91720071 785162426 349912070 642960284 277893658 802307240 599329853 522571363
106693180 801682673 428832238 659460999 309293218 936254316 769206160 549957690
112330062 811324261 493327594 678880825 338641214 3050764 885238504 37520352
124947582 838719982 524721377 733949568 350601030 13814162 924029170 62122952
149957831 849551198 570062786 749110280 379811800 498193135 118489014 96276420
156301618 864108552 613315903 768122367 396493335 633577750 257198643 144329506
179794270 884210858 668827467 803120294 425039043 761675125 432753741 202491643
191344398 912188648 734035911 828154793 440549079 744990680 612649153 247121822
214241751 920404534 814486434 875288243 477463259 246555150 878793735 283995700
219478609 934954324 864974207 696802022 504781797 437376794 47665536 320732622
236383482 954925822 906897175 713281526 522991908 654858262 193961450 388634437
254598925 969510300 951709312 728185521 538938700 154858263 343874293 443507995
275523874 989497681 293298928 747847084 570608206 828845641 565661444 483857236
286236920 20566009 481661622 757827009 595448700 198554508 820475904 523531477
304348115 135364205 753710081 773235389 629651335 306862200 994524418 590572356
319634420 213927146 14539603 783874683 650298215 409340100 983185444 592961028
333757577 278156201 88484355 798050961 659256223 625317782 230713861 638112733
353535797 298561733 146948368 816217356 692815988 836922033 491786635 709068109
367087621 402800860 273648284 827617532 709456151 254830111 579065635 740935080
377933622 472622888 329522169 850822549 749446441 607430518 963202048 779630830
391019697 562604334 357874930 864406274 780332330 770795049 65827230 834314588
409389894 598367142 449886949 877780757 796387637 328845642 142888135 882950081
426573280 663624055 551355736 885968865 805359797 814894943 240418745 910547629
444475345 732590254 634278338 904683765 850930484 482039573 340360641 997200243
446851312 857017402 674641773 912411656 867465898 46675636 488218742 757175991
462972401 876210499 732937871 939838661 884292124 211323873 658095049 41272388
477136485 981821593 788549021 955864455 924771818 319762023 774127393 68335248
503249454 42710602 859921032 962093796 943874872 439747139 812918060 105904063
514576294 333040616 943760460 971207591 958644450 659450098 983645353 158762459
526171463 377824508 34111568 991971013 978908463 793397175 421476648 222740810
552109402 624250395 151039593 80864167 15448646 925143740 673160294 271834007
558959741 821019418 404439425 113435722 28014241 314894943 57198643 312395273
576413372 977235518 516187195 237422762 49215671 802377134 232753741 352805888
598913405 189490347 572892717 290734955 65881458 48380450 412649153 427497885
611665688 588380236 756916755 374828741 90890022 106862200 678793735 487858800
622211325 767742387 959854329 529168618 111627740 209340100 984571088 532242965
638816329 12518440 415537996 601703072 128245447 425317782 173160294 575884630
661124800 82395602 806655193 708379180 139645362 636922033 550440687 649629598
663632507 130216522 33925740 757840527 175427816 802251351 842953295 652257137
955920493 169312468 206463495 876850748 188188199 302377135 32753741 701924013
192193835 181733226 342879525 967021925 214324713 693450026 212649153 779974928
804591381 245183129 638512663 132028509 223404712 9340100 478793735 815028596
131699874 287683493 768885062 222707646 248647496 225317782 784571089 857593921
545432292 342454808 835041503 440893053 272240984 436922033 993429307 917746056
825317733 364223473 39686342 606206879 281855739 602251351 32896115 971245099
169327283 403945072 39796829 679888161 305338907 939195915 84576179 183319230
359579469 445924497 176212859 999224286 318749553 248193135 106724694 585725330
528037400 521662759 471845997 5376539 341698064 383577750 179622254 881619760
720656890 533345514 602218396 26226132 354166918 511675125 214299661 87336025
876877534 597630527 668374837 67745504 383843024 781647227 258188436 249581091
79625804 648961575 883069549 78093884 405804986 274097185 303162289 411223549
142490747 689713601 166215198 125371942 420444488 437461717 369698434 709991538
241736872 706238882 322662078 134558791 433264459 734263810 446142772 951435198
301115134 774299865 402049808 169529494 458724258 25317782 498357327 72780021
443003246 810439804 659683463 184566266 478694067 236922033 515813128 207984242
531512396 862588230 943796069 208285026 506190304 402251351 592640410 342686290
617990661 894281332 9546193 251816785 522788777 739195915 647404193 591659613
694562448 946310447 305179331 272275221 529990313 824714815 689928252 792862662
782116761 969705510 435551730 302363353 556969732 133577750 749159272 940809876
853126144 52652875 501708171 316313990 570347119 261675125 792147665 644859283
964471150 117351768 716402883 349880974 602496177 531647227 817316030 252391997
876948890 170246283 953163387 375313870 627326009 796152541 855044070 548286427
8078703 187050839 306655194 386649452 640233218 579859134 901340743 839230866
70528531 272894826 505124518 435778085 647446131 104128384 982653232 33336814
186503134 330395320 148328289 456775348 684081390 400930477 241786635 101643748
258392255 404497687 420376748 474072348 697374566 670419802 329065635 197749922
304493213 433949411 679895447 496898764 710901533 320808746 713202049 314074196
377273704 487690398 38894505 522989601 743444033 181838748 987020962 403334553
420817763 544486092 122662078 556262552 758801390 576378480 79065635 477082310
524869045 646955508 202049808 569001541 770674974 76378480 463202049 550556154
589775755 662761587 459683463 592279437 786965651 632032808 737020963 686359784
653193150 749735429 743796070 617136101 809786625 363677495 949641258 796106901
709345793 819183319 975979356 662387561 841479598 121225832 19213410 876805381
773552289 874318414 212646517 670193658 856934051 384252320 227492152 956153863
825625837 896676147 8182451 708805915 870307844 754688538 326570458 61976364
907278842 988758654 261582283 727086607 897415469 132032808 451966955 264029436
959673299 199648741 373330053 750530867 909337655 836153039 580463678 637489423
113985334 253389411 430035575 780316484 940464790 60612916 770566949 939293997
234312427 549100477 614059613 813101158 941905842 192126160 988979343 62382875
371897777 785223306 816997188 842965834 973729221 377344268 284269398 178272207
483483950 972682627 982842391 861577537 985125583 612051011 649361283 293731105
658454677 568471041 5124518 882650846 6851139 820349286 932855010 507136810
770728513 9928418 649208657 914406629 12423707 914286717 26316892 679596566
948042405 65348236 50888610 943133102 21826080 336153039 67660944 806408465
360220719 103275173 309695243 960651211 29216995 961047868 85379755 931098937
27497275 134282302 514319288 986422038 40307749 461047868 143697803 214953094
34407211 144133249 957768997 117282182 49504476 742860162 171439729 505897533
68425178 194455585 87043415 248915591 56874067 800138980 206550749 997530650
98642837 228162771 346562114 424571796 61929682 806657254 242529831 517692599
154759580 271602089 679631502 506762532 77798422 821079800 295758748 22571363
189544638 288866893 59695243 636804065 83457374 835184278 356914218 519240119
211851553 320370230 264319288 801215177 95048350 848842635 398685862 992591956
247067920 353664257 707768998 952507770 99075132 860591227 412650502 19472129
268137625 413732534 903327596 63151944 110269758 875233285 474112328 161646243
318485019 422998167 660755948 134031471 120732957 888512714 517923354 270742236
349891492 473982833 149208657 228615581 124996892 907884570 551942602 360878384
380577328 514693664 859490173 272872131 135411166 917347580 599327418 450679750
407747962 547014236 569535880 342894495 141358496 926174450 633718132 616661965
438815621 560120494 13228781 431423555 151535662 938093162 653852824 750797332
464012499 614099894 346298169 512888797 157065327 958253108 684035256 849428809
503522017 642762604 737548839 573979811 170226035 966160358 721072594 946410288
528874173 684121701 12964836 678797905 179965687 985859687 786122586 19240119
568912794 709257610 404215506 766774290 186457988 991422817 828097616 799749272
595998481 750522080 886918648 778249584 192143367 5662192 862749466 10734658
641191890 769076786 359490174 854023701 203434234 49138091 919180699 106840832
656781304 816205082 939948392 994993357 212290410 103599936 948266869 223165106
704761674 830957729 138512665 58641091 224484393 122593743 972132899 312425463
731589490 873672381 268885064 124457796 231845455 172024904 11207823 386173220
760372642 910202965 335041505 212285898 235039180 211924644 132703756 459647064
799429091 945796201 549736217 253381266 247003965 243760162 190499434 595450694
836103777 989646895 786496722 318402033 252936546 271378090 263647391 705197811
865110407 765140708 979982793 400607589 267193953 340932166 338603813 785896291
876507440 255046903 14319288 476253886 278205444 381493228 449497388 865244774
916696933 434409054 457768998 532981257 283929510 400842839 576904618 999326531
941884643 889982596 653327597 630312344 287128281 433417002 663928876 14029436
984805787 47142505 752562259 712004703 303375221 493262489 693021876 387489423
212098959 161342103 23878098 722660332 309270456 535868895 821067346 689293998
491984401 282032952 105727716 793022013 315269372 562249044 912340317 911214820
958982962 499780463 283107599 923922410 329701263 591228567 983213748 172564200
847612243 533368382 361331039 999489549 336511917 629464148 346320587 664197318
679274551 718187798 401024904 30406492 341777593 673906940 316027950 681714242
304591382 865764566 529841732 64533672 349002154 708025682 599521678 45142726
697549811 982926642 671898035 110074170 359122760 767122713 994395146 41317576
51581657 36342103 787989679 131382880 373177904 798306070 12649153 176019624
150827782 157032952 361808668 165097351 380031618 813742418 278793735 424992947
210206044 374780463 373332970 207722455 385962605 860685923 584571089 626195996
352094156 408368382 388594110 246946461 397984246 907188764 793429308 774143211
440603306 593187798 393905248 276360653 403271477 954346186 863252508 919615429
527081571 740764566 405146930 326828625 417075684 972019968 34627489 17256057
603653358 857926642 412800015 369187625 417714760 6691681 89027556 130389124
691207671 905436825 424780242 374712767 431827736 58072289 112341781 169050353
762217054 38917342 434358877 411196602 436881775 122436289 189076053 222720088
873562061 86738262 443946127 479070882 444088385 144883515 225578587 298232082
945009047 125834208 447909660 518253844 458716683 203302160 271777296 389629725
197549811 138254966 454614851 524471092 465739830 250456398 319118193 459762864
818148438 201704869 463693270 561815008 474961735 288080192 389156240 517707530
72990321 244205233 476489703 621909193 480011109 320719561 469623962 575436979
130616519 298976548 484926569 654138638 489082008 402919834 524586651 682139831
221592134 320745213 494169342 667021876 497149791 450855634 542961177 768369709
276022207 360466812 508922398 740205411 507734429 473723356 623831999 831775658
406086311 402446237 513967678 751738261 513398666 512220095 681478085 894120895
487219699 478184499 524294209 812940263 528527972 582946579 726240252 999470847
566491443 489867254 531068779 833161148 532763669 633299604 788588693 38480237
636682248 554152267 542517786 867567868 540135122 664476145 833839632 599498544
716940368 605483315 552527769 917309750 553032276 698724671 860332648 137489423
782032303 646235341 560094131 954186852 561889998 743912177 900046373 439293998
884098560 662760622 573511940 985241010 572336611 796435476 948779712 661214821
949591631 730821605 574531105 48292663 582258627 836757626 19350656 879423150
571552268 766961544 585846205 102494655 590756517 906599572 49750693 299749273
158651068 819109970 601421281 174823680 598260303 943452630 62779231 650285957
625649630 850803072 606775528 208666925 600639240 961695587 105660147 13743200
786740239 902832187 616159009 262213439 616319190 9305067 126058622 65346567
52044416 926227250 621909000 329912132 620795429 310706071 151875547 148707774
312172624 985649884 632302108 392209082 632397549 486470673 178330754 177194995
474439401 79678247 646525170 438925740 643286706 570318987 217469662 216741115
632982888 125194548 651067879 519080753 645909824 711473694 262436919 272381530
773364497 208248800 661997058 586356813 652884812 970804139 293151362 339727162
933880738 296023962 671036998 595132038 662703102 3345841 303419480 391404211
159579469 454385787 679283725 653076951 673675711 29036144 348611998 434100280
328037400 478813364 691947783 760877278 681379482 61218143 380825987 476637768
520656890 613227484 701091157 823109041 690874733 72441756 405840139 555260922
676877534 720556041 707001731 832983494 699790389 101651078 440681914 618798725
921836552 805764823 721481333 892294419 712205489 125228197 465969204 665518898
199474336 840317683 723237833 987738123 713910172 144040093 480774124 711457493
410046750 982627012 735748211 68414606 723111952 160359778 502967088 789083773
650821113 53389411 746225774 145200762 736067679 201459913 530200424 791849604
846096917 349100477 755151095 247666881 742155688 225427812 578031299 844130525
318148439 585223306 760011386 295611478 749520901 236861673 608895291 926289381
737976601 772682628 771222223 371469039 764315866 256110042 634374592 963187978
128037400 848698919 779579954 467375521 766886767 291473283 675868145 14506711
320656890 74515569 792334175 555629534 776327043 316649795 697255034 68976933
476877534 98322023 802162304 621811467 787886513 332238065 714803586 156969318
721836553 219934338 810555016 735364403 791623432 349362328 753998891 187039162
879019924 301393371 821481405 830672155 801595367 371956081 790784805 228782289
782302222 406371726 827008515 843103722 815777474 398217730 821381896 287513840
237976602 448095002 835170100 925192350 825244652 418378804 841896777 306120970
938474445 524228067 842817998 61867429 832631283 453299776 864012291 355675609
160046750 604688632 852487326 164333548 835807199 471726305 893322879 374221536
400821113 749853639 868962656 212278145 851088707 480847783 928706824 430008875
596096918 772245585 873580801 288135706 857744659 508587126 950192326 450269646
902295690 895458529 882161661 384042188 862483780 536066077 972012412 498595197
438474445 993843039 893517789 472296201 876884357 563931826 50440687 519349650
680110360 49727715 898953149 538478134 880460235 574375425 513407416 556935827
919217483 110832225 915944821 652031070 890045029 593957642 29905559 586275138
180110360 160788156 924731755 747338822 902286223 623644845 76887435 629751928
923806121 176659125 932416527 759770389 909897054 650946064 97022448 645114768
292316297 257734001 937278611 841859017 917574210 665921005 163292956 681615320
453406907 312040023 948535782 994576146 923060156 703822488 194817872 724517664
949204080 382025592 961539253 22804868 938811092 712414475 234716758 741407068
120073574 409841110 967231913 48400253 939415545 741131164 275602078 776667990
615870747 460596486 979715130 82555625 347891276 763482245 336089482 828140773
893091516 514236863 983136422 98537157 370743793 795068678 405584334 838107874
818423027 611013533 997483859 123823010 394246838 801111138 453052111 880666563
91455285 625941497 5479822 155791837 407242190 834139636 468921020 918940876
229040635 708083459 14672668 185209841 421330406 842423604 538764004 953346800
340626808 773673133 37376406 207270484 449265454 865907806 588549260 999000706
515597535 825745166 51578956 245121462 462211104 886757227 627207496 242212234
627871371 846860803 61728168 276890712 490128088 930204885 681053877 300039912
805185264 933827616 73582083 281034568 501207529 938764962 720134234 84681582
925136166 980006426 82218416 308397443 525726384 954989137 743014565 326309342
63044248 348894405 102913505 359303151 532530715 999548823 777312783 430081605
184345069 501776232 108509393 388690372 560723750 886850 819400667 618012495
256918500 101075721 124531621 393353309 572193947 7696328 893321111 764709046
430337305 556649264 140347512 421361245 591086773 16226495 941020009 982093001
538515157 699258180 143114305 466431882 617076030 19201429 980397110 367765064
644210815 303227162 164051876 490603965 631413262 26943659 49370423 621106117
737798555 1776232 170899820 500266394 637812526 33193015 107166101 58825430
844809383 588530524 182157283 555154043 655424896 38179301 180314058 189255803
931598629 41904449 197922007 563803681 689447548 42505001 255270480 235344322
109485482 143415203 210074302 609705181 704846718 53399011 366164055 344845979
195924779 250695957 227322485 624870845 709345915 59751948 493571285 473553013
332388203 444249300 244426947 650675884 734143521 62782611 580595543 524221224
414033313 474105228 259408980 687982294 749309218 67884588 609688543 630003992
609129469 638389153 261499258 715640120 768595440 77257976 737734013 784422343
730829552 769568502 278959999 738930738 785281828 83931268 829006984 814323644
849737168 873712570 285834085 762178085 817133044 88063099 899880416 941999713
955023375 915943843 300824719 803365637 826912542 92602060 998598782 72584213
171731044 166373950 312812502 822163947 843861799 98590766 213202049 279693721
62359696 211157842 331090633 838616165 855595581 105551684 487020963 368641375
131902600 457583729 343862911 874590682 888726552 110895583 699641259 529724994
199849809 654352752 358705721 906998124 897741880 120151744 995796360 655464896
260013356 810568853 375583497 918561395 917480957 125035884 20471088 841794000
328806031 873915763 387329152 971585604 940746141 127453626 132905721 907634739
384599117 32032952 397512603 985879872 949629489 134806222 299246085 6937932
472084481 249780463 404221016 35694577 973147350 142089799 490356931 62002457
528221399 283368382 427482669 75756918 985607363 149475901 620893318 86496391
616878345 468187798 433306002 129217501 6251523 152244084 664532818 125517889
676853797 615764566 450973986 154232073 39773381 157434551 856601025 167472069
776924916 732926642 461368440 193809931 67395382 165303448 993510481 202704427
811444333 780436825 474469814 243848094 124371575 172539915 13407416 257972969
917686583 976112156 482199217 289893666 150178369 176509177 826532321 287345167
977091033 124780463 503877994 324423369 164318502 186555352 7905721 346810735
145505958 724074611 507471874 383668378 214872926 188832747 174246085 369065848
307772735 752050746 523635829 433394161 249031731 196444399 365356931 436010655
466316222 809998877 545041064 439880196 252482996 202368782 495893318 460323580
606697831 863731734 552490451 482709045 298244879 210741089 539532818 518314242
767214072 945394302 568258004 562387546 324569882 212342705 731601025 543219586
897397941 970469718 578992201 608384935 348704741 221097246 868510482 588323000
423806122 58017615 595795636 615683444 391394436 223292997 974820629 623530172
839637275 172537705 609230603 659521954 436574785 229517725 27294784 675702321
417605366 220584361 622677655 730067300 461313557 235044077 177207627 694137729
282537414 360881310 628236895 767901864 481828808 246560323 398994778 737938392
559758183 373980154 637641579 783025666 506392971 248829260 653809238 789421205
857184089 464270062 650374944 868936771 535438136 253129643 827857753 809688490
150821113 617962392 668323188 882475333 574715899 264940644 886043753 852001597
346096918 689640551 680156713 954321160 615111759 268627575 53858643 913768937
652295691 780037500 693120602 978058720 637447521 276664585 116908473 925729458
848774905 861953828 713813199 39094060 661661641 282190849 196706244 976799885
198424363 912819529 720889696 82971863 709675007 285918552 278476886 12370072
18295060 182441768 735373660 141523931 731925343 290662501 399451694 140611327
68607983 281139387 744875653 168920843 779907660 298238039 538441399 242812857
76541614 530321469 760934001 212268021 798950449 306756689 633376952 333926089
115599280 727638754 774973976 267071724 841092231 309416522 665114770 380405418
150293629 979582954 785586536 317502588 852787175 314380676 804800737 458584670
214723964 274634674 804406318 355320835 901243955 322469187 904371250 573811545
254662365 27239590 805835796 420208226 920958356 326924788 981687720 690253343
280274009 75505039 821706326 474669798 953430401 337109726 53194121 778413618
320707615 153274147 843551886 481773552 998099436 340663291 87268759 823185619
344898759 179247204 851061738 528681338 402853898 348359830 199418849 953546473
402705028 244821435 864222984 615948269 629096015 353179564 252768706 45356927
438764311 296747036 872287906 666326362 1760119 356110070 320289897 515574869
473996198 363048140 886865252 674319967 23449209 366328687 389480439 890313814
505192111 390864624 906814480 722333573 43138211 369312957 491843739 68035391
540862387 472089173 913186072 799597524 64171533 375916050 609450412 773362303
569792136 479672715 928515310 841035381 81502985 382373522 689780495 9719342
615154917 531945819 941194704 857599544 117252752 388626746 716635572 110480329
644262949 620925588 952761542 951692660 133445250 394005619 834831390 190781531
690233217 662423469 970524116 966520610 142317491 400709212 919083362 262370500
721331600 714758544 983348589 820975276 174037913 406788950 984504990 298889972
773220329 762183787 991638743 164195055 195470889 415657993 78793735 360316528
791119286 791632350 19179377 348481830 197636389 419990455 384571089 450851930
846207860 852630382 51354340 594400517 226349727 424031673 593429308 542341915
877010168 909191283 130817431 709467548 242867375 429488433 663252508 611610703
910057491 995151878 180526357 891525696 258010816 438718287 970561638 646788703
954900082 907886033 216048600 43671126 284796507 442338474 2255804 749215089
997008053 59860985 257537308 116000151 313144961 451357444 75401769 810315713
17396235 95095199 287764474 149843396 328667328 453904419 141908176 891823727
21767828 197979628 360197291 203389910 341539642 458335075 206741489 959985550
43289399 207585447 379782898 271088603 356952450 465189839 254703701 34017696
62406693 273798046 435860700 333385553 375176867 470177023 331990786 386681152
97909122 386505755 491216325 380102211 399821738 476282978 411792766 667735362
119915996 439069739 500900098 460257224 425168160 486626698 466439496 918296754
134028534 505360834 574181603 527533284 439182755 488287624 525465588 19438684
156308276 565432808 598149408 536308509 454375929 498816353 589963196 220960657
169638090 602734322 637550530 594253422 484501962 504992878 652410005 381563062
201490523 679998496 692727067 702053749 498462957 511026554 725705485 524741000
221359924 751642305 735260102 764285512 528569508 513480140 787742238 597779944
240773412 860525727 795628748 774159965 540517925 519918377 823459702 720633055
257962997 893959615 855494370 833470890 566959828 525059498 921452906 901703860
277618047 987970185 907931489 928914595 574297832 532656323 963881578 27214157
293558929 81139387 915247460 980102535 604702085 539824269 18555697 309344922
318554747 330321469 976360060 273658425 617071906 544356390 49703932 534188290
334593866 527638754 10291373 580803048 637446522 551281357 61699784 734637404
359924422 779582955 27555987 990667527 665474152 556461377 97164494 836891926
377060265 885285598 70194717 54731685 680935873 563265102 129410024 49702237
405652013 448957388 96867799 116160609 687837040 569224831 160844357 151903767
415514704 713213994 115928514 198133504 706830772 574946109 184098763 243016999
445869632 18963622 138190747 236489181 743521868 582593918 221571288 289496328
462842332 184495121 154410202 297175230 760128816 587573798 260263157 367675580
481052081 466264395 193276590 373900415 764980891 593416346 286758541 482902455
505761263 597674354 203785940 444503625 791723407 599948223 315377252 599344253
528963615 763402094 233876467 497449171 808078570 606293600 346648819 687504528
547314749 913582030 263579484 588291519 828877438 609836986 376926060 732276529
554525117 7434841 268775656 664537720 846872562 619021448 412463262 862637383
579951123 56205638 308097437 674482974 881221913 620947059 442541687 940401813
595886205 90170214 320958211 740153876 891768430 632142784 459859245 136070780
623040398 144896624 342100276 862327579 910047041 637632212 507371101 109344922
650808918 163173961 371707197 932856910 922701120 642839020 527942579 334188290
666082144 209318791 394529801 944047957 958430598 646209734 549390073 534637404
686990620 245859029 426922732 29320545 968153011 655128913 592916789 636891926
695136807 292515362 459045747 62228897 989440250 658547602 621420188 808886282
723629219 312089926 487182737 106142947 5883787 662790304 637134376 136681152
735144949 369247942 491108380 49117543 37433770 670663493 679224477 417735362
768897055 374584509 523900507 90024627 63430946 680020956 710061793 668296754
779561385 411369287 536810376 96498045 117055597 683321230 745473758 796114907
799470664 473984680 564963518 121224975 141344344 692428259 772106778 2267847
822962053 503186894 587477161 143069195 154652704 696632362 789779146 25778743
855814067 540015281 621804383 171435765 202233337 702070216 840903618 44515689
860665177 573388600 645791345 203057543 234382800 709087450 872138520 61219781
881251084 594111664 673666868 222375903 237631050 714661947 886524916 69740992
898017998 637036205 705364156 236531076 280701056 722487900 937470834 84073854
921039846 676838321 727423071 256420135 305477528 722986528 947952398 105198781
950107273 737329112 746548088 272911597 328192690 734222241 976264455 126546443
966862754 755903494 759146814 298831610 368371225 735178755 603875803 142709159
985101080 808131590 802833337 324217011 410893906 743203722 84097750 150917360
528979884 822055046 813769839 353125732 434177455 748315813 209004560 174816849
31570946 866115929 846951177 370134202 453485926 758316759 343921340 189073661
39504577 893447900 866472470 392007562 476605138 763470701 491344445 208092196
78562243 931934355 891077490 420470270 503941763 768300173 634080007 223996621
113256592 985480939 905593686 441330734 540909069 776900239 801612533 239861964
177686927 409394348 946307489 459133461 578928701 779713565 943410823 264054960
217625328 28428533 953056970 484636926 599950593 788792417 175355218 272147088
243236972 131312962 983413668 508148249 622740353 793544354 67908232 298225936
283670578 140918781 52743287 532950484 667929402 797918408 239901855 306579801
307861722 207131380 141224434 550742457 688870894 806065958 406426677 326077320
365667991 319839089 359747938 569063712 734030721 808073428 601881292 337923034
401727274 372403073 496447486 605257297 751953346 817564682 767312631 350749864
436959161 438694168 594133656 615934441 791616199 824715035 862559200 373985050
468155074 498766142 708227604 643662284 802623204 828402382 17009389 392678677
503825350 536067656 791352310 666993329 848229584 831925525 45561937 406589429
532755099 613331830 990542559 698739350 866784315 840854284 56558134 431611918
578117880 684975639 16224434 722399273 897346238 846726557 89067451 446639470
607225912 793859061 234747938 740817630 939387683 851383399 118625853 458300587
889542736 827292949 371447486 764883910 962580264 858373614 147440658 474074164
16699080 921303520 469133656 787365622 972932014 863279712 168757196 484425825
132782199 946365741 583227604 817413928 69926 867723835 203107011 502523847
145885950 242423612 666352310 819953275 44645026 875338889 238574556 527911803
241940594 278445432 865542560 857370514 52586468 880443863 262861991 541407191
302266023 526742682 919402980 864748125 84269291 891061737 289095809 563520194
394708238 949396594 7402567 896384709 121817769 892834504 317761412 580709016
446207465 24144209 19820973 930838206 145532435 898344634 345515548 596549775
512243728 106233824 50490937 948920669 157658972 905867769 378091317 610527695
573853521 133649829 69676838 954623005 172094560 914014205 405663206 623598184
619197424 202867073 83387177 990434763 203620491 918181607 421537634 640336701
681365020 257677429 99400362 29504477 231023830 924980668 465090168 654348888
750507426 327661929 111066987 154317390 246587948 933513416 483947355 673341476
853648808 357023774 139023512 293453217 291044658 938946789 503607558 692995525
923288428 442760798 146582870 378454003 300002993 940442928 543507047 706469761
941089450 450765648 168226933 440736767 338220165 948757236 569635162 724098914
19268169 505942814 189592261 528248626 361559022 955512319 584039834 740108092
153210230 599865904 193329858 600811061 387579399 963259919 622622426 764914085
168329942 643669224 221613946 714859123 409341494 965538578 650889965 772378387
279162223 698911803 230864678 826554893 419607712 973800142 683350932 791856163
348768488 748971782 246072128 953753267 463404365 981922792 707764534 804213747
455432581 780056377 267368335 90528983 465317472 983167833 723964204 823442012
514854767 844443188 283784594 322422027 490902035 988709976 770828303 843030991
591050454 904146362 307084772 464090003 531007190 994960146 799460295 854484210
662138677 994882547 330190801 567894609 558138377 593618 812647825 880711390
714458565 17828455 350429688 713747707 566462383 5151575 859348249 895143801
786190406 299597729 353253396 834685097 592824937 10861284 868956349 903494393
865970105 431007688 376840715 8357020 616196316 12852571 894909068 925523921
984979391 596735428 386126762 58455030 634265640 18034869 933153433 940723975
92062363 746915364 406377267 110948465 668109481 22217907 971999760 957821807
169311205 840169148 422571291 137442255 690723889 25555501 986738392 969520351
268365600 213213994 447262802 195231956 729251628 28450929 109852783 993815136
360780290 984847224 464516582 259177547 738127299 35742888 359640018 5039659
428796145 130321469 484567396 271561478 777924575 39995258 652821941 57286097
522047540 327638754 507367200 318865170 788780951 42023846 900968951 98923758
625761150 579582955 523234139 360654114 823892803 45438880 58202706 136043964
780473225 685285598 536990730 414920596 839514451 51713003 94190259 154979987
884932655 993938889 546052972 475414433 859814954 56179803 200584389 186830794
911634189 28445432 577476611 512371296 899847062 58945464 297320980 233775077
67533655 276742682 585343218 539450758 904845847 61983640 391623980 281214328
143106828 699396595 609210496 577499391 944064530 65992209 461387196 317131477
246719488 896511534 623252128 609048276 961869965 70651534 573804773 335371922
361956833 132931063 640950476 658634388 994471762 74228499 689880380 388481900
533859139 264341022 651391950 707197766 2866934 80424155 769366531 420163706
649925172 430068762 680677317 762501406 150892 83693378 855222664 462427120
679593543 580248698 685532207 795039350 96339269 85311706 949037366 497770288
859442600 673502482 707367726 836884039 113476064 90233202 371623247 533026608
939383520 866662919 736283571 891334436 181844262 95108499 711052623 586788824
113612922 97674356 746346779 931241412 262869928 100052422 109640018 604771330
429181662 263402096 767646808 965298802 314043681 334323306 402821941 662724329
566796864 413582032 782147389 101841916 340211471 386657493 650968951 681288471
863999685 506835816 804846768 320621564 371361952 499161722 793838805 724616294
75975362 699996253 822995759 502027650 439391593 565851334 743246493 750940105
160995181 879105776 841161075 787147805 498525116 596955617 211052624 779444171
277559424 65160735 848670926 49182820 532110844 682623644 564936278 831077922
407201438 163819377 861375499 266779807 628043747 754894379 422105246 872619315
600591532 289791478 878576713 459008954 647374892 819106167 196228083 903532099
731165819 342642799 902822587 708634780 729843527 919124319 487677308 959137633
764542736 496969445 918808227 986906433 780206325 994896296 802483130 992532193
966872925 511378173 936320850 22259936 836355561 98449855 2406191 4535693
30342365 610697073 964274008 86336317 883315873 157542694 80428553 51557487
49462748 779758638 973833486 169544925 905469289 271651931 151368719 89031381
92134963 858604614 993399544 262302142 999977858 368052632 220524253 122439566
145400682 958041258 32457407 318969332 77486 441320493 271683945 139481987
164857582 195348713 86907343 360491175 49471517 598826416 354123501 168147713
201941775 526804193 221383344 418832413 58271494 692191872 439245613 210397567
268912805 827164066 305506142 467207369 93379488 735737868 497535457 253092893
276472662 193470860 365620707 543239410 134987262 855673108 560496621 285418327
331888802 493830733 435832367 617703256 161265677 956852137 629294070 301834728
366691934 680338302 486986031 702502171 174703191 164083090 695903998 349633707
420023981 484847225 609564645 752393686 190699384 262571155 774085843 378147332
449735073 556890863 642709519 816555543 225633525 452753217 840258379 416184405
487832917 63819377 737610414 900046154 255999388 613421050 878357007 447993255
523377029 189791478 831289163 961236850 273246114 735534151 982883089 479723943
549536973 242642799 847677087 30354458 322508957 998044021 129872556 528109937
585402893 396969445 971691940 117731342 332435761 31025114 30786382 544294192
625292743 411378173 11103850 231197625 374784520 94499930 107525921 596451891
684797386 510697073 29731460 357684739 400646498 122639377 231185257 613159619
724974090 679758638 75736407 434958180 429479890 176977108 358868425 652154658
735243911 758604614 104515258 491578874 453594645 222882203 446303193 675846088
797499352 858041258 125080768 571135109 464970724 257771660 540744940 701499747
825171209 948149220 149100546 637100958 513502153 332774479 643941114 747970123
873720245 819552938 166600484 740781013 515622082 377234220 743856008 785357376
894891815 160497400 208535272 842322622 543972544 397970409 861128777 813178881
940615325 347004969 219874308 957957506 588413394 455082427 960387580 863223862
965360580 733325843 147626829 42149253 618477683 503262916 87882226 893278966
69311205 195486255 266084927 220453413 627701582 546070774 287712015 916601201
168365600 13671636 333988595 419218879 656914143 612749542 522257553 948148356
260780290 399992511 402146551 540648573 682812159 663264193 720775161 968851679
328796145 758211558 489338204 629623949 702834923 701577542 835071044 546724606
422047540 385130088 630381204 754640889 740337560 716578247 25609191 273362303
525761150 56890863 685942731 858301510 765396770 785386849 41443715 835470723
680473225 553485363 803584517 26276892 808089671 820662452 88257133 670941446
784932655 45077438 829119875 55293901 817924875 901722823 130821233 13607079
811634189 183511927 942358761 118587383 862024560 924035497 172314553 154672461
973498340 293132641 24063743 188623031 874054599 987779381 203010369 267094145
76287154 433101641 273189295 202186384 912962328 34290915 252474103 367318702
91406866 491825332 544654215 253995189 930272804 104447290 303547370 418445963
202239147 663299383 614453883 299764033 952767956 135548784 338521277 504443142
271845412 679309081 840237481 359198753 997127860 195606276 376297976 631192706
378509505 789663414 723271073 425453907 318549 246343486 417576446 759278685
437931691 977509596 182973237 465930472 203382904 284905518 457542403 856254989
514127378 121211806 861635536 495588930 239560582 367803370 504451511 905504190
585215601 139222716 311397769 537261244 383893449 416943083 544155033 10466984
637535489 263371341 515123370 571814784 554947635 439862028 567014210 118978815
709267330 474698298 946476590 626123384 662981116 502985837 629729860 205457032
789047029 573255768 25791283 679311845 718224229 556237957 656884210 282552844
908056316 697551573 74652395 739882499 783986355 603551905 685194903 321881507
988409722 810186526 102638663 775519295 927604490 677249490 742650169 388033182
35995181 880126864 153064767 821349193 204782 733081473 780274657 485532845
152559424 26742682 184955805 880985343 130746152 775427805 801017385 584060520
282201438 449396595 237077369 924692983 154003231 792007533 856576319 658657676
475591532 646511535 266954983 961993935 246788645 868059144 897281576 696541676
606165819 895103145 296944484 2669604 356752049 907047969 944025370 806847014
639542736 127638754 335308812 18673134 426202144 996641009 979180956 872647686
841872926 379582955 397367732 35441869 461715574 50117492 12901769 960425546
931806461 485285598 421814805 43905163 503991226 152653733 79408176 182241536
115518674 793938890 473577191 62365761 596317169 198109762 144241489 556980482
280609331 822756346 484812749 82792824 676569808 285886098 192203701 891062338
434633814 199396595 534637860 86748802 722150439 360040482 269490786 673187016
547993572 396511535 588930843 101859703 852345095 416400374 349292766 335470724
703412563 645103145 602890777 115208948 878580220 537558775 403939496 836593508
876268580 870373050 648047497 132544074 990501940 609378356 462965588 6479562
31216711 66659178 686026848 151868493 102391 642875276 527463196 73653552
51451888 424878225 731861360 163674157 65373075 735133151 589910005 127187687
90019448 969295343 782683717 172324540 77001615 812963173 663205485 174913666
159669320 91544892 822111956 184478965 123394321 882114328 725242238 199259980
167531571 635962011 853580098 194557080 178376022 989826183 760959702 240211017
225164358 803131449 903793262 210397088 213101069 75730657 858952906 300567952
261359616 113940911 938740652 225910388 230857784 121186686 901381578 361561274
316824945 226578019 972412042 243576827 251995610 208963022 945617035 407740466
347724482 368630367 74874953 253970893 298158581 283117406 87712015 431192466
387346240 497356026 158179122 267337946 338284899 339477298 322257553 499476723
424312116 577287841 264746700 284731822 361075215 460635699 520775161 540210472
451518458 742853929 437132589 297479883 426172542 532455280 635071044 594549147
488819016 896376377 505041123 308359327 439290104 565952200 948649298 639990363
530304461 53485363 648825530 323944777 495250964 658210075 152821941 549025273
592189290 898793190 680035413 338312807 529425720 736040097 400968951 618510422
633973062 14222716 818438497 353469728 567526986 805191252 543838805 651566269
644653676 138371341 969252340 364342600 599392913 912903108 935811623 706567025
709399336 349698298 72269412 375538922 614425588 994503698 2776374 770506692
738178068 448255768 361635537 397657224 678556403 43435160 92802176 817518481
788669066 572551573 536134706 404182145 681357738 132299902 174656214 850435251
810687499 685186526 133456186 421126937 718820848 171695128 254451060 877897832
858239950 755126864 220767158 435384798 777546256 247767952 313481474 919723299
883975015 899997192 405632823 454785143 817274065 312035085 408604039 991226871
922337009 123093293 445759814 469243984 829462789 360880325 506821860 25210340
964811836 3345679 623706636 480499647 868065100 465884272 574079372 179759350
303901448 25292536 817610149 495206817 902287478 528127910 646726869 434538235
643980722 40576595 867467054 508945641 928746131 557158574 726108540 555743005
734983402 65203478 105903025 527308494 978303185 637115399 802966150 757412447
20873850 73428280 345680074 528860317 826508687 704568085 893175971 991857895
165977750 94193452 733548327 551726407 827763990 764499086 969528896 337233545
182357439 110636559 886342527 556234947 854016815 857849361 14744879 83166426
302425744 131631908 73189295 575568414 884031106 928569873 90752200 102916524
377832531 140440461 344654215 596623328 902742430 982208560 164847415 242996486
493385300 166161568 414453883 607673722 906973289 70321324 219661371 324465511
557759335 168563023 640237481 611158483 925127774 112530495 307989467 470869386
640304664 185116172 830134236 633043446 958180621 194037093 399191730 533723355
717316905 213293098 95680074 646216267 974839720 262894735 461645135 615126204
773996785 226434094 483548327 655672568 981636696 315228922 529103525 707855611
851706280 243006867 636342528 670805276 2294448 427733151 602815078 860722942
938134288 258024860 959857443 685712959 41556881 494422763 674182859 933445804
454451685 267350239 144654215 704426311 102022994 525527046 757949122 151262034
179181662 286666282 214453883 717309426 154027467 611195073 828848267 40293642
316796864 304577233 440237481 735234790 179744555 683465808 869668225 92049364
613999686 331798087 630134236 744617150 209968557 747677596 981660457 192580199
774843842 340156559 859306796 759768197 248471406 847695748 150968951 264901766
23906105 363659201 92693422 771537938 298386520 923467726 293838805 304971717
38970650 369924757 167387458 788809501 330446386 980937748 685811624 416547444
72591183 389752153 242361210 802562221 370762060 71928367 855526312 430654658
114558113 402051540 338272030 808332949 417361022 214564914 64936278 530711773
129887793 419370444 493419331 821134073 444042445 335065789 783127107 588903933
159105641 443466406 554537011 834197169 515020833 426650616 20411267 693478128
211870695 450446283 683942978 855097938 550019428 623533019 54674325 738373821
217826946 469493370 712031872 870577812 561218302 740239841 67869762 796518713
261488147 498274825 836594648 875549627 637378508 794672335 106880943 862754003
288908797 512959043 972327107 893454706 661351460 944591384 142351026 971944952
330927985 526844626 56717739 910145900 718218280 984498546 176928793 46408186
354336725 538237989 175175837 922769846 740567363 325763698 202508639 113908315
384353208 565452726 243079505 931270165 761862053 992249272 243728417 151306936
412357660 567013730 311237461 947898555 820124541 246124637 286289473 255444281
432968525 583572456 398429114 959528492 868573671 393856734 315434395 268611014
461226523 600396638 539472114 984345701 907352122 679129828 346914977 361997654
492654890 627661390 595033641 990478654 920647658 920131578 381313701 416310337
539537336 637598723 712675427 37099893 985736286 36195966 414618665 513912919
571191708 660375215 738210785 143893863 24921390 110249918 453709588 555815565
579283082 670453332 851449671 282574878 121178514 143079273 486795856 610084130
628332824 688422667 974842815 437170240 245966299 206473293 505845170 671903734
650134894 709542049 70745822 531615559 326115965 260029237 558108211 773815287
688385649 729323985 228327398 600818629 426905148 300733604 580736836 822297195
705066280 734623115 327986891 698054028 543402553 388236894 604329080 902964971
741090864 753847268 490866778 778678955 610106112 440106591 652208468 996743149
760587126 327530040 584234322 905399024 787552081 464298811 683562207 78556099
789649242 357754539 677951513 311510722 875048569 530929499 700847814 13092684
821827141 467378994 797840037 594846676 903045754 587140071 747146925 267871569
874212348 658649307 991774163 802455887 98722773 637082572 781067972 389076339
890776369 739664152 84266747 203683832 242357028 714874468 820021133 590745781
917730520 828573125 152170415 641243127 491932597 773808228 849317456 825191230
958457370 925799316 220328371 70621564 652231929 818507134 868757060 997567790
982981117 28573331 307520024 252027650 853810295 836007958 924993980 70513873
113942665 486942590 448563024 537147805 1629784 916284660 959352372 161086387
267967148 554947712 504124551 816387232 12294897 957439530 975177407 337015350
381326906 801602735 621766337 537532668 23708394 492249273 38981571 463578093
536745897 55883811 647301695 26822252 41285751 787713466 198585532 533700507
709601914 69643333 760540581 140288535 56403329 57542694 307878991 728958032
967455371 184235648 883933725 266775649 63879226 171651931 425931174 753645655
3722681 201236929 915660847 344049090 72665273 268052632 554926392 928745607
25924436 262900685 201187403 400669784 83857960 341320493 679820009 26185367
50835252 370490235 233548327 480226019 98368166 498826416 826410971 535743139
72314486 416061086 386342528 546191868 107687894 592191872 950484475 778152680
106910220 466072384 709857444 649871923 119407566 635737868 27833546 607229418
108746598 520762116 780079678 751413532 132953775 755673108 74555898 334458042
132585754 609564320 103327398 867048416 140710002 856852137 92549675 67401014
172949155 677776462 202986891 935082300 161343252 946748640 145746740 457916064
176652354 718088123 365866778 60067732 171517261 89564914 194115035 507291309
215346246 756914146 459234322 77869632 174772748 210065789 241266535 857491213
232241543 851687714 552951513 145868690 196912341 301650616 276148144 544474700
250832980 894478237 672840037 205940298 203881222 498533019 332356932 951147399
264749459 953654196 866774164 283948369 220412272 615239841 390394735 985406769
298320678 3225837 943171264 370908261 226909099 669672335 430137811 20620793
306988460 105230053 47068011 424033752 233099415 819591385 473065877 121151628
333848180 117460740 153635589 462960480 250036183 946065171 519973229 193473195
369449325 219320574 326021478 517655392 264120231 217175799 565389089 233543146
374900405 234432823 393930012 571786952 275393036 661499515 618694892 345118873
397205408 289245050 537714419 641596809 279258017 858475643 663812530 359226087
417292551 384880205 568924302 721095792 298179128 287713467 689788867 459283202
435453097 425387628 707327386 767869088 313369750 858259654 761056651 517475362
465611420 469842114 858141230 828020829 315799486 93075342 791913867 622049557
478666467 518455209 896918823 906293278 327814490 283499791 824085109 666945250
515996338 597390501 36134707 963659555 346375257 367918131 889375183 725090142
542978117 658023515 600593702 8736884 355599087 530931327 932130282 791325432
561088796 693856102 59044227 61112078 365077361 668646612 955701564 900516382
566826815 728368122 115992509 115991578 373396646 773314985 122257553 952461283
608096371 812611294 209066729 143689632 386683729 998323444 320775161 18366983
609146977 850647313 262419611 204106137 398612435 95904489 987629741 74481475
650094905 903248165 315972291 270958348 408350687 286086551 54161093 108985289
655600462 960055760 384480019 283905184 429003117 446754384 334208178 176005845
690739028 2322603 495299519 333359044 433210560 568867485 923372799 224220223
713187702 75765639 538955005 377047486 446481730 831377356 44717552 250933524
728014795 84571734 631387837 433780628 458476273 986986449 77079624 325317341
752033269 157910815 651451333 497024185 475960392 575426932 153054121 334722151
771777943 168791635 740424744 535660905 480379208 716519309 204873724 401426893
785072921 208256438 837376501 563971252 499749403 82041545 246473277 440221667
818899396 277113751 862304954 603749370 500508424 131285578 281022804 509937796
847483625 306279095 942941952 636732295 516382223 226376608 381992340 539868258
864653782 338286326 48128326 688572322 534530397 306710525 418786585 578631519
884338591 373287755 86998143 739343126 545844221 367767076 466465821 622788378
907256700 430121165 157034398 797160568 548402415 499022011 530467655 695582345
918575494 473776936 201327505 831177510 559379544 576826558 573772647 730212279
945864749 499576399 273718565 874924231 579364985 613114888 646342076 787832119
964529188 524425054 315215251 931849647 589437928 713060920 682208197 854816532
997517286 585080137 356867336 973570576 593547727 797376778 769110500 904066977
13172563 612466072 410151124 49379445 611169250 872290530 833212911 938551212
91732617 650338686 496344068 175866559 622819327 988978374 873490996 967321534
179878585 691240154 530298335 253140000 637895699 40720463 897501434 207916064
255882027 721740693 602190537 309760694 641352886 124031159 963834847 257291309
378297706 775429642 617795479 389316929 659311205 160964184 85965882 607491214
384795656 836508697 686997020 455282778 674287418 232282457 179564879 811163777
469149594 849330733 762403941 558962833 682666604 292532895 257301315 415832127
611973937 908764635 781792738 660504442 686543375 338325308 484482773 514582617
625077565 938350698 844510404 776139326 700952133 436766510 567269825 38514865
761994416 995626626 897259502 844173210 718962009 495119920 674548107 261666321
821777774 14286666 960918545 931666651 728005064 522336168 818552235 289880747
887562860 243471295 136342528 155755361 739206649 597295693 915988467 489994977
936805782 277473857 459857444 297423337 750185555 660532586 83886023 606379298
6115833 400801368 530079679 401227943 762206026 716717900 187525229 815527689
42590144 615980471 841486618 547081041 773862581 804233784 270724336 905319073
83515057 707122172 33935898 668018431 790643332 870534265 339823391 709575705
118802369 807144767 98226834 858098534 792228214 920820535 541762464 118809179
175638219 916524232 135050870 32782752 804045487 940508962 615350955 147023605
178655125 16666592 201401006 171463767 819295516 119419885 710709428 347137835
217819453 50384050 243362897 326059129 835663416 280087718 838713097 463522156
284130754 137816235 311943901 383563855 847051113 402200819 925323080 672670547
290214582 148299681 351256551 407694107 859696547 664710690 26541171 762461931
353783119 235608109 390716420 438566843 866952393 820319784 75204829 878751715
381539678 248561466 441195798 469235448 877388603 892896443 99476384 7291309
412082753 295543375 522852270 492730074 889217735 85065789 156457256 357491214
434945539 377516365 555019470 511273715 902987700 176650616 195321958 561163777
490098256 412237013 623127872 529964677 916818697 373533019 226521623 927173463
504338184 450340858 637911500 571283302 920032902 490239841 252433768 14582617
548464866 492009225 703470855 578323464 935683643 544672335 328160919 714982427
606952462 559668046 774908990 618270005 949319302 694591385 355756603 54509595
615907809 611639201 793277324 625037784 955858836 821065172 391516030 97661850
652551741 642352847 852694059 650944611 973867457 933435800 439517405 217820325
685552048 671934579 902666889 689711659 980822490 143856734 471996149 233012708
715387231 744143011 962975456 704756544 993494786 429129828 526423220 340766524
764933047 776745313 150671177 715938695 2206200 670131578 553322811 403435004
786380624 821831758 100593702 739521860 39958539 853301230 618499537 516053367
847708269 870523982 575335589 762110298 98099032 140642649 666576345 564402574
892035478 906834147 75335589 790442766 148103332 225060989 696784909 627020150
921788737 970749561 648266990 827004694 172831301 388074185 714792738 698350462
931215480 34390037 42524478 849186577 201892840 525789470 764542797 815940715
999015465 42857436 214910367 878044278 238914811 630457843 795747007 871881378
171243309 113375782 282818901 895880105 286910112 855466303 851208186 964959581
192524028 123838109 426603308 913516600 317736906 988845525 898648217 49723057
42810828 161785035 457813191 938343511 356501976 113421052 932937156 122044624
298131008 227993988 596216275 958538805 401308670 235534153 977031006 162114575
584605407 256037589 747030119 981531180 426963885 498044024 107631719 273690302
831616596 286813771 785807713 225171351 495212333 653653118 279276971 287797516
14270276 320468991 911243044 546340144 528864828 726229777 509683576 387854631
99377003 375116500 61261325 14120674 539632976 926121842 665581547 446046791
194868469 417093202 129419281 135769555 612863943 29614882 926831495 550620986
277205531 441900378 216610934 213088038 635914858 90204479 54564879 595516679
460240205 465793315 357653934 329460928 690594491 117064860 132301315 653661571
534324704 524115510 413215461 370861891 712083995 168932694 359482773 719896861
567803477 550448139 530857247 424390023 732559658 212751194 442269825 829087811
618616504 586864114 556392605 566766622 788581280 246054767 549548107 881032713
632126997 626192449 669631491 592473534 835166981 317648368 693552235 967462473
695864562 655519889 793024635 676929419 872453953 360087211 790988467 214982427
713202543 707143878 824751757 784984000 885238122 379880846 954269684 622327553
791585680 765873738 927380664 892324120 947823341 434396863 952257551 29956007
796702390 778202618 15351954 974555314 998069248 480387331 381656396 203518250
852423288 835350600 44435948 46340144 1920019 521249377 572149527 225462804
910282159 863798738 61094441 900599746 14484400 584897292 874845 381107206
942477396 918871746 91109978 450342701 27930439 633115823 590039467 471628345
981318095 956288967 110092738 50038078 48638012 669687655 953467480 634299317
137886962 980508283 141117477 121408921 66447762 684006511 75497421 704137061
373363221 35765639 158901771 311244388 75254984 749687449 168772706 794584670
421560376 44571734 176752664 345520271 85605670 783359616 243651903 897617344
762544894 117910815 199588572 458128118 98791577 860735425 305841052 36086387
966957183 128791635 236528404 602200892 115885794 882033886 487586218 212015350
65365112 168256438 251080233 745321053 126865200 942880322 553815860 338578093
505400331 237113751 281891176 854962646 140671937 997931698 639638486 408700507
938113363 266279095 288579008 941499635 156630486 82203847 754841788 603958032
36052411 298286326 318236811 10297810 165767960 245217043 832790774 628645655
54787721 333287755 350554062 200133277 190075626 382932328 963415747 803745607
89288251 390121165 358863546 234409160 202061446 487600701 79276971 905581889
141901337 433776936 385742545 347017007 205896677 712609161 309683576 107491214
187185233 459576399 408349301 491089781 231978939 845988384 465581547 311163777
196453917 484425054 435631747 634209942 240188854 908196949 726831495 677173463
262027861 545080137 465883149 743851535 259663792 63936326 855949533 834308387
301337916 572466072 489352338 830388525 267317588 190724368 72149527 2916524
312720390 610338686 508083375 917613015 274610290 297836257 958076992 142996486
346569253 651240154 537972162 244410300 294563196 379244991 38756492 224465511
420696663 681740693 558774179 483447567 311155364 554251572 337256852 370869386
424837114 735429642 578816672 697560096 324435655 657990969 524482116 433723355
493222806 796508697 600977267 89890666 328988921 706375409 857249194 515126204
524126289 809330733 638818698 222436637 351279547 839636785 76414118 607855611
571030622 868764635 652695511 421933019 358339147 952057929 159613225 760722942
583501846 898350698 675750109 533318697 372493811 51650616 228712280 833445805
642336522 955626627 700753349 635763240 394359922 248533019 430651353 954447470
658340812 994540537 731487667 727525752 405226353 365239841 504239844 313752472
730694477 7143333 756361827 971599921 416392539 419672335 599598317 85992971
735417593 121735648 783785745 12007688 426193341 569591385 727601986 248931022
786852269 138736929 790565211 18997129 441846619 696065172 814211970 541738771
840260458 200400685 829749782 45857987 455899615 808435800 959350829 667446710
869979138 307990235 845485144 57495746 467372078 983467567 770648815 830252407
905832092 353561086 872783722 81123192 491702340 358259655 35221203 122327553
933550065 403572384 899522473 94476271 496659054 840263156 159543108 854346926
974859632 458262116 920972539 128298153 512293584 61531159 244338821 233912758
1080067 547064320 946792742 145467023 526424143 98464184 312410818 61163777
193811336 615276462 973106710 151286072 547021873 704704416 368946408 427173463
204576507 655588123 985413790 178319156 552227602 743937920 534169284 584308387
382379310 694414146 41252851 195501041 575047285 787299015 594378049 787815509
462728367 789187714 74569836 221361682 575941474 815471918 672398617 48931022
584679634 831978237 134600912 235800566 594642116 855514887 777128891 341738771
617104816 891154196 172566433 249080414 616022159 914262597 847991604 467446710
770074976 955062741 234615912 260975554 629350773 958491588 966741579 630252408
811686129 894140977 270184500 292614797 632364536 971289025 48502114 815711220
999805661 315923454 305886287 298327445 645296498 146519456 117601169 177173463
93811336 406596949 351558105 317095419 668840992 336717771 319540242 334308387
104576507 735470313 425437771 341107547 680707748 530695556 393128733 537815509
282379310 5278641 454541428 364960906 685549429 800102508 488487206 769639025
362728367 172194633 516163316 383234505 706309033 32559879 616490875 202409806
484679634 192208483 529538980 397657336 720033782 74826171 703100859 444819347
517104816 358888211 588854587 412194751 737794989 117932345 848239719 848158232
670074976 383617347 653489091 444331460 741867839 177800556 919971962 101204903
711686129 473310081 670108059 449807142 763024216 274552059 47347996 222409673
899805662 629803972 723866058 480876673 780667428 318223667 81613720 424079115
912085764 696088846 769079571 486140501 790538798 368980916 162057305 658524564
28404930 768832550 823644465 506290256 795105953 398279208 216925120 830901125
43166083 848381251 884147271 536442404 812080656 493611287 260971706 951595947
70348319 977548091 931085649 548143982 833297772 538929790 297553559 84308387
111801054 12699259 968547723 556841210 843951235 584974242 404462479 287815509
147479275 216418929 103799256 575183672 857147624 633716444 443421091 519639025
154781874 246643428 171707790 592752458 870081678 676252745 493904988 901807354
206446194 356267883 315492197 614788822 884242782 766608775 561671636 4166463
237417753 547538196 346702080 643225877 897975163 781983380 607523981 204280693
246385763 628553041 485105164 660478453 917744268 878103132 684362200 320665014
273054564 717462014 635919008 682923332 919611390 914562048 722338094 529813405
331457977 814688206 674696602 696795641 933533110 953447468 814352296 619604789
334720151 972558789 800131934 710512915 951498899 65119758 882225437 735894573
388599787 114293322 905630131 729822735 970781632 149652343 924872822 868365153
412947986 236942590 181790037 745530187 984197276 235864692 950295639 354346926
449902915 304947712 613143258 763413145 999094636 355601115 29802557 668616773
459728728 551602736 706772904 791430216 68821856 549104124 134998014 141738771
506083321 981960940 38510191 801337007 231335835 636447339 206748233 267446710
518692762 947770361 125701844 823899005 311701734 737961838 264347615 430252408
575698680 81285543 314384368 851438923 406151738 796558423 312185421 615711221
579419923 101299393 526101848 861466256 526473143 987222581 451989393 921445883
619944213 267979121 811879566 884179388 682457873 58607782 502935271 806991395
662023392 292708257 64384368 900905272 782644956 134687109 568952675 168616773
685438110 382400991 276101848 922209233 908631435 212278223 657570598 575631018
713685892 538894882 561879567 937231996 1497001 320041004 717531356 87015350
735524295 605179756 864534970 957968992 59637494 494193712 818012104 213578093
768071227 677923460 5431616 967324679 109641794 572802606 867672888 283700507
806369034 757472161 31446159 995150961 134369763 664165655 987999151 478958032
818789058 886639002 61304346 31755424 163431302 716902582 9735087 503645655
872039650 985856661 67999321 73651354 200453273 888500325 312643696 678745607
891827951 10390303 94743771 158710163 248448574 970073631 423026431 780581889
932632585 177070031 112782653 206781247 279275368 195359274 566064140 963586731
947462519 201799167 138909144 328540028 318040438 448957028 758069644 67446710
989287967 291491901 158079743 390347960 362847132 707594073 887984618 230252408
173363221 447985792 172512520 411296535 388502347 45082909 458076993 415711221
221560376 514270666 203533180 508615640 456750795 103605467 838362805 721445884
562544894 587014370 226496275 570470426 490403290 163290939 338362806 866891609
766957183 666563071 230733663 663568737 501171438 246185385 639919592 75631018
826146045 795729912 261631548 715548720 574402405 380149004 749903108 539278050
4576507 894947572 276198694 763356173 597453320 440617384 256706134 88578093
182379310 953582714 293841817 806178679 652132953 510896651 620134148 158700507
262728367 63867212 317656626 920079957 673622457 551463518 798023741 353958032
384679634 79592381 342877909 940645487 694098120 683461780 899082978 378645655
417104816 210555025 359589233 139264117 750119742 746210477 109683576 553745607
570074976 229985060 388857662 488382788 796705443 809964333 265581547 655581889
611686129 300457923 415108588 683307725 833992415 877453536 526831495 838586732
799805662 423417409 430690657 862585675 846776584 936349953 655949533 917154193
812085765 475498381 451587484 89022166 909361803 293038911 968797825 33182999
945815922 532654149 476943695 123298049 959607711 673435541 125123168 75805358
24034941 595156701 499287532 235905896 967644526 83725403 219736941 158595458
36525147 696644933 508796064 379978670 4122393 192410154 342340692 218154395
59525500 774601666 522000980 523098831 31098858 303254602 506916837 251153179
94600891 820672136 545433912 632740424 59968294 457201431 618272530 343039072
124790154 865044733 577365274 719277414 104428670 705991012 804879635 354656777
130969277 973357381 593744483 806501904 142667252 818289432 897106804 437056754
174685239 59235648 623859763 999322164 161576875 948808072 32196637 484979709
200891942 76236929 628067829 92680287 183800405 115623695 55497330 571099635
208480258 137900685 663891365 12186938 212111323 374260740 110198968 608072558
231046166 245490235 669968722 124794785 248813612 733470010 147509083 655956586
280464438 291061086 690397082 268867559 272387042 19270616 177460762 710503296
283224739 341072384 710119945 411987720 302030919 62376790 202336422 800425255
328815200 395762116 744630119 521629313 336294861 122245001 275034487 843203409
349417522 484564320 768872236 608166303 355913554 218996504 301526344 914380859
380687076 552776462 786562335 695390793 408103544 262668112 335855395 997126310
389001226 593088123 794538753 888211054 433837804 313425361 381936716 42996486
428224342 631914146 814771419 921065143 442072271 342723653 413116310 124465511
438893869 726687714 834538157 190706230 498072420 438055732 465366299 270869386
487129645 769478237 869604882 346646180 515699591 483374235 491189907 333723355
490278390 828654196 883697296 490068541 557513428 529418687 553759565 415126204
524568173 892562741 907783910 618536058 573946577 578160889 599913302 507855611
560173631 940219832 923106547 960239898 589604437 620697190 628913524 246519814
579986085 4395898 943098974 14736708 632444500 711053220 646201039 265001141
603888053 74914244 963461004 23314658 668068860 726427825 693961097 285296584
622366702 85376571 982258488 56280257 696582426 822547577 723917139 317492087
649906413 123323497 45641756 70562960 706358555 859006493 777159872 328748673
682312249 189532450 117797285 99560281 754217840 897891913 822702302 343850480
692821500 217576051 222303251 115948150 792641180 987344249 855619684 372082115
737879693 248352233 298985645 157456824 798786981 117215565 897949782 404132173
754623639 282007453 356716755 178527709 829177876 269374217 953054744 416604244
789150637 336654962 480799398 185669269 876125702 424556445 970574593 430297535
801699042 378631664 572651780 218846236 899456568 640082007 87256852 460027109
837089807 403438840 589601329 239933094 923431026 988387422 274482116 474222512
852934985 427331777 713192869 271671154 944473923 39071855 607249194 502889740
876098341 485653972 771461453 289391602 978082432 89791405 891889388 512386437
903472735 511986601 842033947 305689598 493613865 141518814 145977030 551743368
931977126 548402576 937293185 320288179 888789505 213360667 256359765 571562568
964872682 587730911 290607129 359118159 917463660 329462471 399397474 585308691
975884167 617058351 358405324 366129135 937184380 381868400 591402978 604819767
5400331 668682340 852771486 389162558 947820596 442777099 721317953 632068990
969056681 727412200 25509189 418631988 969003343 477935050 939026242 653239112
15721510 739741080 160872071 447906565 983534771 592333544 7301315 675175931
48944243 796889062 261074669 470333254 25886858 646715748 234482773 690680480
99608697 825337200 279565086 488034001 44589235 701969090 317269825 717003708
143215411 880410208 414392220 505875374 73126118 760459733 424548107 728677402
152140811 917827429 477957948 545315880 111824317 811503294 568552235 746590337
215286091 942046745 554946122 552036035 155169473 919930530 665988467 768864729
253140219 972350633 658865291 590166824 175595595 938380056 829269685 796601003
264101120 4466543 768921800 596626976 197527717 36629864 909968458 824995597
296696321 145703151 841843939 621356221 222949732 84179443 24482116 834439472
368078272 162637947 969560723 658361130 263866262 132673890 357249194 867903514
372065373 303674640 15043195 672722157 302263801 200025628 641889388 881456062
437918263 324599293 311662892 683396028 316163990 308871070 847623024 910733197
467677173 400493145 451507495 705907231 370094984 358001629 65581547 927129956
512844308 532911053 620881479 727468922 378688649 415103534 326831495 943288526
524853636 588998253 849503653 754513551 427926073 448064114 455949533 975254245
581509250 650550618 435910694 789413573 442155799 555312703 768797826 994629668
596920789 717861058 537607986 810587189 483537155 606296020 999566507 144948063
666594689 827156076 37607986 838133176 507941242 658096028 21232937 342136794
671142876 911109480 779157230 855158284 542437631 712931007 60163864 747118557
720672564 960723832 29540531 871993119 589800838 760784346 79581108 757116921
772102672 8163810 119117072 895691535 622215886 862434881 125165806 30888629
800720661 139126454 184844839 914968862 655740091 879731312 156257567 175532473
835245728 158556489 234328647 936916128 685568317 987866033 181217300 263171909
861937109 229029352 340685198 971300716 699577428 173435542 201947016 443163803
901716693 351988838 419415811 983459050 728105658 561391110 262528737 447607521
948525124 404069810 433943996 6162960 772064741 23124739 284605284 562107147
963705153 461225578 539879601 81214850 788003891 74852148 313212826 753839095
75889628 523728130 589824102 123630513 838378861 146694001 351613926 842936849
102793656 625216362 650314811 231064732 848110139 262795805 377596921 939450449
182800059 703173095 731965587 285601143 888546297 315201734 421138579 130758643
358010302 749243565 818438559 304085180 933320998 376110433 442658252 264405273
367796821 793616162 875734525 389954978 938129291 411268384 494799633 409175674
529435731 901928811 976083427 444532731 998679267 525666878 533261079 568156647
602480328 950832264 26101848 526678299 29584981 580049082 557427931 820354761
713345115 54947712 311879567 572542990 50959124 635302424 571834194 908531352
742822553 301602736 614534971 614726037 83572705 693793067 611634241 34749708
881886333 731960941 815070854 652510601 127799217 744836628 636597610 197474032
919714654 575439998 61879567 753011730 177336537 853263864 680966553 296068397
26530047 659249584 364534971 771157786 200680676 871713390 718918578 498559279
82593409 666735594 565070854 830773704 225745958 987057092 746349730 503558461
168089676 780969373 916292017 907047525 254799688 38541232 781624810 632370541
241676007 823202086 47688501 982817021 301561436 124753581 827545611 848068983
256737618 915865179 113416268 400599747 345444337 244490004 842145486 948303955
363295279 944337815 162900076 554841216 361330267 437993013 872082768 3609960
427174120 130407843 269256627 17524734 422965687 525336228 900087476 38967260
445670640 181891260 347987240 27725540 432787019 626850727 959003937 75635612
500675042 289299906 362515425 66927875 489058359 685447312 995346737 101300356
621132085 491709979 468451030 83912712 505320903 876111471 26830531 112578884
627860317 669301380 518395531 118396013 552613880 966748478 46247775 146836636
738987069 841623930 578886240 137884291 580504265 586077821 91832473 167593344
789205230 947371431 660537016 187245958 619928708 61391110 122924234 210223002
865424771 348031411 747009988 212303229 674058087 600205015 147883967 211275462
885690510 174015706 804305954 220795895 711103855 48839819 168613683 238393795
981296859 868988908 904654857 260249586 749417231 112239257 229195404 283803991
469056682 296247950 994658032 285325851 783506632 176898518 251271951 304906091
522882533 333677998 247518264 323068409 799517044 266700836 279879493 327764575
45765065 904846903 68462635 344141376 832120736 411828091 318280593 352866834
82379310 344665 176695928 363522776 882359686 477335503 344263588 392687587
162728367 571513571 333454878 380883252 900575857 553471377 387805246 406610207
284679634 782677136 448478470 427059446 958147250 597418816 409324919 425288759
317104816 55246235 535075135 435396823 969268711 740416934 461466300 460206834
470074976 210638711 721199099 462787921 30680721 808394690 499927746 499847696
511686129 361420943 858977674 497832649 52846500 877461368 524094598 515273678
699805662 453950008 884401997 532645661 86667992 950574672 538500861 532210118
712085765 611092982 279157230 559315238 132532524 53279802 578300908 568980908
845815923 625129250 628768735 580364776 183904561 122442825 603264277 586538380
984677215 839317590 31177898 601581544 208113298 192980201 647633220 621995215
62728367 918503927 196621422 648483769 234106924 290946364 685585245 633741130
184679634 33270914 319091265 656475305 264236719 449267006 713016397 682419440
217104816 58145558 341690664 701820029 312730384 520729636 748291477 706932662
370074976 126645863 506479384 709502372 358238578 603786953 794212278 723934446
411686129 142314729 584170830 738910124 374712877 651729613 808812153 748066567
599805662 175004317 678267488 782915963 438631092 807727560 838749435 781769554
612085765 236607382 805279807 799993941 448816176 881885111 866754143 807953652
745815923 290656937 939793319 812687194 507171641 957230576 925670604 835086034
884677216 343102930 128768736 839457274 524036502 40927407 962013405 854262713
961945784 375286952 552203696 865098204 573081072 400136677 979802365 886820391
22882533 429945376 55447566 897259385 602004434 980645703 286800815 901258907
911896550 434827557 74351024 938762116 642889043 346871082 464690408 923414379
20377450 509327847 149864768 963941552 699023215 97679637 48364410 950964287
30966973 536870921 200798083 996698942 737441049 224478513 380141529 985269678
50467272 597303372 274567000 1033799 777173440 353797036 543095579 44599404
80205103 615872482 328695748 59053255 812525412 533401670 979325556 105272859
105800348 679853276 369447120 84190813 829128802 823656183 614504331 229882630
111039170 731143587 457034867 135226099 862940038 954671005 32213519 232959050
148102703 771634273 521871843 164068750 915039692 69374217 147658835 312228022
170321430 802631320 533836231 237124019 933930536 224556445 307500950 444965522
176755002 865560700 621077317 274208779 993634204 440082007 384198379 506648582
195886968 889901819 662208083 286777924 32835038 788387423 465939738 573465690
237785068 947493155 712023960 345169387 103079674 945605210 613396235 646841523
240125324 972176129 779265775 382282259 198336778 28905924 685820257 763240651
278778105 57053432 850478811 438141246 305032546 93565185 879700247 803937540
296245292 79577427 897663725 469329236 355312229 183367503 984466122 858536382
322756436 126568710 980303997 498013709 409298991 328494758 48320278 960604604
329805389 215123118 25071991 523707212 471876256 394002170 221488252 9966870
363059770 292819356 519438153 592047980 572593868 470138044 461251424 13700945
372105674 368210471 752512490 604387298 667110885 514085483 576297567 29888624
413001223 414475004 85510311 644926123 701326736 657083601 698909604 46676543
415670811 493046491 207980154 696792322 834079950 725061357 920094349 58426666
444742583 500064625 230579553 748315579 855233586 794128035 396814222 63590330
474929820 607158795 395368273 787786553 976433397 867241339 614338801 79274601
491727335 646751964 473059719 818939869 26156598 931045791 601557865 88777672
511992048 733623614 567156377 850340686 121413702 13642470 9195522 108294863
527658728 760316711 694168696 919755980 228109470 133378893 38303015 108776713
551007614 852289104 828682209 931583453 278389153 326881902 69266650 121192334
578482127 926018927 917809268 998693643 332375915 414225117 93997761 141982544
587392144 984224289 51695928 146646180 394953180 515739616 123683699 151643745
625593656 65203922 208454878 290068541 495670792 574336201 164785956 162109075
639789610 90945630 323478470 418536058 590187809 765000360 184508152 173601675
669062500 144649954 410075135 760239899 624403660 855637368 205527358 191832862
679701366 245854990 596199099 821936487 757156874 947726271 243444742 198207074
709706579 334650690 733977674 79579495 778310510 57811847 262068062 206758700
723140534 420811965 759401997 279075877 899510322 187130370 311922915 222745287
742779032 473685716 944789307 390461555 934537339 366735004 338862711 240894114
765987757 563481700 20305186 492906098 60338946 656989517 366941228 247956612
790154524 571502426 119053928 584668610 101191190 788004340 391745833 255710645
818044235 693895761 185659031 828742780 145055434 940276086 414702970 272545463
827380059 739145097 282126075 804644204 195899463 31533735 440858696 280583824
861014401 838426982 352909823 868090883 277732524 102071111 459697024 296817073
887440037 868933378 406200078 980325517 354527601 200037274 508389374 302194721
895152854 974044684 520737901 3038623 382327980 358357916 520819350 324481174
933115705 2509936 605524715 234343848 490189968 429820546 564522401 335704095
947585341 144196988 621170453 378561686 507377297 512877863 587435747 343488044
959460571 268510969 735254950 515065306 605852145 560820523 605498325 354536484
990544353 389136754 789041335 609247571 634311597 716818470 632897053 369966767
900056 463160006 854185174 798292921 717074309 790976021 660313728 381954666
161509446 588874385 942116779 860224974 765882483 866321487 697645126 394376720
170480422 600103400 24257887 880774725 834875261 946081455 714848528 403156405
318649424 771454072 92505172 110096841 929601676 86717771 751106318 418062328
385606971 834803142 107807971 127658795 994431771 280695556 774137869 424672733
487233026 973797781 168938145 330050868 26289916 550102508 824100440 434816202
514254012 238180238 210169875 456241477 89337415 985484278 854791074 447429412
641729144 449343804 269887569 575682146 119048137 100205016 877364169 463135494
676405105 912659271 313706080 658091628 150949405 970968557 907192205 479214360
833171382 116010471 346695285 823506310 187926880 73259728 929062918 484562096
843404801 579325938 417599652 877696857 247441833 168358886 959553255 503511613
954846598 721689119 470086727 21270356 303292798 265347778 994753044 511185948
144469350 368988908 479772184 13153780 323511255 400051255 54821586 527764566
184633646 582533680 550395920 89082364 401956336 617742140 294584758 537049477
468787410 206799 583692254 138175803 414456212 716003257 409630901 546199511
639130984 342908143 624019392 223036622 486074283 830207068 532242938 564300580
688455035 469606283 678453243 306669446 506772066 896128227 753427683 575272205
835133441 747595563 736101890 367548420 566963128 122782219 862063716 580498718
299056 833013472 774299201 376329398 602459982 200410030 335786473 599013832
52187528 2788818 841198469 477525434 652636547 43358886 313631465 602794198
143979729 160218875 901200585 540620739 721528485 140347778 127918092 624586160
188549236 298345521 936816743 600341073 768677645 275051255 242964235 638228156
204731996 432374171 984580919 641545814 817440124 492742140 365576272 649225127
76214710 514622229 32503745 724253155 860826634 591003257 586761017 660177223
93498946 654304872 43585083 751348429 881203522 705207068 695397050 668229703
161932518 666781555 87851760 861579338 922699130 771128227 986217033 677341425
181468496 857171190 117709220 891563683 986639613 985625405 264542814 691719174
249898275 927559045 160953067 947079527 193084628 22267782 409559200 707681822
250867396 50714161 192683713 1933670 323811807 215770791 919428142 715167702
294901756 70735490 216572448 149127903 464177388 303114006 76297569 731379805
361510155 112505519 267916988 240902890 626878278 404628505 198909606 738397975
393625914 191220547 305924870 327768830 888744074 463225090 420094351 747840754
445470454 260283869 312938477 387702998 53356937 653889249 528730384 767731807
471069281 327298194 364079803 508004584 167504471 744526257 819550368 776993341
538454867 368422222 388190941 547415891 322297268 836615160 976699182 792266694
569546584 438263543 417393352 707751758 495677893 934099566 246025232 795570925
587594796 444501885 456810967 751365349 577382379 66803344 823962732 815375594
666190786 539696701 498556539 832115667 665110868 647312371 24328967 826405942
674901642 574890629 526216661 974959747 766798924 909342017 101738056 841556432
728635971 652109872 574660958 640406943 930465046 34475166 163565833 851770102
752476736 675837070 618110766 106734490 16417519 79227711 237780679 863492049
807394406 757590307 643901776 274988635 51539837 124869542 340536323 878945000
834150599 823127927 678489629 434242859 99168389 188259413 389841813 890557730
900400801 874866026 720458529 544122168 152516273 290702181 442389829 901188792
922430185 914473364 757441431 764675077 177656115 336942707 537183291 905488010
998846093 994883128 773179691 836929139 204649496 390685677 583741591 922392075
66503913 13493914 795036104 294025240 235938128 421707398 708378726 933231579
68054506 76514196 833821646 510787425 286296934 522647246 775728218 940193373
138509482 90929554 886673556 196016827 333555443 570631544 845924511 961653134
245082921 121003975 913783971 340524950 350663368 619384493 907936024 973497703
296468136 177678795 963629951 928423135 417039975 670993884 965328867 987516331
379419401 227404388 970595025 58218813 427616793 716032321 76225867 996434830
420377524 275654702 41987697 149993800 488216699 811703412 586094810 18383339
528194463 305264003 91471505 236859740 505730208 827982405 853417174 25270633
577941210 355549754 197828056 296793908 556661107 929756260 130141529 55127909
606818348 360041361 276558669 417095494 586696906 968359818 293095579 86092294
732571933 428581629 291086854 456506801 629153999 11162021 729325557 107764745
746509304 453921257 397022459 616842668 687447177 109128184 965048779 117288836
832484231 509519113 446966960 660456259 727342620 267448826 30964140 146217605
870629454 526602695 507457669 741206577 768603179 338911456 129484797 163745492
958497727 585465027 589108445 884050658 805314842 421968773 208174696 199743870
498779350 632652114 675581417 959907971 822556824 469911433 302629953 200632614
510408794 669903545 732877383 7191617 857668492 625909380 433409864 223532539
118414653 698420829 833226286 595089802 911771978 700066931 496162306 261878928
665852899 756315860 923229462 755006303 931389393 775412397 563041598 279698479
673605862 778709690 976653697 23384498 993389355 855172365 683687822 299001199
8122987 831693720 52203696 158368646 44490626 924777221 742943840 320198662
41607454 854402057 623759132 245645872 151186394 30846201 901572921 353825076
91263001 885343949 15527495 396509549 201466077 70887951 987290455 365581955
104644345 937241843 91041239 545190126 255452839 111725379 32242940 381354955
157625175 992287488 141974554 653419413 318030104 168442631 253427685 410841330
172749803 110492469 215743471 669030040 418747716 604133088 362063718 444315835
225727696 421277422 269872219 848934104 513264733 634691178 652883702 457342221
226477984 722841886 310623591 961103534 547480584 658223714 810032516 471644103
260569101 907900014 398211338 129986363 680233798 684153755 973823867 502694992
312136894 17077427 463048314 321091433 701387434 749806662 86761019 517521303
337000707 64068710 475012702 452946604 822587246 756537174 195397052 547462630
377138416 152623118 562253788 717610096 857614263 788830144 486217036 557381403
396956862 230319356 603384554 804314970 959476061 855349276 643365850 598487531
449126348 305710471 653200431 59084710 71142583 857503582 807157201 619187586
473197355 351975004 720442246 145950650 223339294 918366298 951850730 633544648
487170164 430546491 791655282 205884818 429729689 953273673 65397916 653922884
548018672 437564625 838840196 326186404 660903854 972383599 170493948 682383184
554762561 544658795 921480468 365597711 769843169 35031584 360080872 704494200
596363332 584251964 995600730 525933578 886814486 57207644 453197472 727405989
614820699 671123614 458139881 569547169 56672628 147189022 702471743 743599630
657337605 697816711 46766846 650297487 263063023 181890501 837170726 771092780
678052076 789789104 294932131 793141568 494237188 259790490 977563312 783285306
729342555 863518927 478636896 868998882 603176503 315847033 638272003 801994371
746397562 921724290 512535994 972193033 720147821 344027067 30309485 825258737
805558266 966282545 759719074 108321969 855731895 394399389 92137262 854227735
826532693 44196988 876256242 267576193 61905904 446742980 166352108 883884312
844739957 168510969 66763902 377455502 132088694 552742080 269107752 893747914
888876758 289136754 158782776 598008411 213439140 572588057 318413242 928699248
925302694 363160006 228060108 670262473 344372037 639298268 370961258 942854131
960062896 488874385 376959280 964211564 467244161 714137029 465754720 973432474
981364302 500103400 487182139 151364291 511724767 767450409 512313020 990557978
17048888 671454072 507521598 316183254 684303948 832782768 636950155 92665885
107597239 734803142 655831446 647012620 711803675 884207035 704299647 526597417
131998513 873797782 725753748 755393713 869363432 931741842 774495940 789515724
228610616 916506736 810440740 649931814 914898555 968348010 836507453 87415329
256190820 142908143 924751827 261756469 241355785 137049331 893900297 184941357
352797568 269606283 8410244 421672970 404764758 238497450 959289612 227799766
354165739 547595563 48690826 717757472 580221735 419837813 91557083 357979225
416331894 633013472 94922858 88077473 783597848 608274742 238691528 436854718
510367282 927325132 105289270 102127036 42504471 989871508 504113224 598847423
555707178 245992605 146700033 264040695 197297268 2124115 634476464 602846769
628899471 388355786 174631205 364993182 370677893 117814458 983460445 705896433
665038991 878875219 323962118 460545717 452382379 162430645 28730386 878455186
760171584 737977816 410032243 526473302 540110868 262587774 319550370 958643164
804065773 69606283 436130811 658805048 641798924 334660474 476699184 25851571
829545601 347595563 478436354 702157486 805465047 370891945 640490535 35536827
940504647 433013472 570724892 878526941 959055201 435656360 785184065 77523622
952802326 727325133 593664418 926501892 170017884 502955263 919100700 121067290
6616400 963260567 676020075 23628768 789189072 639239821 59807740 151544174
46363429 16779306 758542656 67267380 8959427 664756077 38691528 164937427
84808559 60870034 816071930 142699218 96248024 750526348 304113224 205618508
141820484 80598201 841900210 217039506 178162773 846747613 434476464 230267100
157184250 134926029 905922869 271154149 207816510 915293387 783460446 280889820
218014093 147353061 977425893 278959462 322869296 999292134 972039023 282139616
235379406 173279286 47982808 368911493 341202447 49026104 56481487 314342636
296205877 222136889 174907817 424996208 446242284 108704567 152883704 368267246
297067319 265003778 259064710 478080949 476599032 135315839 310032518 393325989
336208972 306598875 350735605 514707385 564879257 243293492 473823869 420470440
395416439 332124134 497054817 588225021 616941309 284935267 618517399 450279372
423963781 375473919 541422384 612309709 690533605 378415253 752434035 497566518
470047817 379345994 613341806 710292738 791575113 445683106 905009103 514099630
492802330 438432431 770232323 736945488 860727215 479499146 396729345 536280410
552700630 460276938 809229518 786292905 932245517 539945933 252761477 577745626
580337712 508206123 949234134 873586510 995879065 602758242 520083841 624819149
596380567 522933349 194109635 919943757 56789596 729957162 730813922 643137504
666243670 573676737 282844768 983006849 95238766 753772335 20035620 663249527
673986654 614355259 426683611 64765081 136522761 833824587 83784281 706914840
721750503 646468562 740464645 134341051 184375964 923631101 134701274 727764339
742942294 671052427 818459034 144376454 261395314 987607156 195819382 769869332
791758002 720961935 126839011 260029066 333673034 72155824 280441678 783817605
815541284 740266961 492637044 332137985 359838096 141558782 321046199 841623099
874430353 785942848 603555960 400389795 461355261 297358761 364321036 870732552
894012029 805519000 783354514 447480928 477531570 409471850 442386239 890922170
961937282 832193045 82844768 542003603 570213780 465831917 480728369 919579064
986019032 876932608 226683611 572969629 596999146 566576563 583370715 959601362
39483479 924385750 540464645 698947811 674893463 671263745 638835003 990694978
59236892 945710327 618459034 733215633 720830567 883261948 696643714 72474032
137446689 999940557 898468268 796662312 785764946 922953902 747712019 171068397
159773520 69566456 40176250 908896947 874919219 108233736 794976714 373559279
237978983 121577076 134996644 968499122 935935779 212338172 848826738 378558461
239086550 264804989 177130576 100909527 999040163 446038141 887611533 507370541
289411532 297567163 267791296 210788836 43882870 614207773 987860489 723068983
365535417 365918120 327903362 431341745 73593592 698747872 114338801 823303956
402239142 494724529 393382573 503595807 105494860 849864841 879142215 931881756
461490045 607737238 497896295 797544898 142472335 216467472 186750508 26708661
490745847 717397042 529587414 877503149 201987288 424676345 397480589 104119626
555672290 784690907 580958430 66183254 257838253 892076283 717132428 158300753
576298817 898976705 693023084 397012620 278056710 169057213 27636806 182110980
666122806 909184900 720878223 505393713 356501791 421311664 217223730 254432901
676078071 18715379 820881520 946317352 369001667 548121812 310340330 298252618
737488733 67893500 921087512 2658795 440619738 774797266 559614601 388248564
764735321 89897994 990944486 205050868 461317521 1292940 694313584 390470424
827498373 150494418 37355008 331241477 521508583 71713147 834706170 15764768
858076879 164355338 72549681 450682146 557005437 98870826 958729195 104887283
933791395 193273051 117255887 533091628 607182002 159836034 104113224 273126672
958967835 247768070 148436144 698506310 676073940 203706372 234476464 362159787
92128119 295581139 203748040 752696857 723223100 225760311 583460446 467732414
138219414 341975671 228326167 973158675 771985579 265182129 772039024 569644607
320708944 370446152 281211586 80050868 815372089 306146678 968588645 698219156
372804884 418797836 316276957 206241477 835748977 389102494 74366588 799860522
555284299 423116688 354473163 325682146 877244585 404634128 167483188 876401590
557868621 489020791 415439501 408091628 941185068 456842119 416757459 975424427
675293582 513385818 433925987 573506310 964369286 515411583 551456442 42765100
852915983 566845294 463892412 627696857 123811807 557135098 691849028 75462038
938558008 583271815 529263459 848158676 264177388 608264770 815872054 112138367
5104080 639870210 545512291 908127364 426878278 648509848 930657740 144898722
35766074 685242409 603847547 47257535 688744074 685711000 379142215 218213169
65423745 721061093 662301041 134534761 934488322 714359306 780125762 260816317
109404371 748481557 703050943 285398438 122948736 745926312 24626046 326198460
121256419 804149856 721345975 434079015 165712739 825851591 273900317 340840362
168182297 825682384 766695358 542308302 197504766 834045256 408599300 383279654
181578396 876628566 817343333 557918929 249443635 873358438 548991886 463393648
228501673 898463506 850727093 737822993 294510043 954338251 673014912 505790368
229166213 928215325 892444569 849992423 333060596 956960884 787800599 556063047
259361203 978117145 933839403 956161906 337730167 36769578 918579229 604592662
305035533 1568710 990376910 147012620 388521732 81528426 32892952 665818637
327057768 90123118 12140846 255393713 438602627 101486881 176750856 714219287
362608309 167819356 49908426 696317352 451545633 182470121 245778542 750667414
397797621 243210471 72136640 816254728 516886867 213701452 319345764 797821146
419117656 289475004 100372139 2127036 522792337 283811443 452056612 854556607
431493572 368046491 120064932 164040695 556099066 334262333 517238232 874924722
485387965 375064625 154998761 264993182 608422753 359624363 691730223 951632164
491361124 482158795 170521789 360545717 637819930 404959454 786019512 999023556
528207521 521751964 203923106 426473302 694806782 452068686 884294323 145619151
544555474 608623614 226069657 558805048 705365277 547467877 971110440 369285681
582213305 635316711 250193576 602157486 743277801 565329257 546906857 712541939
600560408 727289104 288698631 778526941 779735141 625368447 280125762 789411919
645989117 801018927 300374307 826501892 816189637 692723333 596220883 106270970
661094981 859224290 319300470 915327242 855901505 740705375 43095579 144705960
713494461 903782545 360587447 5393713 916555971 799504499 479325557 256109104
732071811 994243530 370849867 446317352 961877813 845786340 715048779 466408341
748198244 165067358 407693186 566254728 966334853 888567666 960735806 577699734
787290840 636625661 444611183 788318105 16795281 921513218 64147256 709665518
819553812 19843991 470347963 44122170 81756306 957815275 383799095 872773945
850341419 112520876 481902720 264675079 117220064 13131992 703660303 999825651
869208379 133719930 510544435 336929141 150891629 29117294 76750856 97450467
910876585 177947020 542532630 630878232 203374723 36245313 145778542 225817621
939854690 261292344 563617110 710836483 242392211 65167898 219345764 340478865
961917888 334418215 589964990 858878733 306135368 76321944 352056612 597079432
971907559 405374559 616109095 10787425 361444140 101361225 417238232 746190451
27108303 448917648 651816995 892634704 408756183 119379399 591730223 975027955
209597833 522867282 659445055 81241477 414487019 128437267 686019512 119285681
261693773 529472585 705264437 200682146 476822121 144628370 784294323 462541939
444173188 630267097 721993878 283091628 538285038 161453095 871110441 539411919
446757510 667531255 743937574 448506310 554169635 195524233 951460422 762218206
564182471 749292808 764036781 502696857 634361150 201903297 143365852 212541939
741804872 774415722 789745134 723158676 641608771 223345863 307157203 289411919
827446897 860977974 825582669 783127365 682485211 247401179 451850733 512218206
965699006 930370749 862787674 894159053 746700645 264537621 585767369 932816680
24397473 985152265 879256936 91486706 782778998 285537307 738342438 16354264
188638050 39034118 903100921 235704544 852717406 302066536 848232688 46294318
235524396 498431690 931892495 372208164 865675559 317345580 953016979 63041530
399755870 535332988 962434277 466390429 912204565 329111848 36547724 81826967
402081760 570778011 980818557 655435779 956947664 342076868 196389839 98606660
507764225 592445520 38768634 717367832 26392583 374903321 273087268 133588842
667624385 661973650 74403213 969324195 128474195 378268577 354828627 167077256
744702208 671444667 137616809 392634704 184202958 394415061 502285124 174576767
869129107 715719544 165706097 632509456 237115417 427674626 574709146 196313965
930566291 781066409 226146577 121091433 319588851 428751780 768589136 237347960
88638050 810876839 266221287 252946604 380902047 459183136 873355012 259063353
135524396 870290721 309874094 517610096 481069866 476636823 982549246 284812774
299755870 880415278 379549908 604314970 567983651 486191786 666260770 309669405
302081760 945525941 400677321 957053881 642331147 509712266 601755794 341029050
407764225 964819721 434924664 88339637 651336746 519832497 50465762 365819626
567624385 12423503 509634433 384424140 749291907 536785841 370326970 384488179
644702208 50124345 528204526 908185775 845876491 564415311 805859953 408640089
769129107 77721815 594873390 64040695 870838001 572278482 838431929 437699715
830566291 93040484 661677384 164993182 996853238 595033654 36993637 448132164
992291701 111272182 708248700 260545717 12316539 622199784 472526620 487421341
12590630 153663939 729157308 326473302 59954624 633522151 673232984 511694980
64491555 180129152 780985174 458805048 85961380 643870324 139193287 512432425
141457654 195133789 838868575 502157486 110653861 665151742 339899651 541426167
162198737 227671835 877021443 678526941 149141464 683817611 762907206 573407801
244319025 248110316 924698559 726501892 177754288 704358299 6566318 591334136
267762198 281639841 972006941 815327243 224499270 730369948 429573873 627335634
349877935 318512698 242637044 972455733 265059036 745896921 698275304 651428638
351040880 331744063 353555960 43737380 299754534 760272397 38575707 660180726
403882113 354732736 533354514 146670086 303957147 785686938 117265606 702350352
483812193 404388128 925580806 221598053 349669555 798913937 211720863 711555578
522351104 428324105 37059618 232405410 394742361 812229359 342500774 739361926
584564554 451315472 90707067 356954376 406391066 838899980 405253216 760730935
615283146 465370073 128123375 434610135 465198177 852630676 472132508 789272763
696145851 510469401 194497651 508112084 470513099 866052421 592778732 821286844
733455912 516612764 223991404 558825611 500489155 875474702 652034750 844797531
755113766 545331604 287453909 660619260 547580473 899682596 810663831 861780638
849428956 587718760 329532355 693967289 574037932 913500649 896381365 893285045
859881983 607055255 375367803 829636099 625326098 929762344 985722101 918402131
924363180 645593989 448527409 866539907 634828744 951086477 229325557 929372975
952972098 652161270 470711192 934867099 668950015 966388267 465048779 955991572
138192178 694395214 506670903 605457161 701761621 995455172 710735807 977861770
207329120 706910099 585116161 196317352 734570667 1652089 927776101 28969906
481063415 753192421 604614759 316254728 770311347 91633467 57223177 51119445
559207324 774738966 674617068 538318105 824900367 126334946 277032721 75964700
832926447 795586552 744761262 931139332 865690024 204234935 283073174 98157199
836802929 837118039 793661145 51090807 869701360 260291478 325654569 147821824
48794945 840774303 815615183 574852443 902371165 283288279 373810590 176682021
377276100 889819171 870034444 852995930 948032233 335631870 418639551 220973150
471048792 900076290 930812015 13906114 996102982 441630970 472643523 230891858
799511740 938992488 970872527 37841238 15395674 461476947 488223500 259641056
804163518 957751396 52350178 66983651 74943280 528187158 544917069 313911825
9326392 988156976 87048710 103797509 107451725 603025919 597091577 342632184
47771522 38086986 161710480 127600389 138317326 656339299 612439367 376687870
104783447 92487700 211214534 168745027 186426828 721671658 657009488 409562770
120147213 123330564 265138589 209294275 222192859 773095925 699673719 451038430
180977056 190214326 351208714 238811353 280624086 820630732 729696456 483825967
198342369 232226758 377307282 243068797 331323793 857236900 794472232 508516634
259168840 301148558 419612825 292133541 374693165 897572519 833735460 540459484
260030282 376942764 511901363 322725204 379946432 999699265 862198758 578893183
299171935 404140570 534840889 351680517 437086942 46385887 898871120 592690939
358379402 451395064 617196546 371658573 493427948 91002074 955907909 644654045
386926744 553464480 699719127 411759102 507988829 191159203 971685724 676757892
433010780 602666211 757248401 424896204 581497717 263231903 12406560 677733221
455765293 649926243 783076681 478341493 588141370 299463374 77842874 716079784
515663593 678816255 847099340 492879357 625611439 364227789 102542802 758378076
543300675 771520428 918602364 519796130 684475587 431526692 196290901 782087099
559343530 784148452 965732378 567410823 717547410 567811250 203841467 829701984
629206633 843181621 16476862 592696594 781657618 593327506 257068211 861566926
636949617 930310775 67732864 627094645 793535925 679097777 317263237 873142268
684713466 970058015 97899725 653514695 836187513 775319042 373299439 928915001
705905257 9780204 136219331 678784964 877202021 843864816 440804404 941089655
754720965 39459589 162945265 726833332 918213328 927863564 460279375 977865794
778504247 61185257 210355461 743140983 962889178 993980479 531146336 25350410
837393316 73244634 231422427 763221877 72355178 91343012 596364472 74490943
856974992 87597247 276752786 788726280 164951983 558742950 615549208 184462614
924900245 120969480 306808819 842929844 309280493 895082217 671261860 248367336
948981996 141803796 339548424 856236215 416578586 67622886 724592149 346440552
969886631 153615956 391805284 893689925 591872270 168524666 762120569 368403404
29603664 179231013 407650844 938513237 743971394 219248725 843090290 432062343
166463224 195320881 433336351 949362633 874079514 309918907 892169324 552233334
168401466 221716463 489368677 999676880 889839311 404137372 927748447 615828416
256470186 250744030 503296247 234962243 41055130 594935754 973588899 691237435
389686986 261160211 553297894 262459307 199848749 630658513 26068673 764031857
453918505 279257677 603400890 286059596 286537936 750736893 119751348 855870820
557607587 318348090 638329377 300740817 368846206 885446665 172933167 928471796
608805240 337191305 654010832 319338152 497138216 981410749 273604418 983143986
743576415 355290892 692881732 353696859 592514298 2478134 311604307 34394283
805759850 366355152 736294282 377129974 748330906 137450201 455832149 79700337
841856273 401858876 764908933 387235509 883530128 189502419 467448404 120169011
999048254 406695141 800666770 410240237 999181788 306352403 549335701 210733917
11617845 429303588 836148056 440139447 184748081 390437220 641943433 263361335
89827642 462672199 884608777 455183825 899319369 432707270 728152974 344127513
112154473 477894546 894961144 480027722 61582694 508265754 832006765 362214567
190359936 508233549 957144592 504891054 299773122 586781141 861968259 414639576
191467503 513403536 979848832 529935223 429806902 745779792 970994351 513603922
241792485 546651533 70334477 558734649 553269308 775548758 47384425 565976341
317916370 556503676 270746462 586494577 745707321 875614074 58794627 628077887
354620095 592938694 410460412 597527081 888771443 987872216 111375844 688026234
413870998 609900867 473186234 635162737 33276614 90081217 169369881 763658322
443126800 626312797 628669834 652791203 65785059 147105370 202291959 823447360
520138899 659007796 802320038 663726990 96650660 378486058 264612257 868471517
528679770 661886131 916778643 701089716 144760162 467718431 288135999 926720245
618503759 700495919 35154219 707049151 180526193 668032689 377419901 996805226
628459024 708570672 118122064 731180296 238957420 812178089 384610916 18122293
689869686 739206827 154989255 753317036 289657127 884641030 435303052 51299111
717116274 753974477 234317386 780436393 333026499 685246653 492631648 69856833
779879326 777910785 286915444 797184604 338279766 192487246 545999459 90673128
810457832 798007302 344209753 837827475 395420276 99189063 610289900 109266844
886172348 821512208 435659261 856561273 451761282 225409617 628837492 150877746
911348788 850603868 463388990 871105877 466322163 561748884 696329835 175057912
998681255 853927324 508338629 907169728 539831051 730829082 758442344 212166696
55398781 892777826 606395202 915210913 546474704 34179074 776713521 220476965
881890713 896002126 630768449 943596459 583944773 67054159 829773189 244564131
973061567 934188313 718271334 975359989 642808921 140854148 880563940 290034236
155051121 944263971 805951578 998493913 675880744 193960347 916305292 314097240
199021455 972863406 867076431 158575265 739990952 220657220 993419310 342630382
395726556 986553582 894518979 792162660 751869259 268378368 61873052 370174218
567178539 39804870 962543054 37332996 794520847 317967032 116761782 404924096
755519757 65568085 127889320 81855807 835535355 418387232 325090890 432394735
877686459 96230487 267603270 129822431 876546662 437188683 341869925 453081510
66821489 167525714 330329092 184490152 921222512 500387830 460151577 479844440
193030673 212035389 485812692 255624075 989458785 571287708 593918303 512045647
219412874 237270461 659462896 324334669 92374041 621795120 718443197 523605930
337435935 291993538 773921502 395227368 449659685 683688934 868454230 567142586
440307125 326367346 916952850 431666998 644710356 732406660 911731943 594040404
553311856 382757910 59330201 502835871 829903964 777439635 37123831 594857572
626611878 444771351 98655204 563918973 5433768 812119162 70057069 626985774
733748739 467024101 183271876 601917428 26450569 850331854 195054532 662424884
806135419 505686869 239376471 650051707 37924138 947083507 205121953 682289201
993243096 589198210 300490400 738980129 48817880 957002155 276090944 722182754
48532183 629454171 398036541 799630546 65797704 14422581 356350979 748880408
343589837 668121470 427614919 825786049 78421009 88222570 431065914 758578668
600767812 691758753 475561200 885327699 99043794 141328769 521072533 805307174
883279639 767607622 580154876 962713890 116937808 168025642 547039161 815507560
48963511 777939641 606153006 8479847 132244646 215746790 641528442 846320002
62848880 826239507 699489416 260443712 134098740 265335454 728485955 869999175
124966280 897526997 793015008 432286559 154265978 365755654 754065603 901626607
179109010 930047466 858214852 506393818 174151039 384557105 828349138 937101671
238585183 994862609 887486902 675095160 179290174 447756252 899456190 963154054
277164142 30196798 960045915 894356038 205234487 518656130 949494082 981973174
333551962 49741306 485274087 23040621 207579306 569163542 14667948 51578832
371650214 73002438 707111919 100912626 220804036 631057356 83680797 146005161
470127937 127088472 103555960 181257686 241579617 679775082 159797971 198823290
478030415 160854432 283354514 222555932 253252026 724808057 203008200 258069669
543540990 187029579 675580806 303213988 275879157 759487584 284803592 310990243
622121777 213106261 773073793 372441504 280071501 797700276 315678503 429421272
637381642 255885310 74907817 415506419 295125003 894451929 432863626 498241742
714157097 302929989 159064710 470058601 309600711 904370577 442301833 603859051
754828280 319811385 250735605 570844147 324075290 951960218 508835263 627511353
808736285 349141761 397054817 639581285 339843237 171311664 584079046 696067133
880657364 412495191 441422384 669224188 363926627 298121812 654124299 825482046
908679759 443034196 513341806 736704725 381922064 524797266 738505505 893969056
993623927 472368008 670232323 824409075 383691772 760343428 762849219 975178768
201535624 490299740 709229518 868539253 398104921 19573503 851432920 69082085
766559278 547840261 849234135 941414686 418249509 119730632 932955590 121900214
2681136 555678345 989522524 46699037 439457192 191803332 956936510 181146593
83410744 592319622 74162752 156260481 450802886 228034803 21180797 234067167
146515337 646399786 123319006 212576271 463165663 292799218 97297971 352498196
159706437 671070487 229089847 322564530 473841829 360098121 140508200 421318666
218717968 720240595 299220590 416965688 495888899 496382679 222303592 526935975
270153563 728619539 375613003 475690572 508291114 720765521 253178503 550588277
326655928 782504226 497545679 550079912 518534459 862779496 370363626 619144057
363305939 798471492 534518652 687514746 533829131 933963153 379801833 748558970
416874370 857521350 594451503 781247207 555047629 282814217 446335263 817045980
453067710 885011769 725193599 821669349 561202014 706027032 521579046 898255693
546621548 911610413 757691262 913688262 575200532 17672833 591624299 976649685
554128903 964598862 874361775 847948469 601681284 34452232 676005505 29575478
616363950 969263749 991268766 292162661 617013222 49013251 700349219 86906100
691015699 442497874 39985673 902881097 631446008 71312569 788932920 215206383
705512570 166194652 145756514 65351391 633463432 88241082 870455590 289761893
778449254 304987543 215887257 121667181 656193707 118215270 894436510 404180645
817086879 605964472 292279670 231655440 667907108 137592450 964077324 429803972
868299485 795020418 414212346 326056598 681334616 158817503 86316181 504072734
936624511 156993965 451185319 384781482 702090008 166164671 366497193 644272225
963245786 254906064 511118170 459170822 719113022 184943023 704022018 718466486
53479907 425022244 641860266 596605656 722498867 213167794 801396874 806443675
200438749 792472148 674357929 690338117 744086862 229737794 13555710 891370502
361874078 969598380 791028442 730760259 757591228 255300310 62270702 998515958
466588394 5745871 907935433 822779172 767186439 268113368 89925248 118301909
619641052 23182509 989435237 942376013 793488234 287919204 142274299 347624397
723050594 35946340 124746128 148429841 805379732 313278472 162034242 860825533
990347274 43031224 187471950 259590729 810536855 339461260 237032721 19157852
2062413 51463385 342955550 512642744 834843211 348968405 243073174 54230488
64162110 71069572 516605754 841534062 848086487 375494216 285654569 73848650
112704104 83309733 631064360 402881098 858687495 382318380 333810590 95854448
122851104 90249378 774095709 645596183 881106026 400819077 378639551 115510661
168244589 105298224 916020855 110163603 885525251 430058119 432643523 159499329
207810431 114751022 98883669 145596184 902787849 450693367 448223500 185061217
251273788 130258427 164425342 973580666 918338758 466973826 504917069 224290503
279466104 147312123 305453130 473580667 929615879 488347309 557091577 233075644
320672589 153431630 398960788 861406910 953517042 502098896 572439367 258539219
348513619 164063891 500817338 149741172 956674733 520213254 617009488 306607615
420478109 187029509 663394241 266715966 972097256 548220480 659673719 332045647
426252997 198099899 712691537 466982604 992531062 567587431 689696456 362209254
474126110 208733406 792602006 531509579 14211391 585788606 754472232 391327023
531550531 215233660 966924801 831350018 69178412 613099962 793735460 428062607
542701971 236092098 26160674 873436549 99186208 631700847 822198758 457102997
598807111 238933404 61918149 69111310 127677532 650294667 858871120 478971873
628528361 252215867 134181214 123099676 172086304 663004908 915907909 507264112
667922673 271819927 158532347 215530431 205101101 692406258 931685725 541305388
720480384 280763056 195688001 245312112 259037619 715870314 997569927 553526258
740958289 298587220 266177933 383700005 305837349 733260190 345264724 599550723
803032874 301624588 299751209 403124559 345870616 749693783 3390403 627985558
808890557 321157787 344184665 498657567 350719784 765175809 128387866 628849421
855590633 326945922 392449224 583374006 403464871 795344369 138455287 662813520
914560413 348351495 457513887 644823412 455471954 804505618 209424278 700277721
948381128 358316772 476996333 742890009 468912767 837268090 289684313 721277142
980801968 367958781 557577351 805146200 536767126 858284409 364399248 763450325
3830194 387167094 590005240 908775342 542899728 867131545 454405867 791673559
119158205 388858116 634552123 939581393 577487485 883966753 480372495 801926006
209307623 411541367 674683169 449223518 631823622 918925509 574861776 851324711
228152052 416285285 737232602 800147900 662351458 935672173 661819289 862107976
312454238 434284026 779010068 299482345 721530112 946245960 687398937 894681128
385933659 442960021 827790527 533431934 732494703 968525313 761682472 919713396
466651323 457022602 896587280 933965210 771865400 981389630 832789524 953148109
519008481 468829307 946037826 300147901 809724945 206027032 882827417 990650318
595534810 482638439 999984411 900947817 847581537 955381737 990787043 3062372
647239581 499729790 19363490 224611759 888820784 51372249 169446372 113034043
780887922 501682321 65261651 400073951 951808113 207858521 778383768 176938765
791612713 524506991 152337450 700473909 998873101 443064945 7353230 275011981
880519923 526401268 193810320 797264370 88737638 581148281 22931871 296974833
987165277 548835653 248698708 200098601 175426825 794169241 25686058 360633772
266559278 554755103 308319633 600631878 257735095 900944727 38378075 480804763
633059387 571557271 388693629 729685826 386027105 188175026 52376635 544399845
222738294 579600250 412760181 26424912 481403187 261646699 60323343 619808864
643435577 587653770 512301439 47067523 637219795 449430226 75366172 692603286
731376243 609065983 552359420 82408693 772419017 731677937 81044317 784442249
13866331 624043887 607387922 93795807 888070678 897377939 102595602 857043225
32925711 631516410 656961567 146708824 902079387 455381738 104331364 911715416
83381715 647085176 734228515 154135859 38589428 939811256 116567397 982446013
122822085 658127459 785835973 190663185 87974390 221307869 130405332 3572767
131066524 664917368 846094187 223054765 164949595 657687661 143287217 131873050
167948730 679864253 931078413 246550126 222175244 816140071 158805598 206428560
200095977 694870458 992164381 284046177 315665208 439811257 163282603 320847312
235409955 706840297 59868604 307850014 396784740 970437564 179573857 346470639
258316212 712892261 230600212 347472921 466175736 61646699 194566531 420739401
291796482 728882719 471388853 359251706 474580962 249430226 198976815 560938892
314417319 747280156 644465766 383907158 566005778 531677937 211784320 635133153
372888468 751528353 833278819 430144642 656151390 697377939 224044156 723110342
377580564 770476827 943142093 457479946 679448799 953003093 232671378 808037169
416477469 779107493 5760425 483621157 797063021 41191855 251285105 915182626
463134812 791839591 83670349 524066894 807692865 276398279 262567641 999883763
472195357 806036306 120777654 533042422 867644976 414481615 270746749 41605472
517780784 814542453 169888316 563525948 961827613 627502575 281284784 105510194
541929300 827772144 223233354 588874389 64315714 734278062 297674664 203583410
573937178 847954231 295146929 621206804 146623984 899326692 302208519 225546262
616640319 857893197 316680159 657743579 274915994 113845435 321140760 289205201
633278617 869667948 405743389 676829982 370292076 234952814 330201010 122570363
683714218 885329689 441584739 707122857 526108684 367609391 343316011 152932334
688473586 897915726 490820768 735844003 661307906 413529187 353084995 189566225
726417398 902240651 535176134 781495251 776959567 530893892 360630087 208236410
774330345 924993365 604309718 809681069 790968276 707298711 373203290 252251872
801809676 925269057 650484811 844196226 943342972 810861212 389426833 268241158
828151609 944470969 704400055 864987015 199659685 970626933 395889827 317325513
859602149 955877198 780438572 896779385 394710356 34410076 411464571 358871730
884907751 972863305 835094438 934081763 579903964 69079168 416282942 381677301
926581252 986240990 894719612 959605859 868560985 122172781 436370684 403767556
946862168 998190569 929413277 972719818 57045624 162478763 448042373 462791008
998781018 21995017 959909690 42783192 112774387 233845877 449411304 489602655
41763430 142385789 96376967 76204561 165686846 279982021 470312285 520855310
120644171 218008168 271842325 133423600 248160280 330517859 472761116 540536728
137133046 342067410 476720256 151859879 309473476 348011115 487958274 573419679
210897460 478496983 765666626 237528574 409641295 392721478 499850297 618223924
275191953 527453032 973358922 249553298 635680291 459923313 516552483 661019853
345819910 612511123 329426292 308692779 662024230 499375694 518683681 694959090
391632424 796236074 619142218 361136289 711541680 560238825 535596412 711985956
458592962 884799191 119142218 399176398 734671599 590746106 541328438 756356752
503834637 969867248 983550290 459884291 754707688 637902858 556045414 781126422
620776936 28486691 45364358 498423838 787987131 698282068 573947769 806685970
630161128 62523571 99598111 562575211 828100754 760622037 584403079 860908462
707954937 81416596 171375233 581645624 835680608 783258096 592316263 883121498
801269624 103902357 249341058 621563977 881791871 846414789 606245602 900653975
819390713 156185524 354445515 696424666 913757482 862662796 610590958 936775220
910561567 188825952 385917158 740681825 924852705 906712074 629925730 977354233
958858599 207331671 516086496 783005691 966259743 976328841 633465573 70078897
30580465 247461928 568470008 848489266 978158488 109731613 653939843 198525785
51561520 272669387 640430357 863021073 64835618 247814949 661227884 267711093
73343668 314022467 705257431 912375353 373302374 460835909 669863639 358797005
131007672 359498991 806298824 953415687 528890483 567611396 681428196 468698680
176082380 375817674 873785499 44922352 641025766 732660026 690995654 524709234
185504595 404170371 952584702 80014790 831801583 943987264 704313216 656755622
227655687 465412020 68378366 140094782 47146151 97735835 717536451 704723481
264395397 494933059 161886898 159452875 194038438 215652792 728672436 851976547
304754229 523289078 272280908 249405006 332025439 256470388 746631740 976615199
330932807 540623085 384728286 262030966 501663151 360794570 753836515 246314463
369195971 596245589 437710347 324127423 695215977 517598853 760260691 419277732
395048357 603822403 527121004 379193109 806350341 609654410 777960946 646992513
461872525 639242305 652789734 419135223 886446971 751668385 790578566 921746700
467234921 691519797 736195737 482878512 30002096 822852043 795233008 35039449
511688526 715368142 873107912 523345036 123479005 932884463 812893192 99262893
565011202 762899247 906093713 590703979 211288915 765015465 825798344 133855547
575366111 770998893 683783655 610727914 319240186 91076348 832657458 179398503
627463740 823087424 27351347 652642184 442410165 187962252 849167869 234349340
655062044 838522448 64754759 731245909 513132033 294087513 861825475 262354617
691642475 895603978 108912363 777715926 564102616 330823350 864166381 328377811
740446064 922178049 153891314 822155987 650818895 424715113 884911305 352361741
759461261 947890073 175084139 890913741 802616548 565838968 890118069 425988274
817101947 999112239 210848402 906172139 853510919 648688970 904029202 488307600
822541224 14364676 261115894 957994133 951645001 776501547 917789960 522515957
865905580 57956273 294478295 267298545 81044522 840566839 929093693 555651340
920663233 89865849 349243165 396352494 377910519 939596017 932588607 644186520
952068182 107578059 362437486 996033373 716627967 405668385 947939778 684403990
982173247 128658460 439211996 898447034 911113103 395960171 959435116 731282973
17748903 177673930 452569359 59896469 165011529 109952814 976895472 760805100
42144909 208274332 489111008 106686386 679134533 242609391 983010726 810129527
106728596 225623443 549843292 186793041 59711511 288529187 994095659 877335895
157212269 397774198 594667303 212603831 220696347 405893892 308606004 941529789
167765150 424489583 607012019 332540005 418607011 582298711 358943107 992438644
214974374 584207787 644152530 349374618 644418642 685861212 713788064 57956344
256122850 671228165 704915264 432169892 774075400 845626933 116497193 98653584
301324743 725158875 756768404 505590806 867521468 925708548 454022018 152233532
330644752 874121729 796046498 558846958 102328415 663923608 551396874 216881575
373499496 996536324 824967003 643838009 328890483 18528502 905731678 249828960
402454168 34271986 850381574 697793375 441025766 37196475 25609774 327503305
477297239 82620647 911519554 787605298 631801583 65785343 380454731 355719693
483303122 96292778 933499987 814303876 965756422 87488564 781754907 442339142
533091160 180806452 979527399 870189570 17529117 125917009 6357004 515655996
592812559 192949809 97683379 974994535 132197173 150759548 240727252 555901122
604410057 265548992 231266995 400947817 166430218 177971153 259603666 594883925
662759403 305103709 388972723 594528740 239876361 187390598 392670525 699042959
693669504 329617668 549611833 35937882 308869862 211465409 543158091 746357630
734639588 397328055 625300492 64011832 393688718 247651012 683248597 801509374
789299609 452971053 753030001 112075826 490465131 268894601 852011009 836241288
810596629 475478638 932556757 127562300 546032312 301667056 900698437 894270026
875154199 506178425 341891828 199524005 586080628 318094054 92794590 973336340
881246189 577043206 809434487 209624773 654214848 343486150 208021864 98525785
929814269 596267949 227927885 259301938 773484432 375998032 426142910 167711093
991142840 673179455 539622991 303354487 813472867 409565707 508476003 258797005
2979040 692049378 907603024 335308179 890578218 421754355 820969665 368698680
92678604 729861765 309434487 386302810 937164864 455761804 846138217 424709234
162794817 794864685 861404537 418676029 106345055 464510731 111371494 556755622
177451595 833353204 113963942 472563184 166252883 488229573 210171206 604723481
243019962 885918225 269811495 488582331 294783634 525715524 585163602 751976547
300170622 936824590 453801511 522113747 415522261 552170970 615365865 876615200
362951028 956926630 641213807 584996727 563955260 573043353 828272839 945031912
403673262 10645565 729517242 622172741 733313983 600445252 278383769 39830055
463193740 250569096 878535003 657724789 830556552 618075492 624065594 93410003
503408562 402522034 618868973 712730993 900641104 641299027 32751032 158058046
607357270 445491585 722809075 724937711 25065732 677205726 73419482 191005431
615698774 711105992 62162150 766395307 51090410 702035151 150403380 268679776
684848826 749270827 147169906 800869188 98731637 725369989 179462119 296896164
767795213 977439689 247528096 844841274 115907414 760384547 289753999 383515613
783902848 46135918 349752983 894531289 173241441 784231835 298637018 456832467
864943607 63206998 397918494 920488797 190357963 808070066 361256716 497077593
907874301 161999039 479200908 961687108 227081034 824365246 432074393 536060396
964777195 224567896 593445207 179689407 261577784 862059284 497999337 640219430
38825747 242261241 669268845 320059161 303987211 892141406 577416942 687534101
274871869 351631879 793734458 560379127 352375417 914436118 600328673 742685845
480614250 367346811 823721549 637811497 380159008 935504827 886418926 777417759
706623712 461298695 998209072 997620024 400183165 955353577 174870311 835446497
853223755 512487153 847282854 24011832 434250275 994031217 404566851 914512811
37123049 544211100 85472957 72075826 493885066 46507454 636418926 990035039
107239262 631836307 202358622 87562300 513879283 90663767 966910851 3425205
121896040 703844892 340351135 159524005 552431958 128982237 68544727 31496091
187464407 732972356 480910357 169624773 575725281 187664651 406615840 55282551
244615067 772701492 547137934 219301938 639029216 232213368 754495190 68094645
307395473 864408856 658901255 263354487 652641451 311092809 154566851 84962406
348117707 889287935 815987168 295308179 714244664 362085389 386418926 105314568
407638185 988820472 920244671 346302810 725138524 417940789 716910852 115686893
447853007 5579353 52598742 378676029 766150512 437275440 840711216 140139926
551801715 74346274 124528381 432563184 818138005 486692157 22712578 149022863
560143219 86438289 209446850 448582331 830314648 560967868 94753156 176291949
629293271 156415985 295944832 482113747 863244572 604573131 174391336 199373180
712239658 200735591 336700263 544996727 925141385 671842907 265505389 212042941
728347293 213268377 405477691 582172741 954053784 705561482 327045667 224315305
809388052 290739244 502145944 617724789 979098894 757682101 398419278 257106111
852318746 301870655 566304407 672730993 33238517 824417017 451991738 272001470
909221641 368419906 671621463 684937711 54148157 893319088 484176999 289364056
985138335 404678396 696995156 726395307 123946104 918337890 539473309 300298177
93589837 427149525 844638444 760869188 144783609 988142655 610559067 318566483
350767812 489217379 870325680 804841274 189489956 87962252 700151205 343457730
633279639 540223460 940598080 854531289 231486000 194087513 750226127 367233245
816529694 560855414 45585577 880488797 283114868 230823350 813708938 386088376
14270884 588996885 107924598 921687108 342022248 324715113 881323160 395547747
24062042 653956267 181520604 960747868 375845750 465838968 950899029 420198188
34227045 671578948 256485521 94528740 400222985 548688970 136418926 433959116
61136913 742081161 291806895 994050062 441695988 676501547 466910852 448158865
82171776 759378591 351413999 99827448 514294864 740566839 590711217 478282471
86568810 794039945 435193152 177810645 538635651 839596018 834318062 490623046
106239319 853625955 490797154 311321737 585569342 966392360 34272364 500363311
123384516 888907097 582071936 354339720 613926431 24087053 203307920 520430669
142218637 937091699 604062470 554233347 690992091 48355418 377247594 542974564
154435307 983755866 732019987 582291035 707563507 85520947 564467187 562091165
172291450 32679608 754282257 720283160 782558724 113735135 737950592 585834401
184355897 44771623 815185005 125329316 795820813 163692114 981697376 600112806
215540508 114749319 916405477 177959218 845748450 195987415 668824708 617162617
218042959 159068925 991112161 208963741 909037573 231362502 211514286 646503136
238787974 171601711 377103466 286236793 923861312 243607781 822441314 650485844
263671889 249072578 88409853 322597100 963949915 274905036 98258087 676043540
268504180 260203989 246115581 373698636 28073621 321946320 190568505 701544133
292816407 326753240 406754691 400168939 57221261 349562987 297628923 721596381
305695615 363011730 482443350 418774405 110579436 392167179 377987613 739897170
322766482 385482859 610172859 469480985 129816306 413522276 426265506 755344589
345541490 447550713 789699616 511852997 194030418 446532002 509209972 773391122
354415248 498556794 908851047 560314909 213200923 488797449 615838609 787875695
381314234 519188748 56981971 600243239 254330763 532435428 750226818 800292243
383852564 547330219 134905748 626468800 292967124 548280669 825339202 822831556
404089263 612289601 226900756 686752477 340465683 592490354 920563419 844709099
429642833 629912282 320606903 712064520 394660475 603863959 216910852 853659966
444298476 700414495 364758621 779302246 425778097 634698454 340711217 871287912
458347507 717711925 439267502 818077503 448205154 683430191 584318062 893410810
475121127 752373279 543991443 835067745 486360317 717822272 885813005 918788252
488617448 811959289 613496445 886928633 553151285 744956370 322441315 942012464
510843314 847240431 727589924 955568488 575544809 780578840 632880936 961464300
521659802 895425033 755078091 991910643 618723805 803498152 46810817 965541425
549349855 942089201 915024989 55929046 644812327 833688747 179541118 995957760
557356875 960516071 942852827 112263816 715712737 880367457 331397874 8807669
576759615 5322783 51572415 171712996 730958439 912645709 433965005 80989950
595078591 125284548 143567423 250658634 799954040 942981000 552921025 142155134
614851701 201261017 237273570 355918439 812155163 988499926 642208458 175100518
624094932 222745793 281425288 417927486 858088590 324354328 695850561 218474762
643249983 355552996 355934169 572473593 916314584 482806739 788011079 270808892
660969380 374635414 460658110 645194208 929952424 924903596 906487342 297480584
681910588 488719845 530163112 747397281 966833939 51420767 132880936 360359816
699629365 550877258 644256591 800337888 25325383 128368551 849740621 383201653
715090406 589399193 671744758 837548818 103793287 264614859 90711217 453322159
266941755 695801231 831691656 938961981 132082802 352692952 334318062 512673898
286475978 783240228 859519494 20185318 226515318 449170462 635813006 545253285
319285896 818609290 935647928 335967869 254707238 482566677 837194366 576810793
335679943 866851813 136756731 757007091 315192296 567922825 407254722 661130010
354631876 978210755 323773795 26705061 372010474 696217237 90568505 699432363
360584232 28157912 544561815 81581227 441861296 771535420 197628923 744079012
393398601 39100154 769456571 154454123 521559518 887728670 277987613 772195324
414697395 96010709 875420693 251617019 567320727 945969844 326265506 819170968
438890062 106017894 75975962 308856139 600301692 149473406 409209972 883177031
441347570 163930469 179874331 451514083 656412226 591570264 515838609 944314073
476245005 200608764 302534342 518640804 754634237 705306311 650226818 992798696
482306138 210980725 427475872 612982101 787565889 49430226 725339202 100112710
513725654 275094546 486344830 661850353 851064413 331677937 820563419 283608263
524665235 284306748 585690004 696198904 889429887 497377939 921984752 382444416
545266722 339381990 725321926 789811054 993695193 753003093 84318062 512567147
566021529 369389016 817995263 868036306 44969758 881133677 385813006 669569539
595344500 387985813 970119901 957504452 73259273 75896956 587194366 749584616
601568554 439352313 361404538 69433159 167691789 156635209 911774070 938222311
627028167 481564242 923641426 212111191 195883709 245072926 43969504 1988829
648921339 498638961 103258439 401580722 256368767 275686124 252697115 18288053
661671706 521928455 263897549 654204255 313186945 353929260 485540713 32099546
682730939 575687943 339586208 803025968 383037767 471532472 778036857 39538827
705486721 590272231 467315717 8650851 462735989 540574140 818547809 49333011
736305875 648618890 646842474 143986230 508497198 647084620 52697115 61150395
746522227 662934005 765993906 324431609 541478163 700472363 277360627 67173036
762737007 691619263 961582725 430732832 597588697 782996678 578036857 81371571
787342480 740931823 47605305 695669016 695810708 888660297 618547809 86529406
808950069 770130010 132523774 820332927 728742360 997755244 884605714 102363068
831227717 810006921 219021756 995538194 792240884 37459461 135813006 115765074
845627914 848625543 259777187 335574277 830606358 173705769 337194366 123121710
878418710 863875366 328554615 673582896 934871665 261783862 661774071 130247599
886966647 917336305 425222868 347165792 957291815 358261372 930926011 149287421
907012686 943934264 489381331 30506752 51181296 391657587 349740622 157936340
920851997 986747797 594698387 61234809 189168297 477013735 809133701 168017841
954324805 12419826 620072080 93661634 358806009 605308147 122191699 174366686
979289941 292330613 767715368 136722891 552358835 680626330 73282507 184974090
990078065 469609041 793402604 194137329 663493199 796819580 421161857 199427071
13297608 519740183 863675004 227960446 743589829 855060754 795601043 213232210
39536365 829623660 980467856 312258322 879858268 945087279 87828524 224180350
52602484 874149300 34189183 351924111 60768602 101417097 462267711 229672888
74264378 39215530 80943449 407671242 95001647 348990043 809234521 243986048
108321136 53725948 136140454 436547936 168447790 665980902 481593651 251976264
124201548 137699184 192364143 456844808 237441291 993265745 122036154 260221280
147583262 190882713 218855174 512161078 322260147 31417895 222484516 277712406
168107067 205922056 263560502 558385091 419036560 63072284 282831882 284877901
175782743 298887099 326394867 611252632 474603741 111549061 386512465 290533539
200308611 312244792 368097869 654810810 514652057 148350174 519798261 302185554
236541757 392103894 436553956 683420513 582786277 213511451 687783522 315275558
248302302 435614083 453046857 749184525 702055861 385827932 781674002 326375519
274146037 462579438 549014995 776797663 742044296 547322594 900704273 340161915
290154075 537060865 565711699 850147910 819149647 662549438 309133702 348452601
311386926 598268163 611388760 892448190 865736293 679889636 772837852 358352492
347049881 623026507 687304115 910983000 992344166 881065902 17726579 375388922
364869496 656796273 743334129 967558514 944384 985218318 103129897 377701463
385469423 734747533 758765023 173582896 40520011 76847582 186253640 392541415
391939374 755894750 805190662 530277976 57869796 115261476 278143848 407348211
427607166 840497408 881144080 167787139 89630614 186676109 383275447 418991452
450758029 861254324 945960505 336791449 101081131 283215103 454283460 429617717
477054406 902847949 995058122 515138989 139303815 319354872 536637627 438587186
479725610 974351161 68763220 751975903 150714830 395865495 598452003 449065818
517657604 52287373 191423231 2634536 175196877 497880871 635588843 457476216
524245791 71634597 316364761 423673758 198194710 609684866 699392278 464685824
558397439 183598911 375233719 671709946 226467661 689457295 781414305 477773167
570288288 254510281 474578893 83893570 258726464 701462048 884789850 490476257
592681207 274562739 614210815 168395725 277248858 840737923 942568606 495673535
615240780 398516128 706884152 257569495 290598296 912843441 97484516 505909117
647113574 416326384 859008791 375987952 313309702 988689485 157831882 518754671
653878850 522805186 895659680 533877660 353066229 18292406 261512465 533489959
681552342 580818771 61886898 626891231 366395707 35467254 394798261 546974986
705349267 616772577 172280908 858710393 392097490 51450763 562783522 558269600
719208362 716081146 284728286 967791315 407626372 81207641 656674002 560636964
742098832 797690876 337710347 60555952 449828995 102323111 775704273 578298062
766833377 830702001 427121004 90340425 458903818 136341327 902480940 589787733
800332457 875728355 552789734 338376613 499972626 147690887 87194366 595543436
811437187 979663367 636195737 956561046 507235199 168790664 411774071 607828411
829061947 118441108 773107912 30277977 534576524 197313548 680926012 618052711
855807027 125663947 806093713 503951804 569234852 207991207 926652731 631147629
879293536 302942375 998029990 12111191 577352614 230596618 272837852 641841140
903508370 353073517 206289658 201580722 599305896 260737524 933821702 645243153
919160758 662956994 574269692 454204255 640570438 293770521 97574296 662365754
954802926 707482634 949094283 603025968 659845370 317339648 77360627 668845310
964094162 973679641 56260816 973936628 676542111 320886507 285540713 682293830
985883334 136275709 156619006 7903607 704274979 362036196 418547809 697274695
163795391 186406851 258843893 67114856 737702998 383340099 684605715 706207756
285545214 496290328 911742728 134716580 744019543 405749157 928976525 715876931
464805027 540815968 983798235 206055596 782445595 412551172 433821703 727090085
622154202 807012976 40150183 300790362 809083604 444435568 681422432 739431328
681001049 952046938 906488713 427102128 818329623 469674614 161774071 748970800
869032710 210519468 406488714 501512985 852835487 488743562 430926012 758925878
176184206 428070413 591694269 686968314 862751108 510134034 676652732 763491504
284381218 562897187 29121760 774233053 883047120 523475101 862306429 784577539
522143591 935304322 85312921 896876740 914303421 551881012 180926012 785935543
669417542 5732228 130018774 960405469 946395156 573532342 426652732 796197602
864759772 134921820 238311089 28930483 974570291 595092812 612306430 809480398
71398759 216742632 261461784 88379663 980835470 619768454 882429481 827676024
626973677 239880083 359867407 167325301 129519462 653168429 181422432 836433774
807302029 382903224 401638671 272585106 564953808 663873989 668636123 843906884
98277235 403453520 468504576 334594153 847739343 703015458 525800366 854244765
171327129 526313676 518694152 489140260 11428188 704950775 68430007 864965805
278883017 593252428 602833536 561860875 49848865 729258292 220286763 874863639
373292523 634737589 675598946 664063948 74800529 770618990 322853894 891813891
408600631 749324398 707395397 717004555 102756073 782613144 441809914 895080580
521419628 843489471 786322706 754215485 117914120 804010106 531097347 904326307
688092103 881579231 815968848 855628648 173652963 837209247 584739450 916163253
742190609 933532716 883415598 940372672 182964887 861592065 676899968 924952663
861071796 251327895 968726655 5043280 228329202 867104737 795376231 945528324
934708771 605884751 15208614 623227714 250486663 891964863 944696463 954899826
118878548 706147036 45012515 914110173 274005780 917322020 422368333 963525799
298138361 24509707 117207391 43395725 320330218 932746528 407651260 976531850
455487536 33578718 132641188 132569495 352147907 967022395 176652732 984021127
514334383 86061990 198244935 250987952 373612368 993421955 362306430 994445148
702366044 119301696 226092444 408877660 404241688 47761359 632429481 112851821
980153501 128701285 270669713 501891231 426034960 125184751 830732939 264661674
220230258 186804437 304129430 733710393 465750066 249918214 36641254 447831132
355476523 195152995 360222351 842791316 491109097 291533265 210580928 541182054
652679489 245064934 408732624 996095925 500107770 368899119 397800521 761259367
836771927 272258802 429930258 47939182 531104408 473483030 571283926 841205797
98603771 289112149 482548463 96226128 584356346 512634447 815030711 985257853
216615653 335663041 502312558 147182568 612612784 595520956 848789837 677110925
260750789 373917602 547277057 214850257 641456401 706037613 168636123 350394486
401774535 389391567 604151094 305072947 671829853 827158609 771626010 992628926
610115129 410497671 655190412 358223559 677833488 913578742 271626011 7706710
677738262 459217208 705841265 490691650 706249007 926583890 674388731 70866206
826339745 472434219 716672528 553023606 762457165 38063024 19577215 124385742
918385964 525310880 775331606 640626239 766230803 388791397 76902845 153212953
71327129 538283953 830326462 686003903 823431464 666420911 146293043 191165416
178883017 564279969 852952139 717898986 842466258 876179344 213831085 236957780
273292523 608969476 897463002 804824554 859458418 332841822 288491879 260295511
308600631 635430334 951659342 877462289 895308525 752358689 373911304 315314838
421419628 671568786 964516253 960539853 926749104 16845932 431605316 335301446
588092103 706566912 135496238 15780264 957154668 127361277 498518077 396656888
642190609 720387065 197231423 48207089 974678960 274716821 548742258 448589659
761071796 768836041 459646415 91268346 77711678 436211483 578915941 477096623
834708771 792940442 571036452 148682784 338972286 551438327 630756233 504709442
932379886 831740208 749345533 182505901 508643607 568778525 697399131 578488757
81897695 863102843 883184401 266803777 698741309 769954791 781391761 840296527
142772607 879981497 61129513 306469566 801816031 874107208 828337002 968535355
232402513 925309980 585959500 362216697 231620475 983662606 887852137 104732428
311077101 948519234 808739574 391093391 514406011 309864376 951240470 115135376
340500525 998025975 3345849 411390263 831235514 622321624 174388732 275579208
434516355 19740185 75540725 466706533 347430713 950987822 823548140 380931206
573410084 329623662 90974522 512930546 771609016 16487036 323548141 511513090
618492172 374149302 156578269 565798087 24284900 37171577 861852023 645649024
717559827 640346310 184425778 609356265 105928839 75680478 15317458 741991854
778923973 785380272 229003047 637965968 158951127 103006381 128934378 790805671
860316569 875264788 262462764 703729980 218356660 147029955 475901188 924676401
997024564 4383469 318555685 731343118 250567510 161717620 963394760 24010644
38984418 103175510 367065958 804693365 369012555 189023215 23405409 71419043
67605441 165744367 388263592 846993645 388800394 225935183 89770558 130180891
115055304 183437712 440881797 865528455 485199566 239753330 165698936 190542061
189655824 292808350 460645892 922103969 532284170 269007391 216982501 233896335
224441487 308523282 505610391 996983810 500424732 308013269 276460510 255862553
275658576 402475166 562484428 31959455 554242377 350761855 321104226 316104381
320615483 453663624 613523746 64150752 570727226 381263078 347925278 350696206
337428868 485387571 664174599 98121712 609666925 385853130 394005536 425396879
391152199 573012778 675005862 143233504 624965707 439105670 453243667 454177919
470520043 645021363 733664940 203381963 648370671 466675426 527903783 531121216
496281236 674148827 788659796 238815704 682266688 495675384 569632885 551811985
552891324 713877963 811285473 327127765 711873603 504477992 622535227 634981584
587956550 805585327 855796336 368682401 733487064 545740152 678880412 654828928
634466605 830464406 909992676 427084157 751916617 578402447 736860303 716062890
712585459 929996944 922849588 457335932 779767394 603079909 799266833 768948673
751618902 954416844 998264790 478599321 809492492 630761696 857094634 810621673
796742552 44351981 426218724 536549699 846937316 648026608 938343562 850151604
810914826 106920838 58243519 584974855 863533926 684787198 949596605 933963766
889044275 124614183 170625842 640359898 893268351 712806567 361852023 993228660
939755690 233984821 260037546 685992275 939042483 740708352 853305463 72507065
997357276 249699753 476622179 715964345 961120971 772641536 353305464 79709106
29725815 343651637 522923568 784859976 983085638 815865033 724612859 190785603
141626596 394840095 719734813 813788025 270123718 829719287 32831882 263721601
193805091 426564042 803277341 890631141 25368446 880372953 136512465 354124443
270630725 514189249 937009152 934945720 143699680 882877481 269798261 446987781
338066086 586197834 14119641 954363140 189474488 914334268 437783522 513686663
363286163 615325298 41363840 7569495 274055939 967859878 531674002 547480843
443871161 655054434 63039405 125987952 367425635 983381723 650704273 640160578
562922928 746761798 115544770 283877660 405394128 41851418 777480940 693378769
601564718 771640877 126769349 376891231 481988709 166584881 907935697 808302881
686479850 871173415 174481165 608710393 592084959 208199932 112306430 852581403
739077690 895593316 194733899 717791316 679673262 285565786 382429481 970955704
808842772 944526992 227153732 871095926 708804897 390149697 580732939 4024265
926021053 162956996 251488072 950506836 824788100 429301114 854999705 164468097
984571218 207482636 292282924 289894381 856255750 512187623 15661772 269820095
19077922 473679644 327563122 580776841 923311931 622704280 61522276 400401979
64370973 618713606 342979583 989589133 11565150 743825276 117034434 534537913
135580560 708598122 381247369 44743237 33587030 830245409 171064868 630880743
168785057 956869544 395621256 89811053 57893252 843250558 230793503 679694560
217674097 81765426 428322710 137370396 75677039 994132756 299129043 813565290
260587508 111844112 469685647 200526906 110638539 26383363 345284252 890436010
276636648 297774198 506805151 284734749 124162914 157313631 398814462 12072792
327918010 324489583 543642135 334341987 149152888 250221701 438993807 493404289
403678225 484207787 551519417 457978872 176739388 399901857 463132753 809460284
428268455 571228165 594180565 516155363 187957352 449839920 504604986 480212867
482305357 625158875 634176824 597917821 210587569 542678944 557919305 428380853
515776709 774121729 650631862 640270306 243116005 668179639 625113409 94259186
560172671 700868620 683003399 670039051 268994367 715161338 662669601 103621838
634740667 718821339 722418919 751169581 277601441 814625150 710281710 248021287
671999863 749770428 731769401 818964800 311869204 947245139 760992377 342838086
715072439 808220430 786616821 896503860 321166465 288988291 813174279 460361781
728600518 827992969 790438415 960389188 340978518 617654490 869340157 581084123
803178629 871393852 848135604 23144387 376671109 717417365 921385179 667792669
851584980 906979077 863967255 70703730 406432622 284321157 994509213 711725104
906568313 956202649 897888283 133860240 429355968 384084032 26102953 832208762
912153559 967550426 933581841 218068083 436451742 851721861 102537127 901392410
991465910 3881335 944139572 267675321 460762010 83066532 195057389 53356986
70198025 66705230 973558772 391312206 477620232 237798238 285108112 158708984
122376520 77809152 42358923 449488697 521652850 446966062 384655837 289290868
199202154 117170817 124091520 531251155 535140454 525268895 498548404 423426802
266637515 153096385 189118214 573603640 567000207 691041913 575473752 519769632
291857592 205373060 346634308 603372385 579517392 912075228 664690767 568583449
372442590 254017681 380308046 684502915 598666909 50750699 731656341 702454179
491494357 283056058 523443495 752298134 626400013 518388528 771887918 779324899
530136147 296728632 584201697 829837194 650623853 888561214 841008307 945326396
615051279 356376222 681461195 893722522 668307594 115737919 929865504 61197265
667649119 389563376 754464213 935683419 683386318 245368118 705894666 229088257
737414201 409989809 876848770 1129088 706173318 264875841 38299759 401548744
854592482 446920072 982689366 181574467 730493852 491199141 146897277 525418096
913142647 516530144 252626167 287875690 761130526 608370609 271143713 588178717
980828123 554517211 475406241 552811874 774709571 731620434 355062274 760298226
788830169 568513743 832024403 677475785 799037737 769031513 452389926 859132009
101895898 624749241 496073212 852681053 836489299 944395698 525443279 3621838
255547166 663831583 22812921 943436378 854553516 83251548 569332272 148021287
390417887 681784302 67518774 5046330 872524608 124866599 644736332 242838086
440858042 712733391 175811089 83991968 908495233 202232453 741671455 360361781
602028037 771183393 198961784 189251773 922113521 306816364 863842553 481084123
840131571 790955932 297367407 251260820 938112833 345967781 932126538 567792669
917415150 834356815 339138671 405806927 956868476 428854290 43914262 611725104
27980952 869942040 406004576 478527542 977643805 539370947 231133855 732208762
94410760 919165612 456194152 580730615 67530930 660491943 404617260 801392410
198851488 930513389 540333536 633671222 316463323 746912076 648364045 950793757
247551417 997904169 613098946 670882152 674276140 759917225 682123171 47597873
319255342 21957606 644895397 772295315 958938128 910799424 903838092 178179757
382195011 52907748 723822706 857039339 18173808 988913735 87981437 312315691
405733750 70159867 753468848 953963165 52779618 20893070 283225837 408658521
480946414 126701372 820915598 247443508 90975111 210350198 415097861 457472338
592061396 136694902 906226655 656255801 118921063 417986191 568041316 591343068
628127067 172120400 982785632 868018228 173860563 566134989 682839443 668213788
707381190 204453412 299106423 271021274 195113152 588429529 753294981 834215286
756472507 251502419 91694269 111858092 234383112 847084728 865280998 898173151
821586583 295282577 878939250 224527632 277733327 980994975 961022192 603617809
930952979 321417116 16060074 343425991 295361556 38338400 106280739 117823982
985599799 333722432 362595486 501317267 330923326 109753033 142916097 129527298
293640344 387405263 436677708 711836877 382039441 206292027 279787897 310026609
473968696 417273701 751575700 835854971 422705439 242431796 396804913 428547607
870239317 435657491 885243745 86791449 436230841 318942419 483914242 575452227
112690024 468894727 15531605 265138989 490080184 420957795 616752129 726355153
247560745 531543792 45500224 501975903 504690165 532761790 697360132 834740837
298000900 565732152 69343346 817755319 535823392 612534219 816932122 889656380
459170895 578329030 127099247 15129838 591911750 624538972 940529319 3292580
697274429 628940978 139446284 15138989 638679842 763814847 27624119 134564805
774558009 664115085 191929282 251975903 674702243 835920365 135238910 220761894
944388273 680272532 214207289 567755319 685852745 911766410 246476389 327601616
140635363 708126712 249869105 753782460 724054595 934788612 375410488 437349198
536905985 760731714 276636879 987952 750546087 41533266 447285099 516175149
782362568 778526998 321511216 158877660 819740202 118899120 569816623 556113726
41957135 817587793 360319435 251891231 840935009 223483031 679062362 665644322
105225304 849614495 377277542 483710393 891000336 262634448 792686077 728538547
160760306 893915709 419372106 592791316 910670198 345520957 809952730 864357953
181529782 904128709 435183382 746095926 940762296 456037614 902121790 916687115
247893898 964780411 471154981 825506836 984342889 577158610 3555821 2786030
345936529 998888848 516654211 881323232 38597364 663578743 135498907 113862527
377759180 104796020 557485666 35323608 130227270 676583892 287167978 186798525
447689289 11644003 598006349 70903462 231377775 827466091 369356749 277201367
491005156 200115688 606671359 108450312 272510309 905580403 496886169 370064705
548458753 233427455 653598622 158310714 355487773 987746951 570513822 436763587
644958514 351512449 697594507 224790590 474758712 185918626 757142627 470557767
693176298 459289154 715695048 263954198 569646041 373392975 803930454 563237502
748917278 616119180 751303739 361562264 601205311 570592694 908214366 616455693
766424204 762053043 794660811 407491073 726853783 630450420 8000597 698735251
862937054 849168174 804946341 472040381 760943737 911033117 304872541 817109553
925580566 890185894 865278503 505476554 833587934 252358689 646127950 848941504
996735468 117446488 869482257 528978194 964460773 722949088 831052684 976894732
14225348 220959205 932949165 593028612 90041240 67493056 3200239 471295928
42294715 560208239 950363980 308413623 421951097 275129049 121949017 518109188
56272423 620169418 987677111 362712500 899034852 423277847 258451180 9054595
79445611 832722408 142072908 386531893 23891467 445572387 332421074 370053217
115878422 72821926 498691071 416666791 77365157 704227586 447197553 607095214
132866769 100077008 766368807 456832168 116489491 838137834 513462440 900904452
157879765 196692002 35842165 473574777 193404793 978994775 681428365 21419043
179835463 284872942 105000517 526738166 223158419 35872644 723537410 80180891
188046651 413188417 160023104 541301229 278136363 142787040 817392930 140542061
214283626 532588849 293305953 594379526 338826666 178457085 942339657 183896335
253044665 603864865 321799115 629300627 363506187 244770673 10667462 205862553
265625713 637424817 442913726 650604305 413292665 334414026 406496721 266104381
293272499 783832536 494324512 669756205 484855228 367972383 861503931 300696206
310397376 865291914 576621010 706846984 541787626 439017962 21949017 375396879
333111588 915429522 638392795 747865204 560723189 533746525 158451180 404177919
371262655 29942190 741948958 798505471 636112271 637564521 232421074 481121216
390325499 72146929 831506385 805476854 656566244 711638920 347197553 501811985
412362630 95672546 870640478 854822256 700152763 722786191 413462440 584981584
419283973 172774598 967781780 898173842 778676467 852113790 581428365 604828928
457440214 186402139 378939251 917725359 844151796 919068914 623537410 666062890
482206253 234709636 713109362 960106488 894583159 989497384 717392930 718948673
510337260 278800107 22188007 972136017 910193862 173392975 842339657 760621673
513194828 342957844 65000320 36058396 963676453 370592694 910720372 800151604
553773239 402658059 99061922 268767870 19909555 430450420 1103531 883963766
560821067 438296067 181570352 370850982 64470963 711033117 42051385 943228661
597355387 455076044 199208976 500000544 97074574 933136729 89121095 968946919
610075830 528279903 274184687 672137875 161170659 151613377 114627955 810841224
634031045 569009592 306010412 743891915 185965346 35565787 154206050 1906231
658164541 594078397 356955863 971735011 231780299 140149698 177056011 77905939
692261018 639401900 395195540 63102193 282355550 179301115 234975294 127809517
699498290 724832443 459301735 470343774 302921817 262187624 249495655 189664092
729102490 771452934 514742048 648989222 344410549 372704281 281859627 253202165
983680196 788630496 538967915 875000957 404046017 493825277 324944704 298838242
34769368 857646788 599103007 37006702 451489681 580245410 348524261 321960576
50764693 905611480 621690543 113481069 467269317 593250559 413436072 385373026
132928448 927644361 673078543 194297442 530093551 744132758 436918995 421785472
187016658 965627334 738077442 300603303 547138528 822247070 448615574 500417759
208679081 16890466 796408091 374983418 583460627 904413619 501316834 530713589
248317220 40698267 854294781 466561069 648897045 929354338 549848028 611706532
324519505 53969128 866673367 520071348 703459819 17588909 575848179 633486288
361726577 97462593 933712314 604367396 745485954 104875753 619099242 721033233
419309726 105149924 996563577 740114589 758494873 166814466 623821536 741925174
454674424 132400306 213109363 799663071 803063699 266601236 665221221 806381975
496879725 157271853 748036606 875000316 833970439 299893277 690803503 862051219
534093414 193463396 165357738 975413759 914696907 361785959 758176070 905917534
610499148 227140440 433035475 55533448 939424182 445453088 786318496 947527987
631262700 247243932 881778853 177636983 997833729 476774221 823111639 58911991
707882591 256709560 31063210 248984022 51157022 543083428 832646960 64763649
749717389 298004044 91000448 361378752 161503027 631496753 892175715 155013305
802792924 320979765 138686691 542375010 206374882 728393550 917577179 214273804
844387503 335121142 254198493 621772987 296895751 797529655 962453209 287726113
879556072 360688246 278892567 722222647 427009501 807933774 987403968 363177577
950178847 408879834 383858563 856107239 530522951 928639533 54872541 417370418
978525487 435178572 428414578 911915937 564951246 991130981 396127950 444828191
53665417 444868478 499738210 66525872 702022304 71131572 581052685 520130476
453727422 483800745 553273757 137872911 739211345 280299396 867993880 563370257
649064553 510857750 643022431 250267641 818459560 358602229 16001192 656746099
951376089 523286555 720638869 431263899 961229929 524375247 609745081 692722398
60846394 544712847 754555083 510661876 46893937 745408562 6400477 788901520
88838214 585178232 838744212 611111536 148044442 987650554 243898033 814764981
232624785 598866913 870366763 744996128 189176976 185055195 516902360 918726980
327279154 628913678 942309962 800804826 272154440 555227881 664842148 943536159
365188395 653549602 248036607 978016123 391425379 834905792 894395104 157098642
434555138 687627458 649553212 44408042 486312708 16250166 146127950 172703063
567909139 695483612 162595486 136177283 517871978 163605710 331052685 413368810
633021515 742138767 236677708 233156931 643520450 325100372 617993881 571396807
733792027 768376026 551575700 360723965 677610404 440327216 783656099 767269632
795680249 775163324 685243745 449980103 750254601 457667414 4571770 968473533
869539527 796077578 899214642 559873285 881127441 658843680 174212880 2263649
934663481 828906533 149553212 624085620 990252989 762996097 369215969 92513305
35776945 852799677 822668281 725240877 70593937 872551496 474887246 151773804
302484947 880770884 30564757 888137510 115465792 905805788 638853642 225226113
432709700 917827076 292979749 959595689 205986661 52494599 733517767 300677577
634250724 927369304 404369786 83300172 336100411 213989261 973469086 354870418
758027168 950607444 582678867 266455474 439613861 329216105 109745081 382328191
905745722 999950084 716517735 373476032 474042156 346556303 792255899 457630476
382260751 31368009 940889423 542068126 611113214 547732569 4000299 500870257
21466167 75582496 645336563 813562513 648302255 651884986 152436271 594246099
181490969 100228381 11471481 932659477 727550470 761440385 323063975 630222398
259625821 181001960 258996774 99960206 870320839 794694677 415526343 726401520
380550436 195278431 311912647 319746569 989366892 950573953 558996941 752264981
454816303 245886285 536839783 448171240 66776604 32974072 641828050 856226980
543447436 292076301 632316957 650481754 112551412 71850066 851785456 881036159
621596182 359289168 785153312 976275019 197132863 93484080 904421762 957578612
782048228 421832251 899872341 5896081 290502559 104864115 81052685 42845084
825651686 459167307 36677708 18950497 328471052 122687824 367993881 47100836
986553459 476746330 351575700 30173833 405065633 150496128 533656099 112736948
135818281 553436088 485243745 41503369 515161883 168758241 953570912 155835492
266043034 596105285 699214643 53476165 602750186 189390304 32002383 209255353
467584058 622367842 859821285 69225181 631881821 199916165 27436271 264129144
591360502 669849608 33182430 80244458 747865024 229652961 198063975 303542120
739079057 759348272 98209124 93811517 779332674 243739326 290526343 323511408
869326966 808188786 255725218 101738966 846388855 264249821 433996941 378276706
2752441 826184326 289398956 114227269 967194552 282337245 516828050 409723819
74645725 898487109 432534405 134337964 265853289 302402933 726785456 477633522
121972909 948735833 493292607 143159962 104469065 329400653 779421762 503798103
140927530 971817899 590552105 154321035 151807970 347133383 896741162 573746554
175610901 18351014 663555123 169197101 340280678 372239547 219490161 592556344
242287900 34524876 785939680 175398068 391415609 384233848 2909308 668165070
274844088 87532538 891780277 195088211 500381906 394822459 110862742 686208109
325229343 96901472 938029658 200481939 696691166 431235532 234955616 741875347
356173454 130112877 126313083 220140567 860379491 434264306 302200974 789953331
393103092 160425075 237703120 233074308 986457897 462499089 406543226 827837877
425665070 204533520 416012201 240964560 34206447 474860735 466784032 863774176
492520087 245577419 549851069 248057856 83111863 502379198 619480326 939967051
510688195 270078549 774222758 261795182 179255992 514431905 657761275 993844226
577730599 281614784 968263852 276987116 216448023 546010468 743084475 36939451
614336047 331942437 5018774 295742770 285170453 559913691 856672407 109875449
660777140 359944099 113311089 298324764 361033332 581567634 918836693 200278291
697172397 377178902 136461784 316600838 391882733 602223584 73163388 293141629
727944895 408338811 234867407 332656982 454115831 626560507 528170599 359840511
789739823 467072310 276638671 339898284 543569035 646452685 774736912 393634691
814543133 499123898 343504576 355594999 614734532 665448867 58451180 486314426
847623574 510933471 393694152 360050381 638403986 671127906 132421074 539532617
878898620 558382173 477833536 375150357 732640339 698444579 247197553 654456729
937963271 591357898 550598946 389100549 758207805 717983966 313462440 740186477
963628060 606505505 582395397 407096030 812690953 743001192 481428365 772018428
214661666 632618799 769320908 414936903 910845583 755365445 523537410 899971657
99376368 681935989 26922465 426508664 992689745 769142259 617392930 930506031
300917392 698619068 40426033 435785156 18378051 800819117 742339657 32503167
424693836 735238564 85310837 448699484 59511659 808658519 810720372 35731668
572412391 765263597 142669965 466119999 89607300 835867484 998964631 85524581
702660300 806795986 173596258 470909608 148772916 846603348 584511797 118220028
970080375 816370673 203091346 486828516 171660320 881915507 117993881 158745439
182721009 873231645 263759417 504882744 213951046 882786344 283656099 200373832
478158118 905208306 287960296 516831202 260635894 920386391 703570912 230273330
738653938 913480325 346996710 528139137 279620140 938975755 808843523 245422446
134250726 938969572 389789241 533260546 317917431 960179355 194837266 286968534
258027170 978979861 435507811 551081657 372965556 971762109 441403579 310824964
405745725 9624238 462687167 566292939 416759707 982845243 823991839 362342669
535993634 66682494 507291490 574596448 431325525 30571542 1777911 382191662
803413709 149710154 540165788 585240056 489317126 574997471 67749453 435256003
876086139 226969257 579591119 602558130 505050951 780363357 143583988 449525499
5081428 273089032 605090927 610415889 538579042 4367364 184678373 506883842
137807494 294804296 646780536 626704970 598981890 82142495 248443082 520571665
225180756 389538702 710959591 636097756 649347528 111480479 285256909 562801983
260173901 442247711 730564280 643359834 688140883 174493016 378571310 599274936
324204740 474689694 798288924 662694017 700149116 227032765 401965224 628014936
447300740 533343640 836009346 678017902 741289571 254669991 454107179 655276956
507404472 643900814 872474092 686936893 769818870 297956142 523522027 713078447
600423405 704233214 880951459 693576026 844335610 362222392 561511313 753950787
657550995 726462999 937905744 708509827 867160787 412328831 666091455 771687517
725728788 815778202 962602583 727080664 921077293 437891634 703925053 807375488
785843208 877850156 51773970 730058818 942260222 510109568 722769541 855152511
909267857 906363297 77742368 750263215 974667096 544319313 807677128 893915434
942808978 955517732 164059299 764036789 697104559 594130515 885866274 928983741
144824785 45171726 274365314 766862683 36486876 638057114 927755407 931240301
405320605 84984309 333838954 780439934 88652653 686788071 997437675 995603974
940160756 215464705 390560275 800769110 191206389 752353963 2461723 4527298
4403905 238526697 507229641 807760209 230877889 795419163 93806935 185026609
119433161 320277846 553769792 825858697 304181814 856391276 198808598 303547607
195156656 394892487 667301358 837588419 385102217 885520291 255708516 450452227
225484048 503467119 749594685 845193642 418008244 911235489 343998113 601355153
280977442 604498254 837515012 856184218 484390215 999667238 394971103 709740837
387660642 664808729 889783002 867101913 579806965 8337694 524175659 764656380
439750543 693205612 975560546 878204189 655716828 156817491 556567232 915260952
520366952 817089066 99503685 897465596 680964244 212826369 628763785 60026609
569877530 886016231 837458874 909361594 781483021 333123032 724876651 178547607
628964951 928440362 819292 922373253 808754984 433426189 777477200 325452227
681064115 7858965 87136223 934941981 866870341 486188165 922280475 476355153
788032144 90886625 197442238 939199232 971568612 568825362 974665456 584740837
817101116 168145728 256915878 962694674 361122712 697754774 108070246 639656380
924368964 214265503 313637199 967402579 565662435 782424568 490658507 790260952
982937681 235980767 430306565 987302646 20611863 878082315 711541464 876740512
52766495 330715173 476846716 988745123 116755992 926884030 43898033 55446579
128489990 383424182 590378282 220343774 153948023 15285772 316902360 60954023
158817382 415866165 672671609 398989222 222670453 287498735 464842148 145894874
214310776 474520111 760591936 625000957 298533332 390181678 694395105 201669461
320993976 585077285 812859926 926241288 329382733 610725561 826924879 908047360
373083877 645409685 898637470 252408768 391615831 794614684 324210737 945894350
453700286 667639470 961857272 48635471 481069035 891344974 292255899 989235761
503210864 756954673 887567 131280037 552234532 7642886 662105369 65269757
562298285 819026627 94397576 214706619 575903986 143749368 162105369 102445137
614397449 847539768 213895760 302869934 670140339 195090839 735987760 137906159
721365478 896694203 278325537 418839964 695707805 305362781 33656099 233729760
750434450 989526559 339773635 499981907 750190953 397307342 453570912 301671715
857702298 29361622 466165449 599884799 848345583 445672487 558843523 374672744
916271016 55239802 516583946 658259648 930189745 521423252 793482324 446946352
990576764 140052060 639576477 750218972 993228948 639608547 24387796 469642618
13211712 155042355 728727582 898306818 14966665 717222525 176056867 560081452
358299487 208180603 823974604 963268798 43465568 804908793 258245638 658784627
585469973 256680120 880598260 120428098 74920679 849643699 385775058 706107743
676452151 327253632 973523933 626204384 97934992 976025085 459402711 768521246
842932334 392923870 62972125 40370947 143179287 1609029 646031516 862389277
47782594 432125679 148878494 123797529 96159303 30263024 692819343 913429925
151832709 450583653 230809293 211960844 190174982 41071755 797103255 970812975
351863711 531107899 399331712 327930874 267725879 64286899 935932951 489523185
449532277 575910557 466556375 409072817 310993015 83643648 73063975 768338530
600688045 603486243 630546416 508975709 444834658 93825784 165526343 163174394
693520379 653342097 749414557 567350558 505400743 109773313 308996941 256112843
804309295 747315696 876410586 659309882 668627261 134654427 391828050 344765399
901995227 798598236 951908794 807397728 710156761 150994211 601785456 584324402
26077026 817493554 18883692 872359709 846563807 169454477 654421762 754179291
38073520 893411476 59849091 954545793 913768710 178872352 771741163 936681864
99696335 946172637 144110300 84136256 56687325 205478959 927924571 35778471
140262492 970408807 177722631 627125032 178326637 218082549 203570912 71239493
156509310 200260299 259717650 865318962 263795436 236434044 308843523 167063094
186237914 275211772 319151720 26761800 334296250 252617527 543482324 235005049
243389627 540903010 382649734 139156530 373630010 270571037 855849142 308006078
271294931 783400597 420398838 320152788 495304230 294726891 471975520 380279686
314482292 801041195 482349287 399550765 550364306 310593017 235987760 402975952
341005816 9167918 528008033 500000425 698752049 333056427 567312196 493414786
372659792 105782912 582765437 633885017 736506139 343788169 58843523 592117961
400570058 193963852 618181836 689693715 860512543 353262190 293482324 639441077
457874358 322279327 676084071 866905013 921607909 385842306 605849142 701854580
473447022 441679759 765221646 915448556 34421773 388552262 776800929 795722611
530911939 512955775 792450380 148989222 303826392 413814962 134624392 846763259
562288038 546515727 886512386 375000957 563446747 424875381 116902360 904146309
602094689 692923446 938901860 676241289 827921935 449497164 264842148 963398018
633290623 774382824 989547340 801810859 87417547 460281164 494395105 326348790
659667050 824520432 56651074 32888439 172886346 488535667 626924879 512225687
712634131 915167440 179547271 121051754 243387160 500975393 962856729 689530799
733894110 26692384 432330900 237021784 282720920 520349973 814283648 122380796
762248774 50218001 533167893 318163727 404395140 538831612 235374090 192084633
789055956 127320053 779152955 418066619 459455216 560606753 5333731 258574051
839682800 140947594 957455165 476441468 607842959 578405017 203248360 438243304
861681191 189255091 141687281 568400792 645597049 595401600 430751965 565634470
899224504 233345562 334976612 716488638 769603453 600482846 554035121 702511401
948368357 297503299 519320908 781450619 830698819 624924079 745329251 838024419
967763103 357203514 898496352 863636703 928664134 642406687 855770729 880579916
84304532 392841522 80964161 973178640 180349965 664790520 19953652 979046369
125660068 409621499 191415206 36737120 335451758 675853273 144046526 139863766
201332877 482825358 296754803 118076167 421986030 688179895 211291884 219525293
346809968 523555047 513426484 188006184 689669316 716522347 315634136 295513199
417841652 548623852 599858193 258597907 810801485 723536548 375874942 500849487
527773118 593947355 810702531 333197635 107652784 747881410 528571236 646439391
595287542 679377898 963532996 431326122 626893492 757487183 566852185 802870168
675861299 590040827 26554182 499984689 106843670 789082272 652175385 957742186
746905613 604166316 313349825 584517905 211305536 789861442 765763317 46621255
892771107 612436873 467981289 633912008 297473199 823503589 827927603 73175098
932410614 614827963 615456726 711723744 345547794 840136177 999058745 98504400
71987272 632308271 918797082 837028844 494260731 859107819 32421074 166949828
606827424 642597435 35424295 891996673 561556380 869471335 147197553 215479796
752172283 654749551 53192147 961538744 742919179 879387823 213462440 267623388
61823324 663592871 112251099 99788808 789063067 911893639 381428365 319247394
92150716 674679108 187723635 206809366 940626450 913404784 423537410 335459012
147644110 685670832 228416125 375401460 41570705 944581682 517392930 400058179
254327310 690309340 267225450 646895847 130772867 960201045 642339657 470560447
306417211 700968491 347051858 765992812 193449986 970344039 710720372 504362672
387033620 709437788 378895119 916667301 245150584 988532099 898964632 548943745
436544198 720799226 456574610 881375096 273995341 3162574 967065108 615992339
495631619 734792934 512880571 119746569 363223102 59482496 31355738 652449944
547730783 745878550 573036584 248171240 403600492 80727243 226358827 693437837
654698812 753302932 608798892 450481754 512418169 126357011 332030104 735760487
683767784 764862594 667488791 776275020 540104502 164403036 495996500 789641326
791035632 772757736 710744445 919191377 631042532 184416199 590660625 821934100
849604350 786555760 762619880 293791699 675845800 215761343 830611945 861606296
923910099 791774861 796172258 531985629 747687031 264665602 890767722 948912991
982142509 809314625 851027005 833334608 816919125 296781731 36581694 992596360
273494091 815917146 935473129 126204384 887445841 333065703 264085299 244761592
418838951 824748052 961268771 940687548 944750545 351576699 387368455 384169265
955178197 835088071 674917748 10161331 19097188 403872444 578662585 517148100
4128661 851612723 337458875 32659365 81178029 428645017 689104063 876486606
111968590 855311447 872365508 52001710 148079652 464715198 969047270 69931883
182959367 871542272 372365509 71527080 195087491 496524114 157325174 109762647
211391298 879666997 943847640 92161046 233862940 531812048 378208131 147756600
263416355 890848476 8851395 119302967 255496508 579290797 938094548 250424744
363431856 901629753 104449941 138293635 322417329 610475942 83501685 323219696
412266138 908628442 155993762 161675162 352700372 654628161 189172962 401435084
487844023 921224082 205152241 175337360 434313631 675721586 353139358 478871094
534260190 936540319 306265691 196859755 455078381 694342937 447803483 503188521
589654648 943662952 346600489 231518611 523281904 758379720 687754803 600087272
638497614 955589322 444994512 246722479 556884355 763706184 747910580 705840675
738780142 958489801 516315396 265957519 610765279 813360458 881989894 756544013
766032304 972842099 592513013 291594993 662689350 835099903 64842148 823415624
866595912 984327603 637811938 302281765 715584388 883494442 294395105 923988515
921504086 991109086 712152477 336215842 758562916 904690581 426924879 978674922
991165725 459868368 766942972 345511414 836028645 960225295 762856730 48952318
23537794 51096486 832651857 379391177 880484685 984675790 847074818 76833853
57671891 158551986 875151536 401681241 909471449 2620419 874565921 103429621
68868619 257098086 944634216 415279333 981455904 49285497 997227409 175297322
126383247 400608166 37783275 427503950 34666629 66888287 189445685 226253788
164244994 457834081 89327096 451178915 76559284 104695809 509707215 281004561
179408691 592405682 138485575 477360757 132330208 136219658 674982625 335209768
207155388 745607921 239599025 509684331 201308919 152801994 142471302 352231967
260496987 855726651 279933823 514134150 275644055 178773684 957305003 420061093
286541938 917555158 378327846 545631213 327874987 219294356 7779570 494088475
326850142 39269122 449648730 573302438 370958818 245904862 215071341 529580812
351605431 121655697 525846347 585782129 394996116 275968725 406507487 576390940
381149142 202247323 571145272 612833913 469352584 291306407 708127914 646791964
407198724 276156897 645485811 620512336 503000408 334637167 888954603 685072450
460682738 383789457 700276306 646535699 593681806 355163014 457305004 728109739
475217224 426708893 765985191 670577519 616753751 385049735 679767188 772548522
528851148 527637594 808484870 701591007 692535441 411405694 218550966 829123403
558135507 642539272 877967551 715104000 729871498 440644268 429550841 863030816
595288381 725128319 984932640 735046822 789739191 479983802 658078536 904686623
624404587 771499700 13277091 751033967 847432602 505822923 851762020 996358652
649022585 898363567 156674913 773290573 906204866 542406190 179550841 97904637
698458528 971653624 233990645 803313162 953958786 559883599 408078536 153667706
718301176 235614728 307728364 811567594 31178029 575312718 601762020 206859241
744765529 729934184 459398541 839002308 98079652 628371767 899460465 350594643
769785566 78538243 519900738 870117040 145087491 632785123 179767188 452507576
817037287 243311394 667491775 890709062 183862940 673927235 763512632 562009121
837569119 404494645 774473102 910197205 205496508 691939918 269495868 670419535
872609545 552313794 888769528 919023462 272417329 732038251 53899174 704463933
918477141 767578913 956717915 949736440 302700372 749600766 271536918 840122186
936578905 853417785 56674913 975951628 384313631 795615243 418674017 988176950
971287830 76644728 133990645 990261930 405078381 815874225 796406408 40793598
814909688 237827979 207728364 8378642 473281904 847427113 835251699 64028210
407454844 385647128 359398541 26929652 506884355 877525782 71536918 86191349
798129104 600912247 419900738 42878603 560765279 912988156 218674017 146081099
596258209 686751119 567491775 58978469 612689350 941973900 596406408 188544821
18582469 888608520 674473102 75992442 665584388 969654051 635251699 234170464
45530440 7297199 788769528 98372622 708562916 977929222 876902567 279341469
54369962 14091331 856717916 114031593 786028645 18342926 357684585 293526635
99776247 38525517 968228725 212243158 830484685 344998483 93370081 350050905
129667099 46908505 84976612 292974119 859471449 468218015 67373968 411740390
141638439 60268490 269320908 353046912 931455905 732870676 339421147 441317337
163543726 73337401 648496353 369733528 972127290 953537624 523342521 480325776
205655515 85322738 799751843 439222927 64106201 144998483 995508009 538993295
226217318 102776665 560569 484773431 126783320 268218015 982032041 570893700
258039584 109736574 59619521 544912179 178483918 532870676 89831956 606758106
277583233 126103390 135092057 592720152 207328675 753537625 452561528 643790424
300907215 144736093 175784547 637304386 296556436 869613973 697790027 690936159
321472674 158128911 214593872 692840506 336933826 72499242 176258490 719192335
363696896 165648595 294420280 784891191 445751503 134109008 384512833 753905507
375171490 186221113 326263541 811090710 473437836 266435338 134747934 830298865
417514061 198105987 403943032 851703482 564375866 376768813 678842293 868521813
440633291 212832289 460248993 897495056 609179134 434806987 119228195 887353482
469964508 219284662 520405006 999300960 681020365 525707905 364456694 927967777
492950986 232974265 556167314 11928480 750252459 667530259 994010679 983717969
512386248 249426585 614857213 33733992 820779175 760667033 89421147 34965941
551414623 259595650 658112867 63523313 878083879 865890556 273342521 54881323
567079872 276755329 709988302 76934666 981371516 919572443 745508010 73878299
587972782 284184268 743540680 89893324 84595662 3821444 794064623 125212370
607725442 300474369 798395427 107077019 437229246 71874683 782262950 161609846
645029432 320630941 882841551 139712939 723752767 97545419 16843492 200717539
661238773 334675415 908637194 163997685 53826392 152681389 84855287 239435544
688902267 345961670 997748566 170743338 313446747 198653669 130835631 251594257
725113527 353365957 4293536 198834797 577921935 222836241 248877003 300043632
739404393 369225853 88554745 217248830 792814576 260711623 261016156 352920332
766806176 385994848 122167076 241560238 29380289 319804270 336532053 378272001
796774708 395603093 204162095 260886866 124889274 358611258 423891435 411707806
816826266 410479375 263596165 278910279 227814846 402454392 495078374 461994251
849523205 422303869 327094179 301361051 300134598 424821845 513111019 489337455
886170800 440329889 364843283 338573028 359789133 488012537 578549549 520078375
567871144 451858731 426793732 349164324 393071546 517946063 636766562 551820362
709260259 460999075 472452478 365582253 496026654 561530865 692229445 592230991
792152090 480650806 527209882 384093740 542615950 599966639 753939601 616450571
849903017 486959211 562626281 425249317 668174809 642606226 833221153 646204718
937643235 504400915 620528516 427887152 700120577 699976381 881998692 711684738
17264498 520768717 709666091 464135404 805049073 737658432 961388034 744447266
74955353 537709929 736894825 470371394 856745151 791009030 921253989 760588696
125979020 545638896 830956831 492462404 939638879 816496918 178842293 795400949
211854904 555094436 883346305 523215395 100194425 838997717 546685041 843186828
282461129 580665460 933991786 542867906 186362088 916375497 31123361 878330461
312462208 594252255 945765906 561447141 234436683 922811641 660677347 918576057
388935445 594992717 12880605 593789387 383149620 982810554 725419497 947005063
448442053 621361528 265664234 596611405 450445269 13102090 38499410 992188592
509840827 627825718 366501227 623912334 631808068 246427487 193954940 38334076
553906860 643261604 612486289 650891835 677951956 334441438 299052868 76328029
602740152 654186954 790788500 671471481 829515340 523479051 568861717 178996173
694227226 669828290 981282542 694671508 904187454 681098300 596608353 251791125
747863117 683861391 24037915 708622731 13036797 764009976 769216115 330006513
785231364 699826866 36094671 736040151 47653233 893868429 968894701 407442523
842004447 704114077 76170389 756299286 90467605 3668586 46685041 431759950
916709261 718559529 127383895 768371894 136606654 68999697 991016020 528658701
970352733 731702463 154996656 793459337 169025853 93643604 18674017 634412104
28350688 747378004 181331555 824832090 195767541 146574136 396406408 685115442
146536600 765458390 235499475 830850325 210687243 190707525 435251699 751987053
238501357 783783350 257107402 855387019 256839533 213922795 676902567 852559944
333390371 794512721 309818485 875711580 277724390 250283162 956452589 907246352
401492422 797614676 348026101 897470572 334009395 307012104 196406408 968728192
476962054 820291832 388846252 916427657 348329912 344266814 235251699 57590963
618351169 833639937 413113533 942379377 395366823 386356223 476902567 90392768
701243000 849404846 452938822 971884833 418540927 407828978 756452590 121681906
758993927 860877261 482290872 983161341 455700185 468492043 984250797 206232142
846734145 875259406 517492060 54755321 491509888 497228229 327344014 266180926
962187039 889518941 540259746 89773856 527989224 539069639 392086164 330593598
24458038 895536465 577482610 123610353 557629587 575967983 794837611 394364430
106186751 909364552 634785336 168478891 611054227 616901987 209776290 414390546
178470279 920351749 652289523 253694906 641713564 671977337 35251699 494189518
300127782 935090912 712757954 317105078 661704436 708152106 276902567 581280555
400153267 953244912 746436901 334718727 711348887 759368681 556452590 623036245
442654796 967626252 778994710 408068650 739398118 783837054 784250798 678106984
550991882 977257882 786563787 456149738 759980613 805437821 841955259 760931717
635292910 992254201 837415826 519629527 797493754 879720491 51097798 805967583
722274507 117807364 859466575 570093500 858679184 885899189 156195726 856599687
784701387 364967093 926222029 617154636 863246717 943498148 426004575 908880607
853881884 606741969 964071267 675776096 930317896 968715904 453751211 975439291
983488572 828470694 977868121 772940708 934552688 2132899 626358973 76668151
311857565 157076485 33990645 800595757 968644031 40116101 826037560 152656057
27424101 486622789 107728364 843464795 28363606 54443954 988750563 357992345
114164336 808989291 259398541 891800345 62639414 85217517 76902567 503582249
260153339 426967874 319900738 999262133 108270170 110876464 356452590 660013026
380183922 67318494 467491775 101127350 164707298 124373713 584250798 814885045
431185757 208552623 574473102 146419591 225526954 890252097 641955259 863519899
561190261 346709695 688769528 335033678 268261353 11515768 851358554 61190398
662351495 473411823 756717916 458670761 303511760 44383916 491016021 96042317
766729412 657924781 868228725 621904507 323178641 66674140 588129246 129287026
841641668 731500957 950414468 751669008 384015750 88576437 23342521 219121652
924658264 904521586 25761210 872683358 411545789 124992791 495508010 282817235
14164336 153289456 531328470 17306643 485739660 146562868 544064623 351255701
160153339 475655958 733002456 79432311 504616705 174953312 846128209 419012209
280183922 771294258 19320908 197423718 566619907 185800932 245508010 440289959
331185757 28420667 398496353 285222416 597167590 229580455 294064623 525076366
461190261 54882023 549751843 309610546 646150247 251634032 596128209 617610594
562351495 150046752 918729437 411171977 693353948 261226482 945565737 661976015
666729412 182696284 968254 477745791 741440345 296436106 156452590 720488675
741641668 234729910 102979173 565640884 780511734 321612884 384250798 808489955
824658265 285629884 233340828 635514077 850935123 340177167 441955259 856340563
980186292 332309614 303627856 700675649 891349704 379061232 651358554 910137173
20964033 400288072 370662145 781843825 917701308 405855309 837652996 965685651
91017215 427395084 508544124 916379442 983141721 422924271 88129246 53667706
152974525 491139525 563546120 954671047 14002486 454087479 692256417 106859241
257252384 563709005 697719789 34218301 51183103 465143929 256792767 250594643
342988514 615870508 794975539 68054798 97168911 497170836 192256417 352507576
379418396 645157696 898881380 112923336 146725668 523845006 891131475 462009121
472278755 725282242 960652641 198139351 181546290 547929428 22457990 570419535
544536779 771570699 48558064 261549523 210268844 588202548 113140382 604463933
619092433 828925773 153897661 279163172 226293710 602407911 174447507 740122186
672601188 854056066 370569342 352513095 275864688 629682453 331836002 888176951
731898756 907373469 457001051 400594183 298296572 645071606 348021540 959161624
842990204 971450929 667845389 464073972 358750837 690559513 448709402 178892354
908119500 58903682 820675855 514537945 374132134 715466887 565188577 356197466
953495229 182483547 983956462 561599081 424653262 728325845 660104497 835315474
67989179 303370985 11064243 620220541 449543967 768925387 684148022 22864133
180390550 414235347 130562427 717385153 489455762 784101680 771399395 501982141
296366012 575684187 194992204 745040202 527918037 803920412 849022079 841691919
379601853 640063341 256440302 787909240 567099546 837081148 922972589 134169265
471842516 791456393 382832116 836244790 598935493 852544674 188264980 267148100
644651436 963808911 438634450 943706579 656317514 882915044 391131475 626486607
745963674 11249848 522199006 950594259 689247914 907697148 960626994 881268940
816548142 21724135 693385732 13674111 710719591 927010093 44064623 4572827
923786186 59393506 701160380 38670674 764041410 958805084 346128209 100396428
200511130 72317280 806167542 72819407 794168363 977240943 695565738 168338383
600613073 92913923 975100785 88193397 816275487 93916510 980313497 241339412
770619188 113061829 673041779 103048445 856567380 780504194 75671100 313613020
68560252 131539223 27748757 122746827 922285065 26734183 63033607 336309286
285410838 158447362 241732165 160158735 927190934 110277585 331538433 426748120
650383348 169177222 251450475 187997346 999230349 159761880 460626995 525451295
950459804 194409396 382709427 195730168 103926763 224892901 604888145 572774411
55627510 223134815 593875983 227932572 326932171 249778617 184250798 635187914
147592267 243782077 684324197 249041341 483624969 350213997 241955259 729055945
242481281 255374922 862700541 276910517 612876462 400807497 451358554 780096593
310583332 287090888 899805606 299065431 684988355 422813705 637652997 837479643
386052964 305413402 73097582 319726417 908057760 503588726 815134221 896731353
527442079 328116452 170659991 345462667 17333315 561347220 111979063 972164527
610333910 338063861 188257044 388120300 38279641 603935868 382208547 19167038
668084837 359168666 313513615 400261541 66165103 693140489 44915978 38164014
755825055 384532661 368654808 419082094 100654458 754609257 226280764 89498085
871277949 400209969 492373764 440302579 137822025 793767463 348895013 125895561
954181497 426664475 578061910 487480923 163937491 865259530 663672004 165003254
122380523 438117423 663466803 490504783 185479406 890624327 696043080 203721259
324702989 463231328 738829350 532057658 197498055 964097822 897418802 215879972
533458823 494306045 853304037 539206231 234676288 82078839 476305457 264329347
683283336 515957943 929271814 564530072 251500200 651212661 263889000 317206047
849316528 533357587 450802165 599783500 296840898 937909161 13338584 342557716
611902611 544772528 599222421 622311989 308376870 66699055 283147433 375993521
114548459 569223202 21187155 643610136 346267715 161609012 310894069 426279966
187408223 595075403 231057416 680685393 364935743 319413217 483501831 453623170
373128943 609888115 370331675 683920390 394869589 412883552 683180418 484364090
517644989 632822384 655642885 715216576 423716294 535908815 845893422 516106077
666756298 651051812 668600631 746144297 453102425 582915168 887110894 556516706
773773807 678841927 843612566 769735598 476979385 772626442 751338253 580736286
892368943 696615559 64390750 796330752 520015899 868191942 104888146 610490433
267279740 710706923 203665009 812323617 544713699 909759224 628396384 675970453
437285855 741003342 488976219 843753342 560817456 75036437 22355287 708732981
870634203 750728800 501933965 866977229 600808819 181810139 68335631 724874411
37595837 777618094 676945900 880816560 623404033 359339869 186377003 759686664
112614951 802851789 958501305 909575335 639984376 464493997 198516156 807472543
144491099 828969491 53788295 945539224 670203295 602897417 274032053 842616176
225743914 841193317 62716957 952438175 719491557 655779565 361391435 882861772
288969684 855770608 152462408 980565605 723170959 869204748 432578374 911290778
354205882 895192604 234104446 20453305 777200519 976715935 450611019 956474307
401026043 916138913 282592551 93874550 780611879 15652752 516049549 990395240
452911416 917280459 345721169 233318939 808074350 130084032 574266562 168648808
550116433 957932377 357107498 337081038 848115746 211908566 629729445 508358587
607104567 967898003 438155868 365903373 886543046 272242484 691439601 873363735
646808331 991694994 473835463 485930519 907753651 398615698 770721153 268338530
707129731 65695481 553888906 564608663 928506139 485696453 819498692 534296200
786503596 203852553 609334177 668484682 955796107 541170578 898888035 29668072
843499787 330554681 664596167 751062092 985830078 642451006 967269091 46565972
933052159 515067639 713360168 828071223 22467280 678384469 128396384 550131562
972200957 588643815 787432024 923997249 95503563 782471921 594132490 661686025
14674823 761664445 836587645 51873462 174211354 869162973 19249705 677145095
63712051 958638750 937285718 85048915 229514694 947437348 96977470 836055658
107082168 229934185 941859041 117104544 275132868 32462937 149526434 927861555
180076670 713483937 154526805 159611580 300584125 133908496 284430858 182970845
240091961 60995411 657132244 240342541 379314503 193996569 298304177 487796016
265592879 187697539 866079118 300415334 414941611 273084237 384608058 738793558
330595131 372210497 99222421 317101950 510957209 303302607 484447351 773576464
381175748 445786673 746790362 386591349 535386327 425259854 565803853 8637355
433364706 618807303 42590701 432141853 615625765 486694818 586412589 70661463
470820834 815781608 161017561 492280601 655158060 513416642 661199480 107129230
512329133 957362831 340906355 540088574 718547382 611500596 727733209 115407694
590093146 2850564 460284291 584672808 779634524 681635910 791119360 169693865
635683654 123392555 704836756 640208928 841863979 733350697 861645253 230135142
667446665 164748629 715943396 732259613 62313435 841670594 952252740 247897968
715703785 230657889 865953625 758459132 80899786 916311241 29807049 282402460
779202877 295131189 323798911 799071904 162845021 963860491 91114174 343601321
824799829 354258849 532745786 844863478 202955417 561008389 248502669 374303203
896441728 440364896 686690568 946669383 254732373 542902791 264688207 421199382
927760766 474700444 17038960 953194553 340602827 266909811 365376069 459814388
959029852 555443404 104593289 68436602 418791257 280504195 481855244 465165605
124702989 647364747 252528740 136109595 483985461 771451395 576771164 520173107
333458823 713435984 696665246 225846673 512129755 56810139 600814689 551952071
483283336 750533088 918260444 396278706 581248347 234339869 688066062 592488035
649316528 852024181 2320760 523099050 635455763 339493997 765688746 631324682
960372584 910656227 212335083 558326349 687943840 477897417 839639256 686240596
35410838 983305987 550201572 705026195 763101728 530779565 921919464 692547385
400383348 12272561 694918714 801188372 846079883 744204748 94132490 732462896
700459805 23699056 980320865 928147952 904181008 851715936 537835550 803765622
827964392 64792915 2528740 26697074 955904248 898479128 33686984 829946952
103952522 78891577 446665246 75499888 183241346 271451396 169710574 856691690
537300870 101360642 668260445 142171227 437316900 633454906 261671261 892112538
874504981 123340176 754259741 172187113 669077078 783388390 497754005 944341798
23607225 143497332 45527765 201189825 50460028 41316464 522032312 961699897
266922231 172851665 152290429 239648572 103940556 170428994 673064105 104554768
466973202 184556966 215697952 312690870 172976496 246904722 847782869 278740579
551976259 212082974 298250759 367042445 287470434 347561754 990156748 422167745
768650432 243419795 313140573 382139860 391721674 386021498 58752831 442043692
937252487 265944080 419126903 445011221 478647279 541239812 461504278 646357271
34280126 278590820 465784835 486223582 516173005 619429766 927420982 764393425
142705419 313190055 570470106 540634830 608331127 653439359 140290291 914955577
325191674 333178252 642975459 583889664 680607681 778273483 168036927 317061354
475229903 357945215 715241138 624227780 750591783 867536609 340644689 651724743
538982196 368796933 779009447 674474746 850802301 933355428 540323276 698101952
701487827 391820356 875872644 757758699 961439839 46750699 703036280 71818035
827939369 419490169 940153070 781463026 49960580 128575233 744253752 133221797
958411764 436592686 36998343 818207916 188962234 188909151 893827533 227014156
16131824 465452147 322309553 859638388 304863041 315282365 700339310 304244168
67155491 477946272 335267299 951748492 354897342 402363120 41955259 314946601
153031375 505343259 510279234 957652218 477774838 457837245 251358554 424961605
223637600 539242949 791834640 32417337 574143577 559117673 437652997 488519533
253638679 562863201 912432258 64472966 667455714 595051136 615134221 569591461
330111916 581844631 246790362 106980002 801069738 699138588 812606722 647264755
389618524 594297294 683137042 187710963 948586457 785829640 8421747 757096585
451017298 620970756 53604893 247783756 20962765 864104015 42427644 769710162
495083331 649173157 125150660 264470372 153727812 994991656 65417816 849541183
543916623 18870664 138055165 333959771 246689613 30014575 124438501 992146635
635403697 88995465 229909984 379510275 329446798 72724056 130508079 49246945
689039588 129537487 270346859 439649023 425590298 143735948 168266027 105021176
726407835 206300236 361074094 487456996 589792613 185797599 211945717 117682356
783180918 275485148 423912067 532041230 611688639 241158967 247539187 200708265
857885732 292213163 486542323 587577350 725286517 262311826 256555510 293147867
911529205 340094551 541808191 679628035 843519739 347681899 289274775 320314541
995813789 428544501 625756294 705827554 954972404 390686375 318383281 373086118
50114951 481913252 681465998 746440326 897926130 409391652 346114723 466684377
81991099 535278666 795590480 792231900 20607223 478050420 376969801 513640195
163243914 561475747 800773579 894037805 89643163 527145140 416610577 585363764
226469684 623060467 870778353 900562975 204137101 563345491 440999347 644422009
291705882 721124354 983400514 990229706 308388341 639169420 480694018 652606223
338526043 770310295 35868107 36593605 395313946 691417873 514884546 736735344
390411416 802195160 129813491 124099737 432839672 724702349 539496532 785338466
487616433 888649405 212712293 163495589 524997794 785470605 585979321 847334646
544604567 938348116 338634450 201561648 597274348 807030683 615635604 906731871
584308331 982456528 422199006 252038754 667258450 869483155 643932081 990720917
644629731 37175159 593385732 347906772 767468968 921497786 668520799 25053858
724003596 51525844 601160380 419243216 878106507 968462411 715435685 100334934
780999787 100073783 706167542 439058572 955574673 133454906 745771998 172460136
870552159 128141337 875100786 521577235 41823049 891694195 757054215 274446835
909700958 181284778 947459357 575668460 251775356 10444533 788192824 286159443
948787315 229182024 3309414 647083224 552406910 40255179 816622500 360288249
19588644 240762958 79593048 703855194 884319530 60471893 860905038 492707599
81545954 273911612 148988780 756798972 1775356 80336767 881042744 541330069
185823813 335146192 190203670 822748115 302406910 113365552 908807597 590998868
271559943 372093789 243862996 932058306 634319530 132929110 944139779 656780442
307989825 409039076 253541375 963170235 866724030 158678583 991691986 753777640
400850184 427175516 322432490 61599737 21028327 168517122 96128209 786014110
473108208 469811091 352760147 100995589 114680024 208224131 445565738 860414337
547663862 537701475 420805573 139061648 160520476 228226211 730313498 978910525
601172617 571753280 467934054 189538754 219694139 236926340 802444073 43631111
660470185 593827417 514906746 285406772 317831800 268860650 51358554 55588892
771561633 653680356 556356147 356743216 407190006 291695402 237652997 134002250
836690929 688087156 619317225 376558572 481697667 308532774 415134221 221306319
882066658 718623749 661099503 459077235 513862574 343799716 612606722 246963733
951005400 733097738 746692866 513168460 592855250 368101321 866307687 296803556
8395470 783800312 750580191 584583224 654806582 383582472 605826573 385201911
12802297 814663300 803083771 641355194 714792955 411846776 44710574 429549072
28668706 871082427 887550393 694298972 800687684 421874720 136671261 497287999
40928013 909320413 923729679 760248115 895519861 450922379 372754005 553065230
51770543 951704707 995080216 869558306 961921146 475115230 397032312 560794765
70019168 963985105 3893428 900670235 43251453 496959241 4487614 640250045
85022990 200639462 93638879 948897903 89091905 533486023 6872428 686152994
91398220 443891594 175280917 14753647 148265568 546369957 14514294 744704942
107648783 904468091 223769022 41723622 246403229 571107332 19723934 800802321
120293937 67934391 286897640 78568309 335761435 585064936 30129590 880125309
133341177 320383678 298283969 95156036 410269096 626321409 32045630 889235115
142705209 466334957 379332339 111183850 442434003 648911817 40834847 946890853
153082284 742680856 415011934 132437368 521426679 660574594 48260210 318391410
172523287 991746540 495065377 172802849 583378011 697397433 53136891 364768619
183920914 120383678 550510648 202839245 643364384 711161977 58649072 841500307
191861667 266334957 605772638 211182553 729259113 729137106 64687596 175377000
203925947 542680856 654536639 245927253 824091290 759213122 72749099 702344539
219800720 791746541 728608495 268702505 890492575 773238181 75324358 34336710
231199958 851967393 777764116 298771879 949604850 800783399 83613446 165292814
249110432 34519790 878462189 322675866 116886385 823260191 87429443 203778936
256940192 47845427 883035512 344967982 40368022 840776583 93752120 278538670
264757464 92925655 944804430 372736042 83152444 869613900 97694256 411136204
286673628 118988383 168543281 418761384 138381196 886334795 107089053 477656946
289247926 168335864 155642887 431861144 229976346 915251123 115053713 579265336
300967008 212811878 168600633 452167531 313377338 945295750 119347517 662931183
315020893 223565602 343612568 475063318 382917821 969968211 123034359 674525486
327643783 254346494 625167974 525966269 412938402 993650900 131939458 793708408
337685423 311207176 745765592 529228855 486664899 19756021 139444924 862562830
361764324 345515658 983600717 574062220 544486142 43251122 145654715 950390753
365761025 379821996 196665246 581775155 600473423 66337328 149970533 81959481
382353447 396662976 418260445 609098247 680641837 104722134 153927375 120445603
397511874 436253153 504259741 647134841 769151867 127458162 162240321 195205337
401201213 499294222 792135821 671441895 831126400 157383225 165759647 327802871
415437690 530913756 168260445 694421476 886297856 168817204 175501565 394323613
436787364 551411169 254259741 734423728 950393522 214963189 177361463 495932003
448246474 606988897 542135821 737914119 103983567 238208851 187295053 579597850
450548853 638938068 840605123 771681057 335743745 248319812 190469516 591192153
472783098 667293476 116732165 805050441 962060038 285432659 197310652 710375075
475983037 680733608 126450475 830504214 33098746 311970346 204819276 779229497
496500318 727814570 257709427 859198985 71660584 331538103 208810467 867057420
512371530 756473058 468875983 876454446 151734842 372524010 219103057 951203488
518771072 808862248 559324197 672522776 210369205 400766417 224950310 202344540
525261320 844368948 737700541 784153463 226020869 418758026 227699523 707220952
547541251 883725793 774805606 838885326 295027381 451605732 233707912 51505066
556252961 895129019 936697590 932501915 328804556 463259829 238341528 247939222
570782818 934124557 29813491 22376187 372406202 497017921 249582948 305668404
583241900 996254090 112712293 104542982 444718162 525133938 250621611 417808006
588338927 38662165 238634450 186911443 510561049 550520222 260558757 616704308
609296462 53586879 322199006 230800979 565461431 592970268 267856798 716485422
622940663 104076736 493385732 283611859 589161889 607943489 272438992 868898008
634948936 133266992 501160380 318552496 647367018 636692332 274514686 994396778
638305380 188536171 606167542 420326735 693015367 652913331 285248794 709147487
650365757 238349308 775100786 490095914 737215852 700860045 291176648 236382496
664282641 250393479 847459357 524303329 800506704 727113764 293729858 534070301
677135136 284868079 990160432 582813697 870383044 740667801 304752237 747570139
696862478 348552044 3008558 658302803 919310306 783461913 305988866 354573744
702823189 386977545 72357315 743500118 962866718 799458547 314035429 801105452
718812488 425400644 135444344 753188351 126432584 820348563 321605093 78794165
728613435 444262542 172912426 817523620 717598695 855301771 326288630 178023434
738534867 488603541 221693630 906644610 217598695 871601165 333810343 249190047
760780192 559209540 230492157 997452856 774862018 903613176 337384947 361703160
767376438 594623418 293120443 672687703 16434142 929734854 343726602 551577426
776410094 617580521 320691039 25572785 85589183 950091743 353583854 601140762
796349995 679827578 382550517 119477693 136227951 983605383 356215260 743468239
810731627 715610650 425394590 213613076 149745298 391694195 364167715 837867051
820128541 747368708 468097037 263772546 209341832 914178726 367943652 903973358
828451683 762421656 505778311 324127837 238513029 21641958 374471340 27274903
841131136 815152335 563015654 364059993 276168996 89272330 378973606 61623496
857806385 847249842 600999543 480373409 338620234 129331045 384593862 86258093
872403949 905925735 678811690 560109613 395484547 182056157 391517107 125204939
875861985 945693241 682345621 599203801 442898513 202201737 401546822 190930645
891297477 989772907 730076149 666072793 463367090 283506567 407705795 208087185
187630924 69039581 806863986 752346056 513635157 324463210 410030747 257354388
228267447 95690854 839754245 849714415 553058731 342277759 414971488 290030900
321779252 185851313 904618370 860786681 591231878 407667061 424795873 312913852
372466818 237976769 918111121 934312703 645892160 454423937 429654607 381778396
439290871 336671732 976980932 134537541 706239908 488900462 438740603 390416553
550819611 425623762 3483594 398116616 748495271 561113726 443076503 445346602
615267169 447131210 83782154 538563132 786112173 610874157 448783190 473856325
683097211 508692995 156830292 707557949 829813764 642573657 454277475 516572290
781427193 622414360 200214386 819367984 904451179 700448186 462546510 544372223
786199574 691031326 256697886 268894872 914403918 720981594 467429743 581307198
898246844 759644002 266885653 548419959 966039317 780460137 473474198 646604431
951862114 793325962 339402615 173203915 49850748 829997881 479514283 679024566
42046550 872506317 371326463 384447436 64719829 874726095 486383310 707129996
112493626 998588458 442953227 524209980 130276017 949519032 489167412 757352196
134862010 84917989 492562153 931306940 162364334 975900421 498716986 787722638
239787813 400479597 542007091 67268771 203785899 414178727 504185316 833334498
308455527 582918696 585638039 199058308 272482262 747023480 509301778 878746012
346382948 928351069 651912857 269281566 335033006 45241900 515845212 906137995
433660633 28305997 695894202 353778975 387188369 105575818 521105396 936807791
480969028 133493199 785992477 409683993 409703805 231949032 527854461 984246784
543338143 194306232 790084397 572522776 464998678 319029787 534939693 15088244
647431633 309450355 845351323 684153463 508364611 374503912 540110450 34089593
707582687 413227724 934263555 738885326 550355072 475784340 546733047 47717242
770890727 438319746 972347013 832501915 610481383 511717803 552782972 69262306
862665376 510141829 183137042 953284483 676863906 615805255 556308601 105621206
867119598 642816755 787073896 990583081 723344807 702496307 565585502 115112057
971697049 722869882 12335083 42042982 764723399 780770682 569998596 142366254
33194644 802918004 350201572 124411443 812795149 911658324 574154909 160442622
88810757 842213625 494918714 168300979 894896307 957825754 580124456 173101276
106470007 934590705 780320866 221111859 905844320 31594289 591192832 211196555
189306167 24262283 839688969 256052496 962643259 76551636 595093833 215975110
243517520 114422742 1933967 357826735 24259510 151300995 598619266 246361944
273460220 166548198 176945902 427595914 162496693 195576416 608142199 262133280
342363655 265243161 458501308 461803329 270911525 253851540 613944718 285763388
379712387 354195191 579098926 520313697 375887679 276117707 617342441 301142074
428951162 375702639 816934052 595802803 526203456 365980940 626258731 321574188
511130233 437264424 866407471 681000118 692159765 411248808 633147840 357696060
558617906 550985789 287073897 690688351 808362016 430938573 637681787 375630602
608597937 619602755 568705953 755023620 911808496 503210959 644412701 391178287
681051607 688215431 150201572 844144610 41214445 554889611 648533180 418960780
684568098 721897391 294918714 934952857 179286326 592995243 654888516 435761450
767129243 801077746 580320866 978420968 408274202 672809903 659518948 460993541
806635232 927159888 639688969 198116616 616776683 727808274 666983186 486114804
866896718 990398954 898716145 338563132 790627892 762844564 671329256 501267816
942672072 37741329 94918714 507557949 865679343 826811149 680455013 518234085
993454688 177990932 380320866 619367984 52406910 849505967 687666721 544476932
33156513 259074976 439688969 945045552 384319530 915245410 689668896 571467730
90379608 412600475 698716145 692815657 616724031 969997652 696640253 585323379
121985792 550970300 873254817 6884981 823616993 102278853 706959622 605799341
194717196 584426330 199412453 32167071 26203174 260454189 712649935 631758524
234140858 680189107 353357236 57511212 56731296 100409321 717803706 655401397
286115121 857089010 968103629 71015685 120123417 101793931 724411634 676906339
372859696 963826511 4262021 87265187 166542287 103275681 730408077 681987034
422985574 64436942 119650064 98016152 178933188 104535747 734865269 707751636
475742274 89311463 129136767 129331302 233563344 105233650 740976607 729544572
552221148 173461224 224491309 150798741 260303608 107434793 746827188 750495941
555933000 222111650 311235975 161324100 294821578 107654742 754947269 771692067
643080876 314226949 362754588 179327290 352068546 109032899 756989630 800590285
684781642 397248843 429828745 202554706 404194165 110442987 766004675 818605781
748390989 417322461 441926719 228769264 447656967 111535941 768865099 844938803
828376086 474780127 528040612 231750260 466419830 113538194 778171815 869218439
881979960 580920067 565950183 251545727 512498890 115030961 781681942 883013031
907346261 644962568 651006967 278967569 548637167 115958200 790701660 905267208
963950919 709001065 709917567 306908568 583629218 117234104 796298510 923784184
10511637 740437562 768633432 320283371 633734476 118656846 800886701 949284524
28123406 814339226 820445184 343486244 689053244 120046196 810328878 977746346
33715502 932015891 899146532 355841249 727787327 120547764 813090135 998992462
59946952 991039019 951374379 374846844 762269487 122548964 820750710 44321718
77113880 50159866 180320866 389556872 802329278 122881117 828068758 100138182
86595735 110972899 239688969 416302161 870746908 124920793 832154127 140169402
108415155 226117022 498716145 432932557 879870253 125725757 835645375 203458028
120242254 329894391 673254817 461442004 927202701 126762906 847117173 310262302
135834532 354986413 914829558 468961766 976466542 127975910 852193479 338141679
161857904 426808496 68705953 482508554 16485778 129639716 858820341 418200885
176895667 559483422 731790207 501282163 71714530 130741906 863817917 471300217
192722676 639536549 49849977 525490501 163309680 131698895 867833786 508485015
215666338 719584671 117244769 551255158 246710672 133210428 874118691 620389901
216779894 758880292 268456829 558135578 316251155 134376576 882743462 634426906
242924255 851257373 373186785 585123071 346271736 136051829 889667184 723688236
255434485 998353204 477570545 602146724 419998233 137175235 891317064 770016537
274517288 33967196 569680325 616377263 477819476 138159289 900186717 839429982
298512816 160191839 709593833 634644550 533806757 139643931 903656023 884604872
314593978 233167479 802443339 661081751 613975171 141335729 914420262 944624207
322203869 371340428 992650812 679934543 702485201 142407842 920288691 301105452
339185266 495873271 362420489 701597271 764459734 143895136 923619141 621355210
364432068 525983697 823697538 711579216 819631190 144219414 927533920 88643436
367125192 612170197 58811066 743987794 883726857 145797317 936909932 200276363
392965512 771380109 325834210 762756906 993195065 147747698 942357828 280338803
413890994 867443862 480326597 785141385 53727812 147946737 950202707 406916056
428504636 963501608 679828826 788958980 146689613 150422850 956517915 620524605
435254874 150479597 849471175 807921744 229446798 151037506 962197069 676283358
453234668 332918696 188145989 841339977 325590298 152565535 966197775 836401769
467739725 678351070 363237632 859844825 489792613 153229416 974241848 942600433
490831437 989683175 573697538 865921890 511688639 154849684 977797361 200736968
508252020 43934279 761742113 884911854 625286517 156222015 987514689 414236806
522884304 60894180 4718507 908151709 743519739 157676080 992360655 751776146
547653925 118269017 69204627 931867529 854972404 158270881 994238146 121355210
565622780 151439762 120731589 944506512 931195070 159691147 15332682 627664220
568545163 214245647 146159669 975593673 2410412 160946196 23480796 127664220
587502924 270851484 184121138 998592505 628726706 162821761 49590512 982098418
604136473 284538042 230668659 51145570 718358858 163579455 67390117 482098419
627574043 323713723 313767938 238955385 18399786 165394572 102942780 705133431
642453305 396081864 341069170 427226152 100345021 166457436 109489249 64467953
656762153 439747206 377002512 527545091 140455417 167303370 139519080 145655536
668394420 483409817 437689589 648255674 192232373 168722412 164889075 203882764
692936473 504843793 472801495 728119985 278102827 170468570 181551069 295938947
714580669 555231291 518142910 960746817 356291257 171545947 200384356 451290617
731789900 635465380 556697989 119339662 421485461 172010787 221015984 491842438
734636753 675708423 620626231 557562567 449629755 174436999 248559456 608292190
753799779 701796040 646779972 996861025 518748347 175545934 257358258 685527581
768401972 772531331 682785216 138563132 572955763 176342039 285679313 739614559
796610629 813193913 761481081 307557949 625443840 177546042 298717304 902385302
802930811 849282614 793315926 419367984 700601728 179144619 320319788 922802763
817962641 866388237 831581363 745045552 783579883 179718062 333788755 141829498
836041209 926309462 865771285 968306925 841681008 181883128 365887650 320442181
861520955 962783901 930653842 134447436 893404249 182844232 393100241 448542084
882670572 27639566 975948091 274209980 953493936 183397055 407770741 651065688
885974538 142783689 235429109 681306940 12619660 184637976 420367453 992839367
902820989 246561058 710946133 960383656 241607536 186600038 450793212 12226681
924402611 271653080 22921065 107557949 450110017 188221818 476436892 27624326
939961356 343475163 42454121 219367984 623961226 189558838 497653681 38667421
952303689 476150089 97019299 545045552 699012677 190675061 512399393 56126352
979848267 556203216 140619036 768306926 883328920 191675848 525918606 85589599
994853585 636251338 162135104 877770652 42853363 192671880 554321176 93280462
191818627 675546959 194256347 90053007 166756028 193803381 566345540 115365759
442023225 767924040 233642711 153892331 286728774 194716454 599630433 130013851
823679307 915019872 303957485 230708157 458518232 197207667 605985083 140271726
48936067 988798783 327058527 281530900 648182585 197751250 639924857 171142039
376227389 13586879 357463663 429566156 780985156 199571100 650770938 175014316
553633870 64076736 408814267 531048597 899209705 200664118 674144822 199638131
787518055 93266992 438524341 580804836 295393373 202232449 699799292 212418352
39148854 148536171 476890154 665910826 385025526 203237454 713435864 231566888
300981911 198349308 509513682 775713159 890684653 203690276 748602219 244028926
442907096 210393479 563606809 899636526 33458440 205164171 768580335 260585984
630014444 244868079 585736898 913728500 201420285 207133509 777973479 289857157
942294917 308552044 616202874 48049122 441925528 208272384 798502145 304390321
57283701 346977545 682791683 142184505 707455624 208974741 814333668 316989307
85244180 385400644 709728858 192343975 893379224 210479694 852741862 849485921
216401435 404262542 742107305 252699266 134319530 212016646 856290625 956303175
302236078 448603541 771037240 292631422 366724031 213401709 890242548 107739867
349645355 519209540 825937864 408944838 573616993 214834920 915177526 359177474
458742461 554623418 864263768 488681042 813975743 215944708 930833356 530085081
517877955 577580521 900842000 527775230 252865166 216570648 937925309 735734318
595839350 639827578 945818927 594644222 435197389 218368262 974600187 959394260
725956213 675610650 966759063 680917485 77851123 218889376 994853690 66323947
801145031 707368708 836230600 778285844 193751930 220404876 81774305 137535450
880280081 722421656 119461514 789358110 243786231 221629787 125230912 223222632
994998392 775152335 180468474 862884132 366663727 222846489 264482730 316414274
2866270 807249842 386678577 964736691 463032466 224443457 359413959 402400662
199602154 865925735 460670651 24209980 556344603 225249407 549028166 461045065
328354119 905693241 652244080 431306940 689958627 227061030 583942668 555539127
399468034 949772908 853771504 710383657 837475346 227728629 744101767 612829168
563113695 962544521 904395879 847213315 838305194 229000896 879408410 741490254
651816935 483277068 209057650 59669831 2110852 231256731 968272382 812287130
768759028 669835976 315819830 278781283 439365692 231599885 122661458 904173216
963934323 169835977 676687513 498430512 705902634 233489079 187846367 937217767
126227389 800959193 806173644 615469274 876050085 234953048 396724094 108404234
303633870 60191839 263279319 756298288 844341 235978680 539120937 279778597
537518055 133167479 92914511 849473317 175746277 237368196 823542246 466161882
927868647 271340428 140364369 224229234 282361054 238078646 875913999 638134658
45826960 395873271 300750006 663527693 350420035 239653600 12689116 755423464
68195344 425983697 358299397 897605218 452826000 241035086 19432383 944411587
173121147 512170197 507300954 537789743 502983119 242504930 41040423 7420312
241788861 671380109 664044506 48419959 624942139 242855521 55771131 60034535
279716282 767443862 703419021 862613880 776659419 244174128 85194024 129755394
366993967 863501609 855794946 19367984 860028940 245675351 90611792 201913084
414302362 910656354 971527608 345045552 945126163 246754006 115464066 258202671
476671477 87868557 65819830 568306926 1688682 247790718 136459923 292998718
580764967 121788359 426687513 677770652 351492554 249869113 150249160 373388119
640916021 236538033 556173644 865003830 564722107 251042688 165835329 418816626
704224061 302879523 891427146 362613880 700840069 252124633 182909780 488660405
795998710 428491294 139371766 920767313 905652000 252846445 205704377 536134740
800452932 541702968 210546553 99058308 603101 255197152 212986144 593259527
905030383 569076083 451125007 169281566 125533054 256520933 236424259 655387288
955071302 647427446 537449094 253778975 201686466 257411884 247214320 712711546
53633870 792163728 760951428 309683993 250300023 258005797 265092238 751807815
287518055 879494411 996066756 472522776 323447141 259373296 276238969 814803856
677868648 966819634 29253258 584153463 359273654 261598994 302803572 852997216
903435101 30879269 189638895 638885326 446387240 262547506 325324337 938771273
108689892 145628943 247188286 732501915 554756724 264011753 337465440 985969189
490345974 211970433 396189843 853284484 614306382 264466554 347890306 198971843
970256561 337582204 552933395 989600188 675090113 266240946 373070244 412606351
596817228 450793878 592307910 51745208 718742107 267452128 394292600 669667897
45909017 478166993 744683835 153121774 804267668 268015802 411851322 949242825
125140995 556518356 860416498 207139664 893658666 270100432 424054669 414403981
168903404 701254638 938261433 272137670 965765980 270747696 435242984 766270400
269608424 788585321 418115301 315141529 562894 272377673 458748558 113111931
324195034 875910545 631639660 440402130 117164184 274294463 468699757 299495216
396159397 918778494 706750052 526271888 188240701 275529768 496245875 471467992
516267270 339671953 131639660 568373321 233613354 276360180 501504896 588756798
585672332 54719853 853375026 640386081 301883997 276945282 529592984 777744922
658720070 121061343 353375026 733295748 335322076 279222592 538569051 892325002
764613896 246673114 612347286 838153981 416628089 279580588 557912955 10581398
769753383 359884788 112347287 850077959 517772941 281323162 579144241 39100405
890419673 857108533 782854292 929259829 573352621 283058815 590429679 48915229
948159195 877420055 104528825 96839918 630084103 283282191 619532869 66671607
25012037 898495153 157909915 96098243 670825964 284628979 636066483 86821734
285245764 912326837 338343757 284369010 750649820 286333573 643840119 113523339
435623400 944219065 403086822 384687949 834081419 287903677 660829360 141158198
593893500 950026390 570713574 505398532 870378803 289238964 673931310 162715912
823330124 967230802 747050071 585262843 978105841 290663817 705717401 176042057
834465679 983506683 791346399 817889675 189365692 291706451 708654309 206829487
157012641 973754614 962769315 977362083 455902634 292380743 736752452 224227638
636923228 486877308 278743534 145045552 626050086 293799975 757388296 250976318
958546475 627248388 421093106 368306926 882065000 294665483 770344845 269157978
89547564 88523146 902250016 477770652 126243795 296103836 776214047 291035556
170820609 114045161 32909915 665003830 303935088 297365346 806565670 314829166
357844220 224572972 213343757 906568967 417366722 298740891 823327191 336783136
459219352 332560277 278086822 17900950 588043331 300693981 830546611 351756175
592867457 403586333 445713574 83634385 671638528 301985646 861713344 375882318
815924937 514590743 622050071 149529154 874903561 302810644 865210020 390509562
944820052 555685439 666346399 184640783 4221702 303465192 887962374 423359200
56984813 686424395 837769316 226889488 878731384 305000995 909366254 441434997
108704024 748615103 967968561 254841997 8443404 306337470 922609359 464895274
227719049 835066828 78527784 336261388 222196 307611593 943877655 473332181
292230496 913597945 136077175 392076731 46249020 308742734 953985156 506317514
377279289 121719327 285078732 419442664 74305539 310771483 971916736 526175383
519224958 156812098 441822284 466250958 92215797 311342860 999788971 538220047
601249122 308787839 481196799 526642242 119164735 312346020 10984608 574133293
687578267 457270385 633572724 594800094 132363977 313635711 16822063 585317274
812725516 554931213 749305387 602550681 164458455 315967343 35527531 608232716
818799455 707562278 827150323 654018896 204384054 316366880 48279487 627198581
961405070 764067486 903923266 725315688 226323402 318416678 73750052 646078679
100981911 943833552 282854293 797962286 248717407 319588847 78440060 675984594
242907096 254496775 988200281 832736775 264799721 319976553 99953968 682504051
430014444 27821560 43879887 893064244 296309138 321529930 118129487 717277459
742294918 35842765 284458341 925187259 329242663 322475116 130066439 735764694
922748081 70580077 370782428 974601805 355808515 323644169 143558943 756791422
107267739 104518943 594284762 181306940 369886367 325408322 158339811 769631352
575036109 126841418 829400091 460383657 412410197 326605156 178072447 795941905
37518055 161728518 888461862 597213315 427212824 328534354 184376067 829322561
427868648 174643994 41811530 831254787 450081568 328798263 204665778 836243814
653435102 215733379 63163967 69281566 475171712 330802373 214006428 870169780
890840252 235279031 135337503 153778975 502272224 332425176 229482835 893475014
27963467 262449573 161234729 209683993 549131295 332780211 239132244 908627663
214987078 287130781 228285430 372522776 569159265 334100521 262128467 934348942
316362210 321597768 298820028 484153463 588409195 336049044 281624055 941262798
450010315 369530571 316538560 538885326 619922842 337257513 605581474 975542645
673067795 384300697 385107726 632501915 657806400 337932511 611814613 999336014
801962911 411251272 437187425 753284484 668818689 339441787 625258357 159177474
937622996 448134816 472217646 889600188 709209838 340116494 630829002 330085081
72129936 479424719 506765471 905101360 732796712 342571467 643941245 535734318
173505068 514061660 557648381 210383657 738883140 342614363 654717029 759394261
307153173 517929814 637252979 347213315 763331534 344121249 659267135 965761592
530210653 555464718 694546817 581254787 795851509 346288135 665713951 54202117
659105769 588129110 744628143 883211208 838774550 346883138 674343205 139889299
794765854 620686607 794020821 37371539 843349529 347763146 682921839 233080941
991425817 632142332 812041968 110587948 875832902 350149890 690875251 319067329
75036109 663568393 868105934 149600869 905526859 351199619 703538900 377711732
855737294 708050058 904143329 196543873 946639848 352674210 710337217 472205794
118579098 720032469 950141502 227602216 968632554 352923054 724698824 529495835
268956734 747424861 224694572 318068206 977351506 354073032 727999563 658156921
427226834 797750846 117791675 380085253 75746277 356177162 738283155 728953797
656663458 824143641 204115762 410491844 182361054 357268622 751771064 820839883
667799013 856918395 427618096 462501060 250420035 358511856 752780510 853884435
929242643 877942235 662733425 529602486 352826000 359060192 769804370 983076994
102290068 898852511 721795196 605333432 402983119 360391981 777113621 9645672
260560168 928210088 950359083 613945194 524942139 362011459 783945392 36566633
489996792 956009292 76020963 671132100 676659419 363335521 793625101 67116826
501132347 999380839 114843574 750350757 760028940 364700960 796923963 107599905
762575977 127248388 246068184 831069198 845126163 366071925 809678104 149497919
887678276 735151355 293154050 869707519 906238955 366734190 815130677 182182195
303589895 37452100 415064413 936738039 137268422 368373643 831034153 202386351
625213143 48249876 543309137 972430277 250700056 369802400 838602794 249064067
777410949 95011642 575524649 725227760 421376665 371452646 847298018 275441910
16171750 140698579 700195859 53778975 504971862 372632678 854321708 315996362
43266779 170748064 794886218 109683993 708236895 373343314 865098604 343562105
51870004 217711468 858577529 272522776 961099026 374299197 868891863 376731336
92226081 235097686 921391755 384153463 496672 375579919 882084281 412805520
118636740 290410321 39820504 438885326 103380162 377529039 887050024 446090572
133224209 316721774 60156158 532501915 166094736 378905234 894206447 468791632
166792549 353297504 128892858 653284484 206129431 380344468 902927904 505369978
184988085 386522207 153556883 789600188 266368234 380842376 920279181 527546767
208976206 432920075 217414692 381028535 295872421 381888429 921138029 577351058
249012163 497445004 284590499 401090919 367613021 383420785 937167786 604756300
272147183 517327866 301465292 423971166 456858478 385390860 939584376 640325107
296496429 553607486 366769258 443525292 505899373 386385399 953123118 653116547
331794370 603258411 416368970 456761916 555956563 388050983 956979095 703126569
333507533 645379435 449731085 474970576 591905264 389081453 966441110 733233661
373729629 692006086 482633775 481960805 662338079 390518887 974223178 751494926
392976136 697213216 531093690 507578799 735954195 391018412 984118233 805944043
422334296 747740972 606907591 523092863 795336689 392212442 999174645 822900401
459250493 791712269 661473151 537613517 826804828 393267250 841859858 857643169
483990743 835539670 709169651 554001437 921858098 394607090 75367590 886397868
495698266 850960839 756210296 555606086 954946322 396895383 186132276 915022533
521823493 893265151 773373293 578543240 757462768 397539371 405979977 960363759
560664728 953144317 826767545 597926262 378731385 398351616 480423178 970248098
564807996 969274485 861088874 613835854 911805268 400423294 673465862 266270401
604562335 31411439 904896657 620086087 823610536 401137130 763901131 833234773
636755385 40467638 956484393 644611054 58266366 402816227 973392409 246613247
659237912 79687183 23934484 654426091 140277732 404237754 43275134 15070476
669622892 118005259 155159094 681459705 192630794 405028799 263122835 55688457
697284115 143208053 202244960 694912485 271404613 406899532 337566036 69667146
719599587 182596714 324155323 705572794 309987011 407949761 530608720 94956533
755125298 197178704 452400047 729656028 403801641 408359351 621043989 123655200
781926197 243569945 484615559 740118024 520507239 410684303 830535268 161684760
804437402 265637616 609286769 749216004 584637640 411790865 940298662 201043500
842544513 296314035 703977128 772035923 650097041 412544395 35214602 231746911
870188906 324179915 767668439 778890579 697106881 413742943 69435142 250726573
874684879 363094255 830482665 801186815 789211330 415926329 104678451 294575337
903850665 417211937 922997047 822479118 885478559 415942009 174629992 319354523
929440741 433887886 64250004 840294309 963132588 418198211 198316465 357451129
965498542 464315955 111335870 847615602 411805268 419495746 259739137 383346221
988389714 505958666 233246233 858982983 752100170 419779161 288513995 414505196
463117621 541285976 361490957 880842199 938157 421035583 355170311 448393066
942272840 580392199 393706469 904453757 195273641 422816782 390095027 479660843
129784288 584759469 518377679 908054993 313734504 424672613 416875074 500986080
608939507 627137587 613068038 923050703 389355594 425242839 475097139 535347557
922627041 664016739 676759349 939592874 503140000 426735661 533033496 556180299
21532217 700775204 739573575 958773413 558870131 427745143 589111738 602966148
71423265 713709088 832087957 983157467 694380154 429730912 635275994 628710467
104453754 749190124 976823587 996500645 862954909 430298004 662836889 662123589
126389589 799411359 38010482 33898121 955587710 431847289 713234319 674139789
175334646 812939888 57421787 71299179 252100171 432961938 748108096 721118902
228157846 843866781 123034092 105242976 764130000 434402995 816622798 749401321
266761928 900686442 146577025 162778666 527714 435533810 826733938 766555843
280634723 930484760 207532207 213313349 109841423 436840062 908220977 817705014
333398898 967488514 271654568 265494829 176475659 438027538 913599232 833633715
375574115 991225108 287762325 323908476 219012522 438999529 989956191 866270860
433072741 64916974 350097930 356956023 283016250 440099390 50487656 893282850
470715245 83633118 397443109 421730005 314364450 441694297 306976642 920172687
502791599 164686846 429288765 472932087 390588837 442562238 393827043 962765960
544498426 243877536 460695878 496895907 485412137 444309164 619043508 972051248
572777064 295963311 506953069 568292460 537518088 446196398 724551322 9540401
609796837 377366545 579320884 612794310 590703852 446667304 968957814 77187259
665512163 407502655 631406191 645913179 628899347 448453088 175857711 166828364
686761939 503377890 676934669 681651182 703734214 449688831 434308645 259602537
729075864 548984409 721837103 757070323 781951338 451293300 947286618 331974864
779115363 612382341 738219964 769486252 845045238 451828661 20938412 376712638
828764538 669971827 789187205 856545273 878480136 453295343 41285761 480070440
862438845 750394798 821948473 893855857 979474235 454920361 62241242 538478521
913780567 862238008 863764993 911376842 84162530 455930579 103834050 628277666
941250274 896701635 913007833 978691375 202623393 457323922 117917900 689316096
978069457 959586311 995028349 6876939 278244483 458387705 154439488 762762252
3173613 108194957 488200282 24110712 392028889 460108553 171548864 842640803
266994488 139388531 665385596 35172997 447759020 460600278 211182349 916343420
477870573 274478079 37449096 45212712 583269043 462311285 231948397 966610051
765363705 406462564 260951430 62230310 751843798 463957702 247871668 79304443
953576225 493272189 496066759 77177189 844476600 464603545 282490193 205956015
2266867 628944247 555128530 92611148 939029069 465856218 316938838 284247120
190710348 679171098 783692417 109888423 82361054 467509687 350282658 465123275
341336122 838963157 957291410 119663050 150420035 467779258 377731675 567337417
546688357 914974023 565708585 138821552 252826000 469153806 394119235 724485921
681125871 470302710 976400563 153965830 302983119 471416927 424085275 831303176
795684277 29507715 87759773 161053721 424942139 471682229 444821034 959833948
944637229 38015054 568916684 182171011 576659419 473280591 485559506 796923986
194676433 74857658 741564857 195333530 660028940 475202449 491571535 4857947
913409261 110853426 167246120 205129252 745126163 475850992 540023288 51249241
101890639 134528778 252655864 215699648 806238955 476824475 543221170 67796701
193289952 171530248 541350011 238006718 925974741 478206055 588622606 117174546
397227687 185228480 644938915 241679035 84033390 480366646 603290004 135187794
617324357 228808132 913141717 267428886 254709999 480539673 629019234 171817375
778174695 249538368 52264413 278464411 338305196 420929181 653041498 211685654
835978008 278355610 78954958 283646675 541570229 430003135 688870176 247685781
47853206 304532649 169171879 303556607 794432361 461846009 711259338 271284924
198478980 341088545 201543412 318756285 933381563 493343918 754699168 312362485
403831215 391926367 285356787 337347177 50420035 503656888 783288201 332168116
538268729 407591653 373525035 338095760 152826000 532193235 808790774 366035033
652827135 436175596 395673200 355897595 202983119 560039352 821637128 414494898
801780088 475294507 481384658 376199786 324942139 572808917 861529394 440938836
902775221 508480768 546484281 393550632 476659419 603120133 880272023 477775639
19967465 545216917 590272057 405295806 560028940 619198493 893516764 499213190
172920767 549319505 633456838 421452786 645126163 665036160 926667133 517250029
337993270 589129252 697060476 427655384 706238955 690375392 949973118 576903724
458631024 623773304 796566223 450386845 825974742 709532688 985682489 604591721
501983509 658303984 868183522 464152846 951122140 720956346 2800121 621982739
666871555 670453996 930785179 477037371 264130000 748451467 15845725 667162605
798669109 703784666 992526025 491578766 514915590 774624882 22567617 703298792
978352315 750962191 235583351 493002609 703618 805363918 29490409 712819665
66994488 763670808 408231524 513355296 146455230 822181458 43230890 759857766
277870573 792723345 855236194 530554317 235300877 839528502 47883590 779480982
565363705 846099390 52655864 544671279 292016694 874848982 59948757 826564733
753576226 874091749 341350011 550217261 377354999 899134282 65600961 849448885
913957993 908852852 444938915 571978853 419152597 924903435 78694165 885528960
275606174 931150865 713141717 580687970 520785114 950451022 85554377 920310258
589293709 953328430 995280112 604675544 647216180 953825424 90814744 956767474
856596655 984465254 69685883 616612519 716690781 976962829 102251220 973926990
719113439 139107801 105273277 626071667 787605133 392561247 113631575 16732927
26623286 179213825 225562504 647441298 838532460 755204236 124646944 176525166
230561021 352900385 268724547 656724478 938312281 196280624 133714922 233521971
450657691 522594723 380475714 664797334 151492554 377602119 139128670 403601218
611508029 634207097 498033378 685045995 364722107 578731013 149028164 465646853
669311342 808642599 527564264 691128297 500840069 827430527 155878370 591815409
889162070 873219978 641846208 710912282 705652000 255204237 169336615 729139484
560971120 16966452 728645705 729805453 805966237 657462026 171322732 853139925
63894355 98020180 787029406 745613299 14915590 785122493 187329113 934425862
283991025 177210870 844609114 752109657 624710691 87235833 188385557 65414055
444841363 229296645 929413964 762196207 504200341 167823164 203384244 122410860
502644676 310699879 24966064 781592414 91512282 257213784 208229724 292490107
722495404 340835989 268140205 802543516 167133372 367746901 216729559 354535742
898225474 436711224 315445073 805738979 280917778 519764566 224665485 480704298
83743110 482317743 344995685 819045033 336647909 565208491 236501744 618028373
347338217 545715675 355902981 833723298 472157932 692655602 243898163 742028814
706704631 603305161 399930722 850742650 640732687 808134698 258248820 823314751
941970281 683728132 447438996 872379206 733365489 941355838 267693411 964804130
413409262 795571342 459843136 884218929 827917958 22432071 276118368 50198781
883940563 830034969 496652695 893675051 895821060 43154527 280362253 529575497
13129400 892919645 521176657 911633570 52826000 66140687 293540947 700565911
43550770 978981248 562156493 927234736 102983119 94563488 299732708 25099391
63691311 32458487 602131085 935746469 224942139 133653743 304108203 264787748
77066820 41816559 635909657 949047433 376659419 145339324 315059664 350282955
106911366 82343423 660784106 965324466 460028940 178111438 322758962 605401826
139120633 121938768 683550413 975152643 545126163 207806062 334555807 698470276
162659706 147981656 741760460 991269020 606238955 242062926 340705192 887723110
171118728 188683273 750674796 1303820 725974742 259456673 348855223 18824543
203292004 203751328 788033842 11811607 851122140 304260752 362433252 198590812
229008599 251688945 811004724 21522701 952072380 315920698 368812364 262712217
264068735 274492205 854428746 27756210 767583 348326998 375154687 454051371
287021481 306191171 888975079 33413509 159769341 382164403 386687873 523852710
306580232 334985914 911127130 43002789 256691865 405906623 395043010 665792336
332011223 375197399 964254448 51425236 318563665 430428210 402692868 820281920
349254295 431119004 983028960 60122148 411659996 467596414 414206551 959782416
371827326 448350818 384704651 69857754 457257376 505557796 426314067 12549696
405800084 479793156 573039648 75365679 568129212 520918035 430590950 132393874
418757265 522823958 103050612 86161341 706054010 565363950 438442611 175141478
444558437 559328845 274622146 94695020 781844484 587199932 450024760 302700913
475070326 599738609 321294486 98688990 859205594 610797692 463815691 349235139
505344212 604251455 547516402 110588414 914762678 656105894 468769015 443861556
525877325 648042177 689243126 118005388 367105 674084302 481861332 546854612
557183252 686150635 819376341 123525199 76411423 688672936 483383405 639854942
573933073 724134382 900956991 129481533 122765673 735121734 496315380 700819395
596383794 737499395 240451429 142051388 152356534 760930034 508368339 806936429
621701913 774163133 640785010 144120710 196880866 776918035 509069348 858100974
653542614 826058410 749687136 158630545 218688309 826910094 523388560 945590513
670355336 840037889 721354286 164848975 271713968 850209253 533622556 15059635
705286115 871995679 48090286 167769139 337678001 868716612 538791276 158872650
731599254 930709329 128157001 178988226 373925619 907188882 550352829 210169774
736722625 961500924 188840987 187553123 410924411 933988096 560248917 363241097
773780979 999738137 254980125 198028942 437495190 944844271 568663674 419082168
783613655 162292435 315708959 198450763 489554226 999343828 572787077 532633869
823030173 209082796 353779929 208481954 543966137 261707498 582422937 656225536
845495845 411717117 406326164 219922077 587857545 503469491 595882303 767825933
867875674 609693844 467647785 229699139 611116605 771641350 606033385 840983277
892676939 739908281 533839866 236317451 681373368 112160356 610988458 968323718
907405802 943416366 642129787 245421780 705829881 215772638 617277250 98121082
943515414 42416130 693537665 248916895 743613023 330703435 630841028 183616289
966453821 245050451 747071257 261725890 785066304 472817442 636461410 438735160
981082478 443027178 832284690 269482922 829841064 668268725 649690728 531803610
1586807 573241615 928040633 276743249 907260399 726696627 660562724 721056445
133497245 776749701 951445103 284937208 940350088 890557198 665153456 927042556
238935287 852089977 55488791 285739533 972154319 60394037 671657833 9412272
382681853 235151355 147873462 297208109 216498 116185266 680364134 512891014
476788113 829081539 173004722 306899619 45063147 178071079 689019363 547816558
556978997 329081539 294816522 314854415 72400269 254594006 697043788 573109353
661246065 719724852 371130912 317979532 89851289 359837004 709820505 604439965
731942659 324584871 441202643 330242014 116109228 391298182 716679521 666641430
824492092 418165592 485130685 335149532 128970028 479530796 731169357 697265665
963780406 823434236 545760956 348666338 160241571 559477862 734499567 719963075
383940564 31812098 616516673 355392728 199143436 651707881 744874977 766372620
784894984 183787839 692892150 360722882 220520236 698537201 758483314 794947018
32175991 332270385 817842060 372764498 242340036 819163570 759501773 808097559
61038932 429931213 877158842 377995496 258009983 850555730 776677632 843220528
125440321 582562278 938928370 382544486 288711466 937803461 784052144 883657797
194944531 639067486 180338572 393954444 320800541 510408472 790944914 903309992
245739374 818833552 480588758 397381773 346685217 49070156 800711049 947332748
263993052 904345777 562265353 408529890 360402099 94400530 804039364 982265879
333419597 46369267 958153708 419176040 401835574 144682754 816907382 15527826
388913302 59737942 42432605 428083635 469875261 206857632 822408639 133485571
464569388 117633461 113079707 431744281 550312641 292367569 838454110 206749171
514098998 174198240 132297730 437427972 635403594 317929777 846090329 231903064
556304726 211402365 225447930 448357579 739992647 389618777 854863189 315398198
611182129 269547531 283805993 460163357 806934630 454575768 861949590 428134482
648390862 291073325 337390258 461963975 989635229 529512660 872822708 467043005
697101089 359555635 370982291 469461830 931189187 567561483 876649835 589803698
770410726 392131720 417346616 477732915 79985293 665570408 889960044 636773959
798370958 437415957 471453929 487323183 213869259 691076539 894970123 697988840
854047174 478551304 529858706 499515209 579270459 761965322 902190443 806086800
919888619 535996283 625408637 506186799 780399316 835984647 910989770 848042505
985216479 615884290 670768529 511515248 914194612 887920754 928495970 952825417
14521793 640501166 718004052 521634729 224088074 941561728 929362486 77346114
125760556 685418792 793192375 530425862 475499145 157024499 945535366 286899376
245813285 746891366 877682914 535222155 642743266 302081695 947973533 438656149
333549832 799041204 898333917 542717142 945222826 462984811 961633157 626639824
365078912 856769439 946497937 551889120 122452152 661944422 965523561 999848617
484997490 863216362 15347963 557427219 200167773 935576220 975070059 49020829
580850255 925774536 40901170 566508669 449792100 23091838 982921610 112515949
711528950 980215189 47852369 575467993 583854399 44423778 992905014 134315990
797080095 28277420 81544994 582444832 725672653 68086001 263786567 206678440
869980898 163366968 102653229 594598460 899987741 97344766 651462968 304383220
964769140 295351453 122034771 599606773 33501107 137584735 3824556 338103940
16822044 382161078 134185081 607857090 283125434 149614010 21642941 444496540
55799426 517833136 150955155 615244780 417187733 183350009 30824061 485204100
81604495 568059987 170525885 621104168 559005987 213918004 40279582 538256996
98741867 727852046 191651017 628192470 733321075 249182423 59047067 631941896
136980192 803862912 226211629 640024248 844891046 267087751 65401974 668303507
178248318 909526133 242618398 645546261 225499145 313209597 81881226 759115364
208407756 74904200 259703586 652261487 392743266 325212482 89601310 828966451
219245878 96499751 286899362 664748193 695222827 358571908 107484710 879552041
260467889 190023284 317459768 672337593 821980736 393404531 116854756 942213266
293417278 281397157 324929281 677166061 268322884 417845051 124039646 217248440
338338079 341496127 342350309 686344865 456421736 443087862 139660199 596640371
367746285 435422935 376425262 694210455 78075716 481349248 155204098 92687186
392805937 470195371 385587789 705836758 104111637 520427140 170249479 357951671
425389396 580820641 405085716 706961196 187363277 536239151 182635010 826376173
447482081 633443548 439084884 714716503 302343857 581992299 190029397 17555665
476403779 706595007 465624873 723789912 420520603 604470516 203550657 53317063
519931377 773044414 469028085 736912250 484449576 628762327 212907036 97298341
536532765 865840150 504194773 742922773 602499895 675403123 231289028 113848269
569590519 981330331 517015756 749612651 653717931 693910308 234001773 144891782
608683878 36814372 548022564 758066215 794064803 708928020 255864147 197769391
647472295 66928601 563595386 764575167 836455142 756742959 257307094 230611694
673780348 93274767 584734425 770337310 972613864 783310326 277793106 241887578
713891068 130274035 612061460 780713902 387241151 799768562 284411322 279316431
735351777 186963134 633713207 786998772 8713723 851230976 296020852 329853385
764116764 205949391 644423117 801500903 189397493 875215404 306860165 347295137
796555606 254196628 674417647 803207605 375103809 894267097 323026762 402325792
837351505 281909725 689259069 809583546 518214127 933870904 333129188 423381426
858892806 321317449 720311987 823091859 598699612 961458330 352730085 450822579
903647868 383792991 738186533 825605644 819244697 972633805 365630014 499280285
937361579 394301079 763099485 841186598 885858087 34135760 377137272 518088015
943925898 450655297 776824628 841470015 280990706 65669933 382933797 565059665
991406915 495421287 799710735 852429976 492250677 100648870 400933964 601189537
15380155 508322816 813437053 860788754 765035684 143900959 409391004 627354498
51016617 576571947 847951143 870308787 142743266 203386131 415367289 659765476
74609823 603086563 866452948 875144272 445222827 221168536 430325381 724111818
90278276 630968731 878164565 882032645 571980736 271039144 440841495 755792060
125239030 683947137 903109162 891423929 960743029 316226615 456954259 779272140
162969887 709173535 929755740 899939773 195222827 368356626 465353418 827282013
190544230 742270189 941396710 911987826 321980736 394825372 476485168 856841736
200453370 777709727 978601997 919911804 710743030 463005492 495030768 870445744
238142066 840870719 980527430 926394034 869188008 480748887 503743701 906779849
268267220 852032622 922355032 931891851 78437363 530062822 512406386 948611506
309337666 895500241 230588758 938492523 148862164 581554525 528159030 968941363
336225169 957204747 312265353 947510768 341839114 617683991 539570924 598892458
359136849 966477253 708153709 958754686 400125831 654999450 550019511 72416147
388927440 45579699 956175478 967364619 587344077 711559760 565745515 198880123
409126466 82863983 32788831 973297814 687890801 769327080 582282610 355533185
435569161 115483045 87379773 978042126 794254492 792701357 588124207 666540512
475365821 161291662 102230064 985288120 924990808 860336446 598848426 819661687
490544233 231478165 174209764 997516095 71980736 893565114 614667946 933148739
520768464 254984960 219304630 37466344 460743030 929474748 633504340 15873676
556510963 314719634 260710653 78804355 619188008 998422011 640269854 63255880
591974658 349031088 286668133 116321183 823776764 46183676 658152043 143963811
616027734 397821603 322495111 179913261 116458768 88847557 660230972 194091536
652700392 475172274 364305308 235767385 250521067 136172003 677894157 211302095
672321611 488182288 409436272 293441652 392339321 194689535 694356735 268430344
698621027 557954176 483270309 358004103 566654409 275169475 695314211 345565696
728279397 613378735 518321135 394530339 678224380 299228023 714872157 372187317
765578503 629352058 554821311 466122635 982725378 366700023 728850298 456181474
785273407 713850981 612921379 522714409 56489011 427836014 735910013 488319021
826192320 746678601 678209522 549200737 142987144 498364853 946830403 530202887
857016284 781199380 694167116 628112716 165017538 534175509 964809717 604164649
863017946 846791693 731384767 677298971 235461233 626419204 996946396 632871184
906429162 878024375 804181261 713904036 332752493 650424973 79412615 704564755
917947440 919001185 823755752 753403935 432748201 717143827 171577644 759710349
964121076 962878709 865410415 836761932 486841947 786809074 296956662 799646341
990438006 28152167 938045002 850484801 586730678 835690116 439206688 849115728
117324359 51180695 994744070 946707929 630069017 886175738 537894480 947328567
278174697 71327762 14144202 987945941 748824061 962698511 566595712 995682620
335978010 99621320 37693236 2451959 784692810 102081695 706016494 69515390
555828738 142971806 44099244 22212875 899904037 262984811 870329959 268463754
731558808 157490709 75149310 40475531 961778943 461944422 979823275 619782131
971136416 194385654 94601998 52198250 13869259 735576220 47647569 756138173
35887027 215578023 112463420 62837351 379270459 817375284 102946586 86899376
119038774 245713341 123660764 80870925 580399316 32713437 178173995 238656149
174089587 293488755 139115539 96710155 714194613 62933686 263524010 426639824
210649313 301524351 157151310 113065544 956178261 96455168 322736685 799848618
292224406 344618752 176619569 131374299 210743030 137905086 339957425 983594028
380263073 378851568 208469546 141732485 369188008 194911710 423609893 80821190
444603208 388717443 223589510 162034778 573776764 211953182 522197971 153079876
467724534 440907954 239334685 178083192 982797296 259745847 587893960 381064021
555664824 461183837 264397459 185594240 45813183 303050508 622144166 468294506
625956852 482505494 292560971 207972264 158917344 353008435 704864263 581979285
721787895 523018393 299444640 221920605 431702352 378374316 744298061 782732642
784525401 542309167 315499313 232301146 977063061 443713599 843877594 860650380
837985990 567618373 346901722 243502610 83322369 460717686 923140875 12727857
907497368 594719196 355345620 267141445 899499225 507976873 969740173 38654872
954628429 643018777 373314298 271033006 119188008 557323089 7195411 70541298
111508031 651554351 404646865 298320161 323776764 591947160 31651409 82539997
169311344 684794294 429105287 310014523 732797297 627707809 69608038 105046544
389162072 731980092 432241580 315506176 817080721 681911440 90876890 143382811
564892142 739070832 464650098 336604761 399499226 737271788 119810509 167193482
804469751 769749617 476465514 352711882 825604954 759672137 152637437 175368497
961313517 799175811 505040416 372412677 9681868 824489097 175411543 202504416
844514166 832679153 519391841 373205952 70733071 856333238 182034904 239143709
47920767 873006558 538872917 392070583 175048444 890746637 214208930 251788979
212993270 883630480 564056655 413584845 221929691 956821099 252127420 291686204
333631024 913643842 584010227 275911257 308499924 983039610 277395108 306951540
376983509 969148322 593880144 289670060 346059818 56712053 290568264 326846376
541871555 981469917 621522163 297664543 448980857 146102673 322383686 361978214
673669109 46258979 635199552 311855689 480067105 256635790 337550531 375613818
853352316 89071498 663816948 329723618 579916835 408653455 375850351 409668265
970985140 149195309 680289569 334774595 633541754 454097380 406336228 435862423
87993270 241315096 703248565 351600271 690269056 581544491 424259035 454832019
208631024 272167765 715897226 362799965 759995091 697023587 453883030 478329979
251983509 350569525 736988345 383445627 804623079 830244728 473945907 524981077
416871555 395603308 749638089 395455841 926423477 897887079 496830901 547949254
548669109 459640861 781445193 410960170 993466428 29078611 536944316 564972312
728352316 561163618 798495877 425872696 629806853 55941055 562438913 599779470
845985141 578239261 809288936 433469158 325604955 85737928 578570348 621210270
946223746 669814866 832277094 448826339 978335849 122582301 597617012 631073176
284894984 742559600 856833745 464024098 478335850 173254856 628933989 657415403
806230323 763524586 867561698 483875845 837567157 188402831 657146477 687743354
97338217 874429425 901848924 494991335 181198594 230885201 682606782 702482501
456704631 917515676 903623343 500945558 337567158 269378233 699364600 735499568
691970282 962824199 923468916 516764679 513286125 313785280 720055252 761699417
892447492 193562468 953472036 538647148 890778601 336332730 753680590 786760125
33497245 930520766 974596515 550420247 13286125 394412094 781675975 811499043
138935287 387124935 994585701 557191933 930031077 409526838 814234162 836588275
282681853 861041532 72135429 572175418 98369019 451535005 837601289 872669523
376788113 159528948 192235503 590247700 643729729 495398309 858586647 897836323
456978997 290023941 283261484 598173049 756107627 526175261 876792943 904592787
561246065 404190659 382470191 616416442 73776764 557962505 910395723 934833710
631942659 564520821 473563442 627968939 482797297 606143511 945505831 962120887
724492092 810173586 530669898 643139205 567080722 655352710 958904751 982065818
863780406 892447367 609489251 656611058 864105434 675264132 978851987 22429082
916904847 119646711 701471684 678027901 430031078 732879209 10191520 192812494
87286847 217517957 800759806 690468802 839456193 761185112 74552761 298637695
80146544 303142995 963194690 699120343 339456194 791774801 110617337 334971095
220809432 423390617 90169286 719926592 869172714 850507656 159678691 455575179
307049560 607630192 240294379 723854438 310396396 873813001 215341743 618416481
495410409 669335529 281132677 741084418 422774295 892724193 253958705 674617682
710697208 826139050 479076855 754829507 818807245 952935600 265189622 851938684
784436087 916206616 603087739 766507145 232797297 986390803 319745579 919784617
991448359 430520767 716954303 781551619 317080722 127602119 384042151 45849283
77952290 677342113 788337372 803478536 614105435 328731013 426887361 67649324
164192418 95717369 886861564 815253916 846810288 577430527 449224451 140011774
352553267 174014365 131765004 823634858 166644737 919470274 503172340 237716554
567840066 242514396 178437344 838150621 369172715 62984811 528890034 271437274
641578945 338712494 404659260 847972793 795833139 261944422 593833207 377829874
848591217 486104153 546385984 872834755 295833140 535576220 645526651 418537434
908412264 535468423 676519199 883499418 821570425 617375284 675917498 471590330
30620850 660911240 758099849 889976623 798998451 846780084 726149491 565275230
228317730 732965293 870698924 912657082 89440962 314924051 760169150 601636841
426837633 835425377 249061410 923690408 485473912 41322236 798974141 692448698
590944337 997861788 307451677 931566403 795747050 79495182 866992541 762299785
691557819 239293423 416353804 953173222 321570426 121838106 910222510 812885375
911312143 435035913 944204944 959611611 682787566 174195898 937575814 875546600
16702282 606285990 54256178 980957173 83854401 246204264 969872330 999949528
124536943 846781234 73474201 987424087 225672655 267730334 46880991 22492816
232820526 177342113 166624401 2230148 399987743 328100017 342942707 166387928
322333273 804556198 224982464 51486816 511557714 382800640 508839760 240819622
377213354 185035913 278566729 71812082 816058713 445905390 734521991 420302395
497079348 356285990 312158762 81321020 983666092 477946503 990572038 472316631
634080038 596781234 358523087 127076082 59005989 560480334 36279920 636904572
681004779 965260382 412630400 151518797 233321077 581959180 111507329 705242958
812739861 23929342 471035177 168189705 344891048 641654996 196857344 880390565
850807800 43503592 566585108 200903289 649392047 703987058 256070019 997354334
976540442 60628600 611945000 218327990 816999427 747722727 273290759 50608836
351324794 84678124 659180523 254436411 928495507 792894072 356943227 374372838
26606698 121526038 734368846 286111864 651209908 861361817 455531305 541844149
120537843 133867106 818859385 312271974 19089731 931290678 521227294 945680388
145581673 165227810 839510388 315913227 173471292 959585854 555477500 15571950
224660424 183241324 887674408 353195182 220100665 78731013 638197597 115191641
304068384 208856345 981881635 376564289 369875261 327430527 677631395 166721275
369711066 249465447 832614835 421017379 450312641 669470275 777210928 290978578
409956458 256295705 360677143 446755704 535403594 771719105 856474209 326988433
497858188 292925946 961177515 458849644 639992647 30024028 903073508 440933930
598325360 322023840 36067715 495359921 706934630 77348474 980095897 488245119
632736837 330409835 96117752 522779247 889635230 135866006 3952409 609501154
729342563 374771770 112453071 548848559 990199657 216345946 17385986 690476071
757259052 392006271 191630742 563996001 37520435 240404494 38235402 720696812
849462990 410129680 241235096 590884490 96856761 307876494 49918293 831704862
878084097 444565644 286781721 624739515 128445729 369012485 65811408 895117939
936071438 460962803 315334949 634309787 186717857 439541324 83843101 976064977
218606254 482475629 354744626 666190018 242941645 475351980 96352821 18403213
673491301 505511329 400735842 687410492 257261401 945976752 99991006 136135576
173491301 546565974 450379903 726528590 303049804 109319302 117664063 197034235
517564795 553821212 531597345 749284786 381286334 321741355 138492530 343883774
526810807 582075164 570153254 778661411 416447270 504177825 152371964 386440876
612395687 622183093 610303449 806916723 481374946 984604083 159607924 521103736
194976097 628210222 674213524 821310020 509544866 311185 177084001 577016960
298210528 654287190 746030482 850407839 586735646 83135348 185415085 720319547
588027712 679299456 763583835 879203593 610050333 205353337 206453014 816017176
671777178 707777297 804523252 916817432 684937631 282862870 223198778 851732597
948388994 742055592 884599396 937878361 725156321 286018069 233043700 982923929
18372511 751085926 906131336 949160047 767701797 395524362 249316036 25304418
136990639 776597284 951951466 979133119 819996324 458674372 260336490 187186419
256102581 823776093 60112857 1436367 853467316 520585810 272907121 270922075
354566604 834249449 160196252 33161000 944817615 614080043 294941250 472840194
414934693 868452405 187421784 46251849 995099828 655220513 308945325 531356210
546787289 883197323 319384569 52376250 956671700 775259035 317806255 716517644
697488049 902960324 402058491 81845611 17748602 852570120 328268507 793398328
749105264 930114654 477969534 97588376 663268855 874548182 345470791 990439386
894013856 968126542 525558246 108325572 730131517 990443422 360967791 10121768
935888589 982166381 591241040 129395337 329935522 71741355 374953029 74874568
30700036 87015789 667893067 140618026 396798185 254177825 384158028 108368830
139082127 158194876 750633169 163874297 786059924 734604084 395523316 189136078
167978852 220467631 885995572 184275436 53245803 909304659 413993573 212542485
259223565 307920446 950255419 201124319 3803273 4177825 429371320 286607058
350848135 441912862 92235503 203469534 142129040 484604084 447255394 317359332
426589690 486789471 124906142 227481640 156456754 659304659 460090859 396175755
473026682 600828394 282470191 242532929 239869983 878391580 471618028 448809451
574451754 666332078 373563442 271163732 333365159 95655140 481618670 468452933
690375414 759477608 430669898 287740958 360950963 338903766 500076535 540608167
730080964 907147072 509489251 295530275 491874968 979472109 519362369 581826667
841549110 931984370 601471684 319045368 570523182 5570433 526722340 634442243
873760443 73628745 700759806 336705273 587671766 646138777 537679273 665732962
980149601 133857203 863194691 353495677 646460618 879072877 559883429 708659933
17564795 186549534 940306507 363251657 750954779 312805444 564663739 792850957
808629490 260548069 824701912 380569666 806003890 545739545 587811349 834370451
422998812 373926267 120225714 402374598 864843201 837855439 603941798 853670379
380050200 411898782 126145489 408538501 991372747 229295 607346145 901836772
57719119 508393256 239218624 429071531 989806567 61257624 622659935 994280516
84551793 563819450 416117729 442738955 26622902 151312984 635825462 20243535
169279027 642634898 543437371 467933662 994903283 208425270 649455960 149749135
254358985 767585983 654729206 482590195 2662291 210750154 666781972 216737660
324690429 788602158 764490712 501510732 99490328 291439000 679443461 378272155
367810493 901310593 804537706 519709069 109519728 337970586 702074925 425084968
461990918 990842572 929124295 528979328 167908989 383589540 713178025 573214116
569634317 92517957 32125002 547720295 233355613 452480026 728673883 634718663
606503757 178142995 55667935 566266713 252665676 482794056 736098872 792351510
710009893 298390617 116623117 590492575 344312480 571243493 755450492 897618902
739920417 482630192 180745478 604057241 399366230 628209555 765014002 981216333
838710350 544335529 196853235 611323412 411370239 644403916 786042916 101217670
869375823 701139050 259188840 630628102 452522435 729800408 800888986 748745675
931505117 791206616 306534019 657332134 525668349 751345271 807554628 14459668
308629491 919281721 338379675 671699306 564202727 816250461 828442517 106963668
688931774 148028731 369786788 679963058 605390245 865119838 841616412 154812614
243720122 285028792 416043979 698247990 693960927 909840269 849949349 270194395
372763160 477424988 488411794 720302301 703242717 948247947 863752309 303632119
735034639 772208307 540497101 729973913 790397322 18188159 885274568 409438652
839721471 870936845 586025579 752237038 843519070 36228617 887614076 453370471
61651064 319057897 630928013 766335001 896854416 71584163 905885205 565965361
260170967 580047884 647310874 784847869 936543387 112996244 915680774 641156355
424277671 808381319 698278115 801288096 960656475 174105237 941374598 669218472
524891153 68369549 731039383 827423906 494903284 212860003 949967496 772297377
744645478 124295975 772855903 842606022 595197277 214437603 965658550 831180948
995813410 173224568 822098743 853163835 13311452 269190748 983568905 906346056
98210528 241937495 904119260 878554513 497451642 300765753 994349812 951047082
388027712 347217250 913311925 883347817 547598639 331721472 119118922 49749135
471777178 382477443 965066716 904374234 839544944 378468587 257366465 116737660
748388995 472079454 227131272 921147902 95197277 399038822 445434991 278272155
834252316 523546635 37029409 935398579 679089887 459058082 658810030 325084968
904247630 596732409 94609117 953757939 63464852 497713624 806841718 473214116
33627853 712758417 179413967 980516211 452726592 508702655 849893565 534718663
141911436 732273437 312088296 994886166 889037414 566650275 2378145 692351510
231424183 836931270 407578027 2290422 190394553 581270003 10461059 797618902
286304264 920068109 491046903 52878353 7606544 625312811 23006046 836905866
406170258 944028092 573368032 73752950 284258080 658474173 30035583 963653334
543170948 246714551 603403278 83518887 312913506 688820180 39598388 45226486
590095689 475047986 696843220 130510573 479739966 714882533 50447966 106125145
721830771 795708311 756905545 155613902 666730317 783514853 57975001 252974684
759898710 304556199 833569166 172735376 721901925 808472078 60164079 295531786
885631353 664826463 923847706 206333112 983749935 839770209 70797867 430194646
924660135 19941118 178512572 224228751 358179775 859947669 83330249 486107870
33258373 36252992 376083283 261313076 179089888 909804027 91681434 629410457
150672305 50523832 448167872 293844623 833556122 942588763 96035274 725108086
181977092 70565102 672423733 320711762 10649161 993512347 106550540 760823507
280825531 101271697 816573314 324451428 397961314 600053 111563311 892014840
380085483 111555920 100307789 362741004 438078911 41848191 124221725 966957566
462138835 137689840 249106926 386741709 671635956 90162286 134297566 124372838
512445576 152701101 349193271 432396235 933422449 161456112 140221206 291844149
622322738 174046951 447901340 458830190 667112244 206670005 150012187 695680388
747906704 207887869 593281084 471250994 4437151 208510538 156643138 812712419
790921050 213579751 820722791 508748036 165817213 272389208 164206823 141548798
911678210 244104952 984419471 536908425 182532879 309226714 177464646 369642087
946573820 268353196 14043412 563682314 279848314 345341719 185890826 401687329
188027712 275341525 97856787 579239146 388926019 399880021 191222402 599763216
271777178 312309803 186025035 606854351 421109458 423878628 197517486 679514249
548388995 326671887 208173200 641624378 573854130 493901099 207868012 781465157
634252317 341774728 293884658 651453306 665610381 538999231 217192478 923964143
808214341 370471364 358984281 684195165 685617061 551819767 225607325 9675772
348459387 384135663 402772057 705989166 754204055 619425324 231145926 29402353
71777178 402063018 445956838 746164511 876113910 636481674 237984362 49514544
348388995 421259434 509560476 769535739 940337873 687864949 249097821 54954216
434252317 455471638 609066223 799706328 119393259 726553206 258350533 86967307
608214341 461517669 680683522 828725298 555704081 761956881 269111289 91464886
887442502 485062629 743285179 843507602 684437834 792362959 276834323 119265008
188931774 518485903 805026026 873391849 197961314 872434000 283770161 130458136
850841532 523508510 827552460 902965868 238078911 901550762 289787497 144767035
247314991 545239316 897632417 941596297 261455215 938065249 300893500 164766892
390420527 566082871 942679161 963226442 317136325 961605618 312497688 183996464
680357234 589814405 15034378 974813038 340444519 496596 316926145 209188518
122763160 618379650 128107513 53138835 422521003 34632986 323518875 214575837
485034639 625904929 305006618 96047730 519950331 74617064 336879003 231324999
589721472 647164393 432326260 116122154 597345708 133618851 339755291 248574518
935486243 686480067 543618095 212716176 637145983 171037245 353683089 263479480
427112405 695207864 653379601 264317462 726341923 172560445 363388699 290331514
874846374 723710326 693426595 299511603 750026774 225425551 365437077 304788209
350841533 735997758 818013185 368573615 853454351 255911763 374651307 328947199
675662397 752466925 898096285 405359094 868181039 285800043 382572936 337817681
297602555 775095532 802152222 481587984 976615611 330935189 390774338 351442165
236182615 806772106 616775229 548458386 114179291 350796106 401199311 371621220
175662398 818471971 106249784 603685284 280026528 408745736 408817664 386990628
763405403 840682294 206336129 611372374 365312831 446068328 422434900 409992911
473811576 867578426 305044198 690078724 556446991 456678427 429115579 437010105
235034639 894406597 450423942 739413506 607200241 512627853 438439358 454780087
339721472 899706176 677865649 833258920 828830765 526743453 442906936 467223986
685486244 934311797 841562330 887595383 860387953 569267543 454550707 488574059
792815395 941763602 984651830 913127034 120828265 601285411 460305022 508385929
263405404 976931443 16996402 990204285 448208482 630585004 472958012 517026092
806197843 992496375 193895507 4295181 559694204 655748655 481890817 537682259
62336201 164826463 321215149 87090056 775976393 722014343 485901499 544809478
171740670 677126883 432506984 131319730 41733618 746110974 498469635 578878416
238816325 354684225 542268490 161486136 300302564 776329860 506396301 585632335
385319209 49342910 582315484 220682146 337119283 795811544 511410187 605310431
552764498 95009597 706902074 252212557 608205716 843948718 519715358 623719008
610116960 159141661 786985174 317551605 819534607 875602946 532665191 647338932
771126506 257402766 889203336 374869092 913885506 924770545 534072861 656313412
817653987 290312279 401076111 422206433 243677059 943624658 545066506 679095508
971327218 373940823 808387614 428795368 216411437 977469442 550960450 701549722
64176780 421976858 11275784 496257953 639069220 513566320 566420293 715855525
62159051 490283580 96080634 538544909 827771018 960085 571590596 719383874
91055776 598574520 228754963 618983835 10461083 66957106 581031823 742417075
182300489 616788539 324244694 665557946 160152355 144259657 591808392 761021779
273925059 714469183 407713570 687442219 229753742 258329780 598295209 780450226
349666614 792063566 490034699 753508434 258888985 330672010 607095136 803180845
396103606 814426217 520069945 803124358 361484591 333616863 613864765 821595710
497528678 932724711 613509887 850297400 483271251 435822736 621726749 841240564
613452338 978683377 673572212 877707055 580015473 494762745 631338811 858854589
653157888 34184774 750235833 926362417 629765817 552546753 636861712 867254855
764626034 982805156 840514373 987623892 741260744 639808037 644734946 884936309
796837367 85653597 990885321 2733729 770866807 678205809 658267923 900268823
903226526 646923268 70215452 63112871 900151279 790241762 666513404 921845665
936250880 44147189 174374849 88027714 918559639 862398775 676007707 936600400
57087194 145290027 244435291 99683831 961427492 882911632 682000259 960924214
347023901 275771207 313530940 155770681 198208482 991080523 688621208 973001647
812404169 453179045 415296762 185732719 309694204 436403 695009012 992954350
21335276 570540004 574505957 206168026 525976393 30435049 706315025 225311385
209696125 715610313 689093634 246268549 863474721 65572572 712123103 607443036
424982924 839159254 789256286 267627859 978501351 117422627 727130130 710796793
498721803 943526205 888041642 311889795 469428833 150305459 733594725 117475587
705734075 146923268 924083936 350717770 587138838 151644029 741775987 161770054
765555122 703321411 308387615 382785001 75704492 198101244 752722508 422448096
963134990 41233930 701537104 387248473 110666783 224892157 754358828 459071230
306197844 325086471 201537104 432948934 233781510 251157615 764916921 685443671
711499406 512864007 560034091 461594936 379925504 290821835 773060419 776587708
40403383 744976501 13488717 516085821 496018571 308275368 785794045 893103031
59186256 942654806 409043758 547636025 555718984 359200801 788387458 32187341
118495320 21087144 934050739 562460855 689512896 391999443 803155255 86777576
178051291 165343165 471671 607215388 725040171 401323470 808550612 101542399
227283302 324357622 181028751 640826175 880181539 450491147 819897779 188435078
257467347 360959652 481770650 672782106 902271571 462895766 828114079 200642790
323393645 459990406 515477087 691349938 183441532 500265421 835332760 276100269
398744024 630274912 705244657 724310021 296662612 528402335 845513640 306481615
424552632 707530834 840077689 765809730 558566785 554150462 855737263 345320056
497006928 843453789 82784396 777541030 647755363 576263974 861950906 399605383
517944295 928130833 210104038 816620023 820781114 634497458 872701230 451799937
587097249 67109564 321395873 842632217 133635898 655673286 878614636 520178373
608563080 203321411 431157379 890583435 170452617 682229276 883144705 534801095
652053586 623987670 471204373 918478126 441539050 699349545 890962870 580263107
721860626 125086471 595790963 954488183 652867941 741651910 905809549 627083230
767349131 312864007 675874063 989123727 747218840 769469262 909675785 667539558
801756480 544976501 778092225 16949118 965472317 812677152 917903382 740423652
880862949 742654807 898463611 391299809 305735887 829245919 931903177 779663253
918893178 909641928 14362085 545771832 494437686 858988305 937101319 845237658
985084153 119188147 315103984 618039757 930944641 901315174 943552099 869314680
93504301 433728254 348810421 965778238 161104353 932459087 954183730 906295421
257611005 655743429 538577991 3531067 597611308 957491062 964665094 961067144
358224487 826766588 673411023 81520792 746258937 973710132 966948622 91369901
577978812 20290027 871188542 113702463 87138838 140536 977770585 125821154
829146745 150771207 60034091 128758281 622840520 37544996 984133631 328570743
915175436 328179045 871007364 201203797 582042904 92740216 995073483 357055403
60629559 445540004 75710425 239904762 59694204 127744521 287137617 533122858
127705214 590610313 600717407 266300367 275976393 129169450 385401976 604012665
274208098 714159254 872258409 318096875 613474721 178623904 407840496 694635695
441653387 818526205 41346399 345685985 842968324 207143263 457454062 821301460
499005849 975420642 212769316 402857652 846385744 235103267 508422551 943088753
660015395 14598792 342968561 453010453 94630615 277326468 572667574 22060761
706542876 114468344 430544114 494430626 138333478 295906035 629943594 67037366
860216108 224555274 516913675 500195944 292226888 350116980 671101470 112893165
907917953 249895141 644120952 559225706 474906880 385031663 770675767 125295616
89721472 318454893 843132446 596226792 620023213 394957240 813379828 198285468
435486244 436344165 986367042 666610852 694648729 447297025 856690992 208539946
542815396 489829034 41573532 707363199 861891120 460501942 901365178 271924229
760267926 583929540 72040857 726511938 906300214 500282542 984530544 297444560
13690568 642552109 150924034 784319876 978492102 530234741 14560757 330068851
479070836 704793855 233905914 827733809 122840520 557644038 389492381 375668526
782327533 785089964 254751245 869010220 684777257 581184227 979078546 419511952
148388995 894264017 335420852 892993669 96662612 643174710 468617821 476949839
234252317 966486145 396691085 935567111 358566785 665716720 670564493 489232926
408214341 112864007 437903110 989170900 447755363 693986000 25424237 527421016
687442502 344976501 478547609 1246259 620781114 712210802 43763432 566749920
869396521 542654807 538409856 28772044 890779777 757242352 81121782 600733236
364208984 709641928 632062323 40130281 10666783 786854371 91588652 661955876
211499406 960673028 699466839 45444100 133781510 832849867 136732453 694917141
690025100 183728254 758386045 71013104 279925504 850487586 152297771 749999642
190025100 405743429 816495078 84672268 396018571 882148836 191570411 770224341
952123814 576766589 837696428 93988364 455718984 927206471 207167121 801288164
882818382 945116745 903654033 112269485 589512896 960359668 240249323 847296411
53871177 123987670 946050969 122006818 625040171 987006608 292271630 882338663
78915007 533554782 63478987 142185053 780181539 28847871 304150846 934783871
157993758 155743429 162187056 159886041 802271571 308937758 330416851 996383075
237401718 326766589 307566800 174504925 964923431 489330290 357400168 18383968
303044400 695116746 535008507 176539744 184777258 540612433 391412239 55864472
343289792 925049720 698705188 197373777 910433997 811034664 421734837 94077636
431191522 54232054 841794689 210432984 13333478 879260063 443524301 104413012
531658694 213246511 982916624 235274417 167226888 52680156 496240104 165237888
566070171 249848541 176083283 249657598 349906880 161025172 518848136 173783287
662675897 348879295 248167872 256415976 495023213 324640081 541777576 226603522
690592386 519163801 472423733 951697546 569648729 396635904 565428615 247870464
782796324 596419723 616573314 954125718 736891120 606703319 609457338 275057373
811417431 732342678 800566005 957359655 781300214 741997719 619456474 313057102
869404772 817019723 16049613 962327936 975226923 780459327 672145333 349593290
962480824 906924468 111836327 965636052 33781510 983275999 693202595 397458195
23476499 331431519 212600039 972129898 179925504 212406212 734665247 407694101
106356921 367846901 237912227 974306814 296018571 504522107 743690606 439517509
128454417 770788422 335868178 978730144 355718984 692845060 776385465 472291595
198229786 165715759 410267747 982999962 489512896 234604084 796564825 500611025
268295634 183923450 460310920 986519329 525040171 409304659 833164101 551629891
326215647 385394210 509664955 991300625 680181539 628391580 877456027 579097612
361726288 571502366 582354826 993409265 702271571 769633795 891381644 624999695
439286638 785204550 696075679 997143399 864923431 159304659 935071161 641853611
527934143 975571979 777924020 44656743 991720765 378391580 957646696 667740130
558297211 994294557 849468771 145304464 137169386 519633795 979876111 706080336
643537558 34513568 920029738 321183121 222455689 868628314 21655652 735282212
668169754 437455089 945774234 528257888 413589849 8626046 35177003 778986552
749526170 809671402 223140714 625214407 464343099 98681406 86800728 830319222
774780088 497147279 470104104 820265559 685973623 155793692 105695658 864082188
825945389 551770352 560209839 870105328 717530811 158118576 144186079 887725596
908071318 62143410 840529666 14208964 949890610 238807422 154970127 928290737
961587205 68971295 371007364 46233239 204858966 285339008 201481922 965933292
452123815 144522830 717968182 102194629 180298742 330957962 217518917 982349600
674229694 214313389 74374849 168082055 474077571 399848448 257981637 137879755
66838983 294451708 144435291 198931856 25976393 430162478 274050976 418983539
282125782 365839494 213530940 260993586 363474721 518611915 308135669 705582278
355864661 377440045 315296762 276851695 592968325 575577977 361734410 783097595
562876933 487933738 474505957 329555281 977652762 591772338 373973603 34469939
622697980 518025695 589093634 403097116 113474721 677168830 401035548 104745885
820277849 562929723 689256286 414154536 342968325 698713693 428836542 176395570
881608792 683044320 788041642 475136446 727652763 763618883 463879282 195774400
145737503 746340680 824083936 520370079 834800974 812488260 495120747 309821043
387958210 785659316 936211867 555834428 49105154 857208691 517570498 325843665
519957845 827405961 267384074 599545161 75035533 895616369 571883750 424881608
817533378 903708464 538925076 670393057 194788549 996758736 595176875 464757125
39915689 955618975 801024735 708986887 250469659 36025172 618801146 515732579
635066756 51770352 35356787 757418748 273777853 199640081 643168884 586982072
19261169 656182634 123525035 805531740 355854337 271635904 688531811 655487424
218593436 110477173 145673200 848394282 453283665 481703319 698833951 745234123
314867828 122615634 231384658 892324542 530679042 616997719 753119444 764426446
507404689 256929475 296484281 914291368 570479317 655459327 774814805 824095337
582833051 381001579 340272057 960627588 659675257 858276000 817533901 885546749
752876212 523469701 383456838 10419907 683360108 909445050 826832756 938645681
963780454 650381322 447060476 33904376 786787685 800071 860518368 17234970
137958210 671004524 546566223 74942728 801514373 55797588 881309225 52372943
269957845 867437756 618183522 123260174 909948945 120216381 919017570 88197785
567533379 920934566 680785179 145883362 994480500 215274817 964651676 97887200
936615806 142042079 742526026 191395296 42226888 275560008 978999282 154910522
982899829 157648672 765052460 203024576 224906880 278014052 51432324 162921833
350522601 330337894 835132417 241673873 370023213 363185613 84253678 212440804
40814961 489859170 880179161 295604552 444648729 412302288 234646129 232378563
310366568 673032470 937676877 303713327 611891120 460455628 304159831 257866290
415966276 836204552 403074207 348433394 656300214 533173364 366664756 293491036
654026703 862720097 19329914 381604725 850226924 565171507 463099247 327743712
949292645 103540702 164709658 407611914 877839463 658534802 560304882 372617061
704696426 104121756 392151365 439666452 5914337 718665646 655759328 382213223
135066756 476338070 555848046 491621575 59934824 735759694 689637420 412047669
873231612 903742437 698937547 519923718 90839712 825900436 771858005 442773375
476121636 124286820 840059483 555440415 106102854 848642236 875667166 469322841
99469173 137942589 891548474 590723276 157885909 917153271 917821563 517153028
110366568 289045659 220104104 622155807 170851099 968737613 617187884 542904017
215966276 428626777 310209839 654371331 230727607 78535179 32483573 585937220
454026703 588903415 590529667 670480337 258568161 607569 53212849 601737767
749292645 731678988 770716643 704460232 270222259 219620156 148197553 626006378
996579965 754880090 48167872 748275330 311260501 345920176 192100943 661950322
25509351 975867476 272423733 786197111 359975165 469743051 231577737 689327081
193979105 11504523 416573314 806409280 398672853 656731517 292483731 730299900
259978923 145818364 600566005 842678536 418572991 739012457 353876762 778424278
408766690 269890468 817234502 897897361 463170961 979089501 414163781 810077059
593307903 412358590 26132206 902857560 475013386 142271092 435560470 832242755
747862479 539270211 39477479 937989568 526727175 322663624 487489259 870272574
793815326 559893413 84585939 988944591 534090519 373945767 553052939 905562470
963087053 756326645 100771706 58150436 588307805 644367998 579676769 920952759
373231613 809823456 142678394 114708406 630573582 712593397 639940584 957746559
991449914 889652840 186762518 228488245 649443763 918126502 735166746 970441918
67023064 82857880 197836600 257561444 693094457 474513256 761804244 39760833
126092020 91961726 240692329 354184685 707959221 59712065 812227818 107195829
281128229 192697106 273242141 489011384 736796846 117308723 869230017 125434728
356008312 285751183 295136029 509283321 781796622 285362656 935682171 232772745
505759204 392602275 316728419 621083491 812395769 522185800 970080082 247852859
564425709 487785990 348530239 704011818 863687027 569325408 36305170 341065040
696681501 503253392 398283112 769029792 877973455 592484783 59473185 378594938
860718136 650578315 434091761 849166136 926637787 617512710 165632561 426571836
998099979 690700923 465392589 979053945 964628579 665566864 214701056 493630182
37700473 750572961 496263013 13591183 972475913 684634873 258822180 558105807
70926762 910725756 507526231 44223098 46943808 700107667 326893585 642573288
158134629 995120902 542566209 97751384 101481845 749371545 395509327 660636651
200254676 312365267 565089581 160774138 128416802 776743984 462888936 716795606
284489553 156182634 593838439 190282643 219798665 793700955 486802884 774632229
317489462 714507104 627692892 249646036 242678410 846722836 544840943 824607694
391883345 90390413 684081997 264814662 348342837 871434065 618117998 914640988
484153952 100321882 690401955 315226787 397473228 891063083 647874043 963113435
561431239 210215023 725983374 385571150 418039282 931867006 715227720 957136692
584407663 311728562 751264568 396147813 490459709 960290415 821656961 213498626
669043527 428293388 788347853 454478335 576426763 971804540 851428281 16548798
717257603 532130168 837567257 497745288 644716802 39875359 907784042 244642087
756216824 549003696 863024226 531667709 679834692 63933907 971492382 276687329
870748014 709721794 887596070 573477975 758536992 131405907 123437577 474763216
920855979 753491912 910002132 641245526 779435390 192541898 202208827 554514249
964070219 818806862 960687961 678161364 870695017 263070737 563150711 656465157
491449915 993519000 982373012 724487491 883689154 298881393 729983596 798964144
675261301 429014209 76476775 770508614 979366717 391125088 879995416 935974848
90044504 14791530 871572968 811507566 410433998 415130857 2208827 798105724
582154408 187480752 371572969 853527814 867581251 481849711 363150711 74757191
994299942 347002028 867616960 874539561 92968325 551514958 529983596 102944580
248821075 530175328 30590710 918861162 477652763 600396000 679995416 268830606
660966610 693347410 348629188 976011290 584800974 650881622 911438196 292136237
783507533 719862955 547046785 312597198 949783471 727404396 77148486 436191425
175261301 972419966 609006734 18388071 45324461 805560182 126380517 494192176
852348213 711227315 927122821 59831250 73942853 837184204 351969194 568338291
352348214 21155203 25492259 132251873 171036083 928690502 456239748 671973916
738060818 23479589 290524322 217517954 195345813 973646936 549997135 771618064
19957845 49199260 455872319 257441227 307614266 375754338 694648873 902158715
317533379 72957747 507505610 337756406 359815307 39030327 840457326 930074821
686615807 100238876 772602349 358278665 381666740 210314649 983638995 68527426
995724957 124541100 101084231 426483305 458613444 297283386 1380517 94365865
11235682 128490224 120617593 521655093 549953440 521303787 226969194 246428057
127512838 166105097 278441406 535964695 622511607 579603513 331239748 267791552
183672900 176349167 354676755 614882462 659824365 741635016 424997135 399842142
295986069 191635644 530138977 673420104 743445560 910822043 569648873 453009498
339985948 232525718 589168613 719315145 765650107 30972211 715457326 520976770
439177792 254073414 774380401 775881976 862613462 167788110 858638996 615976094
562205267 267458482 798694481 867567488 876419732 208687642 909456134 707316563
665241650 281670105 962148078 917512445 978077144 323390043 11044131 826978827
695876881 307645424 129965440 980188970 264277975 427321229 56107989 852568591
808724699 325317087 252222698 778694 412925604 547220256 91913103 932127112
873010133 361078638 297936903 56740084 701301856 608098372 255977593 37551897
924955761 371915767 500853234 122627510 227652763 764912653 331810722 101240505
15966276 401798516 598870110 153477311 334800974 805722462 399997913 118466132
254026703 422995475 824464394 215539041 699783472 919144514 505199175 219840925
549292645 446325169 900359640 231397150 984714416 9543154 611241685 234083255
796579966 457259022 113719760 284100736 79592271 39688549 715373808 322116982
870104520 468095348 220694862 357642571 367968523 81147912 752331727 357561885
75736294 505063233 260694792 368699991 817966294 93541710 842026909 402873400
172010686 510889957 438246582 429681901 43349595 128300012 955273266 466206282
364547547 541817245 524011349 474915534 34635190 159794311 41145859 527099928
439975909 563125862 721406349 510379883 484632961 196127349 67402942 606874770
610019070 581289941 787814690 554090616 790624432 214575263 187716902 623934613
820923313 607413609 996177951 624938512 837231047 262094741 243327863 676973626
997557112 635988519 698907699 663532342 367581252 274461350 293331803 731597103
327633277 641841148 95694862 711964203 621838530 308831669 370479395 778796153
450174200 677305416 135694792 760077195 76819022 344719826 448243903 863827597
901565474 683437603 313246582 802939737 146420409 369900968 524607460 909607131
67533379 702214473 399011349 846869997 175555652 395908713 551709933 986110603
436615807 742444738 596406349 868836823 278151258 435329536 617486400 36767935
745724958 760863459 662814690 915173043 399937918 475591607 700533729 111728943
837630650 784955870 871177952 974920905 496682140 491882770 734257247 188155272
116840867 798104085 898531292 6651005 546432484 539022378 810591413 208826024
568232142 826137861 27640811 21641091 657927411 562181753 931211219 330475776
825373878 845856414 122004763 47835783 687533474 587209680 964952049 347566572
931968227 860394230 246857441 78676705 816817946 635263834 44084849 453207044
234898809 879682451 288966300 93117037 835226306 654331843 72217438 495740928
492040545 901109068 446341640 122167208 970769522 669804637 201125253 550114745
699823057 916163665 524141713 129590152 880966128 719068515 260708426 626114204
238060818 946634928 553232571 154259915 121838530 746440954 314284076 699186579
549734587 976976522 682361144 188683752 980713745 763397925 396942211 794916390
7931070 981335764 744735520 193859566 766163166 816419806 480261326 815388201
90009062 198858912 888295518 222404289 8368867 841131035 562079423 879035017
129651459 220708141 936592492 243577478 128121883 860760053 591117788 944583190
208931342 462473054 68410482 260177811 183802993 901563976 661592574 119642087
239990080 685802842 343086376 280638154 207111187 929987385 750571855 151687329
310007852 942245463 435725864 313800998 289187671 941501510 786704196 349763216
396850775 41428939 781951617 331866195 386616999 999304071 868490803 429514249
469582340 45980863 953111779 354536427 464012376 8533940 997726309 531465157
491207209 96348552 97197011 377057401 503812651 16417484 19909287 673964144
570864492 142875590 407411381 397120718 593008591 25162218 32614327 810974848
616242445 196301135 899635899 417683818 616693442 35975240 90830759 990468245
652909948 243892992 615855296 427966162 720121019 50846533 117739288 45684950
760704008 251626693 48022698 449655456 734847707 55292135 141934743 253534381
807864445 325289154 442812699 477622540 843282279 67759787 179264223 323185743
848536671 345350458 575629379 501827931 927813835 79056654 216892210 396551499
903668064 375286477 992355904 514729315 965554194 92089157 253842318 457225131
974129912 455362873 143086376 537879903 38002130 98706344 266956418 554342146
733695656 497560446 235725864 573125961 82151969 115751373 298783741 568854671
49734587 523772869 581951617 576292045 103956458 120187223 338967931 682327286
965984113 551603965 753111780 598716731 177932251 132515706 355285763 743469992
465984114 602472300 817111666 631241213 196453950 145388632 392221650 762018843
866847828 637079307 94125167 657032131 281991818 154420998 450586071 832004376
425123506 707112347 829666356 665974902 321764040 163749863 466912279 932565206
29153544 728335058 31095673 701274621 338412750 177889941 497817051 942854084
221690405 786855442 155948351 714983289 397038810 192331770 532753883 38500469
297118767 828366154 198057210 723650894 466631186 198175340 573482622 146453239
467161928 874053473 355432550 745076573 521913598 215084112 594565213 205655009
678066171 895465602 433232623 772635424 550342366 223391279 627497797 317097189
854699971 916686739 462323481 800967746 665528453 232368688 669155076 434482398
907217509 989082182 591452054 813603211 734460007 249605503 691313399 531560210
366847828 49714728 653826430 833523798 863368747 256445115 723992133 686947433
712561753 55177036 797386428 869764577 933465737 261995139 750767960 710167472
186615807 115618264 845683403 882120483 247219182 279665877 786907177 891723657
495724958 171450711 997220318 910003192 392435662 289484252 816438679 989551987
587630651 235561366 20327296 919143599 514704905 295566644 844889501 38711032
926174106 292671595 62097568 954853722 855020742 314585362 875783129 88045841
212561753 301952037 111526304 958250664 860791941 323449172 930291354 180914323
681178592 390346991 176925326 995529947 951923878 330490016 961808841 278735330
181178592 414420556 198982347 7814931 271019044 345126205 968405900 359633507
780104311 450343779 281417048 25428282 480629687 355321558 38574243 489122859
31185533 546435456 322169467 56207047 645177771 359451626 63190259 508472892
70827930 597072544 337407536 92445131 35934683 380185152 175984597 659769711
150107813 628527453 405046312 109412522 203459253 389872420 228119874 741293320
181166551 661924769 437718604 143546474 227876651 397238144 274998568 766025121
251184323 722966771 512916698 152268434 386870320 405808438 347324437 859339165
338027246 764495181 538215113 181255406 517253836 418255680 420228663 993420270
410758811 848534830 617591593 221703416 593844451 430358164 491819498 464532382
432383680 874002083 628011913 227784998 737076385 439869440 517228067 192502341
512040963 944226545 698063454 261325048 814961929 454120367 578893506 732266191
557418916 994039400 728170993 286203547 986574579 458562944 656750377 19250235
594086419 17256784 772487331 305708939 142435662 475351051 688366176 73226620
701880479 218727544 842805118 329749842 264704905 486533908 759929457 102827505
749040916 404835700 886469289 368716185 605020743 497517725 873010527 158548595
789713142 618537884 920848707 389942792 903715941 504311291 904642555 217241199
844844535 808905314 977853342 416580316 145177771 514632974 964520550 265780105
915306384 839840116 59619323 443042462 595955330 522253277 581271 343473717
947243518 99429456 98219110 466616860 80911692 539938114 95565975 355083737
362357184 110354071 242479839 490778503 435217493 553204243 139469365 445861828
158707212 231236527 313796574 502860258 558101083 564031943 178946159 494775994
366489725 342901421 340463193 528345179 932513431 566501748 239852153 509615075
977322741 471122732 458831053 561206503 107882255 583790421 301245184 565603501
280104311 585343190 516007565 589647839 580289990 596552922 361532203 646052165
551569952 603904072 647604230 604806966 744134776 607485593 382928892 654283268
68979105 780693981 691876457 632008909 32364677 611300746 434857681 744244363
134978923 828841111 830785298 673423027 174086997 629863854 500421361 785526822
283766690 900687557 849020859 677143177 223240434 635889704 527045191 815598845
468307903 71021039 971611055 703492184 373005373 648040585 587309006 851995847
622862479 78824336 329666356 741708451 442751922 661349996 682535168 926461813
668815326 165168947 645795516 772012781 523085833 669988926 709172666 992526076
838087054 568076504 337823084 782520537 605599841 674182855 759596240 232266191
934515205 737081514 127593149 823997708 737340910 686541145 816598439 528275043
51569952 899378871 180926388 840105394 815716884 697288398 883050593 58066548
981416659 310143278 417662108 850289830 958582833 713327826 917448505 132068762
481416660 920191259 532015130 875465003 74086997 727450942 971180614 271371486
792508159 66436448 795208463 907846655 123240434 736275585 1004013 418102997
245724958 139667851 883752916 941137135 273005373 746849238 165068503 539450262
337630651 291142951 65039261 955983806 342751922 757459283 240901632 733684292
676174107 426709169 107148120 979390497 423085833 768021067 309088823 762709340
869030409 520600841 264523460 4465675 505599841 780802855 414290085 989654570
87630651 610766039 342323533 14530447 637340910 787756482 520332595 56550086
426174107 682032249 371414391 32118312 715716884 798042628 624464718 42742971
619030410 862904372 500542964 52825788 858582834 810000378 661422637 336205993
774867294 917068890 562917340 62521440 993779825 818620836 751117819 578900523
8426762 39861869 706477338 82026555 35960752 827712497 864364176 967368582
95634629 83800710 754774313 87010532 193429997 840873314 910350791 151938737
137754676 174685769 906311229 103574516 248044926 858034608 74159413 461668227
221989553 256025499 926204567 126687664 414450414 860335371 149992542 821510793
254989462 312360502 192812699 130162854 491946579 873951816 218179733 7068762
329383345 366459621 325629379 149328596 581206480 886166755 323380995 146371486
421653952 409219346 742355905 163544881 672888712 892207282 429423505 293102997
498931239 517742619 797062584 174690819 819267677 902826240 533555628 414450262
521907663 550241329 85062100 188428478 906352092 918109158 570513547 608684292
606543527 620757054 167330295 210694959 323646765 927042937 660208729 637709340
654757603 708833010 243565644 222824448 740869970 941742234 773455086 864654571
693716824 786731746 419027866 238045890 40455846 955752738 819441701 986939983
808248014 834892638 478057502 253167116 217608747 956706785 923533747 128334894
858355979 890085981 663269290 266638200 279050542 972596596 920345 488177461
901570220 987282676 687583370 280444853 466256716 983565180 151312796 685516695
960147324 420191260 851036968 287348714 553439902 993370750 220826498 28488514
33156392 842703784 921287892 301911525 653857291 67457507 283331423 86562793
643989409 257010652 534920452 320689424 756999801 154426244 379765914 154033274
911231884 620286554 145795517 336941616 921676137 378446645 476971549 191034381
176174107 280127506 611117071 345603974 46235252 436746371 572425995 260685743
369030410 561802523 764354633 361147941 248695709 598777874 606304087 334051499
524867294 832298118 55033221 384813151 318914903 767964901 688524672 394725131
982992056 124057311 90663793 386938951 532864815 886676003 792333833 491842146
54026703 368076504 223827542 401995526 632502741 7280929 834488230 506354671
349292645 537081514 289658373 423833392 747265470 27924752 929905939 619827286
596579966 699378872 314273715 441150152 865142625 35434996 42934397 680969992
670104521 827658049 423536353 447154584 23240434 45551382 86837787 699518843
940939285 77535820 476314671 470855824 173005373 60256412 126314581 769504376
12257108 230047815 597788516 480060216 242751922 75474736 427684647 870065206
139104914 335675946 638655186 485879894 323085833 100985088 521364597 880354084
200370435 437111795 766878731 500265707 405599841 115119032 562269000 992805453
322893892 517286281 783711555 518769507 537340910 123580554 607279848 18494762
370893759 720767419 896871737 537792638 615716884 133496183 640972373 103986872
479103042 781702502 945506992 546276450 758582834 153432615 722250063 170357477
613314833 913919488 76555890 559651702 893779826 163014406 743235220 247466598
725718159 210095630 108555834 583984796 912325793 177111121 808264014 289753577
759138411 421351893 250597266 592280905 161823383 191158010 894456261 369355133
882245121 624223590 319209080 611002152 870434985 208388036 907653614 453201710
952374685 784572561 477125080 617139283 185217493 228375178 961655199 522543004
149292645 342703785 530251752 641116080 308101083 238302498 955661281 633533877
396579966 748447178 696942362 643396884 682513432 249701120 7135139 650119619
470104521 168076504 718825034 668427261 856879803 261988003 49688501 779802607
740939286 337081514 865933272 676597682 246956657 284593770 97434234 849679986
895224327 499378872 929159104 693550481 410801443 302072648 138602764 870878673
292508160 627658049 8555834 701547115 910017908 305754654 204911257 950862138
528881982 953227870 150597266 727730696 232404328 332566137 208430980 75969368
560208622 54357093 219209080 739737138 730053726 339097399 254122696 230834113
103139904 114273695 377125080 751952722 58101083 359546627 331485881 410755396
78833263 238207867 430251752 766266889 432513432 374345964 338583680 509425013
154261625 349125680 596942362 775915301 606879803 376876380 412746974 695161978
324304786 425946139 618825034 792926782 807714580 393648994 445129626 890803992
535209029 499717664 765933272 804249807 53941128 419644585 480763214 28275043
711842829 558026381 829159104 816931455 290144994 424663414 507436464 585485941
764360368 706012662 922223415 839764730 372067387 442560427 571781301 50646246
957813769 750329085 291790870 850231243 621675619 452849785 588394551 153889409
962833318 846486892 35725864 863002797 737919866 467579225 639875679 273836932
28724170 966590467 381951617 885303533 871809717 492493589 708111208 339616677
54039437 248447179 553111780 893586235 15411751 498403797 718559113 463441320
120483526 569145121 617111666 911829196 82898569 513019878 761310368 593869330
152574989 69145121 901194531 924508777 106304967 536212399 799810726 701733565
216753942 883069676 22467011 935208483 177621604 536415552 834618439 874386036
241896730 383069677 68634153 949524866 210834246 551184714 892421892 900186079
298577783 626810005 123265914 964888891 249088489 566012686 917444065 21371486
368879197 171351893 195549043 983363967 288380874 589423489 988992984 168102997
427757129 374223590 219927856 999828545 351114715 606821827 16043670 289450262
445262976 534572561 311039894 390829005 388436607 612737172 111535136 483684292
509747443 941534838 356082041 667072885 456468010 624574934 193872198 512709340
546481976 28556740 372924117 861556419 520847530 649384434 326489185 739654571
576165192 180031840 447682764 31873263 529678943 663594314 333528631 861939984
663427050 315598058 483794244 123995551 612189508 676183708 424912064 899037686
701604546 409489730 566907927 195802023 623868253 692732969 579638438 24062793
734529682 499654928 594869333 229601326 676474966 704549544 593834034 91533274
779159856 570921138 682601231 313662177 755446131 711591923 742160624 128534381
836200400 751793261 694118427 384485353 768360689 735798940 806925929 198185743
862054271 805957779 771543813 448469996 838054094 745752423 878193106 271551499
950611098 923483988 804820567 538503856 893421600 754289963 931539605 332225131
980238859 137081514 853801782 584976678 904940351 773001960 27503433 429342146
13482818 299378872 931521441 659462766 966250162 786721361 191203089 443854671
153015407 427658049 979781840 732632777 105838567 801610146 332352339 557327286
220407481 753227871 75629379 852784575 176057761 822560553 559695745 618469992
355183284 850724002 492355905 876953650 390007673 832601212 571763366 637018843
407983138 99378872 547062584 943885539 489645599 844997459 728420680 707004376
527013352 227658049 914833178 1483717 604408328 856712575 993665891 807565206
674646323 553227871 30490944 93475251 722285483 876949727 1171791 817854084
798289983 650724003 93146352 122062666 910487008 891371586 549472392 930305454
835052261 862271180 167289457 174680548 77468110 901302136 49472392 981908527
970469642 840382519 265387990 211725030 576684575 924493096 977830640 77000937
585016318 124223590 298473522 273139888 809173069 930337584 126008428 292906477
11404483 284572561 422125575 321010869 64729354 956184224 14809541 411310018
181447644 691534839 483254204 343543738 348173994 965889343 102955509 634194377
392351887 813405003 506111307 399584305 446480866 974193075 178958951 868964794
568985687 23364605 607569472 446799755 746010746 988443115 301374630 42778298
621503226 147298777 656577910 489456184 885503842 502384117 307872580 162725821
814956628 258216590 769375052 549478757 427519210 45671283 392226518 228505566
925160228 335037049 807322675 580460638 370434986 175164357 535050861 352330209
9978923 408808574 926387396 630118029 616202164 222274069 548154489 482758219
158766690 467117291 942017876 678898036 243351242 285731400 685071340 590622454
237155879 615103572 242355905 758999234 475839737 377972048 744854698 763274925
439677257 659419995 297062584 775111951 685332801 473432447 810639784 789074968
734987117 755577802 664833178 819733210 14711217 633451933 859882706 990804061
979713482 875681378 822897758 881433357 79130453 722110317 978673175 2845348
39214265 981906927 181951617 922766983 101472924 775187134 33842163 15997979
116436242 103381092 353111780 995960181 169547895 837385169 132646639 26208841
331088650 306730419 417111666 46039237 201250872 962440980 291787024 38071782
353975489 447567927 701194531 85929837 237766286 50238412 300234359 44577470
466487365 582815724 838418159 246915023 275272653 192680795 409894479 56823863
630548398 689715038 111117072 296943001 335154956 244501478 595566128 69723335
766507490 961023221 849453849 389024294 370780398 314304544 612600844 80391225
797017375 228469190 47062584 453852138 435719466 415769256 790592752 97466742
961945530 498964785 414833178 561328141 497172643 520775697 868311119 100018395
543601026 712763414 572897759 645102359 505602629 696797134 953831731 119969622
27213758 165631452 805558536 684534878 584362714 794321356 905927520 130719987
450781695 379430081 153111780 782605873 595510607 852705856 683111188 133981324
866594639 922046450 217111666 865232911 645726106 921123695 48345947 146286471
273654222 35172237 501194531 939881661 721107672 71769160 189495197 163967494
117448362 73941803 638418159 29077412 733435206 275258277 416838603 165776528
533261307 154134503 954250158 54271476 799960729 349287824 428906224 185548195
949908571 225904853 164833178 155946328 852811530 449006488 585563538 194621262
5325131 275612208 322897759 187542945 863806701 593956077 850808750 201230498
219977539 323346725 555558536 245699551 922329703 743965276 875144057 209229838
242864378 361075895 924726925 286643452 963642587 995424470 477830641 225595983
355376254 456831724 74078048 354523031 82318886 55820458 563004215 240115600
519437287 485507057 566302566 407433063 136933815 214089772 56403605 246443567
655396379 547726814 871951764 432337812 303339303 271668309 221077730 262084879
685906264 625440893 349453850 494277386 380835468 349227270 486311704 265453117
850834420 694175072 807927648 546462884 470095369 461965840 500390596 274945150
945491407 736669977 307927648 593609462 561777601 578639662 683157462 293503123
199927974 785369986 668911542 659950201 708156566 774219037 992610209 305695859
616575239 871131776 168911543 694193332 795240981 882579284 26032433 311683562
852757817 898026445 767460226 749077817 953980925 947450949 102035875 323744905
325071210 964666960 9506482 802992561 33200619 35884580 224451554 336537182
46018935 46096748 132454533 891525464 247150531 137629138 230949504 342226128
19838629 588713117 307916755 909334256 346788457 174643912 315303442 361190438
167493559 751206670 366946391 958652489 461551186 224503244 458127785 363837611
289856741 36715808 552158179 5576892 579428341 296978039 471231413 383603331
317315638 231469507 576472259 54152707 767629867 371982639 608148264 395125398
465750979 405768929 739925857 110976991 879595542 497712235 667931622 399009610
550942268 526486793 810176781 131789478 148173994 567372394 733716708 413133711
611341652 642413476 913581571 215781747 246480866 609075608 782959630 426533195
714295354 734041459 267460227 241883301 546010746 657945493 901750100 430247154
812150296 966591330 882177316 289925714 685503843 756203631 932420714 442476292
930591422 140063753 232969233 323748937 846171664 803428170 54411064 452661735
862263368 280901261 538618432 379823372 182513432 872904842 319645038 468852703
158454529 416149058 779274361 423531659 356879803 942135937 333723930 475346243
67493559 523048372 14259722 444105147 557714581 356257746 516490796 490293884
189856741 794356556 250995442 495272621 763999602 544933436 825943544 501203374
217315638 875603332 365348464 538382380 142506404 866521076 854334735 505560304
365750979 255379784 628541797 577329553 410286107 106257746 46638055 525688707
450942268 417873337 717086250 632132772 791136364 294933436 273981461 534566192
511341652 770451966 994903932 660420576 46480866 616521076 286049082 545412762
614295354 56389687 15547837 705759933 346010746 786033031 442706396 553750562
712150296 167307500 77974176 750298200 485503843 54870965 707951608 560849396
830591422 244127959 99028605 823434076 646171665 120279766 732286915 577021574
908164128 317899484 177716275 838145687 811199681 185923938 986561068 590818097
483162260 376208201 216616312 878886836 116202165 263463919 12231666 596567051
837615240 524194482 231161741 935221752 865026863 321517977 85180288 608957774
496951269 568510905 295726027 972961150 365026864 420468019 167030116 620613429
566935935 664668712 326913215 962980288 713759605 472625543 237604741 627404244
164377447 784772288 398693214 52566980 213759606 610019997 351276443 640470911
377355670 890997838 422841702 124373452 615429160 685176053 357310255 652964302
528354128 956671780 498610160 158172755 123478328 698808994 435638911 666283027
785738384 685407569 508556829 242233606 205400721 818886579 568261517 680985766
89856741 27658049 575424209 313056782 455008953 865770139 580429171 686353593
117315638 353227871 604163223 377041425 571253200 965850726 707566247 700415400
265750979 450724003 646465183 467075285 705143051 52117462 763079366 705614225
350942268 662271180 713586707 513548107 842666398 63305027 824165518 723353153
411341652 926499049 755266143 588034195 21576451 142806448 869891088 734636575
514295354 126810006 788082860 661204206 116057997 187559838 980196525 741782123
612150296 655677950 842496376 781356004 148826954 232474271 585896 757222361
730591422 496894356 898379747 805525079 248670246 285527942 274736197 766324849
808164128 34572561 922354122 872456968 295167945 325249139 738915321 771847841
935234509 441534839 970332036 965007189 348723885 392951799 781502108 781870628
774059748 563405003 205285099 147187543 403733224 428638526 38504806 801129136
176106203 827838975 445941028 348245667 491560602 522645257 267684326 812940330
179681932 114234595 844973483 442883714 543811251 574067821 465293277 816444200
332258149 249482392 16239030 678254101 639055216 583395623 783574048 825779967
35989002 356381706 173614370 876558995 729186544 665553970 800468717 840220064
66935936 627689890 251414443 3206713 741550522 697632195 538317310 850904960
680526709 708936666 280505301 31137807 857065314 766108386 5036569 864696656
875469091 885225980 409633874 63811771 873415557 809804981 35074236 876942377
180526710 155677950 131509476 75778952 947064955 887854478 68777106 886291972
988450839 816247624 200080857 124074507 73005373 896068397 97837245 891209725
488450840 191534839 389357088 139082901 142751922 959314872 144643239 910501295
856790324 313405003 642682232 166707289 223085833 71332255 147127750 921672166
124156339 577838975 813385757 186155642 305599841 156363698 179380726 925552012
193275482 908123812 979023416 218398443 437340910 241701122 233990032 944093242
292560881 138290242 311434237 243530709 515716884 342503099 239000243 951183901
568542547 76398410 507471437 255360465 658582834 417973375 291350803 959825847
597968482 153218869 850123142 284781763 793779826 546608431 314209145 969263833
742626608 226990394 820792389 309569875 812325793 614413213 339362266 980118202
953562220 285299111 174138104 331964500 985597982 793026006 358190442 993144650
886737022 433285392 516789809 363476351 92608747 890728879 403610327 51614710
127355670 477601815 816374770 379741839 154050542 908451703 415337327 117394455
278354128 573759622 263452603 405811970 341256716 144132122 451676947 241219098
535738384 693863198 43278079 431421474 428439902 141676994 499843202 371647108
780375739 800088748 105310127 473474603 528857291 393244580 507218193 479511343
913972572 865762690 175574231 481933780 631999801 822028100 537395550 652163814
28524893 941026340 220095176 505359941 796676137 281818488 564572273 677963857
56639223 766139353 281709225 537752519 894646104 708505605 589142423 879692951
71300860 253620010 305910889 559452673 76952774 930260056 629944860 988391095
92361399 63405003 372714265 597879102 351999468 44933436 647607570 170971881
150902964 327838975 462123138 623608431 719056276 366521076 698112690 35000426
157144829 658123812 522371441 647281421 146010746 536033031 734617450 133139307
187829886 950244077 580831792 660258725 285503843 982565013 759120133 186959098
232573804 311355899 594129160 677693107 446171665 116521076 766883334 288270169
269653555 632495248 702017802 722478230 611199682 286033031 822718616 394983994
277974434 800976308 736612602 732147272 874681819 732565014 824140024 483236549
322954839 523389685 797080549 753075228 25822704 976822197 879540162 624497660
348770381 105047815 849948484 781370710 192228192 69501869 886988856 645606787
367073225 210675946 894407298 806739539 269724357 237505163 934529270 810657862
398271316 312111795 981897452 837036340 358984258 363288956 964901005 899592707
427924328 392286281 105945431 860689346 450666490 577680715 984961189 926572853
463815578 595767419 255579550 891204603 597045455 690688685 24736197 344823969
487322459 656702502 314355019 921276845 684129870 988376671 488915321 13627719
525828634 788919488 476591788 940147692 842869815 70730842 531502108 76621905
563629811 954061906 693727625 958095560 993088694 85913966 976481879 125526560
601506834 85675946 840044932 998879466 38734055 193808753 10132844 182343807
622977978 187111795 982020068 74075406 288342287 254545497 70443243 213502633
652580350 267286281 183456476 120255077 404586534 315500799 122445597 272156411
675198544 470767419 483041438 205253193 538476385 387502211 206203693 333938098
718942046 531702502 734974720 265094280 675999732 441409551 210649659 385031683
733852511 663919488 134559416 364302897 895568179 533291733 268365511 466814430
776183868 829061906 28698426 441632944 121675621 581723720 366087429 479035504
802566261 975122038 72321972 478032192 237919868 709304286 375053069 574591388
840185858 49827336 116261339 568559263 371809719 779092052 468733019 626079982
854433579 104750888 166031745 644830375 509333066 791751212 509637422 641700067
908906128 218357212 197567415 713736913 728901513 903251827 554648270 700635252
913147624 320031875 241210699 810696454 859528135 946786561 588340795 785318054
950334943 390450630 258353544 860744108 230858320 52126402 669618485 793982373
999300040 458074528 305672601 940959894 115429161 178128873 690603642 888678261
22412415 511524186 369003886 43332001 527999202 272466718 755632436 932133480
44502246 647178277 411679767 128330117 18666135 433260538 841824683 963788241
56022103 687801665 453089181 188171204 457803031 518016516 855022036 32558301
72569669 775946322 462508151 287379821 861942778 741282507 909023621 26165385
118566612 886041267 538929271 364709868 55998404 863411099 957655652 254329183
123470935 983414688 563433921 401109116 81117081 885564628 178475301 659709969
147580621 153227871 606265384 491636187 158613246 46969748 18801202 826261295
182736556 250724003 643713503 567907299 247873147 118084268 73692577 173926189
211870646 462271180 675205163 636813837 339555379 202085915 162103901 394969549
218408479 726499050 737177355 733773378 485934344 264977811 166796865 835977760
253750225 960195261 781613162 783821032 573018759 372173691 227719153 4329183
274033864 37370502 825866337 864036819 731758704 428677676 330870068 409709969
288414670 78563166 844310512 942835291 881977584 577521669 340333799 576261296
312927455 163767910 880606629 49580631 902584214 658940730 439218191 880444641
336226250 240023908 921491674 192881968 71253202 673709750 482395061 159709969
364426517 292837973 975363861 304580926 205143053 803793801 529906512 326261296
382896209 343555898 149708105 357157619 342666400 854584325 565470845 630444642
413151060 383643141 401641387 487918945 562234847 963004962 651263963 796227162
442851983 485383710 897418933 598088330 692861470 907288790 673414962 17358712
472612501 515851251 115800500 697619997 203984329 6145319 742056467 87988565
489482685 581959744 68308054 837672669 18950261 51918865 833037173 156299824
512741691 664530953 564085601 909963725 300037503 77685969 846967712 162732275
530513129 737561019 919572061 92078473 493008262 103545794 903969386 216034815
564883023 782711856 275184714 171859673 694979415 134091847 955303197 264069298
576598387 834455616 724562157 493830046 861377149 156961628 131124319 349412619
609858739 925577519 46486598 593886001 115171357 195941947 143191940 384476056
630587762 954153104 116750702 778048587 136843913 216488851 299849254 448514654
660146015 351289845 161271647 907704276 312523440 270613938 565094466 483416237
671340653 809240295 222885696 71472856 433130164 300220870 589429773 553049111
714140512 77838975 247087360 463756834 559362134 305591423 843703927 605800263
717473116 408123812 313890736 794264990 706041814 352894714 954730164 642148524
746691723 700244077 403299609 8183743 788360718 371363995 7130520 721877554
785164299 880847421 463547912 51749028 920093763 410789681 49571172 749188047
802704274 266449665 522008263 67705268 126399018 435948327 86165422 795145535
815630039 88612365 535305631 132099342 394537722 480885916 145106305 842861758
835685473 262911787 643194273 152110533 678273632 485615142 148234948 912813720
878841142 383629651 677789073 188943050 61204389 522029780 188849807 965297440
892529661 499556334 738257020 214874188 344940299 570883622 257617084 17443590
928328763 591184317 791124955 257864588 709511586 603457495 263926239 169552788
932470453 823734189 835583769 291374275 224115800 624565973 329849167 439806644
970556643 893374282 923073923 307147283 947598121 645816644 358633748 550840862
979640886 316247624 985806827 346375681 22799770 687774096 390308049 753629758
28354128 900488154 224562157 379426496 118768860 714535514 414017604 864151438
285738384 399338438 602462081 409285996 205857385 739611334 471213016 80808058
530375739 82815726 408733025 451301797 278397675 769489812 485980349 90992772
826478555 189715040 57927173 472989114 296007428 813770045 531741353 175388462
10945598 461023224 102448118 507749288 366228700 831883203 592395157 251443060
21733654 542270000 164062167 541895293 475631262 853624736 601682184 386569988
27359631 718559314 188263831 597966132 547823822 888651664 639683300 442087097
35441000 938749204 255067207 609245033 637240772 933850150 673905841 543481545
57904621 25701066 344476080 640479915 649625090 948412530 704846031 598742385
60299756 162028656 404724383 683670018 750013390 972399176 756226879 708994438
72074254 284038252 463184734 712603556 818931518 84517021 778468811 792517097
89243430 368540757 476482102 763838795 891064072 21068761 842067851 850068511
103471706 449689436 584370744 798144566 974881030 25591394 888036810 976306143
106664601 513829025 618965544 829708553 111588924 57730265 918892041 95968966
123924522 676613936 679433491 847011625 320228475 75822061 928667924 281385241
133830485 725362002 732301426 870257467 349125216 93978959 998979021 298844750
140853669 831135591 776760240 929970963 583364584 115426188 334798 443523075
152825029 963249525 864250394 942863019 744173549 131483693 156992112 573902387
164203510 724680843 926983299 970766961 912482842 158852852 422237324 805548549
177975732 759104420 989458368 2174043 447598122 173279402 446572631 900720735
186995814 821715011 67228507 21110377 558576848 211282122 700846785 260889283
201771438 836643221 371218681 43262217 100037503 232069966 811873022 592454323
216276539 869956901 576062912 51375559 293008262 235840780 934045324 23558252
230810745 903560796 774828105 84118307 494979415 269053728 108822127 119413054
239049672 962945879 820039156 94293489 729666902 282021521 639290079 212121192
250408721 968694513 102462081 113021887 872150020 309703385 667447860 220850946
259087795 125489713 846128401 126207211 11606966 327367966 152978372 293190109
275873090 254675743 346128402 148066736 376178253 358919889 167057264 358379765
281594548 441277255 879358094 165105560 747862729 362240410 349824130 474202846
297837974 693697062 33414191 173125734 34031184 387808134 659276878 521788939
307961450 841166253 222690422 193072376 91883203 422109766 687668069 608698466
322396875 27337872 476015566 209877875 122017430 444980783 984321249 656064900
327864024 120638628 646719091 225060671 227118755 459801629 28201803 750566659
348766279 246848531 812356751 246424637 293791371 474722313 110538865 822157510
350393830 320583127 850032626 257452086 312893927 504181799 243155852 871487293
364663382 403151550 233575678 275126751 391927294 522971731 250195298 979690977
383452313 569173463 380603578 292489126 463647256 540578157 341578731 61636216
392018347 673087533 637592357 320999721 523386318 561556662 496305105 502644427
398330930 788578714 862281078 326734756 537888468 592647038 510500701 836735066
408125444 834256388 230752268 342616898 595717751 605364787 658827291 138528099
429201467 990580521 586238729 364577967 685813978 620630118 723592596 155987608
435886557 262653818 940264128 379289936 745266674 645223492 794859773 300665933
453369838 76250192 171218681 405341751 818904162 676958599 848206272 431045245
455392525 401087849 376062912 422785363 829103013 687183249 976895949 662691407
473992756 975143666 574828105 438834848 911775730 704024936 722751438 757863593
478429246 228750575 620039156 447633020 968531835 731313604 390598 931682646
488487826 20672036 986860541 459452940 110494815 758748736 183157464 92454323
504837232 53832440 379358094 489815733 146577420 779552067 492610212 753966641
516788734 107818717 910396194 496371016 295862671 801422199 521001403 76261296
528947286 151482401 82402003 510559461 431333711 821091808 817654584 380444642
540111539 191999122 198784096 529742838 544174163 832523439 947185194 546227162
548818175 246252100 244498349 546942043 571567112 860291698 63004215 876983321
567223936 271196572 370682504 567482247 680800202 891017484 952963760 9191326
577021323 317810352 539565934 583518182 850981967 895967447 121469423 110466155
587716242 344724108 653368284 604206491 963281503 935516098 305956746 201731674
596205232 383599423 763793391 624594451 49469680 951517086 334114527 363883988
608431010 436186881 788910642 637388245 58576849 969036055 699648261 430504519
616814123 466909629 992700299 649556291 836399560 991159254 357016537 552177857
637933242 501313138 252905396 677206396 4953089 208505606 781194 618490865
641377325 570488934 606930796 680441296 124067923 712515490 366314928 750793329
656780902 613786462 754484201 698206071 199630220 212515490 707884591 851020520
672530353 661907787 130603578 724914595 221279784 589866870 737524753 920082217
683419242 680940151 387592357 740166216 310850933 70838497 769957910 20932308
688094201 746075206 612281079 758920341 392133556 196622290 787074275 203463346
699763685 785997529 801231041 765510846 459837827 411014049 809972945 527767975
713165733 792322688 273597463 789954724 476273596 524022019 832476567 661009037
721348650 833917844 421150868 797464370 541813450 821710006 850288855 904355713
742737950 909572308 711519805 827103857 643922508 984548127 879135619 13130466
754496879 927610562 972369174 836746938 711302229 37910110 898932930 157808791
766441477 967864592 56023756 856178458 794758049 129548270 927422689 288188103
774514048 82731861 309348900 864668174 806316746 198157611 937075476 519834265
779357444 137156165 480052425 884770819 900012492 315098570 973439216 615006451
798013893 238858958 645690085 905611473 964336078 376739281 988874430 788825505
803619844 297579880 683365961 919665804 90187526 539114545 76997234 883558373
819414752 382398749 989050447 933433966 419905788 627935338 282417352 2886122
835407158 497135023 112722408 951470633 596741787 644046996 432652649 273139978
842991368 564166473 171497877 982420643 837023430 785956870 659453968 384174196
855927142 639228675 333734646 985404754 153561809 841364713 826760161 586963092
863554943 790157686 550870483 4451149 182458550 959641771 103961000 697484772
872117466 884625021 697187790 280425754 416697918 89866870 167777093 917988877
884007161 989617002 839162927 366188001 577506883 733042152 268215807 10466155
903850487 131326910 871456535 524041646 745816176 59911247 391394489 101731674
917714513 614375288 87817535 635175093 941389081 488694768 539402351 263883988
930213825 35118144 378186472 819419669 66276404 714710707 598331796 330504519
932998827 235505202 705266833 963032613 188200341 34750935 712454084 452177857
942189316 274642000 49048489 1639898 289756747 118752582 795918138 518490865
965113731 387511466 119351477 103314750 314410401 181644478 921918870 650793329
971178751 509839498 198984128 134911367 412720183 288840358 122088737 751020520
977208308 739803346 249441199 193067973 565883771 345344343 197855166 820082218
999954976 872309321 319270454 234011874 666953355 494188336 344583821 971567377
22959059 895936191 346699007 301891453 792137086 575607397 451894747 35356987
45587666 93648383 422409499 354801485 809475131 590376417 613895688 103668246
57388495 628013872 523739555 379706234 950018751 720460468 733400111 110100697
74339661 732378663 592020965 441645808 94680577 771250992 907861211 163403237
121458480 294680539 658276028 493831306 271081066 879671629 32784381 211437720
126482420 399045330 673346379 540977884 306300571 948857905 113307971 296781041
151180148 700030574 795620173 607318623 446743115 38639180 126914352 331844478
187193544 70236288 834827613 355692730 665548240 107248521 235150810 395883076
217038222 471010404 903357953 363648674 809933359 224189480 308478062 430784659
223735514 549283998 963274945 374870764 988767258 285830191 344374615 500417533
259939254 775022931 142682234 387297531 682912335 448205455 400871392 553168685
280717616 221010404 313385759 399333110 31041470 537026248 470159400 589516946
295449173 299283998 479023419 405175066 58057370 553137906 553413823 669245976
320559831 525022931 516699295 414758964 92584583 695047780 586561636 696556469
344426889 769678996 822383782 423109757 155876809 750455623 650755423 742513957
373314968 65711997 920402381 434626927 198993651 868732681 697703953 790230180
392235139 366697241 594417219 441199059 269009235 944208618 768579365 860182142
423227914 692905327 146719093 448122128 295077170 16339431 820862551 912665862
453653250 23412096 312356753 457180650 321821620 133280390 897189283 960938513
484139634 157003468 350032629 470420838 397320863 194921101 966188399 184908645
501421286 183094666 655717116 481228660 434818733 357296365 69310268 106473312
525247585 258340977 753735716 482787960 458639983 446117158 175968089 217507530
543452472 339892998 925061568 494585453 505551380 462228816 228181256 420296426
578660656 493202229 4331069 504194115 564374069 604138690 310358384 530818106
590661761 581539545 76761919 513126066 628261164 659546533 411140942 751322211
624733340 597290792 124351242 520826535 636504776 777823591 532238282 918367530
645967949 687990310 172285097 532292308 698283194 853299529 580453283 169311094
676247136 832247109 226580086 536786145 740933575 988112296 673826063 503401733
687714813 899701465 260982635 546028790 782621476 645525650 742114834 733607389
731558571 918725050 308593491 557901035 821179512 53128873 845206341 50840864
734972458 110505202 327294777 565465541 885218618 147466718 921254610 253629760
764903714 149642000 378915567 575887004 950112723 308260538 118342838 364151440
804314645 262511466 448004241 589349229 997186953 393016516 486338126 584655545
822282425 384839498 494559748 598613535 277262133 616282507 991790341 751700864
835523452 614803346 539733655 602150433 36860825 738411099 1801743 866803692
856068043 747309321 550008894 611389654 341456168 760564628 103671350 253966642
900276289 770936191 633377390 624062334 638631067 955690706 172685234 755102600
914298675 906985469 660109735 628535061 429289811 233042152 206470224 47984483
950970925 40135022 706834967 638222151 138631067 572066061 259643661 140692621
14757610 269148801 747687462 647694074 518430413 83402243 324855904 149422375
23533925 313876569 782042000 655842439 377860348 285006197 403213007 221761538
31529513 442870244 849648028 665899764 918203234 435946749 434410949 286951194
36613117 582673709 898123454 675709416 18430413 693216861 494828630 402774275
39974216 845489534 946399645 690843494 714644906 828826425 539015482 450360368
46612431 996924931 966520564 692444913 136582467 43356690 605721751 537269895
56196467 280945148 28640735 704466862 255452427 109000862 654929455 584636329
60682686 884041616 190877504 714616807 407372166 186540843 726766379 679138088
68890030 33363908 408013341 724527401 685857963 244594901 791706723 750728939
71605436 359571994 554330648 727608653 875572070 343544943 880904172 800058722
79212791 972808922 696305785 739065844 491697784 395702467 894744788 908262407
84310969 11706048 728599393 749429496 80075690 533096921 967433561 945326647
91659961 78501733 990614666 756990713 11381872 608252977 229507189 507933282
94941710 91547332 137592357 771577910 21287702 621885918 987685513 130444642
107040286 129170487 362281079 777227533 33947680 741963503 82417352 296227162
109075502 169946497 551231041 784785324 57154828 788847063 232652649 626983321
118373812 246601112 923064200 799486449 72964337 888927650 459453968 877551300
126243742 290769769 48020362 804689622 98636717 952791904 626760161 3463346
132756845 298645393 265156199 813045418 108194959 36033031 871005703 327767975
133979730 343995151 411473506 823124327 118001258 482565014 130637600 461009037
140118187 416123550 553448643 833952409 145684312 726822198 463655291 704355713
146690644 449850727 585742251 841434860 159433531 771129256 596246542 836981730
154184267 459362520 847757525 852190033 168167989 29955624 853021689 127767975
158452466 522403245 931773467 858852461 185368834 244347383 44847821 261009037
167403421 578145420 410396195 871179721 206937153 357355353 113861705 504355713
174042124 613184710 631726302 873484300 230362420 655043340 147646695 636981730
181579010 651526395 145690087 889447964 233385078 817881462 200820132 901586656
189120616 693265857 183365963 892540947 256037164 847419501 266032375 46227162
191355280 747351966 489050450 901964674 271675636 232565014 344389478 376983321
198756216 754779918 587069050 916021298 286961200 476822198 375587420 627551300
206805969 810995203 758394902 924968273 301099146 521129256 436005101 800205543
212361612 849098737 908187382 927775549 324580150 911381412 480191953 25370425
217434806 880796267 112281079 942496044 348374655 5069889 546898222 128598673
223212165 951736837 301231041 950385529 365635206 42833064 596105926 228438205
231127519 991728455 673064201 960162794 382475539 64090925 667942850 237839479
239010202 46824192 939679047 970355242 392220201 85425281 732883194 315743192
240950909 314006935 217619513 973673574 416612795 110625775 822080643 385947437
249903118 366189331 949862087 987254823 433223950 129493344 835921259 510679985
259018135 516681952 16699297 991020444 441286695 161652108 908610033 561926546
261428293 679785995 322383784 28013989 463645729 178603304 976021084 655521421
266267617 986404457 420402384 51341907 467164884 223256501 153004793 706531427
278357943 197135990 591728236 114448069 494264732 247682220 658457009 808302551
279124783 20067511 741520716 148506016 511489090 252112926 736887164 885400390
287504144 134574400 867487357 171850901 525939263 291138142 8742502 938524771
293449332 156938285 87672985 211139414 540567364 306375299 30215458 61009037
301091997 221435123 133387238 253447070 565288288 338901490 33843827 304355713
306096106 291336855 259571393 313917135 569527278 359657373 62706880 436981730
314942073 422744767 428454823 344139037 586861603 275829057 82260813 701586657
318005198 498462466 542257173 398585884 608313106 285859834 91833227 902041040
326892554 511963535 652682280 429573913 619249619 321197990 106899034 1731674
330275656 589705979 677799531 463250563 641008504 354665061 125375835 163883988
341054480 713354664 881589189 498325455 657098088 377142053 147577014 230504519
345822387 771172683 946934922 543966510 668936353 392268743 156416430 352177857
351656207 787478613 142988380 563129467 688382584 425635576 173534773 418490865
357296889 895548428 176062912 609799777 714942270 461254058 186054381 550793329
365705307 991106444 374828105 676275382 720039574 490172600 204954490 651020520
368462100 26238661 420039156 705849834 738331871 513293812 218896672 720082218
377665462 639475589 786860542 736055757 761886465 531670700 239250466 871567377
383961559 992824853 904482862 776941099 771110760 570778940 257650230 923457314
389557320 126291659 5293528 821818185 798153619 607566783 282922839 11489158
397267358 171019427 93820123 877971272 806996055 626000166 286844348 138082693
402242921 300013102 151984851 911955481 827088382 665562544 307439499 252164592
405955671 439816567 210570674 926644722 838385230 674291478 326539297 454854985
412907097 702632392 276931217 989740719 854935555 699168626 346642804 538130648
421399859 854067790 318978776 59254503 875300202 746381650 361713508 690222321
424264345 881069927 377169822 255697070 887955915 771503324 382027346 773113581
430916092 63145829 400026949 467235347 904833795 804321722 396038828 938491660
440205790 85509714 463119026 769585675 927994648 815859269 404534873 104355713
446110635 150006552 547560739 920695182 937844966 850402602 422253039 236981730
454666003 219908284 604461914 89081300 958567688 882440094 442708533 501586657
459111376 351316196 659674467 162034065 970800539 897283239 455071294 702041040
466919897 427033895 672233093 284810669 990129201 938018049 467182755 840164434
474221928 440534964 774127921 417022092 113818722 949526651 493871848 36981730
475172758 518277408 806800787 605991047 212877022 984499826 502525405 301586657
484775003 641926093 863909404 700434489 339476804 70072854 519115363 502041040
490529534 699744112 913840231 870580888 571548300 774021199 540851481 640164434
498415543 716050042 955829111 967418476 729643389 121029306 564635796 943134754
504584163 824119857 174828105 71766809 986367201 329242817 577187797 18323085
511369215 919677874 220039156 142720866 68291234 495715547 593980155 92876820
517054183 979745227 586860542 191356043 127726214 628029142 610482811 164983148
519922017 306142256 704482863 273207112 203686083 909608479 623545156 171772958
530842004 659491521 910073885 361348060 342928982 46715236 644699449 228036751
536504210 722496507 43047640 487327363 437786035 516014132 659217477 278739816
543506779 100091722 785264948 550289657 591820324 957468265 680109966 368824434
550412422 140472575 852429099 663720590 649169779 127990424 687188677 405835840
551444632 942020807 28733688 728278982 708007570 262852381 713855419 473432138
559079580 49283998 290610435 798438669 874105907 353612519 725174577 510272698
566909566 275022931 486592472 871511360 956601221 553813519 749244489 583774066
575561173 519678996 618598282 966596890 741059070 767524419 754680057 639455838
577114400 979606692 685762433 64786399 566012210 941035676 782775108 677823448
584263731 78715980 861223153 117842955 90079697 72738577 790796615 761981869
593914475 326158188 42010684 207135030 214644906 390781990 806721778 790809611
595184022 389163174 332153888 303288792 688930174 691985636 827199389 839320293
601682675 751961249 544684240 440720757 188930174 894278572 845404251 889687419
611044259 10405377 718698171 509406896 959101617 33634923 851010122 963525600
618047233 69779319 834480425 633149731 122130461 139192529 868635552 101586657
620343819 81375408 81735682 703577067 416229619 251766383 885881608 302041040
627762406 114818213 678990560 780114907 27726214 338395208 904220053 440164434
639102351 151063556 132153888 859830570 103686083 405296598 929944020 743134754
644623271 219200991 344684240 963560238 242928982 475220652 935801811 846914627
648163079 258462021 518698171 16401951 337786035 629986024 959885673 5744579
657612560 265462575 634480426 94463873 491820324 662814022 967778156 69041347
661608823 305773473 948732523 126863758 549169779 778466171 999443549 126082296
665644866 369887605 54060868 214511204 608007570 887994768 213655291 227427492
675483052 399867319 97604098 261813909 774105907 961555835 346246542 269065324
682139285 408322246 187981049 294237360 856601221 96185715 603021690 345111161
686014415 464358447 258026311 348804739 909007970 186945853 790815811 386556791
692339218 513907048 293185829 407565371 170728084 387146853 96246542 469245831
698012545 545053084 333996110 491551572 319315534 600857753 353021690 531887825
704109167 579134582 446501110 533526435 509215207 774369011 540815811 575051386
711873439 616236326 480670224 609147055 857322453 913096285 824317459 669729611
717498065 664312869 577384624 652185983 821745743 129242817 54998024 702160822
724963188 670915493 648228074 698959108 3686083 295715547 201726679 756735339
730592378 720884636 706232717 747674235 142928982 428029142 309037605 813398356
736861596 754754444 744826802 811064588 237786035 709608480 471038546 896466312
745148164 782930027 849577500 837679806 391820324 974480959 590542969 958790731
751155936 845988312 927970314 902499681 449169779 32328257 765004069 510205199
756174521 881536419 980772637 994826908 508007570 173680885 922716334 107744078
764626820 909908070 114464543 278485345 674105907 307549171 487685514 121323696
769112965 949939317 494446826 336176734 756601221 397457143 605330747 233851283
773530676 996000573 986237533 42324645 809007971 457963902 155941499 335257415
781002642 13378341 178990560 182640763 912213047 591431236 251665638 515426653
787284859 89716266 717895978 333739532 459101618 733905170 402323708 589449464
794459249 104625523 67042778 549704050 745848892 849579342 587091731 724642062
803184158 147623414 127355284 657639412 245848893 942064192 809103524 798323183
804332889 194224569 185915654 852092439 540037845 140781990 897497691 945325919
812815271 281829843 479888711 962763967 3105192 441985636 325123676 13082693
822413887 332308308 677897427 39783621 85364042 644278572 403553831 127164592
824454191 341309021 778643653 190882390 159657767 780418779 815456884 329854985
832738156 393137317 161113493 406846908 254607604 27593872 70220498 413130648
837684494 475569772 652904201 514782270 428661227 72560229 482123551 565222321
842781198 514115118 830096099 709235297 547232544 122498907 864119517 648113581
852070186 524985739 319570868 819906826 739775404 198234361 20175003 813491661
856522389 597032281 496762767 940180575 811462224 266536341 69727981 938775650
866243398 660737625 746274219 37034065 885009462 339378247 78101139 170068400
872620305 700782528 144684240 159810669 227637445 395432193 144708189 400274056
877538299 744601596 318698171 292022092 425754045 438721328 189832652 428362557
880746523 792303839 434480426 480991047 678953608 483966305 211922838 457242120
887744782 854116536 748732523 575434489 75879149 584108604 246690084 529787124
893994639 862605623 983910968 745580888 141918015 605350250 289328859 605033861
901123470 926851663 217895978 842418477 226317870 680183993 340562348 666500550
910193577 970398559 741693877 947658008 381032201 751055439 360961003 733812555
917319076 28162285 163429434 430600856 486428928 798653776 400464871 790131613
920777582 157155960 412940886 856325198 657578137 830686767 429356274 920272458
927959997 296959425 689014259 31505296 721299754 901345943 472971912 929684206
935049433 559775250 123943769 206800190 786675077 976773318 505146179 110356585
940328521 711210648 319925806 301405600 971228784 23124010 552116475 399415166
947605839 738212785 451931616 366252502 40037845 95694865 594577469 480277943
952793963 893697673 519095767 475387261 870529535 173089390 652898878 683403956
957949621 918426769 694556488 592908526 362230402 232646708 661948512 894094820
963109626 147340269 916456925 760880930 46210356 278641414 709475786 5176878
969823923 199522665 79607553 844830656 172810138 326714202 753552243 48413568
978385362 350015286 355680926 996071899 605405094 433115396 799944956 95768138
983349300 513119329 709118428 21885929 610544774 455684645 834723503 151956680
989715497 819737792 241693878 40110865 615682127 535195498 881601591 176806738
995651100 996412422 818760482 89412554 625772378 610496409 913935781 232304809
100285631 978474563 229888711 116020325 636044125 661069643 933542040 300298606
708711809 56189030 427897427 134258517 650350745 695104696 974430117 328338382
6470041 376808323 528643653 164952668 656808312 770180071 51742783 391177202
45723342 439427199 791834735 198005524 661618237 850321658 190318800 408756067
75216212 620018345 318760482 245247762 671019118 915388380 356827645 452913895
119947117 815743197 954503178 268858623 685081364 967411108 423123271 498716256
160698831 16526186 66953438 311395222 689606083 37936988 551510845 536130762
186608815 110825977 107522112 335604619 703832533 126387874 645407906 577103286
203739574 129243293 154610898 361914502 714685222 194453379 787158730 611384451
237573064 182358336 284424359 389316762 721185816 247018757 891725101 690600616
286420738 239924469 323850260 424973836 733324660 301959086 32652649 696329507
309285986 348142749 435443798 439944896 740908496 423560450 259453968 758292751
351116975 410498501 517186240 476406076 745965542 449353877 426760161 810855885
364956781 421617028 584114674 528340142 758383173 540223423 671005703 832923204
403729762 485640218 628646311 551445183 768052204 626281607 891802875 899737704
429714025 587468546 749512500 575043560 775538329 684079588 103021690 922675694
467170183 635083385 839965747 606985234 781288177 722976790 290815811 999357978
483896514 648511798 900891505 642045457 792290395 808777219 574317460 199415166
545560239 737510469 931890344 685915056 799051150 900367604 783450201 280277943
555933274 816205307 22347593 712465219 815851056 974729571 297269836 483403956
603324667 865672540 375785095 723941189 824476512 16175718 105330747 694094821
643435931 919801977 784079252 773234938 826453283 42535307 723185327 866201551
676631750 978728276 352237757 781480365 841910151 71809704 65318800 80277943
682864517 176808323 23339269 834092273 853089163 116206349 231827645 283403956
714150846 239427199 184529938 854182065 858773969 156245440 298123271 494094821
747649182 420018345 302602355 898965465 864193950 198945867 426510845 666201551
785842490 615743197 399276761 909082160 877145971 231805076 520407906 854675165
807596538 983685353 463600236 964532290 889787319 257181465 662158730 83403956
853217545 15608064 638184735 984363830 891576169 283704383 766725101 294094821
887053517 104668978 768839426 94515887 901095896 342408488 919378564 466201551
925467333 122063110 856843300 620400570 912891654 354860488 133800800 654675165
963905202 172227317 901619401 904216798 923246429 398728544 2356126 812368529
975294779 226595331 641667048 95689079 931181454 440273873 135570226 68343957
5142853 328801484 42451762 190294489 936784384 468176347 225819151 265460661
36344195 387693027 450745919 255141391 948049890 486954306 269999523 720953621
59787245 398193859 880555682 364276150 956819820 528375202 339534016 753894738
95342579 458660204 454503179 481797415 970553293 572591250 424811565 15460661
127734967 999875543 969835946 649769819 976636156 608490130 527278545 470953621
148330082 38119472 47700766 733719545 984122363 637192325 568075853 503894738
161946840 75934616 86121263 884960789 991092950 660005013 647083590 860183402
188840126 132951399 165865632 971038645 18762926 708553174 704866396 52411355
227667764 176816093 227670276 118775066 45155690 754220842 792097671 564655869
245842704 226214728 258693379 216045419 70640348 777103661 856446206 740513788
279092977 302637128 294702451 379747557 101826597 826215580 950386798 94094821
290093849 380257322 393971569 556029454 126458867 837051498 40815811 266201551
320913398 425003284 424120787 807988059 139454428 867933476 324317460 454675165
341567555 459971763 509457022 933912648 172145621 926542747 533450201 612368529
371340399 526403435 571965949 55697070 211782973 957728274 838757129 976762896
384635687 608800118 623146517 267235347 242326930 998468354 50807971 470474100
433650443 661006356 657200121 569585675 261148457 3436727 64414352 231322536
441895676 719470670 749627208 720695182 282346207 57082673 172650810 407180455
479565756 750064860 818797338 992929420 310683148 105463242 245978062 995077987
511449069 822254474 865387624 10501766 354631748 157059591 281874615 73847122
537835489 846772029 889092619 68933397 369171434 196764469 338371392 661744655
542789740 927328611 951019931 100468533 397763479 227427606 407659400 770603665
567658360 999882454 177897427 122084168 424418953 259476131 490913823 441907242
594285242 149156116 278643653 158462421 460429159 330410259 524061636 507789475
624644025 614877286 541834735 197636176 475520247 345456424 588255423 82442552
641935704 883353061 874685393 253626977 514129599 398463659 635203953 141071174
678198556 7186513 118698171 281610219 543438101 448664266 706079365 272461436
705093815 144746835 234480426 332023967 579751826 482379755 758362551 309217244
735627873 284463186 548732523 360716586 594797193 505069789 834689283 401547249
766181051 365005919 783910969 391898669 619170725 555120039 903688399 497315823
775234305 427949182 942317941 424375421 641440730 608547763 998460688 575546154
805217586 547526191 267249838 466635657 686426163 651925577 58647150 661215978
837829409 695840224 117412586 484379135 711298717 686607395 148896075 732894779
860336890 789811452 547222349 527592386 727605780 714172727 193076447 898528581
880889833 895047219 755749946 589143872 760485899 772835088 262610940 910507169
904295544 950116761 37038190 616527624 782391759 828016854 347888489 328411322
936362883 44746835 69068386 644496071 816812227 855666927 450355469 437270333
968297859 184463186 175682064 682352869 857512796 915010496 491152777 802474696
976160209 265005919 216503843 723905727 888134804 928103896 570160514 39053690
5899155 327949182 301232235 775899325 912895105 965419620 627943320 151691806
41688930 447526191 366899669 807366185 921969773 4124072 715174595 411973495
68579487 595840224 399861717 820967334 967352701 68499208 779523130 430796991
109363547 689811452 438121357 879389555 982355347 126555892 873463722 634390512
146519521 795047219 543594795 889161913 16474764 188471512 958385710 807097956
170143330 850116762 575628339 951516767 39648898 236117366 355028513 879604861
185762552 980058068 666298090 975326891 62025671 272913131 459014377 7789475
216610733 76784714 732713825 16679275 89408719 311371362 231481866 720366803
261148318 150005379 787093179 109482453 111037053 396492317 278279566 331007753
281996043 207226527 823275134 159567670 122447789 414547716 306727209 220953621
320136062 315932898 921478914 193898382 151152252 478156398 323344283 253894738
332754710 450763835 994972177 251675607 185955779 538397127 354581437 610183402
368106545 536192224 943792591 313892747 212774864 578855715 364907538 912421430
391798078 631861102 28643653 402819313 229301082 606083757 397418283 61875462
425949281 681924322 291834735 447263286 247913741 666144057 422451341 133319379
441199759 800052782 624685393 527332179 272794957 730257327 447656001 292876337
497422567 840172417 779934437 572902809 311383971 782310704 465543622 488358510
506880334 971992277 73418827 622427294 324150524 823928887 493480700 568972866
550090133 35932561 191491244 674008017 349255735 857007286 527943607 749634479
586662168 723734173 288165650 741127215 372660541 927402120 552366649 800173714
616928943 31966728 352489125 769308033 404279258 993620239 584664368 927127472
622611761 84307525 527073624 837940842 417529969 20279187 592850659 3894738
651137531 118341155 657728315 935699085 451430863 220480187 639349505 360183402
681680131 169656260 745732189 979190925 477165158 434191087 658259308 662421431
716503441 209134486 790508290 10180521 509050379 607702345 689914070 789308516
736338014 253593257 907482104 58632749 522260945 746429620 707693583 273375824
777933638 322373418 124342101 78743022 543662096 856690948 725931926 103937000
808784083 392231593 199683923 133144884 563216245 191985636 758361920 469141364
843808444 432502960 287134526 162505183 602715650 394278572 785900668 961587709
878854736 463974591 528216670 182630084 624554965 530418780 808733158 7395004
889239350 523763096 601436200 216499491 638873362 830720282 838396619 149223410
923631937 597920112 808681344 252971608 667743710 322881125 846601081 322985342
961039617 644905726 960488737 305100973 686978124 48283439 871929280 394642547
986857021 697523609 153259140 331154336 717200974 160857293 913827143 555230647
208711809 725058381 285264950 378091273 752938058 247486118 930676865 600154412
665851295 790029034 352429101 404805090 779825674 314387508 957884004 713002197
1759398 812094834 527889822 433836684 801566426 384311562 995561836 830052678
12433540 884595758 749790259 464073660 809534427 539076934 52067223 925667527
20453530 949894219 853289621 503419396 849382852 571904932 415249250 3218059
32617196 987827809 469835947 519939186 862555907 687557081 863267062 30094921
43698801 223734174 632887258 560172212 886405216 797085678 83244510 59531547
50744498 922315929 41834735 617478766 924854212 870646745 97552008 94459560
55402863 17966281 374685393 642973983 927056819 920152275 243887740 109906893
64603197 361867087 529934437 34673435 966076931 4341128 276239459 144405695
77886335 711157965 948933305 480860070 976016136 72104428 335649413 186672110
84104078 912514796 7506727 635335649 22515511 133216726 487741945 204102241
95479170 32673833 129350930 871769046 54186829 198391062 580196786 243164211
99242626 65086813 176004391 11402902 84768419 248544592 634202276 254091614
109786155 113958341 272836839 34505871 122191919 287276975 735723028 281541075
116852051 151556651 347885334 88589099 151750643 327759322 769282856 310012814
127037496 193898337 385556246 107313411 167345316 417360326 874942780 333270480
131585885 259403252 429281548 135972005 206574749 436366009 956300219 358739887
148354089 325934846 549822619 177806659 254139572 503322516 38565717 380049802
151174827 364288528 586432384 206007022 290792321 566733808 249885566 429292283
164061958 394261510 690054956 227197681 313378154 609321794 412600445 432853486
174969406 451202943 765958653 249240315 338815454 637982890 576430738 471371179
183996339 521828671 828106485 276491521 372819784 701204258 692700276 504045560
185691215 566576875 869457290 309802750 425558106 768691909 874291289 517763083
194198900 616689144 981690180 349591722 443005728 823484937 115831612 559296422
203308096 642912736 213889016 372876341 477316184 867293550 164359190 573555172
213693994 704789547 422416613 406403157 509302753 902112917 253474121 621222539
219609568 725804595 981264195 443495482 552515000 976212740 481612920 630048946
232015280 794853093 59261104 475910150 570624306 142314020 620295182 659660110
241216289 857042102 110509417 507098737 616955530 392435590 701303417 699588192
251662150 893169331 281091303 516107757 652125733 516802521 853584547 708285272
262114552 941755014 346406148 570465478 695702204 801447252 903924288 731493987
265211718 966562422 481971577 583434833 713756644 113851216 18007931 771964595
275469155 36537940 587039471 635107288 743004884 313948472 32445506 806639078
286625831 214373025 639778747 663737518 769728889 413442017 65881679 823377120
294325758 489493670 700994170 688508470 823711411 641157802 84050072 860906708
301357028 768926372 869751671 702454948 853558475 852969489 96982926 888293064
309364244 930011837 921005342 728083642 873126952 81322297 142831760 901199498
320334649 950472186 163471362 763351454 912583095 224248908 146919617 943455436
331259771 20623696 6568386 806541831 938870128 295315725 188729824 948630514
333949523 54391951 113182064 846840165 980174690 457969856 197973173 999643038
346356971 76349131 154003843 859704989 14684029 609263917 214947445 61842641
75381684 109455650 238732235 883237214 35339236 717686863 258402452 220366804
297714392 134925473 304399669 916212943 55283751 996825719 284818120 824842861
430563964 163608551 337361717 942232804 79690381 113948472 300248260 324842862
549098643 207982847 375621357 982376381 98967810 213442017 329254188 578617032
703187547 253052637 481094795 184688056 109138249 441157802 338842711 883814483
880584608 279034163 513128339 308268519 134722662 652969489 369031259 66201551
15557064 299338441 603798090 497415237 165743197 804761614 392276241 254675165
48705693 337911670 670213825 773523957 189647164 569256078 415680568 412368529
84561727 385754905 724593179 959646358 204377055 13442017 432290502 776762897
130561596 416068204 760775134 14478668 220966599 241157802 458232074 803115790
158047714 450015225 858978914 39322735 243143335 452969489 490233345 50162084
182572131 467779593 932472178 61105535 277537892 604761614 512911884 181552346
214452593 509696143 981974356 112098292 288916777 995556016 542902623 218308154
251155433 523932143 102464471 129752643 311293160 41157802 550504179 310638159
296866803 570706932 233799339 156773603 332153966 252969489 593681678 406406733
313491037 612834970 299723433 196217704 360335866 404761614 611240780 484637064
367175316 637308254 376242712 222806618 372146283 795556017 640634488 570306888
398255462 670221136 587189589 242786382 402362298 847332149 657144036 641985689
447690289 687026155 651256678 263569437 425299387 71157010 674079640 807619491
473142568 719551662 832596180 289263431 453718824 196217795 704193205 819598079
510103208 769849717 965427650 320671161 465493459 258401261 729764899 949157591
541992177 799915553 357981119 358186476 484568398 400723627 750966497 6266746
575858292 832100045 56826781 380140546 501997097 533105931 778511140 58605898
593731051 861805672 144277384 411751544 537203089 627976009 786129568 115929851
646824617 873843318 385359528 446724307 556668565 872222510 809648610 183947560
673707705 932327004 458579058 477286708 569430615 904582593 848553768 214029209
691031782 963313548 665824202 506693089 595162882 284628039 864199938 281211084
733618578 985232261 817631595 515187308 612306599 784871180 889463710 363519366
776919354 14373025 941927259 566438873 639244357 284871180 924450269 397462252
827067437 289493670 435791955 578667122 671096976 533605040 932788930 473530298
833410066 568926372 89083280 627386865 695062026 63250676 953292672 494809976
879015064 730011837 647930863 654381081 714439653 174415818 999089932 548264189
911824001 855898363 721157121 677736550 721541567 229690009 37864509 603709153
950064517 21311152 483387755 690886087 757058642 356198779 76663071 649000397
978482525 56205016 314597530 715050284 768799844 473871938 214209579 698598716
131047726 78894103 387823788 748302791 790056837 558200896 226473149 740096969
263897298 113104172 785993706 789025147 824326594 775308897 351903776 835990221
382431977 139422989 30937432 827020719 826289788 804073416 379633821 842925194
536520881 169062170 121314383 839150409 861068583 955135647 430556638 917933332
713917942 214915610 191359645 861337936 869927441 33605040 560921665 981562388
934856236 261487726 226519163 892429337 912992713 602894504 640168672 3915003
8846174 288335304 267329444 916962349 926791832 102894505 686459092 79000629
27695395 309316391 379834444 954812007 937176157 632423721 773476879 170992239
48084120 349175394 414003558 979846556 962956596 142435590 802242446 208928406
74240909 398613404 510717958 9906696 984892465 266802521 892808095 293945635
89870270 429937146 581561408 137388591 25017235 551447253 962543043 317728805
103815527 465015735 639566051 181524470 60207589 816211861 15756940 377471750
121943633 483372249 678160136 249076869 94187133 474678598 28389818 439439650
142813875 526686018 782910834 347687126 135768800 484674850 57646470 490059277
168806616 541396551 861303648 414159411 168611827 561941581 73543814 545492692
178259611 589730500 914105972 464108821 185939242 569917099 84860062 591873093
208785967 633262806 940971632 516066457 229527501 612877274 124977792 699047906
226458991 658551867 132887258 580301444 282377304 653961189 128554667 706798758
254568991 692561845 656096828 658820770 323102582 702622954 165138599 790631384
269041856 709927031 124685393 752609061 348197952 756200694 173226529 861746213
290058690 743536722 279934437 807494235 376461619 825424845 188079018 891601998
308191634 795511379 698933305 886521731 414244208 836825422 226102150 981998087
327448836 826579410 821093082 973953640 472842344 899726837 249215860 78412350
337611778 859836718 156096828 108268519 492228591 955758675 262717232 221834625
367802238 890532533 777156176 297415237 530351320 990356574 288097420 378895970
383088699 902971434 34480426 573523957 565891953 31250773 296487377 510307106
392939645 963404576 348732523 759646359 613905561 74273950 322902358 813969077
417155667 995424005 583910969 899504706 634027012 140649637 343241717 835929822
441777677 281543953 742317942 13439134 685506150 237419122 363720504 135808031
470293254 550019728 822914922 40667634 724584154 284507842 378254196 628254377
473899847 759830604 57922359 104408579 773002456 369998756 400953072 735518349
499832101 216686395 104575820 126476519 793062945 385025593 428954185 8834664
518488163 426497271 201408268 160252718 825560989 441918082 448797907 269116353
540232771 825087302 276456763 209557845 855254329 532814811 475039803 287939849
556392030 22133887 314127675 242793988 915234909 619850498 481691165 491533370
574260536 44091067 357852977 267768693 948398314 634220111 519471478 664240814
589493273 77197586 478394048 293747510 970141066 745291038 534835692 736747720
615331902 102667409 515003813 325865003 95108227 756755846 560555187 956281081
644355777 131350487 618626385 365124666 221788473 818511099 575001042 38112299
657331898 175724783 694530082 412018810 288622785 877569228 589819695 211874231
669433246 220794573 756677914 439461397 456748929 947520516 616169066 283531436
701467885 246776099 798028719 478975145 660598170 25039419 638544298 444119536
714115587 267080377 910261610 522691099 817681384 179870595 657095697 489043301
732906226 305653606 994253911 560894100 914477809 255212547 681197259 601891086
752397506 353496841 118598284 597652077 62560489 391998010 687863385 718941567
775957870 383810140 185762435 608269850 154305258 416040948 708442546 814556417
785177063 417757161 361223156 672334307 266575759 507068931 742484561 919263980
819736186 435521529 583123593 687619617 355251932 652503697 756174960 294921044
840283884 477438079 83994194 748519296 402035951 791760797 778280761 402185016
853336480 491674079 511477417 782262066 519724253 814752177 808894000 688425836
865531199 538448868 79802526 811456403 662418722 992465660 816190329 55167959
895279665 580576906 179600853 827893323 772376972 21739668 834131103 212229304
902524486 605050190 299490045 858098570 840134471 51668834 874203707 343640440
937488374 637963072 362861712 899664204 916446372 97843224 876863617 647302411
952241260 654768091 499894614 950567148 16908240 165161125 901702723 669263156
975944560 687293598 516562209 998061612 41704124 197918495 932455391 906788931
990822450 737591653 608399420 34208704 72047503 257390434 952905788 15578948
64612872 767657489 751147742 103517612 96014036 267843885 960342908 13511147
255183764 799841981 841158872 265767296 108658366 307421269 985219999 99666912
369054825 829547608 969999630 321940233 140466015 370653774 207169094 137770335
470655979 841585254 199506315 407916013 179032087 431200338 307848575 222867378
602732182 900068940 449002133 533419975 208750533 441196590 624828351 327124535
754786805 931055484 748725113 618021066 227063371 518463321 868900669 370118858
944162485 952974197 907154278 681593042 247688209 526438839 22669455 466471717
157257272 991132869 199002133 747720942 275259287 569399014 110439414 493425976
316676758 84463186 498725113 829474560 318020089 610482929 158131445 561134647
458918374 165005919 657154278 929408248 332166810 659144694 192080188 631364934
643825060 227949182 999736534 18768644 359986099 712722434 312433382 688733844
856701533 347526191 497450227 50973917 385921155 781946585 323164006 751558381
30152674 495840224 814308556 79210880 420958112 793347162 432915806 804122836
119085756 589811452 411588715 145312603 435641334 856248577 457179595 925587623
172225585 695047219 66502105 168197874 473207191 912280415 501737061 934371921
219639456 750116762 149667377 203225044 501723572 946878314 615806460 4753931
281275018 880058069 249575037 254356288 537055846 970341882 685147591 95929335
352233841 924189667 302384758 288823400 551694582 70767699 725651709 207633433
440609159 10266447 416578843 314723094 575409371 89262267 801792274 253698779
472749343 206781192 430468506 341664091 597077484 159283791 826962144 356933986
576538952 406375978 506999515 374971121 640847096 271156687 906207088 385813549
636627234 521437024 625956449 415684846 665047419 378277532 967225167 458358553
732201234 611355970 700965724 464315812 680913751 395963209 81915917 533605290
781408974 782180268 808333023 492774791 712905219 532665887 529933730 595071979
852866211 994057455 876888668 533752011 734219030 546776419 847433280 662383984
914518219 11977521 916969809 579087075 767709216 622782883 48191193 718703042
979992707 241244724 314308556 618705004 807309770 695469811 97571181 848843887
22914729 474105308 999473069 656824387 837104157 781563703 272630372 858255635
80682783 608343196 331633484 667835412 861195261 876355090 288238551 960052395
154793685 713248633 542872370 734272628 870024668 998828589 447877532 33000246
199076876 912543648 999648712 750124061 914181032 35344650 483170315 71103669
238588435 16824594 124362557 813279285 928778202 762518482 547981173 156200712
289951403 44372381 203577139 848271788 955205816 946583 713900298 260457869
349083756 62284818 374868268 878547396 997811460 50000412 814760124 303452192
422729854 89292767 395702761 895593092 8124738 72946106 873675204 399805051
449513341 110070780 510499275 926917052 20039643 108346472 984425114 426759310
536004682 133470133 688934678 970022155 34620226 159956864 83218900 494467981
586078250 169670217 801448590 25337669 46136611 185070847 245933779 564698268
665723250 206437677 962499538 68814788 52212458 230666001 409764072 622067178
706729700 227633133 159201706 106934688 67496652 238680314 526033610 684891715
766277397 244197149 398980091 196172014 86028399 269022975 707624623 737456170
817654071 275664783 525723423 227067130 100308690 317501229 931633528 858920957
872216145 314694790 799789228 274353810 109108365 363920262 121843336 867705255
901011145 339424060 833124417 343380989 119019001 371584056 280337349 962715564
986550781 367117683 699996305 389911590 132267440 430821883 372918189 722004762
34372093 381609668 499473070 424876177 152814837 436936447 546953765 808305367
121024175 415804748 582811041 461246523 159612611 469872582 604484897 861214757
232190529 427418326 522664056 506211013 172980320 501370250 785616196 970341546
298615315 465576707 78577139 561174542 185442619 538677604 925086091 76360301
357882655 499944317 249868268 626826346 202278558 579753871 13269002 470193996
434927107 519909364 270702761 665245968 209334132 632825721 23907215 597774523
523625637 546759347 385499275 720565216 227385257 641566163 48544395 985513115
634094784 560468704 563934678 781767552 241087932 689790582 61931632 76396091
674270015 587002670 676448590 835251756 258065777 732748324 71461103 293499261
804007027 628035294 837499539 886712924 265099974 759273381 105244454 486310967
879117380 652562687 940333007 901577806 276495392 777262117 108256560 550906866
998584879 678818456 79600853 991268047 286907341 818009668 139064081 813462661
41246512 703051994 199490045 30074589 307939491 854298570 145874969 898516345
145229011 712872179 262861712 103756654 319568216 882414573 158382328 91675309
278628636 760582554 399894614 155457320 327192298 925872404 190401806 352199115
358338379 785861051 416562209 194306861 699914917 954737841 209865983 583573163
429459187 803742106 508399420 234718356 707862695 994828705 221235559 661088241
521912530 834871550 651147742 284678901 744571763 114100849 242608349 976155196
628350767 867297706 741158872 345749487 775456096 221732208 249673576 489175672
760913744 873132557 869999631 418695936 812545942 417140012 271917769 729188272
809124021 895387134 952266406 461384404 835915013 451487065 289045651 2666590
964808436 932734956 142128635 522850234 868310838 581527040 306290944 152180871
18091605 958371166 232659586 590852830 906756632 789290991 318529843 189105886
71451455 996322677 428420875 650279722 939162906 988229704 337644686 289307349
103335352 45666754 452231724 707458797 943445702 229995026 361224569 378297366
131783675 120439321 583427739 723975333 971979355 290102368 377935071 408110857
168765013 169058791 787353912 823631156 48921965 517672325 400033510 529290454
211340307 242366084 915941240 847408306 94494084 881259241 405634657 568546001
264365498 298763549 82811041 942141141 126808867 160409470 437449656 687850181
283649609 362276079 541997098 994629895 176536854 62501545 450387942 760873770
345923375 460533451 3637735 180447531 210130086 148547899 472046463 805643254
381976344 560330844 198980091 495692062 280570052 281299273 484211393 897981306
439320745 617861367 325723423 955873260 319252429 474838244 496690259 969222747
468845389 662820840 599789228 11517122 382167066 569015683 518879202 391098089
511719732 748232990 633124417 31279448 400395913 739997513 537721503 293591994
548710937 854171583 816798840 48606675 486225631 770051184 553343733 463699363
587995631 921293889 41997098 89169094 534781647 883836163 573639785 980684153
608728031 996462292 755738708 103212329 565445880 110425093 579253365 9408253
670316570 501167612 125723423 124706273 624587978 383996021 596583184 242556715
701500951 89493670 399789228 156082263 692963717 432081895 625250143 254333209
721596881 368926372 433124417 177232535 712985862 614137861 636778900 497293918
770997565 530011837 616798840 193125529 751765780 905007393 655394311 557297068
821226467 655898363 902295483 209657504 803396427 61347274 681173880 720124447
879398244 895052382 124868268 230095908 879610721 213331122 687318157 864733227
886755694 74578058 145702761 255079329 918277775 240045497 702426178 913180151
939657492 307438642 260499275 284921058 989855386 341187700 736171528 220193996
977715860 441676530 438934678 302384522 28943102 502781885 738411451 347774523
786286357 546581967 551448590 327529633 230200147 657511997 759328593 735513116
3341888 745876982 712499539 355348876 340721221 683057974 785225576 972839781
10462705 993067034 815333007 379659877 520477327 880517400 802446963 152199115
18165111 93163938 875454718 403051316 572559745 900899280 808709801 383573163
28046564 491753970 199789228 409808081 817787513 78875066 829658929 461088241
33950990 986134077 233124417 450576371 956518983 274282870 843709917 776155196
39219198 30568591 416798840 460303387 13925512 308629923 863068493 878219618
46067593 116093766 702295484 499057728 127392563 438669898 891451899 229188272
53951906 181890808 882317743 520530399 166099373 646433849 902463990 880497786
63771385 175798727 255738709 539108613 265229284 845372563 925478035 942052463
67342517 288105349 705794358 549568472 325992109 878217390 930725107 47336242
78874695 439650830 205794358 568789992 369078486 131425728 950273315 167375712
85551171 547809990 849998152 595240850 435382468 165772781 977034428 259989587
96170503 634342892 132668088 627633632 480173443 295812756 983067068 368050921
101638030 703964642 332483408 657857382 574093397 503576707 540593922 403216200
109577722 876675836 438102851 667506000 625669898 702515421 5637154 565459481
116427945 955653353 666491021 685155168 709556080 735360248 153764161 646997783
123702888 155048319 694270345 709886964 733861209 989236652 166971083 775224065
127542222 284847671 847332363 729401860 848300833 102220011 302050219 893638252
138947505 389280295 745763878 759509542 913042186 128934386 331913344 917154141
144722391 648347087 989705550 779423388 953927830 230076589 386753301 12674832
148443859 766813361 15929219 797088326 67022168 391670774 527146406 70581049
157592134 990040950 209539037 829195027 191342134 546400886 612489335 95481173
166893781 232572480 666315380 854458288 275325214 571946863 662340557 113898742
177666332 427271508 721874027 869752321 451425130 769406289 756052020 182979767
179028823 583920445 874553724 904187708 548131071 789788169 787030322 186469099
188825452 972520633 551046331 927393873 705417664 899575285 884562559 258457457
195873297 2534638 248725113 937427264 750989780 8562873 959661733 276236169
204087926 51353377 407154278 961233557 965564077 56836099 697468960 324481317
210192535 87716443 749736535 995519366 59575260 127213906 66595607 367328363
216942859 134669901 791405521 102604476 170081897 161460247 78041606 381683008
222697448 158006499 157154278 171260288 244733524 223635457 195110191 440028740
232458708 192860278 499736535 276341799 401266782 234564065 220991566 458929559
243423282 239891633 541405521 429735531 487227618 275940421 268519529 516372313
248325372 273458268 770998549 533136865 627037923 342047132 390193553 551531819
252896992 300313306 20702761 610835948 667546471 405345813 464157426 573087497
264998966 321920056 135499275 691658937 858279179 415796440 507361818 617546560
269776987 375520081 313934678 791580028 966181435 496575296 588578419 651847995
276875672 400030344 426448590 913721202 81536608 504913338 615426281 691870711
284239044 446215362 587499539 31357979 157490139 549826249 699954220 704894889
293139626 452120854 690333007 94891145 211348111 592777615 765040171 764984992
296622433 489758883 750454718 243620022 294228089 643651279 830572288 795184364
309678100 535418946 968220484 295111882 350216808 699664371 877080103 842675579
317440563 577792381 74590816 373923014 467616752 772035075 949716508 886532685
322371544 592908780 349998153 488968314 532087378 783953859 10084441 895242274
326978438 649903061 761332028 566519314 636945107 849714431 18169484 954278082
338216746 666506132 190281237 624793626 667326518 908293171 36893741 997742276
340953679 689902423 332982047 685410868 810376049 944463703 47068041 97774523
354162258 725204167 388540694 760351685 891302741 968993796 54310439 485513116
359735570 790883220 694664731 851957566 942409796 12339191 79985786 722839782
368690149 815263111 249736535 961377239 68452436 82360715 82274987 868340604
374310686 846752066 291405521 10557362 118167487 194233611 827080936 380497787
379975487 867199236 520998549 28672828 194672081 301354456 856151749 958932907
385264494 913045292 877869354 44556120 246353975 319040133 882916870 126832595
398165677 949701759 263187109 81738338 354723153 455742811 896389486 319644301
406324917 971329911 41405521 94611303 414234500 469853343 926846555 384240200
412000327 116437708 270998549 114314086 511026249 545859807 946675818 646795995
421510365 318589629 627869355 143075410 539070628 618546735 963763755 731849679
428853211 591371495 852897179 162463160 671116348 704640627 986294618 990342072
432134479 786057984 519917710 177031738 745817909 799432014 150962979 129384044
444143513 941817206 803861220 192186048 792993652 921905514 556347129 225427378
448754638 118181005 10499275 210921253 883981494 942075763 9426145 296466573
453950215 222613629 188934678 233822722 989174936 1577637 14825601 562921957
464188381 481680421 301448590 261177640 77009712 83334019 28240594 576380807
470157621 600146695 462499539 277185816 328668262 121576843 35640127 854050187
478630842 823374285 565333007 300235502 401583647 180577453 43360982 922625215
487327233 851917491 625454718 325736475 744902524 266594772 49914041 458932908
491290870 118589629 843220485 348021559 939126585 308451412 59452131 652720601
499280816 391371495 998713193 369463712 148313612 384443335 67100888 33999509
504439621 586057984 261332029 375657414 256029556 397800523 80815427 63250943
512335279 741817207 501818868 413028347 421789511 448371624 92284813 172967865
520678676 867136356 623703995 421944778 533766950 529168715 96254510 178509745
531436425 10440950 55207361 457469591 768566837 606533770 108455832 292844195
533516613 46674108 361331398 477152874 897508090 619306759 120821685 321080971
545276953 108228170 837159138 494182903 10993825 718036471 124047155 397705619
548575412 154077253 540088502 503771107 100573075 728227411 138550039 465756809
556903773 213279440 98225565 521390834 131131083 783120969 143701234 488555362
569882949 242703845 1818868 545637455 209391538 835617083 160080141 581222113
574514122 286649914 872881939 575330838 257362189 897796006 165247065 611241060
583680438 345950318 20998549 603035943 291377750 966256452 178004268 702473669
590616241 388273467 377869355 611880510 343722998 1893164 187307684 758315238
594552636 422134167 602897179 628058914 379084294 100000823 194646623 792550725
607221017 449377460 924999076 650729728 453231626 145892212 199372687 863162178
613693040 516960100 63934678 668618382 493949916 216692944 212442773 917640927
617679249 547864345 176448590 696217091 560175849 319913727 217370390 981206417
622515944 606097628 337499539 714471450 579364108 370141694 229932389 13162325
636429771 613543683 440333007 730664311 669711179 461332002 241804803 73295704
637051628 661000328 500454718 888617541 720822773 477360627 246395702 99153524
650118833 718571712 718220485 928833006 753100913 538045949 260197521 118279462
654956362 771999087 873713194 949922034 815355752 635002458 269466967 190017449
662809250 791058894 876991153 994021783 887330212 727840524 281014307 193640986
672105444 862921248 33124417 71801605 908406154 743168111 285124165 268398125
674087183 883855555 216798840 279104964 949227120 861643765 293962576 286860633
686381445 913355226 502295484 411014442 241504207 873872893 305205795 336961364
689168170 957866120 682317744 671228133 565210975 939745163 312477253 381456373
696630584 191371495 939999261 825770576 769639198 23547899 325178415 396363119
708586611 386057984 127869355 34429432 88949026 156299273 333158350 456952917
715523856 541817207 352897179 59415233 171807423 349838244 343316617 476580691
719842549 667136356 674999077 131056000 230561574 444015683 355383746 536232781
732763475 978016506 880666014 188640266 320976095 614997513 366493797 572744575
735121767 4900299 372881939 225281788 382054698 645051184 372086203 595129317
746848326 99283196 994852775 297563368 510127362 758836163 384728760 641298343
750521249 169585125 72547750 340491824 580458955 940629620 392959775 676919064
759672763 260361811 163273501 396089461 694849203 53469824 400052881 718481115
767326263 305479233 272263675 445736645 727992560 356896433 409405315 732006223
773226369 372863206 329874280 535256590 884046593 841678987 416664484 794407483
782145364 463790494 454449645 593901344 972330256 262518482 432291621 825768368
788731119 528685989 469602003 661398487 8748507 958803986 438065373 875086169
799591895 580605730 553090377 721661163 57378236 70689299 444367899 920630086
802309439 622378780 682861577 769398833 76168367 79870595 454236975 929674659
812227587 726005495 764689876 799498075 134858220 155212547 463649162 990981074
817431393 773392005 881817837 855213491 154878984 291998010 478307124 75257795
823470419 862683040 956605814 892098600 206153076 316040948 486546685 112182810
836074239 874100323 16798840 979536147 237582123 407068931 493673523 212384273
838420123 946867180 302295484 18357402 259868180 552503697 507319780 301374290
847007958 7746511 482317744 452046887 294163342 691760797 516199348 331187781
856455777 34629177 739999261 709617625 317331088 714752177 522377395 452367378
860750370 80298320 904532811 118713554 365910374 892465661 530215302 491622925
871610391 114315382 89802444 376284292 392587875 910809353 538787232 610927105
875832023 158239585 285563733 709870121 435977279 458803987 550554622 683950694
689746514 180070596 309374582 21369992 448548897 573760882 558110961 728720178
695651390 212675743 440570597 36878420 507741806 33334157 566777398 821058230
709101777 256672818 644496770 81345103 541228712 79225546 580425345 892299672
738015832 288073864 773084098 117087061 562376459 150026278 587478551 975423773
742306337 313196319 957142323 139830074 603164112 253247061 603002347 152977635
758912140 333409085 165816742 184694503 650319793 303475028 612309229 217573534
782510680 383551043 271436185 211339751 664128169 394665336 619546126 480129329
788107693 406480000 499824355 245848630 690872940 410693961 630293422 565183013
802760287 449685339 527603679 276664122 726480282 471379283 633949618 823675407
817806256 455209831 680665697 332228225 779041863 568335792 649242217 981893183
835167419 490419600 918579566 368628418 805708796 661173858 655987228 16296212
846753311 533133853 27998065 410523196 855072665 676501445 666730828 90747061
874406257 572773518 503825806 447927615 864390750 794977099 676884369 122761506
883897807 586914666 803862904 477557893 907428968 807206227 680848346 146441238
893478057 640231896 444711261 496240181 943638186 873078497 691264694 235259698
919975698 655763802 142706591 530822163 987122833 936073834 700486581 239745982
923186759 677650655 166517440 553716368 58970786 23563100 715084689 332302441
938896342 710674866 297713455 607987949 133622413 508345655 726003927 355160784
958697306 772116562 501639628 622442690 290155671 972535990 735413804 417190260
982043180 794923556 630226956 676271825 376116507 22915639 737209984 472279318
987611039 824380966 814285182 691002490 515926812 152955614 750207098 490735290
56201007 843508964 931809145 753815510 556435360 360719565 762057736 565751230
89920751 886397210 925707969 773161175 747168068 559658279 771872635 590052283
193834913 920688744 28500902 795929248 855070324 592503106 775046092 663907252
264120316 940921531 64143161 860492602 923213065 846379511 791442375 709112330
329003789 968489922 106960728 878267230 25537264 872584784 797768049 736826773
353430275 48515712 129593466 900557263 46495487 13455942 810757474 793988424
408106195 132745678 178533787 941589316 111957247 89313870 816339970 838090269
516483945 246404788 184486500 970940107 134288099 199907567 825987134 889548046
543973688 327524159 217285503 178070330 191478432 253723246 832396560 906293417
645775184 392423835 268267046 564426438 226533908 351427148 847431151 983552121
695825738 444640147 300413877 64426438 251391434 368600675 853533462 152720602
795047603 574173542 346428433 564805182 289643730 433620662 862924204 940387990
817740654 633406680 375809424 38733111 315484678 537502638 869771357 440387991
890995102 745020474 392987055 66842137 369669267 636971994 878500652 695549044
969928692 766917317 455205844 147438002 399424940 653394409 890182892 38024494
43025501 877262472 499632331 212220302 447820815 780332610 902698370 211743146
129102477 979664941 500568892 253442014 461843004 793435247 908732319 286443517
258455916 22238543 566948336 334758792 527865864 864012679 917138759 341696225
304437385 70171676 591108786 383053306 565216644 931507683 930147388 548939302
446138516 132064872 609806804 445600648 588804516 17823275 943265194 559407296
541982248 162826751 649652889 501453730 634298437 118965478 946769419 775372371
630459711 208770368 687970955 602163669 686895158 280559663 953852809 828708505
663768555 270766246 732854190 668139019 702296808 435289775 970308875 973443951
738326627 315013175 778709314 744073305 732127515 460835752 974707967 36124479
886114468 350412998 807989413 811868817 771843396 658295178 985102539 67204127
923600481 378894623 840717430 865573696 830469775 678677058 999548425 183778358
14004242 449549202 860650897 899435344 860213663 788464175 111019047 189666605
61433836 481858186 908739670 962115186 915273363 247336611 174612637 311146959
78293709 542738437 961632408 21475480 925666612 403326759 332611448 341148535
130250789 550522948 998894288 188268394 973670778 672743358 419761510 422562224
165393491 600136714 102897179 337209944 50650428 899597509 510696020 494866614
197835228 660324980 424999077 605769782 402850260 109927382 587876488 519090076
210048471 716180873 630666015 781704046 596262140 179256338 700213995 617548499
237386431 736107034 750909435 984195476 910835327 298997048 790299362 649443631
291575305 811235860 174999077 98881205 3523704 399821115 951826159 746378279
305320177 833121727 380666015 263768052 23110677 527679649 90318457 805709946
356220925 863962293 500909435 589035165 30678925 597081306 161623052 842085152
381246202 910496409 936440969 782213219 54317892 676420173 236024014 917109820
430857134 997073344 170492473 2481222 62381811 883943794 299171669 974993492
442203660 186057984 470529572 48536000 83033874 936347862 391084175 100632035
478830884 341817207 899998767 85554457 95692795 22715076 464790383 175332406
518297679 467136356 137196239 109109720 104669123 62628646 596948671 230585114
563635070 778016507 566665435 155576450 118482452 96236668 707471853 437828191
586846670 920176037 840888018 183173314 127813905 138856179 745725290 448296185
626087593 177271508 61386558 218914652 147380561 161990066 863301673 664261260
659207920 333920445 138154501 250830698 158125665 188436355 982463531 717597394
689808093 722520634 230376955 308379234 175601952 257610894 155570718 862332841
732660906 900220046 279124390 346079433 180665520 275078918 319252836 990873978
762023191 49412345 384534314 389470452 204507107 326056967 458177678 82570236
785522859 163071455 397355541 428210744 217994888 339853598 660385192 153609431
813876022 244190826 467999549 458899246 226512731 404626492 822538852 420064815
853678116 309090502 577805949 478248759 242941090 442512490 63501526 433523665
890908787 361306814 647045279 514065811 261934349 448322643 221500337 711193045
929696596 490840209 746153553 537777666 267496056 509937303 308650399 779768073
934844524 550073347 809435687 593987518 278268255 530334814 399584909 965856504
969773550 661687141 846433663 608958500 292610101 563411681 476765377 10752289
42012726 675958745 980443363 664710104 313780736 600984377 589102884 277207673
184301511 793929139 23660298 679966864 324521584 636681341 679188251 290666523
234881127 896331609 154856313 745023206 344404252 691440957 840715049 568335903
390752372 932862905 358782486 765059788 348157370 723338246 975798938 636910931
496180478 3430598 487369814 788641006 365492207 770870460 71369387 822999363
593505689 15335779 844498487 855510194 380076475 813356727 112250981 988266538
630145418 35560685 926113025 873919630 397591123 846744474 213821644 195549045
712159298 50625384 324149295 897005735 408626518 858128043 269846684 971026231
874725925 70077530 70882173 939503219 423924545 893868761 328304583 50906868
915960540 79745549 553585316 969902253 442079503 960834399 377920597 313462663
181504744 94184972 856511959 79104964 457382465 995990689 450137566 398516347
392360956 113669390 207768998 211014442 459404897 141335205 508049588 657008741
587011377 127575568 403327597 471228133 472879121 230472433 611888243 815226518
660290835 138701227 502562259 625770576 487244829 384424774 698727886 912227066
824318595 147652595 824604329 825922073 513547477 514055717 728784158 64221295
18358488 169858319 439948393 6315835 523207898 678445259 821165602 119474003
100395984 180012571 722492434 123546183 533419833 767675961 914792777 326717080
155884459 199146364 220251983 217774982 554528851 869683075 939214190 337185074
207108254 201592925 523178627 277733835 556547134 98934644 55509523 553150149
226392321 217185823 774716431 396012784 578099039 161330704 87306318 606486283
269557521 236102134 222492434 466259348 589732818 269097343 166305723 751221730
355118901 253656843 630565122 557237301 602344557 359839004 209880753 879762868
376821330 259919351 130767781 638478146 617703482 474911685 255348008 922826800
457190931 283531267 2049808 784965329 628392999 537373176 293938241 117556715
496704527 290409683 259683463 880929473 644255751 608778156 350106995 129333209
575037577 300102432 543796070 991379342 661041726 795549416 395149678 372293918
592953143 314727440 775979357 1828269 670053393 842713077 475913076 432297068
650785602 341937333 888996974 35763369 694349913 980353811 543455020 595124447
713101594 352037574 153327597 63040126 702722990 230324477 566832121 739733227
784686947 365082998 252562259 80396636 717419161 532796679 638684355 788180151
821336841 373553969 574604329 114635279 730911848 916372280 711505491 985096997
883296193 392547334 929745087 134969811 746322046 989346442 730499923 235513116
935591445 407733585 130565122 161305534 752024910 122661408 815905797 472839782
983907508 416693820 519843171 184822620 764594597 338194687 846240609 618340604
26293362 428902679 360908465 227226804 787934686 519678008 942694180 918439279
78895958 443715297 855880147 255005898 798948883 749823369 973121620 183573163
157945282 470218875 19843171 286978229 809394342 874746352 290888387 261088241
186045069 485249243 519447253 315523707 821084022 74798755 110389226 576155196
272640204 486591999 102218398 338136287 838882591 218639606 197539288 678219618
331211373 504516321 168374839 352393823 852950652 296716470 288473798 988410492
385280934 522431117 383069551 378785335 866193050 385972695 365654266 41670595
405636339 542099502 619830056 396257229 881420453 619436769 477991773 160090505
451199606 547265425 813316128 437675014 892774337 678391346 568077140 265260526
541514397 558990501 907497474 448706264 911926329 850442265 729603938 300494652
564422517 572797168 19447253 489786393 923148253 897005892 864687827 443706903
649257096 594207103 606323259 501028217 939149413 58196849 911442029 490099822
690965892 601399967 5727716 548964469 953873402 94900414 56347129 631095672
773650779 619349279 183107599 563728266 960149148 158292554 783217722 717396277
792561655 632611725 261331039 581103900 980857059 211670001 27004633 770305667
853607029 657089118 301024904 630375933 991393183 279359813 42473345 879432457
919385020 660742989 429841732 643940781 66342134 316101866 80905487 963626887
994947337 680582835 571898035 660951596 150325214 358104796 102104151 67375712
4263789 693197803 687989679 692265531 326425130 467970241 124223356 159989587
12793940 709757855 744498487 714664819 423131071 495713572 142996984 268050921
25612749 721723488 826113025 756836855 580417664 576678709 170322324 303216200
30169471 736723651 903968635 768763069 625989780 598591004 192234981 465459481
44211925 750658229 179311601 804745326 840564078 701465601 231525282 546997783
53709953 761116149 1708173 823614457 961954115 761637480 264383526 675224065
62477990 778811790 216402885 863072128 265368536 770865369 275756170 793638252
65778867 798325305 453163390 887451582 601300855 868723946 310711311 358600896
73167505 808990196 646649462 914265992 18970539 901119993 346137810 413148892
87813147 823400358 740830809 922105056 34539505 953653840 355378344 458216966
91527977 828886996 876855037 948700714 83168240 36076885 396927148 503117648
105284936 849239679 106323259 974475212 99756873 99469025 411684625 586108755
112048524 867867932 830377974 356140660 142241120 152846472 458607983 653176438
125456884 880230500 189845294 128852876 168282330 220536284 473410522 702492176
128523513 885956109 441383098 39889781 186747921 257278337 509958187 750982915
138422763 912080150 710255927 155058314 215163912 299281267 536611216 832921767
149089464 923950464 634137690 228341357 234360045 409146712 557636286 835841255
161342813 934244587 384215031 372904518 274611453 436890043 571175819 891026672
167616219 945803206 49736219 458761431 296715668 517855180 608619853 977749909
178221874 959586540 286496724 569956707 332666888 539767475 622736807 9352958
187173313 984103004 479982796 669251074 343083372 642642072 658725240 258326281
195443631 991715486 574164143 848290966 392128924 702813951 692738102 459529330
207025472 47954540 710188372 965580476 419875218 712041840 705890407 607476545
214961225 270011789 839947721 13185740 956341220 809900417 745430755 752948764
221312487 371554310 795071977 22754770 962190193 842296464 771986465 998765321
228975504 562892244 119830058 50191659 971481096 894830311 805068037 628114
239732826 587357849 313316130 72245207 974572676 954504593 816842223 40681316
249795170 743286829 407497477 86278130 986861996 153326759 842163077 72309186
260278362 932449951 543521706 113960436 993032361 422743358 874373381 123401539
261669694 6670607 673281055 130401121 16999974 649597510 895205126 140861448
271109972 29819569 839815748 151693833 45331812 937279210 931592240 165099393
279404255 69145775 59683463 170707647 87846371 61330704 954453677 199201583
294695633 98438245 343796070 204991880 123100492 169097343 983555738 240477938
301328468 136261863 575979357 227451573 151350593 259839004 119252836 272150968
308118432 155060789 688996974 253301542 170730448 374911685 258177678 298319527
323307315 183137444 852226049 276380864 231560620 437373176 460385192 324390891
327318776 221023813 330377975 294663376 253253271 508778156 622538852 372579275
337539370 248063602 784767940 306190745 297685345 695549416 913287089 411521800
350715066 269696827 284767941 327528563 313121343 742713077 70713962 440156744
358182619 287102264 662074647 341654775 356034076 880353812 145114924 468312657
364357992 330280061 18504949 375141494 396143005 917604714 208262579 515890055
374081643 350024440 112616451 384060377 412488088 299195019 300175085 517585242
387145162 387229037 187025195 417274098 452409474 874558421 373881293 549628387
388613640 391986239 348279632 426363232 475207573 172743358 506039581 599983815
403905626 422305762 419391850 465120200 514220041 399597510 616562763 622599085
407363437 459087479 455477181 477056888 535417091 687279211 654816200 650060584
415239790 493221635 572583387 491105273 585866472 843432939 772392583 688868413
432171443 505398734 701725479 530942235 623201808 613307036 891554442 723383924
434683902 551310793 807263336 541909559 648088961 93639606 922636239 742969280
444408021 564685489 858634980 555662983 669882911 171716470 43442235 804464683
458226986 583532501 932830013 580980632 713164570 260972695 68326683 815640149
461504517 611970017 271557168 599090695 747113246 494436769 130152303 859356100
470084865 664878143 146649464 633187233 793856849 553391346 164254501 878781093
478895567 684517499 240830811 642829704 822074252 725442265 199837569 927523278
489062014 709883601 376855040 671921742 834316863 772005892 230038622 943484714
495846546 726354932 506614389 687177634 880181876 990614412 273996776 976565720
512039712 763286477 673149082 719079580 902923433 87615291 309247571 300571913
517597827 792815298 868774417 738790628 957576831 241567632 372453708 35415065
523207884 810237976 108049765 760470363 999787546 371198575 425312620 150873963
538724521 833977423 376922594 766808330 28581752 535588117 443607743 364279668
540604872 862779737 786969488 788311202 100666614 624818819 499839925 536739424
549804178 914314471 2562259 809150158 157330290 726825933 556830379 663551323
561399337 943540187 324604329 849417461 242359408 993642015 571695586 788241796
575070344 946151101 679745087 866654484 312867649 70667603 638534965 998941701
578330803 158368382 969974195 890975597 369367851 115236217 662275253 49581091
588835597 343187798 834679799 895129786 408127561 192212387 737760655 211223549
599763422 490764566 74604329 930488078 529787906 257027859 761573434 509991538
610538470 607926642 429745087 943866441 573173207 339222630 820367503 751435199
616149407 655436825 719974196 975837293 662037357 383837981 863244113 928971856
623382723 851112157 861246217 999149361 692909352 434841538 897067052 150285957
631740517 955014481 179745087 88532825 778734818 568249579 918848038 575939207
648582590 88530524 469974196 152782026 858952677 601937909 979084092 8016821
652541573 782575429 611246217 337001144 891642841 700252719 24848423 221422526
662869489 29073683 815282561 485074972 971485613 726860506 86674043 393882282
674943620 125626362 162074648 579296026 10101038 851779659 120776241 520694181
681169030 299824371 565383891 765162947 18317003 924845512 156359309 645384654
692897156 326694706 758330524 875550406 32179476 936050806 186560362 856084560
694337334 474550239 771128291 23933868 43076336 68145227 230518516 863591814
710195731 592611653 43589261 93034988 59428088 187885937 265769311 15931742
719059450 686341314 453636155 137004813 72987365 288710004 328975448 132256016
727437578 724349460 951960048 223742709 83852788 416568538 381834360 221516373
733995848 880889725 120302822 275256856 91306578 485970195 400129483 295264130
747335721 964011585 618626715 341974022 114702796 565309062 456361665 368737974
748381244 44491176 726437200 401550641 123046123 772832683 513352119 504541604
758583278 290917063 219974196 508974575 140135381 825236752 528217326 614288721
769180994 487686086 361246217 579348281 146072304 978170901 595056705 694987201
775250800 643902187 565282561 660344852 162577200 374558422 618796993 774335684
788717328 707249097 759921586 732660064 178003710 686865878 694282395 908417442
800908276 968149537 143796070 789945268 184290280 102217839 718095174 913194785
804299288 669947792 375979357 826064358 199644659 281828904 776889243 189293998
816986791 8468357 488996974 892922857 208413158 433065005 819765853 411214821
822878602 55738201 652226049 937184987 223417953 624852805 853588792 629423150
833289493 88087647 807937269 11014442 231570664 728955290 875369778 998147988
840042331 114534904 111246217 271228133 250974271 847963590 935605832 50535132
852171882 122937182 315282561 425770576 265334014 690973431 958315715 159631125
861607713 165859175 509921586 625922073 274905996 54963691 86428177 249767273
872827150 194609421 759723627 804651934 283288284 89628168 177362687 339568639
878800476 231660604 118725141 42950959 299935075 149498523 254543155 505550854
891044001 246386466 230472911 376536788 312992257 199910556 366880662 639686221
893928908 273256959 287178433 674419888 330970565 263839822 456966029 738317698
904620033 301654806 471202471 4086717 341823412 298540651 618492827 835299177
911845171 352889512 674140046 79941648 346532109 338210084 753576716 999176882
927600881 360792552 839985250 140913224 364172497 441971893 800330918 330863985
934072321 404279472 920712118 179710129 372919249 468173927 944035387 348380909
945115347 439003417 285293382 256243567 393939785 544641001 149066045 679493412
952990426 466570964 393103867 301697227 410174675 565335947 36551239 48520014
962493365 477749830 878045895 360565314 418614003 662495288 93973532 138656162
964783823 523791083 59770534 413132920 423330139 719324284 118582992 228457528
975034702 548238689 544712563 507918744 447283960 728039513 199580280 394439743
983041529 583515565 794738343 570013190 455975652 820461502 238110732 528575110
998689778 604955017 65383891 641480753 464820207 851057769 286876037 627206587
9465611 640151182 680454233 705288293 486097994 900673068 336846984 724188066
28402546 655977254 925447159 755834062 496139342 957032112 410776034 888065772
56860302 696174919 175979357 787703848 503902839 76774826 495714187 893904747
66976226 708758059 288996974 846696640 514554435 177598893 553730358 161214821
98150475 745191144 452226049 885751462 529475840 305457427 573125691 379423150
119236096 776349583 607937269 978332394 550198167 374859084 658489338 748147989
138701138 806708520 807778902 64805182 560303001 454197951 719337985 761285682
146029084 844110583 211379230 511629833 569047404 661721572 766586939 151878413
162431860 867393347 461405010 43203455 586771619 714125641 832399183 91659615
194945185 888001742 931690658 341086556 594566895 867059790 880164063 292862664
203192109 939695220 65282561 878206233 614919251 908449681 908128913 440809879
233732557 943558320 259921586 4962442 615861477 61834153 950048956 586282098
248747724 991111411 509723627 97072002 636669070 100831690 84635010 832098656
278514283 41533832 803161630 171108915 644120537 168185840 183713316 840857118
285322199 179466229 97789082 218219443 654745667 224899378 309109813 354921115
307298534 428320527 605479022 311152903 676313028 296819803 437606536 424901970
330978611 466706719 9921586 366346633 686667668 335858235 627709807 748905
358181045 677928908 259723627 437829310 700264066 380486348 846122201 48504646
372108006 846588070 553161630 501661403 707708655 497218385 995306642 86214799
395652559 980487585 915188987 616758475 721082416 526695673 10540961 147132604
415524756 97774542 88996974 692158874 732977223 612721133 232328112 167950189
433884860 34285458 252226049 778940916 748582779 636002947 487142572 196849277
459596548 117339710 407937269 856421500 756933897 745307206 661191087 237509581
477213919 205114872 607778902 917798504 779239925 809239828 719377087 286723696
491313720 363476697 842529304 956497530 785484861 819044461 975468028 324487694
508325618 387904274 180454233 5789516 796353029 923019199 100881373 355688668
532206875 522318394 927940073 113250669 815368063 957439999 7740262 386773756
554545277 629646951 128071677 199627068 828427525 46716470 19900276 444229137
577817963 714855733 598357325 254589350 843829582 135972695 25111692 490660609
580906720 749408593 757185722 363011721 858458195 369436769 42264057 524802274
601864136 891717923 16962870 427404405 870987134 428391346 50423447 558372786
620277446 967283249 103231748 126690631 882050408 600442265 60750216 615099683
654224306 14988690 171439763 159201014 885557815 647005892 71332299 617120868
668949198 136601005 319256331 200303792 908675689 865614413 86987861 655326156
684022919 218060038 384442531 238126940 915275272 993479654 104974762 715365320
717742241 323038393 417520752 266490625 932380960 38331690 117260539 742329681
726647682 364761669 524868108 315156168 948435486 105685840 121367786 775072238
749337402 440894734 643248360 356002346 952302904 162399378 139444792 821343111
778587446 521355299 739991396 361330161 962586539 234319803 152330387 862496220
795165414 666520306 787082070 396511001 977062223 273358235 162336047 885847991
808874742 688912252 855094184 461961198 993239785 317986348 176272757 959169434
830461248 812125196 919973859 499744768 46345939 434718385 186387672 972494027
859462261 910509707 427940074 505739972 84042722 464195673 192309640 32048018
862722280 988617757 589655801 541750176 147647013 550221133 201186825 15047576
896670491 336499479 265023992 599698139 197644374 573502947 212080160 346160079
904346829 395886438 423852390 630776531 272670066 682807206 231212508 866499514
921832333 32304092 944893265 643199654 334883220 746739828 243558104 41346926
959420605 139584846 21707361 713769490 384736340 756544461 253749824 130607283
964998262 333138189 96116105 724890452 418936084 860519199 270347244 204355040
986585807 362994117 257370542 783906667 526283447 894940000 278902000 277828884
84301511 527278042 328482760 803405378 564564596 950757212 285921420 413632514
134881127 658457391 364568091 836583285 642974139 199463346 301599541 523379631
290752372 762601459 481674297 884548671 670214136 583038947 316313906 604078111
396180478 867655249 610816389 920108732 745942488 791243918 328552742 683426594
493505689 960012871 716354246 950053814 816722952 98710490 336758694 817508352
530145418 33368382 767725890 979943259 845567215 228341433 345604899 822285695
612159298 218187798 841920923 148481830 916016720 392730975 357329134 912589104
774725925 365764566 912698750 394400517 956248659 481961677 371482711 938405581
815960540 482926642 89655801 509467548 112554423 583968791 380076912 11223549
968662784 530436825 817068845 691525696 204103753 850784874 388804945 309991538
46680806 726112157 52226049 921701254 358571316 918161533 409146174 551435199
204779456 830014482 207937269 32278658 479993478 598390036 423161323 728971857
260979029 979941210 407778902 85739241 662198731 115162238 429620844 903538520
653196180 149100477 642529304 110753813 813287821 266398339 437953927 39698193
684294563 385223306 932151189 150331671 934359683 458186139 449143638 113445950
736183292 572682628 9723627 200369834 24621280 562288624 466886067 186919794
754082249 648698920 303161630 246415406 44647697 681296924 481254012 322723424
809170823 961779450 665188988 280945109 78437476 992582354 490678407 432470541
839973131 40686313 892383970 340190118 104998574 249705614 504524704 513169021
873020454 90680911 959722778 389915901 144855974 457910586 509924885 592517504
917863045 131553946 414730783 396401936 177906712 695927185 518810532 726599262
959971017 144539284 90519057 439230785 204391182 749116843 532917773 731376605
993274925 210873274 611559933 518909286 222559797 373731757 542637609 821680014
44308169 255305474 919443507 564906675 279588083 85484291 553348560 963590767
104215769 312566394 7937269 572205184 299924944 249873833 573033967 24446997
142633234 335324544 207778902 616043694 341580014 339104535 584941411 74538749
203283644 376851671 442529304 686589040 356051262 441111649 599523739 145016610
239570359 420739251 732151190 724423604 396281950 707927732 609700763 230321077
326279761 499920163 913907176 739547406 433884071 775304391 621517556 295778673
380368686 512133952 936159576 825458511 449207586 971934011 627967903 349860361
433216515 579341012 53161630 838997073 486633886 186865879 642239521 403741180
480010384 633005290 415188988 910842900 508007104 543890778 658367536 503330508
533515798 675609681 642383971 934580461 544581294 99731673 662676263 583811727
576910421 692886112 831037324 974970956 564453528 291519473 670837337 642990613
644954592 764040777 165188988 74634115 611749823 395621958 688463833 701179500
688616639 801823440 392383971 158400830 646751701 514630258 704829174 799506122
757572041 856342250 581037324 270182051 670083407 825915689 712237444 803009508
804219615 889475948 782691946 322485246 690515235 904521791 722779056 869232008
882052707 943870023 680139970 405238949 731091791 43890778 740823491 973299893
908901143 968328498 823013170 509864202 762918675 977747077 743875184 82544775
991534003 36609087 74164145 606141306 806740803 44970292 753124289 136670495
86183493 285463385 210188374 678339778 833194619 73332138 765808061 211808124
197769666 323849577 339947723 802215707 844672067 122316973 786135510 317524916
372740393 535071766 506482416 906187800 887670517 163563182 793715921 445481619
485014229 703730928 702107751 919749509 908990727 215868946 800289959 543668013
662328122 837630443 943459321 82097528 960228288 244260533 813651674 624790546
782279025 891927794 278226600 174240915 999800833 276717341 829744314 705611775
982421263 63935634 586110174 297200259 47636253 361613367 838269522 854995769
60474029 142498575 923709429 354733774 167777692 383051395 856571101 975717599
128421238 206727630 317068845 445762849 262217152 445615365 869546027 9671141
188584785 227133162 692107515 560850628 403932349 462547593 882313852 45984622
257377460 331372289 234118604 666755444 521446087 542041599 891780391 104646213
313170546 401194317 252776841 746173763 615613091 588538051 895337788 124692776
400655910 491175763 590376097 882437287 680212608 595668693 914603493 152521528
456792828 526938571 975149052 996806589 882979851 671286684 917778912 191675895
545449774 592195484 192107516 247469715 955288687 696319993 933599772 239067266
605425226 661161683 897535988 657334195 10366854 736914329 951131760 275432597
705496345 785588831 191585133 849112579 18799029 783026274 961782914 305477980
740015762 804781928 11973791 74240915 33026304 826836184 970040955 335411769
846258012 910393022 72869469 197200259 44209924 894041167 985337506 390739174
905662463 994722602 121016303 254733774 60991986 933187839 999568653 435450962
969396585 282575429 225357410 345762849 74908085 86832842 26814832 468328121
59918692 604763652 271371198 460850628 86059441 467895490 65661446 500655281
119296954 20245904 294720530 566755444 93709383 829194012 320475906 555281183
261185066 424447203 370495134 646173763 117721292 115174032 494524421 557227509
349694216 500888117 454057665 782437287 126284180 261989051 552710421 594017787
436172481 794265262 522346866 896806589 143823156 688629869 808801363 651833279
512744268 104763652 555587342 911724470 149916313 913345872 991347304 677798960
600298581 542263327 603595893 742409146 166855549 55857698 16376871 709328830
671307964 223315931 649393311 43209224 182688020 224742496 106324577 753885967
782652971 365924848 708170261 91705743 189140026 369691578 239396868 793514888
854099958 778833159 777214496 156421186 204898467 494385158 392285545 816001779
966936070 428090303 862397403 186701983 213897716 578279455 496714654 886607613
37061544 699760484 915855046 234612022 229297374 822074206 531626254 899438703
46374937 185223306 960244070 295184536 237664631 950483350 685280820 949631093
92225240 372682628 142383971 350923912 257578859 81885354 794808385 971933862
132953388 448698920 331037324 392723027 272316491 226834436 879856504 129423150
208588998 761779450 532691946 464440669 282140366 351528016 998318544 498147989
255473206 928023170 840227116 524635038 290743241 435422313 153809240 511285682
285539048 491374483 864241024 532486554 307828106 679217064 327857755 759620060
333004586 28473735 397535989 584332003 321228898 807626208 386043755 75939207
361402885 222027078 635778584 680784925 339680319 894356927 642134697 677460558
429262416 251883006 135778585 736465976 350818767 413504614 824680639 284844997
471592878 416166931 917339899 745301013 355651377 706235072 966427501 640039515
512952048 547346280 395788231 798368682 373755987 4282791 49246085 248147989
549573337 651490348 826136678 883765680 382732917 172938462 240356931 261285682
591447139 693721622 417339900 929565416 404306625 236485110 370893318 509620060
625408148 848901761 879165262 947873176 420968749 297007300 414532818 899874636
678660107 982169964 849644343 20622476 429630165 399182168 606601025 11285682
712830405 124250397 361925498 54777848 434470409 506654312 743510482 259620060
766795501 321019420 87615769 70759380 459054595 598894636 849820630 649874636
803302298 477235521 144321291 96045233 467975015 678245096 997898180 825142979
864215152 540582431 328345329 128014060 477052321 731632376 184571089 9620060
885226971 801482872 531282904 157432064 498890050 886774489 393429308 399874636
949896166 940019305 697128108 179492707 509195645 968489398 463252508 575142979
986055395 154352754 777854977 217343685 517163444 3365050 770561639 787969604
889637382 310568855 252340404 249112935 528095345 135880220 989616770 671432
638025453 373915765 284388396 253256791 543409419 185809730 31777024 43486923
120656890 634816206 289994792 280619666 564677071 233362880 129307634 77296026
276877534 773352639 332420925 331525374 575047822 313643133 229249530 131911989
521836553 973254943 346297023 360912595 584022341 398085532 377107631 150576031
679019925 42263327 369108199 365575532 602212982 470560073 546983938 176485558
927259375 605083699 401052510 393583468 610213397 532906863 663016282 212939623
662540824 192059919 425676898 438654105 631101341 574854012 701806949 257062623
5792797 174447203 460627167 462826188 632068363 696751387 872534243 290920000
179754704 250888117 495286210 472488617 653423524 760955959 994231537 318893286
287588386 544265262 525644542 527376266 661071083 804321319 25999383 346762675
356739823 891287714 529880104 536025904 671975821 885977600 105797154 398274396
465910562 143902189 565261084 581927404 694110745 963398711 187567796 439902613
531226650 207249099 579190153 597093068 704737876 134562157 308542604 470512381
687303575 468149540 609565912 622898107 718692073 495860680 447532309 500610081
784663642 606685973 633856949 660204517 726332572 942336408 542467862 551468678
879789734 806588278 670894216 687862343 740058275 11989051 574205680 553280775
964018700 928078503 696774886 711152961 752266104 438629869 713891647 587533792
48660214 43260002 726851108 734400308 768282332 663345873 813462160 641362008
87077679 82355948 761050814 775587860 776853216 815124632 890778631 665536951
147728089 94776706 784851223 794386170 799746245 19133755 998471393 694892347
184014804 158226609 805486110 810838388 806155522 30797374 31432890 736376578
270724206 200726973 819079473 846812905 817309694 85362442 51567903 773272468
324813131 255498288 866214933 879220347 836825124 105921652 117838411 794208539
377660960 277266953 878014843 890783618 850228256 125502360 149363327 859945005
424454829 316988552 913815761 943807827 866035630 158558935 189262213 871891192
477960243 358967977 934878209 958102095 881049207 193329333 230147533 918622036
521354866 434706239 961425732 987553482 893907855 223171791 290634937 939386684
589399037 446388994 977087942 91219475 905262268 248843998 360129789 991490397
633061084 510674007 15069511 193601016 908861975 266116353 407597566 13421378
702016486 562005055 40349838 330222509 932588214 316309389 423466475 101413763
748664060 602757081 102785123 394148638 939361471 342746565 493309459 131483607
826497152 619282362 141842136 495292053 956917309 360602890 543094715 173226734
853345588 687343345 169752470 623167363 973394323 394226064 581752951 231958285
935978449 723483284 202350740 740839381 977363514 426105344 635599332 303045341
982181909 775631710 226100656 829081958 987917771 465500260 674679689 357593337
54912524 807324812 283012154 980485872 16414187 482719699 697560020 402661411
229883251 859353927 298400846 24878039 29765131 524148054 731858238 447562093
342157087 882748990 342461975 52800277 52291650 558580166 773946122 530553200
519470980 942171625 385955680 90060684 69999049 580326655 847866566 597620883
639421883 960772788 393564359 107495082 96570648 603518285 895565464 646936621
839564122 888117 451142683 135079650 118604473 641496868 934942566 695427360
908602955 294265262 469974530 169954734 136260786 673450149 999068965 777366212
76877534 641287715 500932554 202047102 148373196 702200324 161191089 780285700
321836553 802381826 544285548 226113260 186392053 735080308 219377089 835471117
479019925 32591515 577704361 267405236 199949960 748236201 475468031 922194355
727259376 445499826 625136867 302062600 227720006 765835358 658013973 961142875
895190641 798628812 672174141 306583170 237367505 795926318 799760836 22919060
141106069 44265262 713374734 336433580 264187962 848728005 997197569 69880078
299649556 391287715 719122997 391967081 289256043 853142218 20560072 135953073
440031165 552381826 767140040 424025868 299471720 886722884 52860112 215926012
600547406 771131664 786043777 429112708 324422586 928245529 66702934 277292508
730731276 141287715 827268022 459666821 338671397 944193809 112263909 327994091
934863790 302381826 860234428 508834790 363054190 982131808 133937289 378507360
56992667 521131664 910499291 535204335 376302347 162527347 161367773 685319916
117156214 802541850 945623057 545745167 407833209 609003076 189476431 754442764
185948889 949638229 986440787 605622604 431167794 804156714 231061522 777563129
241741975 52381826 6805586 615058572 446722264 83977294 278839233 852074127
329227339 271131664 18222508 665132937 460343483 208670874 311473329 875942310
385364257 552541850 46419088 681677297 487394520 292565171 322383205 931649509
474021203 817695522 64057739 709828249 508612442 536359922 370400256 965494409
533996655 80983615 76662406 750526152 537827193 664769066 404627620 78103515
634067774 25626362 91384206 780698326 555463071 751499785 431205158 238705920
668587191 199824371 102109974 806106274 563114703 914812347 468224545 381883858
774829441 226694706 127811941 831467017 591780335 188629869 495092291 454922802
834233892 374550239 134761673 876398893 605993808 413345873 510822519 577775913
897968014 492611653 154660248 896906141 640152182 565124632 534402544 758846718
984450152 586341314 174302566 914854014 666533879 850921618 563337964 941826687
87026109 624349460 177738744 954098943 680247788 275669743 614158270 223647149
199299945 780889725 203741858 989452516 687911508 470823382 646951263 557729005
376613838 864011586 212246563 22188521 1433468 940344749 674023020 728153209
496564741 983952968 226227607 47092139 915223070 206235073 718109921 184459627
696706980 112166493 245806378 80324394 73512 910517125 740833492 15118976
765745813 465295479 260898745 95873993 46934515 65813732 759478828 171858290
978230314 809363434 282319877 120476446 55283211 149708029 801123841 296771272
56442803 37295786 303562517 151581251 88590794 393502780 840208875 408131891
233756696 83124168 322169236 180204174 128064836 521911924 872718285 464939959
353707599 120591116 324765226 201668585 152995639 608642643 894515347 560492379
553849838 132494343 346450342 238496564 165744049 771955206 918013081 701325228
622888671 193300500 354987514 269407186 180919924 926797429 949155582 843642983
835373173 234030016 373604915 273439046 214062570 410517126 986751024 951394430
954182073 286519193 388492970 300062385 242871209 995863047 9819736 224395672
28387864 307380830 411193230 349592265 259233487 95532913 25246621 394819876
170275976 345447363 427055576 378185237 305970028 264640176 31858118 681477136
258785126 385677645 445489390 382722149 315387766 410116020 53618583 167735362
345263391 458260147 466450500 409973114 355564793 507992699 63970048 418296754
421835178 469456120 481037847 453825627 380100515 792419910 77071175 546114907
509389491 531062591 493685036 477344411 407455270 942230578 90496206 761107853
580398874 580254846 502016452 486745694 430333371 97973510 110357741 95848778
691743881 619308871 530905928 540149895 441126061 243449354 133176946 239026716
763190868 635145599 538138131 548565758 487168697 341326033 148763380 312065660
876026980 700370708 560080629 593226679 489179912 625753244 153974067 434918771
952359373 735004816 572989871 607982460 516076504 775563912 176907584 615989576
17641665 784980391 589260934 633090066 558238335 876749751 193254981 798969545
66157697 815352947 598860353 669388196 586760864 43444877 205948730 937507120
73807983 865214183 625783998 696298514 595511743 174799720 223629632 8004164
111470732 887634452 630247365 718959657 623226223 287537896 236461988 90983800
144925997 944581143 650321956 741578697 647796135 384521792 243974933 157114202
207055248 962407258 676905878 781653074 666792091 449772912 255237034 216069823
245567276 697788809 686157537 799943322 702371514 639391053 269056936 246144683
270264217 110915967 705739822 815950885 726145636 739264832 293329321 296731258
309253766 140771895 719071002 850953119 766649157 806722058 308991645 371289825
332580940 305055820 739939786 882484685 775979991 933742940 321921440 446634518
388322698 436235169 756625149 893735436 817818153 137490049 342977870 503679402
423094149 540379237 773325521 945326560 829231266 607011417 353830918 532649520
457067753 582610511 780229738 959234496 866143726 997242030 362736154 617000661
487149526 756544138 791909750 987889900 882566485 821034250 382626309 667318822
521545863 871058854 807723769 324000862 903908040 26708033 401293788 734443069
549442406 952052337 830014331 515779247 945993076 139100389 416820670 790576335
593185087 93187798 844710807 819209493 951248209 257319748 427231207 846571666
621253546 240764566 860811122 182445914 992478107 358784106 438454005 931958714
665582018 357926642 886509994 485876160 61000 446069613 453328035 960519165
695569744 772421172 895298546 869502090 38945661 504795621 471284067 134188290
745605303 789925868 913286697 972002586 45873302 675451948 482187158 334637404
762865011 812926747 925087560 67491740 73511509 765338349 493260038 436891926
815986135 831318228 945030993 179272961 106266565 826049853 519066076 608886283
845688360 849976918 962467738 231576156 126953826 940368647 536846490 862385411
877555421 858207802 975647853 314329859 137532295 273678084 545041405 134637404
920796490 876971054 999020809 418955112 150125042 663908698 555613227 236891926
961400605 895218005 42194630 515232216 177626386 910368910 569809130 408886283
993515088 906783530 112979547 587430688 201531427 114639496 592318183 662385412
121836553 922063863 287798351 711306617 215108636 317568213 610546174 918557370
279019925 944662959 397157989 815278710 253890021 492139226 622502498 36891926
527259376 950709649 475306925 828840420 261704739 609591241 640068696 208886283
695190641 982316408 566582084 918391649 295043123 950903895 646919673 462385412
975389777 992921630 633081848 3435043 315402552 991726095 658192510 718557370
132982890 13371341 792434048 7290414 338101178 163345873 676089757 912509976
273364499 224698298 835522384 12435156 357085134 315124632 688420893 168296754
433880740 323255768 958893549 14842416 366040771 600921618 702009413 296114907
564064610 447551573 15627641 18651164 404246362 871895510 726983438 511107853
768197124 560186526 41844277 23466551 405915242 117568213 742089899 827981764
899183267 630126864 106591982 27897715 428233691 292139226 760589868 61486543
184612545 774997192 147095551 31220657 463219039 409591241 773501019 348143803
833350586 909329335 176039602 36922059 486886670 750903896 788492474 770642351
333350586 62441613 209845216 41707385 494148037 930676698 796675751 336593509
893906521 186907365 234474759 42331564 517145159 65124632 814781536 592229814
61537515 294510854 293494092 46453169 537532958 350921618 835242452 60994677
277783528 424551568 309452735 54120973 553295559 621895510 840708747 152107909
464635505 510156892 355145759 58547500 582818910 956752306 851062350 198587238
529105928 745696476 400250342 59249867 602546373 63688609 873424324 276766490
813664924 813071360 408140824 63468636 636155677 176426785 894186325 391993365
943941438 897660702 467851681 70257517 643898284 273410681 903584877 508435163
46153137 499532896 487381004 73898500 678615056 338661801 916958565 596595438
208337647 495258916 519485622 75353929 688085512 528279942 939850759 641367439
348476630 31220807 564444282 83621524 718715000 628153721 943722310 771728293
396829448 93453683 599100830 84924398 732342395 695610947 955456251 849492724
610248695 147255427 648290097 91838431 750051345 822631830 971547603 953230195
707956082 212275784 697069493 94122799 784972970 943064670 997336160 44431409
861967769 255078446 739796035 98009750 789333613 100921618 653064642 14810470
922442084 372848238 745757196 103629125 823545655 371895510 6324577 437309019
393906521 406535680 795552649 107795157 839078056 706752307 139396868 864262282
587317789 448830351 815156525 111303367 867517922 853117536 292285545 17008848
83337647 512731002 857907594 114805059 888810267 731106734 435071044 193340576
223476630 574272059 892094980 121009041 897486133 519622163 748649299 333867681
271829448 636597660 944221505 123840586 927599389 92139226 884421049 459148377
485248695 738337858 980646151 126318744 949963404 209591241 37660574 523057454
582956082 760087588 5899795 131737499 974257369 550903896 60946638 630553927
736967769 817228411 85362886 136618955 991808888 730676698 129789900 788990883
797442084 919776640 135071812 138360703 92271793 852099705 192384164 949098356
886761418 941524794 170594055 146347612 128449471 82029372 253403753 60747179
369225088 23787281 212082763 148500724 272782338 145576020 298544658 185660161
28401930 71202805 242309929 152936915 443836524 206098210 371285443 297020780
128207781 112194610 314742746 157395327 551870005 308273078 446393188 353828848
214447155 161733929 334328353 159659341 607113118 415745222 497825404 449381268
244202735 194345481 390406155 164819590 672875244 507985546 553379373 590214117
375537654 284074844 445761780 170088907 816493379 587336006 614083004 732531872
435665276 309741467 455445553 174389224 941330816 640723286 672856471 840283320
530441697 341965978 528727058 177004468 260631 795865399 741840452 895004654
567656661 390652187 552694863 183679074 166404193 877580309 800227983 8886283
622622404 437540611 592095985 187101211 196004111 932772584 833844420 262385412
727328206 485026782 647272522 191421543 314094637 54666930 926073317 518557370
789773122 562543123 689805557 192724298 454048061 115189120 966006184 712509977
916343762 579114345 750174203 200335618 542439090 217363988 566254214 811008378
986915710 622650210 810039825 203928720 587638000 324836132 154343975 9071386
123075030 700782193 862476944 206173844 641443375 417076456 469149797 103114973
555567057 717352215 869792915 209383358 758949121 496426916 813137043 178062762
929271013 788807853 930905516 215412510 861088842 549814196 2123109 244879132
12307503 835748727 954964817 217629477 919100555 704956309 70966371 278963973
55556706 878643663 9984267 223147224 830446140 786671219 133560635 336295425
92927101 947153734 144460268 226670105 63711 841863495 194580224 420795133
105821186 990942498 228583066 232587168 40676581 945789670 239721129 506185785
162732984 356086830 288697631 236424471 47912117 810894023 312461914 570836654
188788287 396412540 358909291 240893323 76778689 330575365 387569659 603669454
229858069 35680921 410062955 246802275 110989526 577035578 439001875 699267414
245984554 106804208 532641569 248446805 132596222 839874054 494555844 756294663
269803043 168291916 565786443 251909638 143644845 897305598 555259475 832368809
315175557 242600895 660687338 258818958 156797270 243702245 614032942 895986510
342235021 291518223 754366087 263376555 185520897 506540721 683016923 959447884
397082298 426112269 770754011 265591213 210488384 936964673 741404454 311927055
427663475 464612203 894768865 420504448 224669025 173207388 775020891 54672461
464361594 512948970 935329766 489707518 265174029 603631341 867249788 167094145
497415474 585978285 5023170 586942917 273336068 965768531 907182656 267318702
525133002 656310920 13449946 667567844 308156158 9591241 948816027 318445963
560932473 727540178 34261706 794287913 329420451 350903896 506866402 404443142
576697960 843814690 47280709 918394324 353127906 530676698 7525921 531192706
629991181 868671523 56584154 61226441 372955594 652099706 131185257 659278685
644723325 933975321 67450243 93706730 382309259 880737294 258868425 756254989
674931469 71361842 75366882 239576215 422212877 32583658 346303193 805504190
727262823 213608416 94337380 311526029 423955930 131099790 440744940 948901130
751291679 336583831 99466943 426785250 447266310 215653421 543941114 46114907
791623952 485201789 114153986 503309957 483806564 288391343 643856008 261107853
807075273 583036444 128651886 579918528 508526090 337329683 761128777 577981764
835873705 852224539 131188113 709283919 516110185 479543288 860387581 898196712
894017803 929224406 150380886 770495202 540129401 554448622 917535522 67094145
913245912 81255128 156658169 903504247 561423326 605041542 283127107 167318702
951322150 249766449 166977509 983040027 577886487 700307204 753433201 218445963
982258294 747629458 181428506 84186357 608721988 790631834 73235189 304443142
222233724 70751274 192568110 128846754 629326227 902250766 239760011 431192706
595937680 193726689 208378944 329417299 664429279 951039175 435214626 559278685
724878526 342344647 224058035 428348294 672516002 150903896 600645965 656254989
666701172 440179302 237791565 586829724 708775743 330676698 695892534 705504190
73845018 709367397 239707653 692051198 718667108 452099706 957207745 848901131
333340235 786367264 255713333 797387984 750657908 680737294 13761887 934442005
557562609 883040797 262014578 975265397 764890965 897516408 84702053 39051758
634927116 61907365 275755992 224496951 783386979 130676698 153857587 119352960
976397911 169510854 286744794 343591343 819860678 252099706 205017279 190941929
52746441 299551568 303499747 878446128 824415127 480737294 287456835 227461401
238100166 385156892 315207668 134698171 860147706 697516408 372578947 288887957
398259004 620696476 328813578 206154806 876370436 965401845 430868791 379423359
453519366 688071360 344284872 527067678 906074297 495863048 493829955 470913344
238127619 772660702 355051723 685357271 928312968 865553367 562627404 540182132
291693675 900462003 364386553 938927557 937374429 2617262 629237332 575360132
388429608 99906580 370535931 39617109 968826053 105684616 707419177 677786518
399349400 299051784 391859114 60633767 992184024 144518679 773591713 738887142
479394937 471217367 397197168 155019904 95565 181504461 811690341 820395156
529666128 679282509 413392820 201575667 61014871 243944659 916216424 888556980
606701307 816251026 422921070 276155162 71868175 309622079 961473674 956551309
649617330 124883225 434930663 325671150 115168034 365991167 73585532 68340576
704647548 373814730 442015949 375241402 166484289 414483114 182878991 208867681
755989043 589021708 461888161 458948419 198894333 447108674 300931174 334148377
793775629 849103135 465182551 498555721 215467267 541917744 429926392 398057454
845581958 41627742 479999510 584620397 235195905 591854633 554820009 505553927
903200630 124604910 499620975 636084726 278281345 625583246 701410971 663990883
989151781 196340569 506449580 678764830 315732576 689093686 825484476 824098357
41747699 283034378 520903171 715094108 337003537 749310106 896919403 945318735
331955501 340104593 530742851 773781860 397761043 823722727 57878991 592786849
364714877 497130982 546146000 859570805 410004102 856248333 175931174 562549882
604851488 542047571 558461386 928520812 462234237 934501894 304926392 103975686
755665062 598440466 570787850 975568819 494130677 999540328 429820009 530928950
986770600 683641333 575883820 112248475 529691859 71649685 576410971 854183293
244994468 765696075 584504780 171795671 559433391 198480133 700484476 92229814
484817228 848796876 596177032 439223063 573463888 307587016 771919403 522215705
905575547 984450473 612629589 571131057 633319316 380994526 967905811 55041888
165288835 965571806 623476987 782439629 635933895 594314935 120775161 67318702
198048211 50869547 635360552 922734926 670899465 706672937 235071044 118445963
438184822 199487505 654328766 673490851 725709846 782562316 548649299 204443142
588998396 297322160 660815554 1810238 762789135 925460809 684421050 331192706
820103934 566510255 674092522 96196375 774165277 39100389 825974512 459278685
948852003 643510122 682802682 142752138 810194102 157319748 30058979 556254989
141676144 740183655 697522834 217331633 842134988 258784106 145318202 605504190
169755609 886242284 710392812 266847621 866829731 346069613 230584356 748901131
375586989 41271577 720120991 316417873 913082982 404795621 367983618 834442005
504855767 113007236 737372458 400124890 943989341 575451948 509853805 948553225
702946228 199701045 738682814 439732192 996643918 665338349 607003547 96169574
813301716 256771260 753230799 525796868 409563 726049853 711938821 169208518
954807993 413797649 773255895 577261197 261492304 840368648 826601236 292061629
23536159 458714238 780139927 619941301 308006461 948758204 937617785 473132434
203638618 515107133 792204402 656270579 493577289 73480133 32011489 656112403
316748799 600308000 799597247 714958331 713504098 182587016 51804643 794649979
490077953 682362742 812959814 800747276 852404288 255994526 110321416 865005980
586639006 765463543 831246607 869697283 923431146 469314935 163526541 489011302
710457000 901117141 837087232 916745291 52127 581672937 215393191 22678464
825975362 930116779 851139034 983712989 33280839 657562316 253762961 257787434
910995181 166510966 862761812 96212979 39200823 800460809 315592629 445156906
55118848 498419639 873364747 147253433 62818928 935947755 379434213 612197834
314402875 785362276 889647106 376476910 90809612 270298008 423151597 697409936
701183063 45412082 901402873 489540905 108487818 632435199 470372470 840738566
962331637 135932628 909002181 670662537 117527600 958270524 521970557 26034505
31556059 214189710 927618812 790915650 128288676 299101866 571928004 79568640
51441259 308764774 929877169 911300547 151789825 240261351 630564388 127294619
95820362 371023191 945961940 168372713 172217769 280836456 680193791 151640933
151216711 542324704 959433092 257693508 183820112 302393703 708767762 192591970
171451888 591324620 970908504 658834597 216960569 365604449 787162325 252948905
210019448 652844141 977157450 856696588 223638601 367520091 821105263 313942227
279669320 745790541 991571381 30774028 252127766 431687969 856493629 360121419
287531571 835304804 12979547 635338386 269525824 460953739 928312711 383573419
345164358 925960223 187798351 56124238 288922832 472700244 975343320 451857676
381359616 49953290 297157989 85897836 305145486 521873030 135816464 492591425
436824945 149525892 375306925 219611532 312798485 554376278 479803710 546930100
467724482 235608684 466582084 285565529 345446900 583368503 812853356 592371316
507346240 339641255 533081848 391219814 346873034 610825709 35568320 637700869
544312116 408125514 692434048 461367463 365945163 656719169 57560714 706823717
571518458 596557181 735522384 531591987 395841734 676069163 122579349 729944082
608819016 650457088 858893550 650176929 416066801 700324127 181696155 804455080
650304461 718128562 980675924 706287273 422271970 739982747 239325766 828323263
712189290 820369603 3545768 828212231 441924056 782182389 281958843 884030462
753973062 918835293 9494080 901120031 459346357 818531667 350658473 917875362
764653676 11893640 24184734 961583511 472816217 865157872 421593566 954523446
829399336 35601402 33374620 67349085 498045263 895313432 470168436 197595617
858178068 56097304 39941757 103077404 514903277 923936292 522636073 520849961
908669066 80866963 47611938 263533839 543623956 933752374 579967280 685013963
930687499 97172739 53200154 342678636 550240366 977217361 635475554 11107853
978239950 142037419 66591094 469463779 579907426 104768093 700627091 327981764
65034813 154870730 70211963 553640958 588000362 179036707 755770871 648196713
107191431 170982986 80579287 637910387 614174652 299718993 787519727 890637470
187540516 195326090 90813099 780212318 625819881 433461622 874624797 74549050
332644416 218770301 92603377 847544731 640952983 491875398 912339172 185909669
349024105 242513386 106151218 993854680 670795100 578648955 951659578 242717737
469092410 281271556 110582241 33674543 674521468 713899305 25434590 338270157
544499197 289557167 117866482 51538702 703757214 785756794 3281169 479103006
660051966 311325099 128067186 131766920 717030357 996459285 109675299 621420761
724426001 350391089 135930436 171339318 741333516 128736371 206411890 729172209
806971330 358676100 147091025 234731890 759528792 203839797 300714890 783893543
883983571 394403918 158158618 276820479 766942715 315405798 370478106 943223477
940663450 417874355 266744844 318955194 792675861 489299105 482895683 344420047
64402875 439321823 322306371 390106159 811786930 581687304 598971290 187516628
451183063 473576857 439948157 423772366 832547227 852590507 678457441 351680630
712331638 495471239 465483515 496927341 847545799 860800398 764313574 829670433
779085472 509685181 578722401 540672021 860710312 36201489 858128276 91120768
287961444 529121829 702115545 576950109 875073351 331238210 948959997 278490240
341827997 559016034 733842667 607829996 904463427 526257702 35071044 445531168
803901447 572593938 836471574 657714586 911339572 700211050 348649299 530743270
78638618 606142271 922788280 730635189 943501623 864954287 484421050 674071900
191748799 630052331 67387458 789242695 951293405 10353339 625974512 885321173
365077953 653119975 142361210 829233502 969120374 53501727 913250843 22215705
461639006 685051614 238272030 886156047 982077485 123705874 73093345 655963528
585457000 696463305 393419331 900510584 119457 174097117 268547960 485532245
700975362 735578428 454537011 992432592 76268588 247145642 433979299 36448307
785995181 743489337 583942978 8634498 89835217 280566518 529225868 111396096
902559424 772860238 612031872 13215052 143960041 334873547 790541079 178212466
31381545 793870689 736594648 33786388 208105360 395057730 903684204 212297307
271518156 810855770 872327108 43933156 248617915 421343930 50931174 269628759
422331730 844431905 907226942 60187660 269334082 460392030 179926392 354128467
653437268 859274869 112312429 70979606 293994879 521254688 304820009 439519119
782185338 884713399 237268683 81783378 347851679 553590558 451410971 504169988
947275995 915395400 397120048 100027214 394665717 648406679 575484476 537002788
26898467 929207606 655698882 108659574 421254419 651280142 646919403 632600748
232729847 964370521 757561682 127417259 497201301 747531961 842905812 689627997
361998625 999959933 973238291 138633843 512505124 791430615 927763156 765702143
560089086 27751828 209857444 147935916 577792793 809050373 1569255 829319844
670444574 83069939 280079679 155853836 617663342 882809553 52453404 892781219
811950852 130893712 591486619 168644755 662114820 931564426 98718729 989553206
943971836 188689584 930817768 187342345 699291734 975052762 143820164 61198819
26367270 226736395 42361210 202369909 716829855 3050743 177185180 107678148
118694516 331420653 138272030 212623962 791649140 68007629 230950107 185857400
152419811 361365046 293419331 227219485 794917364 91133374 286464527 301084275
216699078 398960308 354537011 230900136 838624326 136366190 324479643 417526073
332782197 455760886 483942978 254469880 907137302 174336390 365541271 505686348
345885948 510464047 512031872 261573476 953486413 256053592 410409172 550458349
441940592 565864581 636594648 275223241 967706590 267059899 453850429 680819203
502266021 656300312 772327108 285969932 156045235 325814811 504838589 758583634
594708236 675633404 807226942 297282847 17338360 354162914 547994590 862321105
646207463 726425247 920118741 314498012 161671227 401147277 572841521 949072516
712243726 817579228 279809925 329085962 332725413 473442299 641010705 26351376
773853519 836910920 373439571 340234960 440758894 481435516 670526302 149204487
819197422 920275831 788648824 346934367 496002007 538937873 701298794 330275292
881365018 975040183 30079679 364844527 561764133 593785997 763750168 513255261
950507424 165086306 341486619 382122673 705382268 625612102 804646350 651792837
11917978 452028943 680817769 390423682 830219706 688355773 827192793 722148838
58146210 798804179 768067354 402610192 901122911 713672384 887582937 927001609
115850738 504570878 77986891 420645580 286694 766039190 931827781 439797780
136929047 123814730 240866778 430056487 183044614 820838480 982636251 391718407
177103589 339021708 334234322 448125313 215604524 868889721 146470377 843298252
249655538 599103136 427951513 454210237 345504104 871227665 479520024 155963528
257845383 770313783 547840037 468496572 499452872 935279608 870429253 796393424
317879534 56630363 741774164 484450786 596683005 983221397 253433202 62385412
355582928 154465018 818171264 496558973 646401807 7796342 512717295 318557370
413359311 423653113 979928721 502568986 705587720 173797276 8975144 512509977
445546328 500652980 16986468 517678048 834844042 232896402 55240469 660722942
486818992 597326513 30705227 529378623 947197736 348491380 100341904 733445805
525325113 743385142 55423905 545690729 573388 445526338 133706920 854447470
553665052 884050413 71056767 553209930 366089228 654359192 187471847 995114739
592519799 89021708 96606553 569393316 431209048 682486420 242986267 26862428
635733803 349103136 111252442 585470013 691008208 832637866 281001383 61366242
700197166 520313783 125953178 602316791 998905742 905083017 322063011 128386798
743721928 991392951 144759221 612740294 179184 2806684 366930912 176601176
754847567 181285611 175180260 623033955 114402884 62567020 410372169 203314477
822290962 55503656 187164119 639899829 134752828 83842705 461360329 277698294
852268807 166139880 212537837 650608819 215940065 125456897 504516330 287103104
904863596 261787426 218045464 658555588 312158045 160389482 529363261 353807846
927799463 377379171 242469538 678380398 372926878 235569310 597532445 392602620
977333265 453472792 269083745 691741650 404001129 245695112 627048042 462318749
151483895 662841311 275926850 698747333 440992325 299749633 657820534 492249211
572242215 722730097 298062497 707747869 521777526 325829887 720271908 531012472
755729151 797920623 316679826 726916373 2162335 369055502 761168090 575169331
15890637 911521780 339147723 732995684 86143047 435566924 783714533 647963298
77528280 55028769 364060643 749841858 158371481 442920684 844104677 682593232
154467652 150676315 383388211 758365499 194089658 495822853 888349521 740213072
182572064 266268060 398813771 773615079 236067437 546283128 939157992 807197485
236138120 342361681 423428067 792719860 289543617 575563145 977370585 856447930
332874053 551730200 440559140 797509182 358870163 633287323 36617595 890932165
343793845 611618986 457064724 811356418 403397754 656578606 119880006 919702487
423839382 686809512 475314625 826704497 459391745 704756069 217607313 963519643
474110573 800410669 506478158 843169396 524112524 755171417 300322983 111486014
551145752 909816992 517906122 858556393 561170057 799378559 347946268 514824900
594061775 39565204 536892262 867940135 659751150 801529468 478603873 983715798
649091993 155156949 557483166 883864757 708360309 860457256 535175436 181491567
700433488 231250570 582793782 889029510 723914301 904563704 594156045 650382466
738220074 440619089 603278385 910067087 829692364 925986679 713854515 995135588
790026403 500507875 625862788 922609688 862988130 997813571 792238864 317049133
847645075 575698401 631445878 923264764 941969824 4127475 835452880 661802256
933596227 689299558 663715526 943257520 973010216 92010322 951200659 903191901
991629242 798705881 676674059 961525952 425343338 123298095 31185257 30252408
201183063 909506949 699155242 971992423 746806932 184495436 158868425 215711221
462331638 247629459 721175390 976077862 20567245 235866884 246303193 521445884
529085472 678043415 738840151 990850818 52050579 346425453 340744940 666891609
933745850 203696023 760103848 1538702 92157713 361316338 443941114 908894940
66748799 118695610 781774175 81766920 144152622 440808280 543856008 129748299
240077953 465470847 791909418 121339318 177548316 479161595 661128777 15711221
336639006 693751709 821594476 184731890 219543809 542728676 760387581 321445884
460457000 44510854 824381222 226820479 268084393 640539590 817535523 466891609
575975362 174551568 858157398 268955194 295877542 651353942 974324649 708894940
660995181 260156892 873843603 340106159 369813361 729151249 146186691 990229479
777559424 495696476 890057888 373772366 406270231 803357535 537095920 33700507
907201438 563071360 910536133 446927341 417935725 846416384 867958600 228958032
238908882 647660702 929065688 490672021 497269271 931304881 203762587 253645655
422395818 775462004 955186636 526950109 522241096 965556766 534625268 428745607
818666246 898544117 972754191 557829996 581477365 3341290 725118406 530581889
23265238 49551568 986522868 607714586 585272963 74484546 66147418 713586732
104730456 135156892 296533980 680635189 645963053 99812743 201064198 792154194
134488069 370696476 70602017 739242695 696430896 149353447 348487303 893907755
191205069 438071360 230453382 779233502 736825115 190939857 491222865 37815509
293631352 522660702 489032216 836156047 750674631 280439651 658755391 269639025
305193485 650462004 590895016 850510584 818475286 292494177 800553682 651807355
389947582 773544117 806571626 942432593 872908352 356844796 882193598 833614511
443175902 898195319 853386449 970136621 881614902 387892718 36546673 92407139
524742563 914244343 13432960 74832317 924668670 439351783 134273980 114351693
570183058 57146662 38881455 114530448 991178091 518532046 216989650 269996095
628450348 973885180 53457637 292815376 1592743 527286521 264612935 360517234
682811931 2903253 79721232 380754039 12015468 590265294 395270540 523188206
722821257 94707049 96331147 521626421 23169569 650337048 451842103 593025950
777675018 105714667 123477794 615156620 40347441 685194211 510822712 683473559
838683024 197388518 139039052 708789318 55121438 753913470 630521182 786506233
929690126 210989543 154658583 866902575 62427429 781641188 708905531 956358823
991136848 260320548 174640004 941716366 71013793 838995309 752119547 61423551
89062485 346392188 206962357 2564503 81952102 899013580 867867327 177807872
485332914 382848869 219695208 136278199 96132531 951641130 952669945 386956263
699791788 422857907 246654783 202232196 105240448 954201734 18766209 476747647
212331638 466609693 252506637 307886481 116693764 10023867 115502800 593037431
279085472 537651456 278457214 378034130 129932105 223453639 209805800 725508011
683745851 592221169 306734809 448258654 137512055 299438230 279569016 943889911
863612921 624470498 314005609 566843596 157676368 448060343 391986593 121445884
18828927 655531317 337524733 622953940 167619150 572819574 508062200 266891609
162910894 731350172 357305645 744878898 170800649 841318957 587548351 508894940
253399039 765582590 381177786 817786698 192437070 877482536 673404484 790229480
392062363 812923357 407647763 878250178 199247568 2698734 767219186 997081353
469311205 864050193 428183304 929716656 215402914 60160595 858050907 39278050
568365600 902175866 444572961 426786350 221752085 80617985 964662514 803614709
660780290 969287052 470725650 2797640 227801713 120631631 58868425 66891609
728796145 473885181 488927415 148667125 244353555 154220654 146303193 308894940
822047540 609895424 506464598 220616939 258117512 226508949 240744940 590229480
925761150 2419378 525855118 335876160 269134117 236245297 343941114 797081354
151999581 78922540 558966371 412400867 272911258 288220797 443856008 941915141
366458455 88095555 571108582 489009438 291402345 313297965 561128777 405980878
686141735 164490429 591281356 618374829 306247726 354861056 660387581 19639025
14609287 175824617 613159191 679586112 308622241 418814345 717535523 401807355
23815397 216933786 640051720 812595157 320364177 425885268 874324650 583614511
44361278 288660152 661816611 892130938 338503110 476752738 942210525 886118675
70007735 319040719 685812539 958091097 347517308 525272232 17784160 108894940
79375872 352381584 691744572 10258010 356780167 553426094 28780357 390229480
97231224 388841405 726031073 545112795 364910377 608930111 61289674 597081354
129476534 448042873 739799514 808928783 377895482 631325575 90848076 741915141
133116465 493517633 763685771 3846754 389553081 677650058 119662881 862750495
159798310 520392074 787082178 204417299 399070011 726126354 140979419 103958032
176555373 546276089 805850986 303348294 419253068 768633221 175329234 128645655
202233765 609458467 828443664 461829724 423364888 770701402 210796779 303745607
216539106 637985481 851468387 567051198 436334441 827362737 708248096 405581889
234882512 677436120 862237082 672387984 448056381 869772782 40245797 588586732
251996343 720041816 893777456 850265398 465143134 890371796 69371662 667154194
264591872 751813210 896738373 934430913 469461524 959436116 137748711 768907755
281860648 807739198 932625561 4396291 488391487 994901603 184386353 884819513
301066872 871363212 949292152 233619768 489133258 2505968 221825952 73414502
329717255 884719499 966519830 346683763 504646290 55863409 252920527 303614709
349061593 946629813 988277965 527805395 522382006 74859557 343793109 667229021
354006322 977448628 43535890 648058508 533438698 112015085 376907930 22797063
383981164 86160941 140509166 768443405 535938751 143204892 419819243 76705860
397304650 110890077 201838085 971731877 546666401 210329736 477420894 39843529
420680112 200582811 302071860 7693508 566197628 219370632 516395387 328468923
430873830 357076702 359528809 408834597 576041642 267633595 581707874 569858568
452888853 423361576 417200926 606696588 580058036 290919536 613987384 771250823
464803235 496105280 490978479 923659447 597279071 329513835 692199457 11344313
482563417 575653981 610322555 42093179 608664374 388899032 749891627 46003263
502227689 704820822 657336155 64423378 623398102 395464888 786141904 67314443
534240870 804038482 756879204 164708649 626776717 442698967 807751299 108709492
544363327 862673625 778486046 214174147 644326893 487752783 867451371 138488960
560835308 919147839 874303565 293414862 658962738 513895655 904896424 154988352
585723938 109895424 978713147 346025599 667151488 565435099 971449839 200931297
600710672 603205470 68884932 398693992 670940151 586230887 107249194 206740150
626904492 5806505 135324594 487632699 685021438 629246477 391889388 247940137
635189184 189414098 243911184 529715457 702622000 674260180 597623024 271901615
656520934 211429333 306156214 621159176 711459532 713730842 862186132 314961577
676605793 394777036 368634341 675840026 722406535 715651296 126831495 333448038
696275718 421979085 448560023 721187636 733135921 768265392 255949533 357390052
717114005 520641095 577849440 759787495 744883200 807646148 568797826 384663406
735168559 692784377 628780840 822143232 756274834 826773804 799566508 429624385
749882574 765697738 736619145 913293986 772674206 890904958 944567616 451013462
768619114 845715814 760026557 986553368 774223068 923837196 55949533 486602186
788360611 933219386 863828870 694637788 785771767 946247717 368797826 527974911
809318566 67697883 976939252 211779462 800675205 992687063 599566508 558394303
829515322 87127918 14453883 475595450 816671108 4385443 744567617 579693389
846741615 157600781 240237481 898212595 827799994 97760968 831005194 597463294
869317044 280560267 430134236 158834597 840158033 131004227 6490058 624526832
883665027 332641239 659306797 356696588 847248974 196026402 208429131 670793849
901403292 389797007 913418584 872811771 857447998 250608566 282017622 680286699
919900535 452299559 148266990 801199492 869008286 368077046 377376095 717822950
926816425 553787791 783546461 50641497 882465298 383898612 505379764 737453351
961551889 631744524 91486619 177593739 895981955 468358801 591989748 765376367
965104708 677814994 430817769 248475534 899123110 509109198 737128608 796373684
991812994 722187591 518067354 313667516 914418153 576649222 808860851 824701261
220475390 830500240 800296851 372061841 927743912 680573319 982665457 862379414
33125122 879403694 31442588 527381767 934134820 692063568 131357075 893195142
352808402 947033361 101478843 555425671 951734155 774723208 374914763 917962389
706765297 19980987 145771950 647559363 958531120 853567387 832802125 958044776
104851490 109673721 218163010 765437086 970915410 899317414 109482773 987376280
255665064 266167612 259659696 882535398 983556882 989511442 192269825 236525235
486770602 332452486 301311781 972242155 997873632 3693004 299548107 437917491
615518672 405196190 354595569 13034468 30587492 82325024 443552235 744637586
780609329 484744891 440788513 125325742 102815926 110319347 540988467 47241649
934633812 613911732 474742780 196696649 138534103 165074862 704269685 84640270
257611497 713129392 546634982 304117777 180511882 211038789 784968459 188777615
17876966 771764535 562239924 364094681 233988062 309959612 980498641 201944348
87219316 828238749 631441465 419257126 303314608 323283036 41581430 295330988
173776110 966091210 706848386 468667710 347842199 394407404 499468793 349643671
205393574 89414098 726237183 600092262 403836190 428723528 921104263 447246253
265655388 111429333 788954849 623821719 468556969 485599336 67269825 489148899
374483313 294777036 841703947 701780997 505614502 573114363 174548107 543417464
386768080 321979085 905362990 801523685 604195595 582790363 318552235 605237068
476819309 420641095 975949597 900606872 652804754 652398479 415988467 707148621
533374400 592784377 63786716 976512589 668358746 718793576 579269685 755630529
620038977 665697738 322365550 116012559 774136809 757319914 659968459 836298305
668319503 745715814 424228350 231902433 807432575 833272779 855498641 930076484
730228500 833219386 639904960 271181011 886414269 863919203 999729066 999027107
787987681 975302911 686719783 453654333 917454662 927310600 991439438 19285332
830497591 73263616 894324409 569632059 947030619 993646582 166135460 78205549
276001946 402136980 115866778 744191394 17648762 70167066 587770930 114434555
306490019 975947920 209234322 841653863 121638582 35083534 714766351 184806140
397546244 11290272 302951513 931292838 188429970 782087740 141889388 235431237
449517449 34131131 422840037 238382788 272420956 23389023 347623024 263480203
497194004 93359385 616774164 433307725 369502126 521391827 612186132 341583213
546852815 100461074 693171264 612585676 425088425 698689205 956592146 351458263
586898635 159605493 854928722 773170072 572960066 282087741 89693099 421498243
614333703 168380348 890039840 52436222 645873805 548033807 232730808 462232756
665374421 200206802 54144368 129754705 669204792 80596497 424736312 535434693
738052195 255736892 97872911 246127595 827871888 156581088 554651287 566861678
757415663 279257331 176663699 311102574 877815538 305203201 772359576 607563103
807470593 305069613 226493446 341056690 996288078 429962432 879957941 653927806
882360361 333296571 307933389 483433289 3688457 698461815 139919593 730361471
934160737 379129966 354617161 509140201 27825295 734625394 565520204 766722903
983848150 414336232 401475757 593596086 53655842 927677252 57493995 827223735
175916 435142250 461420019 701650667 93436179 188058494 99102374 897557370
30698545 455181488 558387082 808990787 127649647 365355872 196783871 949270339
84693956 504096877 596585632 891221981 144568784 712140805 263409074 985478785
110911313 526182308 677464361 956124723 164452995 13723946 316894215 50616053
120430583 556724738 695019920 122205150 189783817 162346059 361315035 90686004
162354082 589709793 772871655 241723783 222622707 287105290 491133010 202261731
180288242 614307001 857704442 348780047 243714724 555604673 538439897 216368945
233850726 657604540 879516839 633533246 270238193 591768252 599741772 316426060
264422022 706861841 950074213 684947070 300895404 784820110 682029845 374618220
292467054 717202193 45595256 853858840 318448972 877963875 737707691 479192415
321678119 765132758 82419292 75057117 365145278 32022539 831011244 524088108
345234483 788992486 148769428 182113381 388170669 378807472 877124829 582233000
361372758 835182750 190731319 466866580 395538350 669912346 988856360 648468290
391396709 866564936 259312323 518280404 445643747 3898171 66064142 757659240
434148339 886877911 298624973 687192174 461415426 86898637 258069646 809604142
445538615 912294075 338084842 903301334 498827807 116448200 387984621 896033902
474982691 962205833 388564220 15446715 513531151 174245689 605692910 996510522
519035494 969438095 470220692 300199914 527540815 222763168 713291275 55743007
549506303 189554072 502387892 351613738 565871399 327179593 973998184 257412449
578734192 243958170 570496294 520525508 597745825 341243208 761809018 491857898
597970921 441282189 585279922 736634669 623257964 416318930 168797826 664234459
625538808 785568753 650839277 951314909 632005027 452541505 399566508 784929281
662517357 931395475 722277412 90068541 674826492 512577081 544567617 885625409
696552299 103205471 740645746 218536058 709205271 604954055 631005194 104584158
731205397 963921882 800062481 560239899 714704145 615167610 869805482 411304253
743414649 18764631 850035311 621936487 741895999 688642845 97623024 935663797
772254389 175258522 910343878 824630612 783901949 758726559 362186132 151807355
811432395 241543396 977215399 4365430 804776934 799393249 706592147 333614511
830494502 314287100 180817769 57527185 826227765 879565718 816091204 636118675
868598068 393835801 268067354 87571613 845055621 911914722 65520204 987786849
888047278 523002642 550296851 163670850 875126392 978827862 568003708 190229480
926333310 622220302 787667795 202300808 902122937 45474139 97318020 397081354
964565696 680855445 24799310 215393667 924162142 336579013 170906511 541915141
988862598 737329659 71781148 276218107 970901855 963077577 266264984 662750495
664568 875182121 98691021 314877348 980423963 719646558 394268653 846782552
115972282 937422880 147177659 373063792 2048528 732927736 480878637 90745783
319954952 9677508 177842118 405551281 81609201 745694601 626017497 325191232
418998301 315690162 227959006 435430939 150036138 769560749 697749740 497567793
454959989 352382220 256687481 462195005 183874411 785330289 871554347 618262615
613337657 657961724 285523539 533383304 223642833 809327869 999759169 718958743
681088928 703298472 322412316 546236760 274304477 823785384 832506260 872318790
883436096 867735154 382084353 588464702 339982257 847513676 309476164 320900762
998927662 43958170 405591154 642491991 382166291 875840830 32286103 158524566
5981104 241282189 455362678 696162051 435213228 882694829 146247850 330901127
351831 585568753 466166100 737277648 496527651 916187039 223977254 451595949
61397091 731395475 514074859 769729018 531634786 935426093 286376585 552292077
169387915 891431626 566279650 802438202 625027400 942110005 338200876 705652124
221822629 41282189 579702664 874745798 671078182 966202828 489655180 967831895
240861170 385568753 623122586 887066082 685813543 984456004 544846548 15428266
324708170 531395475 659641192 956972530 786024339 243676 616365403 62564440
360576490 691431626 703712838 968816142 817567696 22743805 712368154 91547644
467701460 866438771 752580488 133533248 892392457 41831487 777325642 147844912
528844054 49674498 790492255 184947072 921799146 56760937 886179786 188344990
584934118 61905185 820750085 353858842 949818473 80117502 939978969 210784163
643356248 163765019 869031972 569968003 249213897 102648795 49548107 273266570
690468977 178877268 902635232 784648243 38305249 119489234 193552235 281166610
722745527 233689495 935011568 949110632 105096637 140445045 290988467 337198595
782793431 329324650 970809451 44367836 189087623 161015362 454269685 369786205
868296693 369832073 27945480 172319538 286168793 174081736 534968459 428347754
891077244 414286559 50515050 334149843 341755092 189008402 730498641 453489342
949965396 462899654 91181263 553958337 489626733 214840075 874729067 486050482
598111 541834946 116899841 575379782 562540472 228654625 965354760 523142245
104375054 602467960 158933360 726645089 585871459 243864115 68003708 584289177
287959457 638300547 183028209 901525980 744538555 260566180 742215393 613378322
377098471 672812567 207213291 51762475 794482205 278774653 242215394 661778988
409463991 757055739 238152264 201039461 912954746 298508779 681979085 718045896
552003892 795091758 288199780 389841484 959515336 324972906 19371662 759416271
612980036 847692610 307915160 646284727 49842780 343215163 87748711 788383029
795092487 904500205 349659020 671276413 291932597 352780583 134386353 812550100
899034898 946862064 215085127 847752605 452231929 372382044 171825952 849356511
994388007 4571734 244768634 38821857 653810295 407295458 202920527 912279656
1495277 77910815 267116160 150779597 886805105 422828667 293793109 925189933
260937634 88791635 315148150 292381114 78653550 432419379 326907930 976239235
719898643 128256438 350703910 484713547 264383809 456220609 369819243 167229021
942746177 197113751 357265027 503457312 356230550 466646268 427420894 772237350
43750534 226279095 405106912 635814457 464173412 488009938 466395387 77970920
2990553 258286326 427662493 788835237 601683588 515446912 531707874 602330465
521875268 293287755 454980877 976794260 779951850 524038619 563987384 709916099
2187528 350121165 491855421 34372795 894451372 546141150 642199457 83614511
93979729 393776936 530907730 223174818 21763304 562023949 699891627 386118675
138549236 419576399 556783328 479618061 105754290 580020856 736141904 737786850
154731996 444425054 602102186 504609747 202835460 598823667 757751299 996351691
226001946 505080137 642748781 681085939 258421759 626986895 817451371 164234461
256490019 532466072 666875856 885113646 406293400 647504340 854896424 284929283
347546244 570338686 699232233 62114970 479207139 661685013 921449839 385625411
399517449 611240154 738493463 241247354 502538126 679666179 978377877 538985458
447194004 641740693 773090371 467809783 661205222 692209514 537791793 801165230
496852815 695429642 787813260 775541676 711148872 704267108 254437597 854958047
536898635 756508697 808259582 805531699 829621413 726807359 381433018 272237350
564333703 769330733 844542831 155287425 876182003 741700813 972051327 975573699
615374421 828764635 893984940 603118384 920545939 764365194 88380198 2651386
688052195 858350698 919346296 77643713 21178514 778019513 91402980 129996804
707415663 915626627 965976406 301559193 145966299 800429566 221317955 204059554
757470593 954540538 972492121 584762228 226115965 827182988 439026244 337153984
832360361 979728626 16980521 969427094 326905148 833656210 546624609 394293955
884160737 51602736 64753620 41247354 443402553 865287741 807331519 468296545
933848151 481960941 75465580 267809783 510106112 883457958 999638752 552596004
966550590 664244344 118256702 575541676 687552081 889770541 463356686 691566304
10937634 864289532 147118913 605531699 775048569 912524874 181979085 757677997
469898643 105307818 188921299 817303130 803045754 929763985 734040308 867679510
692746178 135532317 219594257 67809783 993446269 960114046 69280748 995558844
773659975 245156772 242686701 375541676 45966299 974679743 58074938 475573700
21875268 436427085 292319757 405531699 126115965 992147442 129825157 992703384
939797285 517441930 329060710 617303130 226905148 5306174 187424539 3645655
460086 606350903 335840530 862136379 343402553 29276751 235262345 178745607
80288503 703577095 385277145 17254159 410106112 48025362 375066317 280581889
221507272 861447679 408584579 67013154 587552081 77356863 426012195 463586732
290075744 982713708 436813576 129947161 675048569 105651974 492029599 542154194
314972297 219790847 474917271 215428241 703045754 126800432 580647522 643907755
424618374 463921883 515271325 223758804 893446270 153117031 640608280 759819513
471523099 828488687 542009442 282584201 953378649 178949522 741089028 950903677
611609598 44707049 588838930 350593436 1415772 195358457 790749812 197081354
691565298 55714667 630840412 434130778 10680417 214103573 911076076 341915141
764913843 147388518 655771722 480739831 20595173 246543347 999833259 462750495
841312013 160989543 689206646 533357732 35864392 263891851 234040309 646782552
902920966 210320548 729776583 556362376 48996835 282992141 642101856 961398279
945128761 296392188 765526722 648397854 55491049 303966827 142101856 136118675
439797285 322857907 780740374 674109291 63123373 326833282 794363456 487786850
885492355 366609693 801868240 732879199 72846315 351615672 549916512 746351692
398741 437651456 839360931 801065269 85451141 384849691 48099685 927393926
69583369 492221169 890451111 839226884 93547067 407758572 638717994 118262617
191972970 524470498 916657846 894709857 103727792 419770959 892241869 218958745
251398978 555531317 964842293 954338648 115495207 444386747 68772706 372318792
272975991 631350172 971575198 25779597 122232940 488231500 143651903 447720237
368002591 665582590 134658375 167381114 140156775 507738320 205841052 543586209
408653354 712923357 180566772 359713547 148994804 519782470 387586218 588135086
530061653 764050193 363957294 378457312 151822803 549672386 453815860 636391886
599356592 802175866 487652487 510814457 171055177 562765073 539638486 689385543
662925332 869287053 666805570 663835237 177108953 589593869 654841788 773451580
729137079 945635871 798261103 851794260 191469261 624049603 732790774 802843778
782531505 961663416 897228720 956664630 197112969 634839189 863415748 842276275
819111595 231960941 26811348 34508317 202490416 662595855 927974767 915992214
887165885 414244344 102242558 134026308 217203165 682541695 112186132 999678477
984069582 614289533 119156178 259894324 229437794 705142462 456592147 21852541
135935 833048463 186721106 430856486 239230332 728755294 566091204 85188785
23721603 149023496 232293019 447517610 242587791 764123068 790620820 129518798
65445329 185715554 298296785 565168405 259024313 789889162 757598737 148999893
85704195 491295058 346727771 701186877 272220207 807697448 33538163 208172373
93059996 536631806 383189524 868261564 274330887 830278447 57809718 244024870
125455426 701068488 461557507 961479670 36415237 846030541 114790590 317657916
139313641 987973956 519569538 31057485 77699232 861172637 153655292 319475801
180702832 84349432 530274516 120623677 125552435 889478998 184854957 366316557
204326107 150634306 608332329 233904892 202571785 908182405 210767102 444752353
225997267 223378010 645133540 387770838 274849505 936644650 286494253 481201434
248569453 302926711 689705641 402765850 301014567 953791934 314089937 520684270
266772098 432093552 749869370 508651566 402531732 981934791 349849364 564042717
279242584 531311212 813586295 631068190 418708041 877231 397850739 632824020
302442909 589946355 855804376 781435408 511390251 81877697 430329483 656872182
335478260 646420569 929745671 865331705 538175617 150593354 484756554 689135135
344279836 784273031 996063799 960043926 616069934 204339374 511656145 749448175
367032076 846513790 83454878 20704990 662007038 288423012 576832871 817918755
401072879 932587912 198478470 80415784 726941417 369535667 624909679 844563634
424618503 5714667 285075135 155936593 816095690 430161248 655118243 873817484
447203691 97388518 471199099 258513889 877112250 505602169 673126072 937330667
462068436 110989543 608977674 268510564 940216635 579655311 722876131 967657210
483370893 160320548 634401997 339101041 996363883 626694258 754080341 39392869
511945226 246392188 819789308 420712123 289189072 680430259 809541520 54151354
538244954 282848869 907192184 520956934 982711569 773424281 856981551 118131232
565022347 316609693 114534971 576887798 32088694 823156663 891270490 184483488
574456770 387651456 315070854 640029278 113439140 877910826 935364341 230924453
596742023 442221169 666292017 667634851 244372037 938038263 992765341 251333219
627015937 474470498 981303134 778077425 367244161 279968 457845458 313323437
641745747 505531317 260283414 808931150 411724767 26131180 199566508 350883195
671189411 581350172 65070854 879455038 584303948 48061708 344567617 428022577
686218346 615582590 416292017 961278322 611803675 65214693 431005194 429927028
715803007 662923357 731303135 11457599 769363432 92049896 669805482 478998296
745346214 714050193 918287960 74391606 814898555 117936912 819585693 561169129
764121093 752175866 128265465 159872686 947318894 137285502 62914517 599353880
776930391 819287053 311970230 168203249 46021081 161362391 140643921 640716852
800750737 895635871 345869328 227028646 79269750 184996372 203043252 686139987
827744355 911663416 593052408 295037881 130001986 200008801 254867543 758196589
852979592 985955793 709589576 378575223 198798784 217158588 406321847 783389902
864968741 37255874 850734562 425184276 275856838 246837531 461513215 817189185
894490742 46428889 44886125 477802177 312169943 262709567 533032070 880374275
920862831 122823763 60188924 500806821 351160383 280184300 629034821 952105358
952463151 134157951 121319098 592842299 396355074 299373907 693992309 980019040
967616195 175267120 162550828 618553736 469095572 320294280 802846453 9145230
978003442 246993486 222268522 677323644 537357862 342967531 856645636 98717059
543738 277374053 266087033 745509714 562069310 373373123 986999090 191610217
94886412 310714918 299076238 783671329 657946631 394332312 294363457 256627569
261781322 347174739 369980605 839154302 673224257 405322368 976128775 285199841
342816789 146442764 422467680 898783094 760757455 427843196 476128776 371986147
372239988 348852837 432153137 997605860 786054745 467956480 885324407 424569808
501821715 526444238 502776873 13749118 859621600 485803145 296921468 532564943
557254573 698766788 536073207 89269927 903006643 496822262 385324408 535231174
722811345 804514290 576400345 191847223 964333555 524168355 874951554 603930950
817304444 984106258 630834196 201843898 29581358 536146772 39811757 718970117
903989089 68510969 688482843 272434375 111496107 560692265 112807246 772428769
994277834 189136754 726680154 354045457 141149844 592215597 149214578 830336929
427223 263160006 793579422 454290268 256202630 602086920 234685888 893929318
74553610 388874385 853581538 510221132 274535781 627481317 292982941 994808561
205685325 400103400 889197696 573362612 379575618 645729639 339782440 28349783
269356049 571454072 936961872 600968185 409932366 666406936 378650658 152959554
292474278 634803142 994918925 711410759 498212591 688010166 492241387 156035974
394288492 773797782 22148505 742264484 550274643 720367916 533634913 235304946
437842881 816506737 84461243 812788372 623866939 743941151 587274054 368042446
567923202 963662566 98433364 894611656 724908447 760233839 659276118 429725506
642167780 57092474 154247870 940405594 794060549 780893052 707994234 496542614
710277144 157613961 191894233 56508152 865578851 795304542 789634843 569918447
781218302 219300004 246419083 312951395 929212400 809157948 829984230 686317575
838426616 324061986 286427288 337943081 959098501 835055257 927749321 727014464
877619570 333419499 316547867 514419273 64177388 852166885 999864533 781613306
950534881 476211725 381286636 718446980 226878278 878206812 374951554 883681528
213612 529002616 429209617 969059009 488744074 893894753 949541488 999554816
37276805 644831482 438052860 310574848 734488322 919642473 144567617 46068397
102842661 680422278 502535402 175541676 823449533 950380448 231005194 248559279
134678023 803052136 532936402 205531699 13439140 957817766 469805482 253558461
146237137 901358566 569756833 417303130 144372037 994160376 619585693 382370541
197144244 978965715 619457304 662136379 267244161 205602 885799355 598068983
218921438 89136754 672093025 962870816 311724767 19190086 68552235 698303956
283961597 163160006 706968831 10352496 484303948 35295318 165988467 806881757
321083886 288874385 768050771 40207893 511803675 47892042 329269685 926117487
355138567 300103400 822835311 77968297 669363432 67599145 409968459 4286827
390609146 471454072 855354411 129256945 714898555 86609923 605498641 46273622
419213302 534803142 898965181 134255283 825411972 100819044 749729067 89817290
438809779 673797782 951882490 169550521 935800416 118500510 840354761 120294174
475267434 716506737 998513105 210356062 26878278 135856715 894378246 133687427
527180129 863662566 665168068 260478467 288744074 146881469 54651289 174368508
541011177 981630283 111662892 288443899 534488322 159475844 272359578 199017100
576764698 816302836 251507495 320014639 623449533 181271318 379957943 249639820
630257388 63160006 420881479 333817426 968607896 192927345 640664853 250889616
667257656 188874385 649503653 389038713 74263318 205760353 149182205 283092636
702748665 200103400 891627976 404465575 124543001 219852721 315070765 337017246
726107550 371454072 34463952 439727519 178529763 235216120 396547790 362075989
759582841 434803142 138969918 480639161 241107028 251866790 614662779 389220440
804485365 573797782 215652312 503536131 341824640 274195897 732524390 419029372
845813509 616506737 273383422 536825914 436341657 289587802 855367903 466316518
887892271 763662566 397466065 572603190 470557508 297658625 963888051 482849630
902717792 881630284 489318447 631896850 603310722 314197358 215048779 505030410
937737475 974758862 506267996 635278756 624464358 343655552 460735807 546495626
985310768 82533680 629859536 699477721 745664170 356761697 677776102 593569149
3125039 818312830 688128120 718995025 780691187 364853861 878651056 611887504
134256754 49107764 758700614 758659821 882552985 384936150 903233769 631999527
197927478 187234410 853959853 797095202 942624583 393732799 96240540 675664840
221045707 321263060 954844986 819187161 578378144 411758397 364941971 696514339
322859921 403511118 186104820 853901668 82625449 434908344 947838650 738619332
366414310 543193761 419179157 885033001 280774733 442157598 96220883 752567605
496494631 555670444 701469130 923280029 374151288 460806608 575698643 810373099
570739209 746060079 925212539 960555458 474412417 474207720 356423888 839482552
638848573 816447934 85845824 995964459 590627338 489392611 131043175 859672170
709789731 970886423 368135797 15528743 777674334 505257483 265742158 888329064
766998045 53697347 749172754 60311839 953205938 529020207 406134744 928351362
806190999 74896401 145303564 116952446 106962313 546331802 530157770 959444979
879106310 119123491 179202662 193885419 378130463 558296745 644943457 991664682
982931700 202468815 426385742 201382925 814573455 573468355 775722087 4572615
3977322 275594686 542922910 254325783 21342775 584051793 869913731 49358530
170872232 346551030 684067896 315534095 67001789 594225389 11745019 95805109
251907699 390094119 874586374 390717704 128918908 613243726 49114923 128313785
281330898 464043753 123759132 432665853 198271157 625810079 78962815 142599921
410912625 470649056 729069940 480021964 230952952 644933151 114790671 185993074
466345483 571443568 12535996 500726144 266044347 656453982 164396844 212284904
631902255 608707726 259719076 583558075 306719570 675362465 188199494 266282472
726395354 690469279 376256244 606698368 372186019 697935666 213567502 267615588
813079999 715592193 517401230 659591285 433622081 703397447 259329862 301965475
903368745 802154445 707919708 720958749 455862384 730086552 281806282 359485059
976179326 871547220 909689977 755304203 542151974 745417673 341975933 386214385
314796 926328737 673151841 805238879 555901838 750743915 374489480 415168465
54934239 968265918 166292017 858904792 634681716 769942884 408377345 446964659
151557606 88874385 481303135 52946604 657449278 784488384 438313937 497404281
198472876 100103400 668287961 317610096 723659447 810096249 466020827 515039600
215507360 271454072 919049892 404314970 762705987 822386056 497588083 538699099
290528359 334803142 229069941 757053882 817900209 837124428 520323997 582928661
322621066 473797782 630141707 853003783 893681341 855436464 579090626 633140420
418469723 516506737 676199571 62912480 945545417 869516750 594092321 652679998
473176253 663662566 73478470 72947883 999184144 881672884 646837383 674132822
523362100 781630284 160075135 188600495 17785646 900178714 674491420 720709155
575634532 874758863 346199099 260709414 55834823 920300385 696291084 742948621
617788026 946052071 483977674 328961224 107432421 931631741 729358515 787860612
646667044 103400 509401997 376052357 165225962 938041531 762447605 802738771
700394114 171454072 694789308 470575032 192460790 965651763 807502740 864397964
776897033 234803142 782192184 501541058 221703619 982893120 828265467 895448046
797279631 373797782 888050925 627519240 255599638 984864199 872024868 916983639
849969030 416506737 34802464 661787062 310155011 38027576 899821568 947550992
928800363 563662566 415839421 725233741 361351728 209816721 960121223 990241442
983327073 681630284 819379959 837468376 379885314 344181770 997161643 15319449
879594570 774758863 893297715 897070552 451793305 554390867 34476464 21058860
1196222 846052072 965801893 978151670 463251524 757172505 383460446 45939923
208750108 990789649 37709630 20730069 528901422 908736458 572039024 71743577
575918914 76123299 221100152 100871706 547874390 337397 768588645 89803953
754196942 210151949 344795345 202109817 603049530 31491422 942220881 97740695
818927980 292400007 523948428 267567737 635588312 57920520 122885016 121848002
4375054 432082650 655403961 380715494 681583496 78592066 263277602 136454574
187959457 444559333 754371578 492225926 744734439 110931926 387300628 166453222
277098471 634948968 967084679 573397892 787954502 142129101 502086315 167193842
309463991 705336823 422211423 585105862 832653441 165446632 632864945 186277113
452003892 859775312 82506088 720033909 872424409 194462370 727056589 218232436
512980036 907229706 486046627 804160982 891103222 222944347 970518343 233082061
695092487 318312831 753427804 883788094 929140863 241036250 72150702 249167661
799034898 908151418 42130852 938727748 987752972 261703942 75698643 266832213
84702748 147595563 108735955 66254728 137917591 297470873 555490455 294854225
187347419 233013472 205202999 288318105 231294146 316598712 739423116 304651624
188801100 527325133 275986747 681139333 331555275 337658006 120420460 317795790
254852641 763260567 329277002 889746948 447770196 360783943 244443486 342367769
354765241 949517725 443814825 26994222 634817192 385995675 359229173 370263189
402938880 747588627 528601639 73456519 810348797 413319849 490007803 381118510
480705692 171277422 544247377 130027087 873892519 449962486 584199447 393036746
519103932 472841886 658331874 201489282 64264239 475220996 827661201 418912486
620182314 657900015 712118259 247694872 218380349 488465423 889811081 431267745
666819890 972185962 777262098 327563877 291006559 515605908 360304489 456218850
693892207 40275317 865193703 406277123 368987438 563947559 101586344 464484494
811786194 70386728 958318441 463574981 459376821 585455079 216372031 498739601
824852479 153308150 51507495 471839430 604857819 598734526 347150661 515989646
905453974 172275725 220881479 567082758 741382401 631690076 441342305 527953864
941215122 211847331 449503653 626466573 790805296 646125603 684804059 544935727
42208595 286419462 691627977 682673946 982559941 675706070 746953939 568652643
64535426 351847872 852056683 721454879 107269238 713695727 965469198 587078489
142740889 415335126 78243010 799297082 179895448 725591936 713054397 606171647
143848456 454294732 201938203 824798516 257876327 756195440 384747580 619666347
194173438 520460193 381091286 928545253 348265710 778187009 172445470 642577305
270297323 526370202 512546819 956765812 493746708 803105803 55490455 652737743
307001048 616554764 611514436 8292028 630271290 829140464 708789930 668328630
366251951 649896379 824227537 40348683 679694185 868135703 685196745 687715602
395507753 723051451 981688763 80843927 871448831 896544474 140490537 711856433
472519852 745529848 152713294 107027094 902004082 916179251 285184067 736570247
508053243 822980283 420094472 152286197 72297268 941076251 419100703 744789915
570884712 885068555 888389355 196890369 245677893 958443944 571675772 773916026
580839977 934083595 56047406 229359155 327382379 975139076 681566022 785711762
642250639 971606336 180828151 234042344 415110868 51780066 965604736 811193714
669497227 70219608 31812879 288013562 516798924 213018125 208789931 825464967
732260279 97941447 128279923 321664391 680465047 465269043 509849477 839528908
762838785 155776872 199063671 353515236 834055202 708607010 210735807 867350922
838553301 264766911 252353926 375491097 889655958 890483754 427776102 884214718
863729741 360393049 366891749 419601679 965423139 548270 628651056 892248061
951062209 453182113 451678563 434052492 619059032 51173560 857513660 920706478
982024458 510123076 467324301 492842309 28564809 94120846 73514889 926517041
1387840 606826443 581408798 508833959 49201913 127712108 204293519 960012095
71842816 615464147 635195183 538442409 80690888 180264382 298485163 980980349
178416255 747272354 700339022 590818572 123392348 230959790 541946917 997883100
229801470 796002407 788270627 618632921 171221485 268850778 604096797 4899231
312752735 902921360 881395365 656470776 193760653 316001354 822612057 52884139
353710858 935774402 943098713 685532831 217961615 362284567 937178783 102648330
461527797 71454072 713533585 713330128 246013493 391683909 177776102 137479054
511274544 134803142 499735631 766183332 291162767 425268909 378651056 152785628
540151682 273797782 59081061 784121749 333532464 483390173 607513661 199278291
665905267 316506737 238234144 806210731 348870604 514472911 772349037 227448109
679842638 463662566 369689677 834265575 408380665 548694263 17880181 285302645
765817565 581630284 468657294 893889495 417863329 586273911 74478085 286730984
803962788 674758863 681370395 908526503 472194279 627242976 134685154 323534435
891831062 746052072 838831622 949725584 487896045 664049764 182773425 385162559
934640970 890789650 867887991 999031226 533558230 697973778 240496082 413801122
16916379 946774224 945269078 55041560 560486877 752575440 320417139 444823351
95121842 55022453 147256225 114975728 598551858 795420428 358765853 478890701
96229409 545541887 55636585 235277314 650814706 811070679 399636532 532933153
146554391 938767611 132318979 274688621 686583034 883600208 473364780 551828137
222678276 460520712 190050089 435024488 723575259 919961741 509576791 577177600
259382001 3585622 314132732 478638079 756489164 959102720 606516784 624566417
318632904 205995695 405985114 559388397 771947492 978438875 658899722 678364729
347888706 383587096 422934663 702232478 803426919 605450 713496839 699299991
424900805 555909646 546526203 778089792 851933492 58999086 761728015 722285159
460434196 661657148 604794787 881283943 869521519 71112073 806366894 772188373
481060723 841249117 675367281 960544092 925107692 132939464 857225250 796016372
533220930 857290566 770626520 241519110 935845654 140019127 893855333 844136362
594631592 74280628 871511654 519662597 980464861 188615088 988534903 860077246
621878180 135966671 938356948 898041155 44797130 220537798 9849477 926140667
684641232 240728653 96869043 132509456 481240123 265393256 644360809 959408611
715219738 250086166 119468442 576636209 890813869 268993121 45778542 982482460
790934254 392878392 284257162 75682146 320886937 301468263 119345764 32669753
816110694 445669283 361948608 158091628 147906790 336034300 252056612 49153756
903443162 561498149 456045266 323506310 557480536 384190846 317238232 99222778
934405412 597088945 583057585 377696857 705749221 433021828 491730223 129559506
961282800 719718803 717571098 598158676 24364102 446934121 586019512 191864391
13174141 818025233 806698157 658127365 41966338 472628308 684294323 193402602
83143321 895632382 962796451 769159053 68824580 523329683 771110441 233037087
101998851 955043389 20881479 965569666 105246414 542176463 851460423 299405837
176653657 33013472 249503653 76636210 146041854 571577276 943005464 330247367
197965633 327325133 491627977 862278664 165266439 618898717 24160140 363655921
272616302 563260567 652056683 362278665 185908436 656031040 110744126 400343838
273673525 749517726 933033613 779493896 209835037 669594590 230625712 458543402
321711009 892104142 8357331 64993182 248344711 732453516 288148784 478891846
394374717 105266676 173146051 160545717 284483570 763966844 349454802 506191268
429410091 314790641 250837497 226473302 297566101 797889026 460047175 557225378
485967771 333505665 344934155 358805048 348324682 814647027 514365192 615162023
513893764 619090117 28225181 402157486 356412838 838214997 659775183 637707689
587405313 724671900 102886951 578526941 402753941 899504737 738349590 662460948
621323550 956329632 152391005 626501892 416146624 908179087 820245266 716202871
641012508 907896499 206315060 715327243 455093782 938257942 892592031 741863793
726753589 63138553 292385185 872455733 478062334 969765159 959550348 793685321
736256341 240729954 318483753 955898779 510529523 490905 144360810 810852427
794875610 413052504 360789296 69747010 555106658 47837097 547412957 881997650
820883717 518800006 453077834 144674977 585614937 57658438 27410793 917824668
880793903 698391975 476017360 155482334 617167129 107788756 147292379 942673429
909982477 714433424 558373017 280031300 645240753 113529023 204815451 977943451
982255424 959220096 640895598 357687059 658425798 152931154 266121469 30047244
98486722 222841886 698424872 431189008 685275897 178814432 376713842 117134580
150582662 407900015 724253152 481902535 726649151 215183723 431031859 178088348
333062077 722185963 788275811 583696184 741650703 218102533 576441850 204874854
335646399 750258499 859778835 617044213 789062438 244433729 655016257 286237016
453071360 212208554 906908850 752713023 798221288 272460246 736911933 335534199
630693761 605434278 965804110 789616831 836278848 311506094 809258698 436779639
716335786 915862875 62423181 857944023 878419742 351098782 876217016 439279231
854587896 148123975 132553924 978812090 882945194 362379020 952504550 503685271
922851433 166838999 208946337 60545717 939933406 383212146 47412957 611534491
80580045 452423451 330879013 126473302 965679324 424321368 921757977 661651978
123203995 558005234 367851986 258805048 973763355 439602542 165531946 715940879
272505334 789662966 427784837 302157486 134391388 463441039 421757978 775558744
274619779 860844557 558526933 478526941 27612649 501809775 958844095 870133037
370694746 157900015 591024596 526501892 47561850 531917064 31608638 903199259
516022163 472185963 707695109 615327243 78001192 542914537 614505318 947560819
586092911 500258499 824602100 772455733 119279271 593881234 972562729 12470768
699208272 928635178 906101905 855898780 165514103 619432582 183460446 134614171
755060257 127325133 942691968 969412346 187301966 646937054 372039024 261286660
902083356 363260567 207111919 117610096 210696230 660524623 568588645 349946685
969919829 549517726 566709027 204314970 237813045 679633787 742220882 388908874
34548044 692104143 138074613 557053882 281457343 729328172 902920845 507253836
51832280 981579299 377806018 653003783 322414717 736361429 281171985 578958829
120265852 99040838 900774407 830654484 337241586 760749690 639229397 726224923
139801830 181288896 43620734 17538373 394767979 786296082 902582176 729860692
208231609 320971539 159007105 118776484 403934555 813441562 61436377 823542204
209200730 333448222 235513370 184234404 456454473 839737298 155628021 980413795
253235090 523837857 318850547 297382161 471632847 882391046 399089775 84941357
319843489 594225712 451868011 408892593 515772960 895195582 461239655 127799766
351959248 748664201 492202163 490064559 541803986 941784635 679754915 257979225
403803788 796118595 557583455 501772529 578600134 958188780 794321642 336854718
429402615 959625072 700211195 636700576 629120888 994350469 884634533 498847423
496788201 52633338 735663191 720827649 663696938 12123835 945185428 502846769
527879918 157395320 862940114 800454761 699456090 180743996 20115204 605896433
545928130 166752833 990475011 855394415 731272864 200052165 83787847 778455186
591568310 309545059 49220591 965670869 746215915 332586604 151520799 858643165
645302639 362335950 125613004 1519312 776646028 419648541 205620105 945505405
669143404 478164816 247545680 117171924 823535716 541981609 270558095 10692218
724061074 513755612 284518653 189280843 840537475 551799422 360469285 60761240
750817267 636385470 344451504 257532653 894270776 640367990 403611589 91097968
817067469 734691900 475193600 304623786 904650806 734639000 449591103 153402853
839096853 812299049 507691263 399146461 947782707 865975035 532535383 154941064
915512762 871710056 624361776 430112487 995542387 999150440 573273895 194575549
942604731 992324703 741268767 556090669 17001789 76997259 682331389 260944299
966122445 408151418 822768572 590358491 78918908 113336219 741262195 291785829
40662454 873794314 859358635 653805170 148271157 298818397 802683952 409376192
314396749 163260567 950057402 766039805 180952952 320057383 856944026 472971274
392540658 349517726 873222900 825641981 216044347 465845268 907162764 548380293
666259781 492104143 33354514 906723100 256719570 561613399 964378415 621174715
670136263 781579300 425580806 968998932 322186019 696179776 85278728 713013678
846273704 893548447 523073793 98008413 383622081 706979370 161976157 785614654
142508385 30667986 873085335 170262475 405862384 804404795 243717516 840286845
145831084 173895899 53314231 464211566 492151974 908102907 391174013 911017443
296806033 206658073 194342019 544169817 505901838 3027245 463598035 996120634
525177690 275009030 287849677 692212068 584681716 294995430 657478025 27842991
635288865 403815439 389706227 954092884 607449278 355560363 762243901 64519320
813041577 516828148 552283130 35443151 662705987 664697326 871438136 97279675
900808982 626487952 601580426 100901071 717900209 700095636 967900488 170594122
22294699 693781817 681490895 214048828 793681341 943075442 172039024 213197270
140704081 808067615 855813691 325559260 845545417 3632693 368588645 278579413
172613439 818275810 899143907 406731226 899184145 353994517 542220882 293221315
298952343 974049146 68457924 418439196 496555080 426672437 702920845 335660607
335018762 373794314 113832928 553367243 570902576 797636795 886010928 415774601
461350664 730260356 211467549 637494316 579908175 840114766 63959046 458171321
463139810 22118176 276203619 717121428 677863336 128328764 121482118 508444000
544434013 80237773 346719692 772061082 774447920 188893697 182788136 556973615
667403365 106243083 459272931 882337537 799409430 498030660 293380509 618199590
726693998 177857040 493401828 918464568 925424668 533428970 347698526 666600240
822406996 194238127 548724460 279493897 936813787 776408777 493108517 703048367
869666368 228413605 669409471 847061734 21307724 936022327 571682924 750202099
994070527 292816810 699407313 19120907 98282929 49874753 653578600 806937560
2101680 349323164 807103171 52031701 155508578 175723272 725925365 827305675
14727206 404153066 915017316 92102519 248998542 299681551 792883683 904013117
26939188 437799999 990247903 142721574 330118074 379498400 869171217 951404510
45048856 494942897 175580806 175450533 399509070 481643056 924116343 952844282
49929111 500046996 273073793 232024411 407914296 612807364 38148785 4887283
69251530 577933663 623085336 287779626 499339112 733543089 99454803 173126672
74767571 606728695 973806310 328365608 589484724 859817109 210047176 262159787
94088919 669908076 40707067 334219594 612782133 956483439 264365193 367732414
94362554 689321237 78123375 401683617 730396355 32062341 409775184 469644607
106795784 756210250 144497651 443747152 741026199 112964960 488349591 598219156
125602860 809831939 173991404 483560708 800978310 192652425 570245267 699860522
134670838 852163111 237453909 511030535 895160948 243963256 642592032 776401590
149309296 884569115 279532355 566168761 948075865 309627678 709550350 875424427
156537200 950358922 325367803 584232277 20527565 393947589 785837884 994568896
175563717 975806456 398527409 657719548 99924374 471563412 840783010 16900273
184342554 467742235 420711192 677709111 143268967 552739567 982802366 49660628
189438520 230260356 456670903 714719673 184423102 614882208 458844096 122975075
211630327 953948249 535116161 780189877 248569106 652988897 853873266 165578223
214089863 792342996 554614759 814957812 296257147 778377654 168588645 230960366
229261908 222185963 624617068 862255131 374165450 791522033 342220882 245602268
235993418 250258499 694761262 898582700 441765060 908079408 502920845 288041560
251499582 678635179 743661145 933329320 499590890 938683750 686010929 368155554
259054272 837007853 765615183 999395824 506595245 64124682 817879230 410552274
277760210 258499 820034444 347061735 582782592 225929920 353873266 460824953
283980271 428635179 880812015 782992562 657903935 385304849 875863896 509354568
305556526 587007853 920872528 282992563 677318443 487926511 128651056 570580543
313206023 934494454 970933500 699952016 775330294 619255355 357513661 618981193
319846319 85638711 26683611 11711825 784188498 787895178 522349037 655429320
335943269 236420943 340464645 87143663 834148591 943126823 948407110 702583052
349228021 328950008 418459034 161483951 912634122 112218193 142220882 759318513
361905270 486092982 698468269 215598594 956729886 395377362 302920845 779686628
369674018 500129250 979045048 223403907 144710356 674283490 486010929 856394070
386831514 263245559 36909852 313355938 329903964 853871399 617879230 903785463
398763674 286877553 134544473 369440653 618560985 3804007 958725688 905225235
407848519 325646066 199280543 422525394 833157170 13402622 26356516 961832067
411961914 368280307 269796616 459151830 14779847 22857067 120811773 83210943
432185174 383579073 382349855 532669466 71945550 28944793 251591684 211020388
443176158 410159726 416478752 556754154 103153657 36735487 314344126 407166820
453317724 467573773 471801384 654737183 132784635 46739544 381223418 451092523
465993202 495249747 592486395 681389933 178969758 55948200 501869642 578410400
477380081 521833515 622484237 730737350 213305148 65579269 561125660 818752384
487003904 538084148 730180095 818030955 269399127 72952125 719754741 945942546
494421321 590230245 838094240 864388202 318070846 77473258 805472275 39046395
510466111 597333509 913324828 927451295 359705445 92349889 894813012 68900121
528755997 630539667 947100270 975888053 364748580 93909392 973736754 102387204
536783853 679549817 140464645 186329264 419603471 107738232 107513661 132298833
542295435 701907639 218459034 564707823 473690838 111369256 272349037 199238110
562199968 746468051 498468269 855328374 487669284 123110333 698407111 238136636
565832166 754061469 779045049 21852465 558237817 132680945 807169401 297833375
587969333 802894467 974644579 59464801 564615724 138512867 32640983 311202067
598720990 817364803 42279671 105260022 600586991 151876519 99224743 349950986
608804502 870878738 164212347 163110370 657096574 159171714 179148423 423098545
614900720 895791930 201185320 200514895 688845525 163086868 289808347 461808594
632277159 919896952 261118171 265170756 750391325 175165361 342906567 507709735
641864340 967917734 391860267 328891002 761794500 183358726 399496737 552019383
650787805 972145288 424357930 375274982 802740026 194062085 501582003 607921360
661460177 14633839 541028443 381965251 842113953 198875799 551721711 652113257
681321655 210695719 657935434 459066992 881484809 211068946 685946317 685391982
682542210 333097326 739435239 507139604 924373626 216192802 758476539 728445389
703519414 402493772 776025302 552640810 989880449 221499269 834072546 780247331
712597176 552982236 866724069 584034899 29579213 233363077 900854175 798844306
719025761 647510209 968020021 647050015 58475609 243546838 962661852 868881535
734351152 802584263 312303654 667694033 85911699 252927819 22349037 912151937
751782281 973121227 18459034 751679486 128675702 259808884 448407111 913466511
764382967 42847859 298468269 774524701 160467729 263082985 557169401 965151009
768745479 104048663 579045049 816822486 212406598 271277512 939571107 19705960
781926851 138746886 774644580 891645576 257473006 287111058 50865046 131109104
793259160 213991118 862460731 931380359 296023559 291270577 132606405 341408341
811478046 261255105 31988538 985434438 300693130 299086378 280062902 452699734
817116721 338792132 116605210 26473302 351484695 312577044 352486924 584665518
826806331 424060614 172709805 158805048 401565590 321940698 546366914 712055758
843289174 454658145 233823734 202157486 414508596 325568341 651132790 874825652
851575396 507819452 331369875 378526941 479849830 331918608 683701567 970501986
861452348 622647546 360948253 426501892 485755300 346530734 760428785 23660382
880904478 677999494 408894534 515327243 519062029 355589666 782999063 69524880
882396465 731167030 513488210 672455733 571385716 357899562 848543358 172165106
894165780 763668295 539486340 755898780 600782893 364419540 911284875 231809513
907232050 867960490 632822750 869412347 657769745 373698052 955435957 323344514
922313113 882167017 726348342 956598512 668328240 388301421 115727252 343843176
932165372 948579333 791548186 3595809 706240764 394987429 134603666 403258185
952349384 2358428 820820236 297544900 742698104 403103968 267670525 515417777
958985832 37417529 893379249 377503151 779152600 407731623 418158091 574773186
975709640 79108488 974416010 525545402 818864468 417026552 558248597 645154937
986138103 109585268 11829542 787426219 879518934 428617108 727011009 713096397
993269885 169045830 48628722 926497962 924840776 438255810 775698437 798812763
63312893 172766969 70286982 264733016 929297816 441060877 952865839 866573673
96803140 212908541 97798493 24066638 965597599 449517398 124065594 917601051
214111334 257480397 116986343 144368224 15980793 464783809 778428733 983616274
215772684 309450885 151024433 183779531 73712197 469110233 5650671 2041581
291260159 319269077 166149434 344115398 116631435 475358128 213979779 75356028
405445987 367453311 198694307 387728989 186748908 490119039 230758814 117959176
460501575 402128374 220272997 468479307 247588558 499595997 349040466 183341319
549377930 430619010 243778354 611323388 299631806 500621301 482807192 197983221
593261633 456560113 281296100 687180702 305935725 511531763 607332086 240422513
708779783 509409192 292672399 790374853 374504338 519146909 757343119 320536507
762079869 531040886 311113276 869635003 442113548 532052077 800620832 362933227
793019661 586017404 351341613 945445812 459586605 539144883 958102967 413205906
927755645 590062260 361340894 93185153 547797272 542550412 18827375 461735521
942688542 623196432 397239512 700597932 555769655 553111986 86487085 522961496
177276100 671350864 433210893 23296289 600733739 562487289 124896177 571362146
271048792 706258829 458287755 175149484 671370718 572857644 197603191 607810273
599511740 734231788 469546236 363432978 711056906 577377747 225047556 654964005
604163518 785611948 497453549 496251998 787989156 592746465 329212109 711699466
815528449 802910515 528621533 511092703 802243125 600192767 337601626 732067581
2973942 843081704 549165385 647670231 853425032 603687666 396742452 808775023
153948891 878295453 574837678 836369608 902642441 617635672 463625814 856166416
382320548 922365608 600311422 921761716 951856011 618766188 525888260 857606188
492431723 932669468 635103734 26624330 399319370 629201320 600893776 914213020
670184435 980691654 642536203 200170837 789420710 642083747 622532633 976653354
757951840 3256876 687180729 842651351 7697837 647931330 701273700 73126672
988988139 51671826 703481210 931411605 37471640 656846122 773738294 162159787
13554152 109245055 724862247 29948234 53725862 661301800 795054668 267732414
104798916 151332038 744446089 53343193 69158663 669648025 856957613 369644607
130846886 233444243 769495253 93396520 93213414 684066808 916213490 498219156
222086592 238582958 804413877 106301916 111096430 692489256 957911734 599860522
223378754 294016557 840664907 166270003 140312043 697042615 7682933 676401590
282091234 355568169 856711881 174687309 165661896 710031442 114136420 775424427
370902433 427336938 879944481 216084946 187346583 719394368 234526473 894568897
413723445 440895394 907997809 252795403 189973216 724592693 346598878 937341940
482849499 507435528 937756468 279423479 218543471 732193217 481608807 6109104
516981268 555320138 955669357 321919005 246713974 738161063 520558750 216408341
606828717 594664350 982508280 348896688 253994415 751806369 662292672 327699734
648284340 630487778 66709027 393802649 290748859 756968270 792728944 459665518
672348622 703469841 851161612 407151939 294070685 765809374 831098416 587055758
777143276 733342179 22236343 435094785 312805720 773261350 942523718 747773945
788757751 809262133 283720536 487497268 342237794 781765575 42828272 845501987
860403524 814847886 348715861 518477279 358773706 789823810 96010091 969280533
892191211 860604601 582056888 548103986 390828809 803266882 196681342 59150955
965414771 927103579 815870871 593942488 396767963 812809961 234681231 173812199
32294905 975309816 978870479 604114753 418093757 815481316 378909073 430412766
181596244 9770626 400688863 638662749 438601011 827166514 390525328 579523785
183710689 155015477 44472685 667390984 459106665 835582272 472412625 808361290
279785656 327735167 567441074 704034388 481444590 840906310 565020357 859607943
425113073 453996114 697431722 745442734 515562726 853929245 651229898 48539717
495183821 700332734 234107741 767073990 541056261 859586981 755083689 123095227
608299182 715748876 364098390 801405916 543563347 871198417 785045183 237513979
664151167 882049676 830780446 833956548 563981975 881299502 894071275 263137306
811174266 3799688 57621397 885694630 592520142 883250371 994406867 337406068
879010740 60283797 122357467 917638557 622564360 896801483 13055735 477605559
918388656 127452565 192873540 956755736 638637427 902373461 40715774 551799820
730914967 176554044 305426779 980318630 656151362 911026110 45605861 639777009
739699380 272351618 339555676 52849825 671275930 919922847 68140668 724703836
766174009 278346784 394878308 94135047 702509278 931170360 92995255 831849293
769697054 343019318 515563319 164817389 720079084 935368433 107104717 916550431
797139487 414829531 545561161 187591616 734590488 947560535 133813416 980334653
816212429 498559763 653257019 293417652 756257942 953794744 143895020 68163246
831447480 514377961 761171164 308271723 786317481 959350484 182159549 264309678
848595005 592008117 836401752 381326377 795036192 973364614 185241413 308235381
864722874 647873496 870177194 446109536 814867427 976688850 206966614 435553258
881449828 693775077 953899132 493100259 852381825 989502321 231536012 675895242
895069218 735569076 616240297 568092363 874102071 993058862 254407931 803085405
908270800 820714816 417450541 615700038 894548519 17954911 281960978 953903442
918360127 855565878 351161612 694945853 897406535 63260378 289909946 27736981
937038190 944139158 546147584 718503422 929607759 107885359 318835235 70340129
961858834 950655870 46147584 767814329 946201744 136619424 345454882 135722272
969484401 6217671 746170670 860289299 965224047 173391501 353285387 150364174
990626218 98646212 418669989 914959907 994627519 220610651 376025244 192803466
21129646 208558742 570230454 967242330 2583890 264075512 397792709 272917460
50172510 288906617 15839735 100049300 12577892 309534160 413110432 315314180
127057850 445666284 54054014 300315938 18033854 344334039 446159296 365586859
187157461 455476556 65043721 364842913 23214094 365673785 466191555 414116474
199720414 561304337 103257626 664683352 31288415 435891489 480713646 475342449
255921871 678811960 120290477 706769884 37291105 443252342 499424035 523743099
304908151 815825066 164331007 913758070 47097743 508524472 528524436 560191226
358719927 841709391 188158112 30014790 55606783 525662904 536574343 607344958
393624699 968740555 198150210 90094782 62885558 581080788 570188732 664080419
444642251 34197188 243055002 109452875 63767226 626254077 586275299 684448534
479112099 542554170 275466165 199405006 73357240 653780753 609561119 761155976
568210991 3599705 282177569 212030966 82813072 716857190 626906051 808547369
575360852 57110965 329941092 274127423 85256856 751290515 640302440 809987141
634632325 120744534 350079897 329193109 97594010 769770041 662626291 866593973
705729228 167261725 376633549 369135223 98709029 826780527 691431359 929034308
719535772 258017320 405875706 432878512 104997712 865453211 702906472 964033342
788999279 263696952 440802531 473345036 114877008 915973070 730559590 26413738
825797017 324965667 468121775 540703979 120427523 938693800 739114658 46608905
874570927 392996395 494416724 560727914 131187276 996245455 774780651 69261932
939642379 472319771 518198732 602642184 133180838 24937376 795503855 89496269
964995974 487305433 555409991 681245909 140339146 87861636 797934405 134778721
2144909 560849791 569317448 727715926 147222699 149840774 835044314 161092430
66728596 613774886 609705362 772155987 154105715 189749198 839392239 201475518
117212269 657260594 627943729 840913741 161603759 240821526 866374949 210519045
127765150 696854909 655292551 856172139 173055998 306403679 887489358 236731549
174974374 777519294 684043929 907994133 181613268 366771541 917144263 286213721
216122850 810536089 709784479 951086485 182454807 429908551 920928226 312399930
261324743 894447617 741884832 33275816 189308612 478241716 950956954 343450702
290644752 900621344 751653263 59270215 198887855 507880251 961134225 373424876
333499496 951194554 789177828 103773912 208972626 605404840 987264367 411240918
362454168 4052779 833188065 118113241 214367781 615628246 47121398 441135437
437297239 61626008 857067002 184744449 220246583 706283981 448421575 463647515
443303122 103712991 863155509 194097012 225323361 454922440 821996256 492771879
493091160 185825196 890705066 240094387 235807281 467548202 465988771 527814369
552812559 190963911 937427482 280883784 241704837 480178293 20677600 540394676
564410057 246397510 947688393 310470535 246575798 498643612 129738122 587772801
622759403 307949122 976136346 357687786 253848788 511421174 170904669 617043955
653669504 379717891 945944545 387662990 263938702 515641564 327151500 617933226
694639588 393276347 81461493 437558503 266865262 537141200 339735776 652896269
749299609 459816481 277992076 452391047 273521900 553854589 428447015 691462358
770596629 507701091 334510569 483438655 286114143 564235322 528772059 713079408
835154199 547045303 531039230 541663636 293404854 577439721 622165729 756492980
841246189 582868731 618636749 576085871 300267996 598586280 734674003 785546309
889814269 655850794 845130909 609004434 301227331 609752341 767132289 796100297
951142841 685723132 967670309 659936104 312036132 616951023 885243890 846951906
986316385 761643086 47519205 671238621 317606140 629481067 993940781 858052325
32354789 767228839 162162045 709625283 323991248 649340085 26186130 891583511
229059890 812985554 195131166 741545544 333860944 658935544 32491768 917352022
400511873 879484532 309772885 782260438 341955802 684696250 61549809 951770109
588853091 927690770 360871438 828269711 343565855 690510342 93599144 990375324
711019793 966320094 492993031 852304441 353831473 702742853 111792925 157647673
889581228 4559626 564474349 890451025 360253129 724286615 146233089 121452536
4124825 72340556 594450642 926618395 364815886 741987891 159233051 165378239
128324220 152943078 729165023 984105152 377323032 744094972 208574155 292696116
225408208 211864853 826398515 81677002 382977730 757677624 212548137 533038100
245702208 326821941 846532725 145481435 385430068 776530576 240562212 660228263
336489177 334016141 989823299 254717783 396988333 794434683 272243804 811046301
415620861 411623181 71278807 289914314 403285834 800513372 301736542 956635146
502547576 497795437 243243068 453463643 408326873 817222142 337265470 34081623
558932207 598271715 292696750 476419934 418987431 829132318 347515455 132154839
641345177 617253553 464659329 589322580 421088881 854580267 384813854 154117691
697027237 710409741 541307159 689442008 429297668 868662904 419139188 217776630
840956218 777448195 739489550 762064034 436692505 881014126 429236418 337947621
852505993 832530092 846711526 877960922 442055051 898297207 458558866 401542703
948252218 882682891 891675965 951536419 453420638 906436705 486627438 476951722
93030673 984857779 33542968 28585514 454922197 916324517 506379238 549746144
119412874 5673890 307009404 85804553 462255984 933126310 548994880 641585107
237435935 86276412 388291818 104240832 471972757 955760954 574825950 714186083
340307125 145198187 502536117 189909527 480413814 968952010 593551804 768858274
453311856 260155275 578359755 201934251 484455393 979857307 617678358 839588872
526611878 267349475 702825368 261073732 490407706 986525277 655202560 924692064
633748739 344956515 732812459 313517242 498893235 42880107 665582702 955244237
706135419 431128771 907299983 351557351 504741455 105366809 708927572 91408341
893243097 531605049 937657624 412265244 515371345 180101163 729670776 202699734
908257804 550586887 65709916 450804791 518324241 253416492 759697229 334665518
3574848 643743075 167934803 514956164 529298343 312290193 782063063 462055758
111214325 710781529 216100314 534026577 534758898 397510267 799337353 622773945
195353780 765863426 297382728 573944930 541034016 458859534 828123371 749825652
212941914 816016225 411627027 648805619 551408749 469082283 865266748 844280534
291623954 918191114 487450665 693062778 556969837 581479715 880063605 993211121
360204747 960012387 611916278 735386644 560144152 635349075 915721572 44977138
435541233 22798125 641903369 800870219 571251310 694252622 926753107 104223517
484407914 361702780 816390893 815402026 577533764 740252342 972743466 157144091
555832488 764715393 846748534 864756306 584682759 848782117 999465492 275575120
604090274 8549298 929797735 905796640 593288664 932675199 11363608 344395590
728828724 135638543 26299371 958144360 597345511 952463238 90676520 450012899
738838529 286768273 62264191 128349576 605676650 58050214 102453380 473665201
821818591 397246602 104723425 228613685 615318687 170151746 152646007 542220981
921354256 612791146 147972416 400270803 618114097 280124742 205433043 671635894
940683418 626280270 168350132 455579638 629052691 368435293 240254237 740122904
74871869 771793471 202738846 712585728 630598199 496265407 295066244 821332617
280614250 933366453 251072972 748659898 639972638 588289308 319363683 899726610
506623712 4479387 283152204 926078343 644285328 603623431 374035659 998630107
653223755 68112956 335810732 150073951 654606724 772219581 429796692 48872822
867497478 114630147 348497578 450473909 659632902 853023621 485041748 20876808
57581607 205385742 422319222 547264371 669604721 941378942 508020649 61345482
219016936 211065374 435162840 997025030 671403985 16926358 582474337 151910388
323731252 272334089 470299040 600295801 678607908 41592161 603073989 204537806
476783910 340364817 528695467 46176600 689284016 71092564 678479985 285303984
580193452 419688193 571795477 138607355 694547862 100032825 725865742 303391038
847490133 434673855 583665396 168389036 704159448 123272444 769558236 355816047
868939715 508218213 619377425 306776929 709503863 156911946 799417677 454780393
133059387 561143308 677803131 326201483 713873076 181128762 850587364 507152812
668743694 604629016 727661918 421734491 720823149 185164058 905560782 569254358
23141974 644223331 765429316 506450930 733063090 229531465 922686272 629202705
39019529 724887716 793237494 567900336 739288599 250795686 999096016 704834793
55503317 757904511 817674580 665966933 742698346 274047086 41666561 764623831
99140943 841816039 876461099 728223124 752721657 292204870 332480576 809647988
133251533 847989766 897596130 831852266 757517910 335045570 375662393 867896716
140381858 898562976 941853257 862658318 766554335 368161260 559702026 937981698
172279983 972061846 968996011 927141810 774567760 375972328 753254494 963142311
200083007 17098594 271210034 63019161 782307335 401783099 880932206 25421861
230624826 271277085 60234090 662700041 785725982 441818529 83333122 58908944
250435643 573536546 153940237 746873104 797049474 448571983 664961155 88820573
279391551 794493204 198091955 32075826 800873016 494517981 751324787 155759850
298955519 5699532 272600836 47562300 804587365 512880054 2659568 194658376
349525161 90425695 377324777 119524005 816852997 537778267 21222163 254355115
353583191 191178848 446829779 129624773 818592963 568616571 23978449 267723807
387223757 264831067 560923258 179301938 826604541 603718110 35725659 306472726
427576053 408527429 588411425 223354487 833772531 612570655 48080071 379620285
435412200 417520179 748358323 255308179 839219679 657032286 56229712 418330334
474837434 514528979 776186161 306302810 848098972 669879856 69058052 464231475
495722637 622244300 852314596 338676029 853204174 697474555 74744687 612003315
523405127 747839648 978840187 392563184 865957919 716789882 87540255 651069134
560337573 771566946 170945914 408582331 873327888 740428065 100590708 675670906
574727452 888012181 404717244 442113747 877313373 785361839 113520401 716774595
618347431 971810249 680702269 504996727 881784709 810213063 118898442 772779900
622463641 1424884 961820713 542172741 889432193 838015022 136323771 826274811
655279911 22606424 29729724 577724789 900273000 861273004 141144967 868698857
696718135 47794712 70385607 632730993 906908997 884538963 158793177 889982440
720484043 66207767 118383001 644937711 909160935 918554024 169883459 945445934
743266256 102131856 167273164 686395307 917240070 942091638 180109361 976408021
770466722 104380044 190308843 720869188 928859602 949866040 187097741 18940243
792352649 128632244 229183041 764841274 936610542 989470632 199073624 53655618
828394595 155561074 283821618 814531289 942128697 40200100 211939742 72354350
845934847 186959910 320085097 840488797 950549948 98781384 215947836 96972164
890837637 192891735 379612128 881687108 953896602 168844842 233830966 126675319
903821995 222003043 393953781 920747868 582262295 237577964 238442171 141813307
935285899 242952560 477404334 982833566 680701730 292772058 247976806 177501520
964992348 260165653 491923207 9075223 748314321 372665879 260406432 190465806
997056851 275838402 531642389 16164604 793926300 430180818 269487122 230263932
310102244 307768054 597655740 28301976 859013607 439764645 276726079 263950054
398042911 320837203 646377490 32212702 905324311 545137238 292898119 282441058
791453114 354052182 659795659 50384849 989718913 595639764 300475258 300352076
100767812 356495950 700165779 52935549 115810238 650861839 314529647 348208929
383279639 376514512 766212228 65480287 257203005 693986577 320416061 369948103
566529694 405607815 822574336 76604668 415617756 795733243 335703076 395288093
834371847 426698044 865267916 84673782 501513357 874383008 348247568 411246000
62393224 443598373 896703247 97551214 817366809 892934295 358303456 437907853
233845207 474640553 924327779 105726269 870134379 954234877 366395658 474235619
422186425 485091771 990782103 119334136 29889107 70151746 374000603 508935021
544353127 509361864 103144829 123379376 130373955 180124742 389040503 536453321
722914562 530636837 287134845 131846905 195632154 268435293 402843878 550258889
843559028 557262556 474547141 147726445 268746655 396265407 413449900 586235210
67178541 563487805 562850576 157114327 308390778 488289308 418977488 606318726
255519759 592501209 711868337 166092117 454169292 503623431 429440195 627042685
377686461 612291422 921316219 179982572 478523556 672219581 441756567 671006868
556247896 645337797 26907347 183065077 597168690 753023621 451798814 689017437
676892362 652791352 74904741 193534167 655118971 841378943 467895543 703232959
988738490 666932784 123794904 202239693 716630509 910378523 475849157 732520456
59235395 698307772 146830583 213343754 837786735 22971486 487019526 765422358
140679864 726041796 185704781 225891738 921002230 56446504 498466537 793322262
259720821 744626694 240343358 232446664 977140049 96482765 503794393 827974555
340150465 763361762 276606837 242850278 9477034 135758834 516555111 848813308
548047885 790384462 336133868 252714106 41338082 167298316 524597233 873696816
564730893 803066275 350475521 268392312 62029706 212951927 537078094 916518116
703030998 824070612 433926074 278072290 85212352 245817605 549670214 922330717
868923774 846204191 448444947 289925981 97782440 251294078 560092548 959631139
901139043 872862568 488164129 297066252 144004894 311506987 573880184 996848221
64709578 875248318 554177480 307984844 151726978 340365573 579685315 63708088
458119781 903297809 602899230 320795762 189346165 371921044 592853206 180477985
801023748 917204314 616317399 329561613 207720644 396563751 599219898 243373718
44547659 943063113 656687519 334065397 227224302 454704701 609215141 326179093
128687114 962446022 722733968 352263526 265639690 499647423 626496093 426089705
146275248 992772318 779096076 356971635 292025090 510248159 635789346 477008390
224957288 2137325 821789656 364881786 309824886 545277062 647355079 597050560
293538081 33909636 853224987 375099974 335224810 599610859 655431537 640657704
368874567 71692069 880849519 386845627 353297279 608776262 665766890 774524126
417741248 99311651 947303844 397435475 386231757 671131544 680468653 887831991
489165822 896536325 971195618 407060213 407261197 696051500 682298401 950029002
537423608 946053013 123773795 421322634 414723511 729841932 692681999 25028177
662162058 3725948 344561815 427458875 440428040 771693916 705664984 70902065
672171863 87699184 569456571 434774342 484588183 819331719 716853620 95611103
755151925 140882713 675420694 450848375 508020351 831345886 724839894 128141785
854687590 155922056 854242007 461585781 531939448 891686672 742455829 167392383
874016752 248887099 55600698 469638756 557127188 909122659 748435402 187396152
971265661 262244792 142098680 479979703 562105812 946572608 758485715 234555575
47729634 342103894 182854111 494539289 585669901 972786266 767152169 251686953
137879052 385614083 251631539 502892989 632281543 16080040 778532002 304277332
156723481 412579438 348299792 511723360 635410902 39512554 796856552 348791136
241025667 487060865 412458255 524732618 682845595 67537937 798179962 373225676
314505088 548268163 517775311 531381994 698630547 95031186 816595164 396893807
395222752 573026507 543149004 540674954 712721606 117108824 822015084 460133219
447579910 606796273 690792292 554274973 742450962 149066352 836877574 488859983
524106239 684747533 716479528 565056810 768523638 172072327 840791325 522344970
575811010 705894750 786751928 571909009 793738008 175905858 857914136 543432204
709459351 790497408 903544781 579522568 808270347 218054895 866995657 578663937
720184142 811254324 989744800 593113272 831713087 238255906 874483224 626668484
809091352 852847949 28490986 602937090 868065652 260344736 892482695 672521265
915736707 924351162 67452873 612628060 891308682 277594631 899048128 708884732
936446523 966688533 113450377 625990380 924804335 318293297 910739672 727127803
10217302 11844112 160303450 629723660 935373863 349753203 917917984 774667941
72334702 197774198 182379309 636457615 959223876 357173718 926190872 801206873
126477432 224489583 219633749 653838830 992704873 381693951 946242002 828592103
185953605 384207787 271995719 660009996 11101669 419727610 950338563 886687630
224532564 471228165 306748219 668224961 48424612 426143392 967236761 910487310
280920384 525158875 363794958 680180351 72663371 469792090 972565801 929272107
319018636 674121729 377539042 688765058 99820186 487236060 983807336 967973441
417496359 796536325 457512489 706289241 114545146 510889363 994110414 89568895
425398837 846053013 471426408 716165961 168691450 540185752 124999682 152464628
490909412 913592545 509490625 724667479 177737320 573532214 997441732 235270003
569490199 48097309 572753420 732618337 221805512 581942132 27777708 335180615
584750064 65790654 619445097 741837081 243329902 624180683 221653718 386099300
661525519 175161292 632304176 749520629 266177044 636385875 250441596 506141470
702196702 190876224 670992208 764199176 311177928 662600839 373134685 549748614
756104707 284828108 734286722 775939635 342086540 680950400 502169664 683615036
828025786 336016566 788300408 786439583 362937730 703406674 587288139 796922901
856048181 367740513 829215089 793234446 392691927 746093761 721273046 859119912
940992350 455365720 859340615 797995627 413862534 769702424 780666786 919366063
949008126 527374305 885814125 816213155 452442923 796114286 751807860 35187780
84573338 556501769 949499520 820519712 477077411 818209369 870299954 59896818
108557157 596230905 972395804 833107939 485818978 840312030 593907040 92427500
215850848 687938269 15901945 841509995 515929998 872626338 132429481 131678098
309370111 712817348 37648115 857943225 567660452 894987072 330732939 151681867
412101683 812349886 63321139 862259817 595109564 902372754 604999705 198841290
478738066 836769787 89471691 875751561 623129078 939997118 997420638 215972668
576135212 885703463 101793100 881268602 652634717 969245550 109175652 268563047
641941284 969824889 122586276 893385945 658466820 987411832 211742783 313076851
812039171 57998744 151811560 904972758 686070467 32160080 330698803 337511391
825688905 139819556 171208304 909403675 740672677 79025107 419986236 361179522
938843535 162957007 203048344 927004795 744338497 135075873 473628339 424418934
13173124 305980148 210719460 930383284 799904854 190062371 565788857 453145698
22211116 326530444 255355801 945862215 818395797 234217647 684265120 486630685
31594196 449390600 263121710 953085009 834902466 298132703 833585352 507717919
56434074 516329352 284366854 959888943 869728285 344144654 917043557 542949652
75850871 557814513 319676320 970221520 900270562 351811716 80732939 590954199
79909672 672401322 345736790 984572725 929807396 436109791 354999705 636806980
98067065 766566395 352913950 993742572 946830994 476511811 747420639 673170447
113893402 804656155 374507270 74870586 974292490 520689472 917206177 691413518
131278744 856609640 409834439 133357983 55508341 555189262 670049813 738953656
142555671 976534653 439981612 233491302 242123060 636586594 788031742 765492588
159038264 37699184 462817713 265754790 363316860 699506406 224612859 792877818
170174676 90882713 479631959 415675009 499100932 714347436 764858962 850973345
198960472 105922056 494407872 436718275 572725733 763387902 578732211 874773025
201270427 198887099 529953207 540212369 843457262 839455220 11512465 893557822
220419672 212244792 542732528 631988512 888686608 852286783 144798261 932259156
243389440 292103894 569492651 698558702 271609016 939584181 312783522 975736669
247850016 335614083 585904548 804797517 746853272 974472119 406674002 61653679
270292072 362579438 606418087 872241723 11774497 22179365 525704273 566929657
282180572 437060865 650371783 984506627 51359437 54500073 652480940 995085949
297938296 498268163 652707145 329366708 77067213 93155773 782935697 109473095
318961380 523026507 687782104 413539772 105869895 131077495 923350392 186345659
327152542 556796273 708829771 827516147 121487277 161529409 514730493 287552228
351982375 634747533 724715131 200473909 178915176 205608757 55988187 409665200
354325449 655894750 744847945 297264371 188509280 237341137 180234623 471899149
373005479 740497408 779108599 747025031 235248272 242628766 264153184 618617358
396593391 761254324 802432172 646551153 258077171 300765368 361480836 671914978
410121677 802847949 836196586 707766199 282308989 328628829 434534189 835529495
423090013 874351162 849553946 758201985 330037199 359096181 478423182 974016887
438573355 916688534 865995650 791329008 362819061 382889140 553827242 51855676
451031497 974510056 905907583 867476811 384933960 439025230 650762365 88268995
471547682 272551418 914450091 899449918 416491442 482418203 772933463 136208948
481532132 372813703 951547833 984381782 438945116 492653396 841217448 194051934
507092181 992580657 968213327 12202701 479863711 526474406 927784917 223531172
514483277 16738058 990751250 24493924 505991198 578934624 12716671 293029270
532393499 223038826 35988613 37464654 515262558 587783978 848712916 318275511
549303323 259314870 85203629 54689157 547198488 647989079 19798261 395777123
567555425 469247961 143305739 77654932 602064122 672049726 187783522 461376413
576087638 602206782 202488568 91184179 631176816 704674970 281674002 497385209
593769224 639805139 230373863 124903329 660894484 745083782 400704273 532264559
610125591 872217747 277432103 140769645 692188343 791078902 527480940 625459483
629455937 905611978 343573538 163068497 698373907 802678789 657935697 667793662
645811732 3104957 387471434 174619175 727650503 860938858 798350392 717139958
660083462 73082653 459530472 182737924 785561938 877773604 928462946 748215881
674690749 117402259 476891420 204864432 789449929 913932175 104999705 800136330
682799438 129935045 577910511 223354037 848383944 939241914 497420639 870879874
707237557 207405912 595485988 244501053 867995551 970216085 667206177 938452393
710489599 218537323 643567104 261924324 885502625 80124742 851813681 992040660
735821076 285086574 723478003 273368206 922439099 168435293 62783522 75234548
753426869 321345064 782456963 299673810 954832424 296265407 156674002 176441117
767489993 343816193 798700010 310719066 986159369 388289308 275704273 298554089
783318478 405884047 847569102 340059164 181072678 403623431 402480940 360788038
798205741 456890128 927520068 356979276 497902182 572219581 532935697 507506247
813646007 477522082 995747881 364393201 669693383 653023621 673350392 560803867
826217752 505663553 423641427 387023406 69486143 741378943 803462946 724418384
838403828 570622935 688551733 416975343 154321804 810378523 986273035 862905777
847717053 588245616 22057537 432833738 249370655 973173188 140368695 938924346
754559665 658747829 52221579 449382861 300908016 29236436 272240719 67711093
769385673 676045259 87832550 465462497 490420087 71841006 425184174 158797005
793873153 710706613 124105897 483772334 522080630 122796247 539982301 268698680
820333363 770292623 141196884 494421887 676319306 172783972 608950718 324709234
856169587 805573765 170039031 521669980 751654672 212925131 727442812 456755622
868049065 853758367 210577331 540201517 831619672 271029728 879769435 504723481
886903460 900422535 237482493 561643076 989122767 312858774 129383577 651976547
915514474 918849405 281647709 572238181 35323490 319828830 282327032 776615200
940639577 983448038 292288290 586727328 154078310 396463442 397125159 845031913
966543817 98038826 354203217 611266114 231201637 433192551 466093576 911302679
983288231 134314870 364975284 620948682 317609683 473354060 584585670 4742591
19731934 344247961 394444355 645848856 364461829 504717506 736912294 43609973
58666864 477206782 443422003 657159654 536745528 578715080 928895448 76545071
78055299 514805139 479570398 676778372 565527840 635914908 264858962 94284893
110198754 747217747 489525814 705006681 705744816 649406754 661465877 117640255
160734589 780611978 519477838 722269807 774231512 693988995 64467189 145820171
184299071 980259733 568480043 731491797 846926966 763141101 237950594 160181851
218994518 40882713 610297090 757781571 990111597 774806159 481697379 194039899
249449197 55922056 641972972 773335720 54321804 854167429 515456505 206339350
260838910 148887099 665295960 791570213 149370655 885883736 737171426 244096545
297232134 162244792 685791581 807581960 200908016 928889740 940813767 276055173
350997447 242103894 735096403 834840917 390420087 982155902 247420639 293597919
368448578 285614083 752822558 843971623 422080630 71466845 417206177 310590423
406797347 312579438 789941439 859620568 576319306 175611349 601813681 355993078
430551210 387060865 812706328 886778457 651654672 300168607 780547925 376617422
462058021 448268163 841160593 891896388 731619672 422360824 31674002 400657925
514977244 473026507 902128624 925581938 889122768 520483659 150704273 415797477
541419254 506796273 905367998 942962698 997302913 662517118 277480940 441092055
571986888 584747533 954020362 949544924 19427920 764765898 407935697 475556858
581587461 605894750 983215513 966070379 84743072 781803811 548350392 508476802
634513862 690497408 72280908 994141636 127160902 969132866 678462946 534583907
668866755 711254324 184728286 37286031 174685328 643201599 861273036 547681497
707887185 752847949 237710347 74842544 200454008 160800400 886592381 581812877
711850908 824351162 327121004 114475330 295210044 395125535 139469890 600866470
768137093 866688534 452789734 167105755 311040315 675379365 254268017 620527660
777913112 924510057 536195737 237278958 388159653 950311854 323236434 662237269
828589752 980507058 673107912 278618322 425827336 321600800 441728528 679324219
846234237 97774198 706093713 381649060 465809836 790251069 594055152 692810740
879462440 124489583 898029991 430129470 544561384 20017315 786038307 720596313
912937934 284207787 931423396 498264851 598651457 58673015 893341711 751810937
960233049 371228165 84728286 533558589 635141040 96594737 167206177 778280076
970271845 425158875 137710347 558365876 687210885 127046651 351813681 811155327
50947949 574121729 227121004 625974651 724259449 171125999 530547925 830925426
127773583 696536325 352789734 682470666 791775131 202858379 870398413 854532856
195208944 746053013 436195737 747086550 834885485 208146008 886364372 895158191
220429021 813592545 573107912 800324324 850183228 266282610 85540713 900672710
301014019 969495065 606093713 835291738 902877514 294146071 378036857 936060289
420065786 4959425 798029991 915669974 993405810 324613423 484605715 971368802
458707576 66085578 831423397 949419365 7929763 348406382 728976526 999133453
543622708 76834036 922777518 38717325 34589009 823879327 853152375 97995008
596220548 139036433 42736479 145018548 51902409 877720019 161465878 281164466
665985630 178431639 101179311 409954732 71300133 173190466 709999409 374515388
783163911 189571894 170175568 534618643 81817962 374762347 28086490 594592701
841714076 258434888 240455179 709823911 120493894 428946954 107724670 674539131
909399552 268329475 273568967 800579237 126955230 752854785 198838723 919960907
930657962 327484365 329450628 864369403 158432510 988655195 260379001 233596324
78883017 359714135 407993584 33877660 173807074 58254115 331752612 661752617
173292523 379688472 460122336 126891231 190126462 76315651 385325072 892370307
208600631 434859899 545692445 358710393 222269950 184284927 417510333 140751121
321419628 480198639 566308571 467791316 244347530 262885063 472806643 239587274
488092103 498538153 686268744 621095926 259241238 284421340 543892401 369710005
542190609 523552794 707139623 700506836 280494235 399169761 633484539 526712397
661071796 581294468 764235949 756323232 295616098 412995090 683559461 606727474
734708771 596959074 859130144 908442977 323173519 480146191 747042272 795365170
832379887 659627709 929167661 1580722 340769581 578129160 814656494 863890681
996429481 675003202 948456278 254204255 347013559 635022779 884232363 25927838
64842844 705813295 144561815 403025968 368521430 681908618 959120199 44134498
162620923 758778638 369456571 773936629 405471755 764873662 209999409 68104474
248447745 790139654 475420694 948466104 425078263 830851102 994841276 97025967
280546026 832970412 654242007 74572062 445092202 867141916 178036857 111765586
383108749 874449672 905579468 149685088 466167658 964883305 218547809 146514635
534629179 890829113 121040407 228950662 470333446 216488082 528976526 159137756
583809639 948250122 196729066 334211512 490050337 468452934 653152375 197888562
691883444 976818300 324458575 474557919 529051916 536183693 939896248 230688206
758826148 2328718 503985332 557236649 531670359 941068481 288940754 248692605
847618070 54811990 623136764 763298126 571360614 128650081 18547809 266132280
996754064 88051696 818725584 860258947 584568431 932976164 284605715 312729742
71711833 97451285 865848156 996529710 596358909 865952328 453152375 333896831
157538655 155554437 48841690 3951804 621234494 873811733 739896249 358569979
189636936 163902995 115633498 635510637 643050406 218452934 923653480 374107941
292199659 213814934 194486362 658635 664148145 286183693 25704273 400068165
443720089 241008802 274805917 105918440 676307858 691068482 152480940 435439937
492900549 257862149 661322706 167927487 695923212 985818994 282935697 469226197
600974354 304413041 690968848 322473594 726340665 174762347 423350392 496020331
667917058 342667602 758415598 395194209 745788915 228946954 553462946 509462594
756708980 358141567 843726655 497397282 773815890 552854785 736273036 544492169
905844975 379247671 920285633 550337889 782659782 788655196 761592381 564047171
980363366 427967208 996261914 587548819 802615915 853264027 927878572 584225762
104703603 441184219 809583138 688961982 830630629 432976165 978714920 627032992
155143758 494060880 71036454 773706006 841125714 936905866 494841277 644569599
316313753 507033953 249345535 870629832 876932528 36757166 834412354 658411028
554417287 533029969 383184403 950486493 889884645 266564617 319853114 686927801
631700867 577719476 607556092 135510637 906281442 410544531 71283928 718963863
801531132 604180334 801597187 507564920 935864256 449247822 315030713 746129559
906726810 640318786 886387721 2161406 955203602 680610557 348789839 779869948
21903232 675316912 318326343 267097590 970950962 849039421 570504760 800160312
104356438 689137065 82678869 391761501 988046400 895188585 774147102 824388991
142803750 737586041 216517737 566966769 32379866 25730017 877626975 866083414
199412111 761690442 440889426 657722095 141238452 186595233 148364047 871743052
249101323 800490208 634930521 721512261 211934836 287381174 182123173 908061884
267684538 831852843 719721055 895363397 291142211 314473478 403838094 944299568
327062957 848731497 930193879 869683142 334090012 476427393 607480436 972794869
414785310 894059980 322668282 1975903 492016737 594327598 710960310 998801252
443258208 917269234 904791569 317755319 518400523 626632014 949913536 24182533
505827252 966775976 581163294 503782460 646932752 798754647 111410875 56713215
544583554 984329010 116139632 967420785 709712224 819492640 180379292 95963813
595989404 37259477 169055505 38573977 776349724 920219293 298871386 115967582
682331294 876991841 393982641 117839551 907602303 32162521 451198010 163127005
725473521 5821934 489459815 223100401 997752423 233244041 643181165 180258383
775347029 77578721 642296170 363446808 17661745 359226467 750484569 232848762
791011120 90196475 757015199 446125538 77039155 393091847 886519164 277362566
877364722 163216679 949333789 652187015 115600819 595534241 172298546 301797106
933414180 209463224 24523587 749147836 158804842 742909498 234117043 325465237
997079091 222540914 71842459 885418600 182230915 783290017 433040011 388704649
203572652 303380080 109489492 956006075 268372764 998443308 761867236 417431413
449029236 314995465 200683019 322922468 282763920 36183693 842764915 450916400
774599619 384438161 220178341 534684896 352872408 441068482 143582121 472003634
732925222 422273107 303046232 683528616 387115756 735818995 195097535 507235367
19986394 445721242 338222033 124240448 423463483 816580033 360866674 555239914
67436257 510487698 394530162 248904359 495055799 28946954 634889361 601092695
142036777 563711435 436795068 424109627 544228592 352854785 702304093 637456162
176822440 585240429 507649284 514864953 577400940 588655196 842131741 655699233
228039529 614605442 568925418 578655119 624737162 653264027 107686592 703239371
272996436 682389145 595701376 752506255 658417674 997509294 146323152 729778303
289809821 700778029 662166478 897781724 719795567 10720841 270650007 757163533
343533152 774345556 687131650 7564920 758986797 77748013 476167023 815259060
422900996 792395048 743928912 934841570 772893836 119742154 526728072 839058740
448662189 828563418 815769800 67755319 820797732 131030614 631598808 857843537
505272277 890740123 880240517 253782460 903096183 198511411 773809116 896544871
540337503 927555228 944220543 717420786 946765224 247636495 876576500 940022384
586847558 977834812 957902137 935582631 991341724 261096669 39158760 976890113
664966412 5922056 99702142 4658151 43428839 332814431 53208419 58797005
703999855 98887099 548445521 77531047 96451127 341455262 98418184 168698680
749123505 112244792 936527711 174693943 155856660 383424700 173151643 224709234
763295779 192103894 215112188 231933063 188067510 444664055 191537479 356755622
841425228 235614083 603194379 374591007 306512555 480222566 229672292 404723481
892136643 262579438 772775447 441717728 326300394 509526216 281385131 551976547
949738230 337060865 106554682 536059025 422699566 561379368 318755088 676615200
955589440 398268163 374018304 584927277 469784170 602615268 368331073 745031913
90963644 423026507 574776606 619275828 519762295 625297027 441989907 270801046
157746031 456796273 911334140 712887978 618201730 686385395 498331489 341814187
268462379 534747533 55501561 791113230 685814321 743293515 537673121 392819215
442530261 555894750 134649559 880581376 731426300 763304785 558382051 418661824
523696810 640497408 46594815 954295216 796513607 799142472 611686414 489534563
643203352 661254324 136500673 26845943 842824311 854497354 640672567 530230826
748102802 702847949 208030037 53886632 927218914 883804250 693220368 618113971
787334034 766688534 381297743 82422239 981106855 929784905 772649650 651974017
912688475 824510057 418338855 120316145 173715357 967379064 787830152 742495543
115695903 880507059 575787850 170840852 385804508 191068482 842379200 766837624
441266287 902619303 642621873 200605194 623426637 485818995 867182218 864684210
988098272 980137665 749607322 274787326 752270038 566580034 949994198 888034026
30321215 48887099 829910643 309693221 388558386 996886617 988467620 960073981
52582011 62244792 964533656 358750696 57905119 123707475 21323152 677926690
89487460 142103894 45625842 384162188 128601503 267687389 145650007 7243676
147510087 185614083 135037546 402023435 160681419 306390680 351167023 296042574
174565603 212579438 351622179 450701753 193021385 537753415 401728072 485676171
214401117 287060865 397923568 491378885 228721563 706182279 506598808 720723562
249367601 348268163 594734813 537902321 243238928 752331444 648809116 962168244
262444679 373026507 678277341 576233519 272525091 998220918 751576500 117251036
304229492 406796273 812009152 601410057 314620715 45576438 887910460 322087611
365960038 484747533 912388303 659282388 348110360 98621669 861492731 67327989
385996522 505894750 151575700 683581950 359248926 112880776 430746366 74015599
430026591 590497408 285243745 748130168 403595444 198119677 585292606 177158061
457299545 611254324 499214643 785354415 415627193 260172415 28430869 244884346
493474032 652847949 659821285 801665048 441266321 277174740 194200008 328829842
554233141 724351162 929067312 851451501 487456734 367765597 468222695 415060085
584592486 774510057 269861046 917345763 525971632 378680331 535637427 476994761
619688659 830507059 439442114 952234233 555637139 431694357 675465075 508375072
630711539 852619303 860387764 988642304 564819906 509049332 865078817 594434826
691478889 930137665 124018304 106047217 596280253 553965347 123070390 643851718
730921101 968704707 324776606 281252485 618096775 590980483 167226458 750566966
775722336 10468967 661334141 372007811 675080164 656479201 309314292 791682736
780273277 14537237 952395784 435797977 692534711 708566653 544190880 901601731
844898157 35696288 85243745 609649113 733764980 737217296 601974936 931159972
856122475 39416908 299214643 754924583 749963690 814381550 721827205 86231115
914306766 60948505 459821285 921079712 774745417 886265491 884353270 258691602
934565249 74585306 729067313 20973393 810635318 911542885 287164244 382560954
972716149 78441549 961916627 42098932 841983816 956811542 390195070 445321575
9410615 102278737 74776606 64392374 864868657 9648985 721733350 617441084
27979581 105703787 411334141 93996989 884382301 117618261 24369316 716274867
37226373 126180478 702395785 133469416 913871359 196218397 166457150 929705362
52556329 137336936 829581586 156722808 945344992 217754674 401333738 40982254
76658034 144251129 36500673 214677598 984992453 332503095 459117794 45052973
87896479 163348929 108030037 241947829 37743298 346328424 578970063 107835340
104443539 179043107 281297743 280273981 63616015 413479525 741496128 149060035
118968078 185391401 318338855 300126709 111422922 511462494 858944566 200157292
124400095 194050315 475787850 314080809 164197097 568356113 19579380 252645266
141756863 214037815 542621873 352110745 185657550 615241952 26604209 290344633
167398781 219460179 649607322 383889754 228950139 698206996 49209091 309445692
175721628 241153166 729910643 420236189 291178454 764184436 86575820 361829890
194011041 246475452 864533657 450182437 340684885 800475250 95768738 391909736
205339806 257140484 980958313 469851608 357150592 898216640 114836144 456866842
220366131 275474640 106108781 515064366 422706315 989269632 140692563 481893833
245604530 286330375 527054431 534048399 440492378 235818995 159377541 548801046
258215334 301156406 685167187 584476694 478393697 316580034 184165533 566793019
272793744 315514611 499626474 613558137 546675178 746886618 220994949 639114408
277372479 725998389 8960542 626300819 603610246 798731599 249165739 656372968
302614301 743175951 26250130 665196486 647463604 28588907 268836555 709619890
318997988 812192243 40005777 716676377 661038128 207328037 279191020 755607527
337607731 860156935 73326488 743932995 707544728 319312415 305843201 791844918
339498123 882189816 80449779 772376801 739795239 349414975 320336277 826218769
366342303 920172789 110728432 800013675 824031554 529363769 346610177 899098909
371004712 991906882 123581128 831483707 849833927 660363997 386324817 950633599
395173570 195744146 144155253 849787627 910783021 696257792 393915068 972997302
403588633 368265340 159598199 896620286 934728941 887505163 421189591 160070956
419435929 933680397 185487240 928471367 971362798 910547377 433591100 476126951
435401165 4556349 207876597 965324047 14990446 288650776 474997089 867872602
457957296 78306138 217660120 983534382 84913448 624603911 494233799 1393015
462745030 91341177 241945445 34716580 111962198 714911589 515210504 56931264
482329348 137548347 251067336 106055596 161942146 144734769 544797815 93399263
499170248 179721840 271820181 200790362 217115149 291270578 559247296 138600684
508978223 241090110 298069737 327102128 239551076 381578257 579124139 185032353
525177633 298194663 321626345 401512985 284811511 921424640 607138945 218381793
542682080 332283192 345003662 586968314 349868386 48244924 636274139 235278884
566389121 348333605 350002707 674233053 401625111 588091308 647744894 281618752
574247853 418354687 377076127 796876740 418839258 981091991 675672912 308227847
586720760 457313519 402458369 860405469 487374787 436905867 689526104 365689903
605648047 481292375 412900989 905058586 505969308 572367385 712490689 387829164
622269269 524645292 433444464 16778714 545593415 5251024 731370010 447016315
639405920 606361462 458458159 33679145 616978600 38080659 750626675 462932291
650482995 650954975 464392119 51513900 676501626 58649218 777521026 526908905
675706683 667385686 499199136 75197591 722348319 64178261 815347014 542176092
682282019 733401269 501624378 106775533 736539867 97230079 823456060 589279139
697702049 779280539 538239902 125378247 785160405 121291345 855735854 629960510
708347673 800355469 548286911 171742079 818876848 127884083 885834630 662016664
734095986 836687008 569813717 193558263 906942087 163011150 900908953 692424302
753299936 905302227 592465398 224219185 933917296 167243394 915340144 756895196
761598493 928513467 599165497 240101368 997636803 187799854 932002436 802483576
778191232 979462329 617835373 251264647 28270367 217794640 963267432 822266851
787705871 66753433 642514215 281688596 82101629 235211054 991768302 862072665
813176548 91737258 664383560 307111803 141516840 249563862 170585211 915362422
821902636 180301003 678881716 336188951 184988321 274961324 53843296 958597990
842220477 261133532 697547096 360145950 270449768 295158500 73161576 997712640
857338391 378756051 724864272 375881286 303509351 306267933 135325004 96042574
869306986 488206448 731374402 412051493 364595955 336188766 238083511 285676171
886968840 553542796 763449710 427238719 432029624 364062131 263364036 520723562
902761477 584306086 775963586 467581355 459451314 373863569 43482324 762168245
912059189 718513163 806775911 490846510 514769623 391416723 355849142 935585338
930469151 793184259 813617019 501040656 594283581 418529318 526800929 6036397
951803943 839143734 829074594 532157189 657541800 432883716 997411578 246702144
955143570 922236824 858132092 573341102 678581314 455404853 53137436 404730141
977416487 20959205 875379901 595146396 762346961 473818319 120382794 600602966
989196615 360208239 900335142 617901440 785073597 506493743 224725046 801806868
12286616 420169418 906366228 640010940 833503061 518373651 284965852 946321111
173456611 632722408 923638537 665186965 920751620 539687172 437662146 13924092
411560145 826720478 952752957 679830102 993501985 554342725 475943095 80035478
488843725 32063096 962768729 717296229 835752516 588081731 561266295 238063475
658673990 109322199 993705138 742777094 27365157 594021142 674854227 433936300
763869668 155441974 99214643 772259238 66489491 623119812 737018513 635140202
903399832 177157238 259821285 786827506 143404793 644846585 908149656 779654446
30599469 271891644 529067313 806750083 173158419 657204218 970059179 852875170
268703003 324600653 761916628 840490915 228136363 691850036 40526343 507937573
345986583 357042636 863665269 853804446 288826666 707621968 183996941 83558359
515816848 415696582 404791570 888042185 313506187 725412076 266828050 18109188
621012526 526253756 659163171 903594533 363292665 746171700 476785456 740106433
760542690 586586156 159163172 930570271 434855228 756803452 529421762 2414559
994899253 608815941 790581647 969384197 491787626 779089101 646741163 98680857
26010089 698131144 26198363 993120993 510723189 814050873 802924572 161892056
123923272 760203098 251125499 31560527 586112271 820740721 888400465 240241185
169579456 788716239 346602673 96414177 606566244 856581027 64945756 320722745
236801886 837870674 499439028 182536691 650152763 877379390 147134527 378528443
295807827 930703031 614158057 297365568 728676467 880225613 274663947 407816732
317875395 962106473 806476647 365011801 794151796 904245487 348291600 488139170
388387268 13099503 972797585 533607553 844583159 923478641 534920405 534261602
492557565 225130150 193721098 612939133 860193862 946490346 581708232 633862499
526369131 262605887 351833854 724433393 913676454 963544407 685992144 672237218
600669873 395451505 711549853 782186782 950764542 999047731 824821841 774828280
646692982 516700299 724570127 822780524 39458903 36081347 900800412 802415971
707737429 693134079 161334141 933413065 66507653 78075488 67312197 913308770
810268426 857309674 452395785 434841571 116487601 89363948 907141824 939771894
861499821 955314196 579581586 871165262 171660604 156844745 58996941 142793618
920724613 13723504 895290823 4037064 194096531 205969829 141828050 534539270
939325722 33067342 59821285 67193574 239356966 219430003 351785456 936947073
107932954 43849917 329067313 133311098 304413841 291147765 404421762 43655715
654764940 79188357 561916628 144576420 356170566 299788596 521741163 129852804
927999045 85434314 663665269 162322956 373384713 341758034 677924572 236692526
46634920 107575250 916232659 190901311 441920242 402997389 763400465 346440108
157351268 127783382 19210881 203437833 460514763 438555900 998705789 425266059
331419150 157189011 56857914 219298305 500138870 467859550 97418633 465204636
412585699 184551610 148051441 240437977 571524055 519712702 220701789 574735232
532092241 200885697 167546763 249249876 631047081 560948602 411995919 637629457
636991691 208576519 250414654 277230606 676893774 583630361 522437397 773448863
676222923 242128288 285590455 284895376 691085322 644718729 802380605 825778025
801577364 260796062 341898584 312831321 739705860 701626849 872562345 965674927
986769002 272285931 384163490 331210847 773422303 721638119 2666866 201205937
84381218 293059203 455017706 342423309 861487542 757475806 101624180 603613741
322143591 332214868 516293840 352503257 888462751 812830688 215375983 892642229
469417542 353582593 543069798 372024719 952182259 842137584 277017561 622424307
664759773 361455642 609534900 393613255 977216629 888118239 372664626 36239677
992858964 393088109 634500072 420266026 53170658 925712398 427885365 48021287
14919267 415071926 691297334 423935175 339420912 992424722 567856969 142838086
44357872 425170330 763138222 449906438 567150503 764273925 602947839 260361781
59017420 442579192 827608939 472723062 642892752 145635289 681160773 381084123
83321007 475457318 891588965 483013334 944449084 190789128 785283045 467792669
121531028 486579371 905270559 505319191 51064462 460712319 842266973 511725104
139348075 510992368 979366237 511650522 86068727 657212661 999137188 632208762
165581218 531009057 10037546 533108383 150748661 711053353 173929295 701392410
188607926 558697315 226622179 552932339 222149017 997924407 105849142 850793758
197219660 565080440 272923568 578504864 251183747 45990091 276800929 908355837
224736487 602987753 469734813 589647157 309756074 60249198 747411579 2587028
265388308 624305527 553277341 606091238 393947325 145488099 917662770 105729490
278583066 629820207 687009152 619273620 424380219 207540837 423396568 173455775
307578476 646813038 787388304 637625559 513073257 224543162 16828050 257401271
898207575 673486564 955667070 662381027 537136754 315134019 226785456 343631514
928311899 692899744 90330825 669187313 588415011 326048753 279421762 405566190
967798392 715626350 131487616 691808919 680795838 379062779 396741163 436946501
974542286 745734506 306430944 717464927 757825637 456417754 552924572 523006255
5504881 753487567 380690970 734444313 817156652 501333769 638400465 572423147
149291452 772368555 499563690 750513484 835522185 538348905 873705790 679138395
243945821 812459451 588789603 757791274 898442880 603847623 958831385 720254165
281855062 826155355 738370729 783116010 942075925 655935075 107203712 830173160
351221805 841415205 867731459 804732042 24556702 684585718 989646317 859731401
484575806 856356626 924258482 816531766 115077571 761749972 26800929 978545113
549688182 875857739 108268357 831656892 245191321 833633913 497411579 120053217
650458694 911057838 203745531 856266785 348704771 858911307 667662770 357095214
712346916 919197825 356581886 867433075 383133066 904179964 752462964 650904453
786206194 945564219 471300915 890580715 520204124 974101920 670651079 952710305
851330149 967667115 663619505 903928358 557393165 50938372 247411579 240106434
985040185 979545826 829940444 914248152 636641380 110224219 417662770 714190426
91360504 89004577 902618044 941723043 779411749 126160869 502462964 2130494
239079059 122316344 940190637 963499089 898457803 221427877 884547109 87071345
369326968 240401338 200140924 976173445 990151188 290780938 94395105 142845932
636747043 348178043 202395785 985608001 27245198 309783536 226924879 211977517
709419473 505008069 329581586 48171240 91925132 411032143 562856730 282990658
977589095 650941932 645290824 250481754 163325488 423230962 647074819 333995686
85505618 738057063 763875391 576275020 192360218 482481934 834785859 359838295
621844865 779074783 30417228 719191378 250932545 568937495 9851854 430711034
914688455 958017552 90025031 900000765 335123796 619137747 407141825 471407297
298129105 11205233 234414785 125000957 402103087 660507606 617687045 559290442
902752178 129290227 265282378 426241289 454249728 733712057 44874798 593150488
3002663 237066932 396489874 551810859 478313225 791927445 604761216 683672014
81431701 393896958 452184892 950536279 529591482 823948752 745124696 708014095
133061356 539830821 541339433 36177283 621972309 910191154 538188435 805860681
153739124 626945952 608258867 133156931 699002108 990532030 2133493 829210497
191575529 667963672 720444711 260723965 758333123 28865077 81299344 901250453
264314074 846906442 817465258 349980103 776698656 62460391 172300785 963469020
299829916 946467903 859860526 459873285 839619351 71491159 221614048 32014191
354795649 27447007 965096937 524085620 883252396 125475796 298131699 95225390
388552861 66134684 8030037 625240877 997219175 164775864 342308290 173574519
428839740 87699834 181297743 788137510 214463758 175544003 454285572 254056079
464361897 158376714 218338855 859595689 21053108 232918213 482358269 311861777
537294644 170868627 375787850 950000383 71033056 239830878 544928615 341150066
557114397 215150499 442621873 176241289 126206059 273406429 628226432 421472504
630251566 255566763 549607322 301810859 148641986 322397913 673813575 467594936
670184783 314378021 629910643 700536280 193902421 350844723 799309747 567195833
720847794 369103219 764533657 809759253 258959296 374287643 844710064 605570552
760551710 401771393 880958314 125910728 310716021 415770164 867323449 708161614
794121708 417153038 931832635 227993840 327930168 448758884 969212553 735749305
861534357 484256575 290581648 357143402 396465697 466904292 54035123 846642104
888592514 521592123 527750781 529280733 415060218 515774986 245329253 873105228
924680268 544571860 49851071 601034773 454684325 561301482 355770731 954750510
958798500 586118405 274222760 828877869 526069510 577310498 635713939 214190427
26832709 664429736 468263855 891290997 585592536 605980649 705895679 801808904
226863711 707165185 553054389 28157378 631439229 47914966 862321546 71396809
324532277 722911283 763527213 76004232 645630777 101712286 101785456 267269634
475688045 786176218 842583591 124303831 694251315 132852311 154421762 468473536
568520379 830143851 50811089 175345750 727967758 216406047 271741163 612987780
679309295 850340660 73961784 242486293 816032997 220146951 427924572 686208504
776995228 885158384 172367407 289463207 843008206 289343645 513400465 887014599
977560284 950914636 214138671 347301723 906727714 321741954 748705790 107095214
3669921 973158741 281004576 381097688 931762084 391120373 833831385 400904453
99527634 34932007 331194152 434337296 970061118 421560857 876231483 702710306
162630546 600347065 415333536 520072364 54255992 476273172 945593082 919481672
187903374 700282362 488098946 557681932 91448023 489038392 26924879 31419728
234147869 100130150 519895397 605263349 160170453 548364673 362856730 34540613
323050535 137605887 598822706 668682365 236033332 589810685 447074819 82673762
366458786 270451505 628468848 695118064 266882733 643026894 634785860 114279361
433639127 391700299 695915598 779060256 329115831 683788430 884679314 153453926
474897942 568134079 781226655 802054566 418569035 697718651 117687045 193694706
524137459 732309674 857785633 885862403 489734532 771808441 586964648 222597554
567553429 830314197 933761915 941000983 513403986 826036640 86964648 237241700
656693453 876459132 950008808 974638368 607640339 841512340 711698284 277402918
680917597 100847086 79581586 595956888 633207805 904372624 162856730 300464134
770307470 12605887 395290824 500003827 687690953 956503895 247074819 350264583
819114735 145451505 513875391 85136698 785845583 970710217 434785860 369451942
881036192 266700299 783662390 214286260 867689745 16367768 684679314 420747473
929563202 443134079 145290824 386423591 930728949 52478297 821440743 434541319
970593198 607309674 263875391 458177631 950242327 111399171 699597492 489987718
288511532 705314197 533662390 686020727 21985987 145504913 953878345 503219280
581355123 751459132 874906619 748433855 124539723 237016148 167662770 544041922
952883870 952769747 101622179 975912273 164211223 241113329 252462964 579299110
3145646 8403925 147923568 704965154 237515148 316900185 634547109 607081110
85309401 96967670 344734813 440687549 318435551 352384047 986398270 633434396
139397611 177800199 428277341 797978444 351341578 428369935 90824836 689309171
161060034 295422718 562009152 30147736 417723549 461709513 291415734 728819100
200698173 404873115 662388304 110964109 513140299 521632526 29421762 745964606
276900458 470209463 433250613 217269970 589050162 535613481 146741163 780462978
314107530 500972753 556243144 291650085 614297578 600589884 302924572 826647434
371690679 635179830 645394249 383227736 714816355 645983136 388400465 864118260
407055377 709850926 740641271 436738015 742088318 704267555 623705790 898017623
449260678 755810401 797264927 521034063 800203675 748911143 708831385 900198965
486474367 838903492 890190601 656781256 904901946 764168052 751231483 962417184
562880101 995526155 958678720 716329738 992202384 845314013 942273554 992191733
583643653 25211772 10213147 791666983 30013747 904706802 211698284 270280408
660263544 290903010 120519162 892080426 140650366 921656379 553601856 559308897
702098342 533400597 179992802 933936950 299678284 990503356 78662587 705750345
755173877 886268156 236714123 33156931 426194724 25511058 189104065 150904453
796768456 163612035 353383489 160723965 468273751 334845655 469047273 452710306
831937025 28608614 399923640 249980103 635805047 513900801 539229013 669481673
902559800 39315967 513455206 359873285 681258319 994334794 695654880 779312759
930906440 77271858 595748533 424085620 778117249 17186157 903899424 699631676
968712658 111914370 683668860 525240877 952614368 55102212 21741163 34300919
158299487 162324020 735936850 688137510 16476874 116969132 177924572 102027204
385469973 209231331 821714394 759595689 53355280 152780161 263400465 185972700
476452151 237232623 884934196 850000383 80337579 248866959 498705790 272202943
642932334 250416890 960752140 970496515 133382614 253168999 583831385 334137619
962981937 307934208 1331349 41153091 153902355 332745199 626231483 365517930
18105995 339936106 141596364 111083108 191818178 370003254 817273555 451577684
44362992 359633024 320843641 181674831 233673559 449788437 993199134 500994576
52975860 395244348 417488306 256274559 250693917 484794995 271427883 607709824
97217881 462368345 509660454 354403046 285029419 547714159 411791363 648825594
126342301 498998730 699248177 423061613 334382910 562394162 724643098 758744589
138006683 512495385 774875922 507594829 373646632 630619387 2285885 788302830
159350296 566722472 959364718 556988932 386705641 678282301 87106440 907116543
200382295 604409015 43596086 634800668 438698110 739480942 184607985 935469891
220416872 621720565 103069726 760105768 452804299 786356710 237443623 96578536
251423183 651564329 159791047 815073597 482863966 802376465 319426821 321257792
270465712 707926830 276460413 884615669 537018243 887579725 366758884 85676171
293191643 726993206 323000564 977305000 582173642 949942155 486734544 320723562
313229783 768844057 436532130 33436887 616953892 967739210 516812433 562168245
354371332 803158381 518825457 90255027 627719894 84845655 583852090 735585338
365551706 850623967 606745784 147610802 664604439 263900801 673099751 823450208
406808569 861566466 659013774 208223082 690182431 744334795 721943119 100602968
429334999 926550432 744791318 287952478 756990542 765844990 856403303 301806870
457914133 963095187 808011120 343737565 777454494 7849557 905046501 446321114
480311214 972548923 883829064 412420803 825793430 103029431 929275128 519541838
499248135 36702028 932867155 452553513 844785022 158123322 33301915 720347933
537275783 69049752 98997568 515775549 873839461 305949164 46315820 835654013
552539358 175065075 199834561 617585944 915917275 312567686 210282216 38943714
572896553 193802944 445819623 662247306 952670687 434992608 304946341 145783436
592142734 260225753 624121834 718750240 979501191 492312692 544897661 255531018
628490212 320850150 814615877 794060322 33101603 615059127 605053438 334356969
644283928 409067040 927863188 825452715 104501959 668915369 739132753 374295546
671238102 491154837 197995137 925134070 133536689 765714082 917628076 483826142
706520867 540157099 399669123 952439814 192109016 788298701 29473704 546720367
720445301 563229566 891639248 207243433 276300267 893260584 133815956 682539773
747144474 663884874 22660430 297978444 343279558 966588144 194056762 734868935
776344582 719888197 71818909 750001913 365556690 49103304 346753056 874765838
795881998 754357803 172932359 34160032 419489696 157434890 385034005 912385417
827740553 816677621 213267157 104751755 470767953 334197515 470357205 120723562
863448466 934144620 311661180 179351483 563148780 436514741 583945137 362168245
875176606 998247794 382982064 277479970 640178579 711048450 646109423 535585338
904509023 160208239 459179681 346138537 699509594 723339990 817240566 623450208
942983042 220169418 504478606 430671753 717875127 950700560 879150090 62684618
949554016 432722408 578819145 480065856 780795822 5102212 909986524 106240800
974390692 626720478 633609640 557877592 824428867 66969132 78458030 137123507
248021790 909014525 699318525 683182692 938395647 102780161 391309765 170305793
619550538 19961460 741818204 738150521 973304741 198866959 807798855 203157433
910712595 48097953 811300885 807692593 20354665 203168999 47074819 213473918
52154052 63781698 918265975 900381924 59113174 282745199 234785860 254582478
76147040 115183066 950940456 939018715 101892126 320003254 484679314 299447558
199392673 124268093 744731017 9746583 133191593 399788437 621440743 320958065
280524989 156473091 5152243 31326330 194723835 434794995 997929263 349327839
313018624 185866738 106265693 49879192 218526735 497714159 57976432 391995126
372475832 228638563 146600491 68607608 262509090 512394162 474465523 415195420
486779261 268438706 244994514 88399373 311061333 580619387 702401237 441278625
542589869 292197378 316315398 114433461 330804949 628282301 22437399 468211221
628964593 303384030 392513015 132648999 370634132 689480942 302380607 502499027
682011641 352186602 437811940 155076179 892426953 736356710 372562347 523048974
745319593 379339728 512152479 168180737 983563104 752376465 528988214 548294918
801140126 396052265 566942974 188824667 81977256 837579725 737232759 603853723
915748729 426267934 632651859 222068877 152478070 899942155 851200616 631652232
946894056 483221629 675151538 236652179 191811830 917739211 67425074 645347991
185469973 514301956 744634219 255102116 313486050 990028537 162089199 674885660
276452151 525753664 851599309 279693163 368546126 4859250 402040519 715431255
442932334 571764525 884273790 289943741 516933869 63780124 462196296 745250096
762981938 603740986 997148196 322492754 554687959 97885866 596275611 779397874
919251642 618429575 12070083 331408915 678694363 189397101 774770934 803519456
4718469 643751556 142431738 363905831 739789729 193494282 872457669 841856996
127964102 691574285 212718766 385286097 837755044 269281138 53601856 870638395
209096418 707751816 279753055 398329165 932162444 304765000 994823158 889178105
241590053 743261630 417635034 410054818 465638062 380750888 141132190 910680220
301047261 772376814 472637030 432763458 48079652 414090466 369067904 956599054
415350690 812650645 606810699 457876654 95087491 474013479 996548771 984338774
471161298 821935190 704066449 488880899 133862940 487994434 494823159 9798915
557536022 877073101 807972290 493149093 155496508 552970837 835325540 215135203
610583070 908080772 869743551 523360563 222417329 598364089 2462964 360725107
673891022 916102124 971117013 549902351 252700372 656648508 384547109 517155884
729711555 940818969 7728364 561872667 334313631 701292096 736398271 672027903
844320158 979616825 159398541 587820297 355078381 716549005 924899373 720662757
875465485 18179116 219900738 595185315 423281904 797694966 135713941 914460259
990395322 125955821 367491775 620146501 456884355 857087755 205895681 33729762
3885798 282785847 474473102 643207022 510765279 874037332 362321548 101671717
105382201 428719710 588769528 672954654 562689350 942884310 570566093 174672746
172197050 515834841 656717916 685916097 615584388 999980464 684533950 246946354
198956514 556852561 768228725 705044926 658562916 14321797 998274381 269642620
247921274 735795331 850414469 720379535 736028645 45918510 335325540 360081454
342053509 835356793 948977797 741727709 780484685 97474275 504925927 458784629
388015186 896636093 113349825 770524886 809471449 127316799 34785860 506107745
459147312 133602386 267981289 778442404 881455905 207389129 284679314 568521248
502833116 20169418 415456726 804757333 922127291 210974162 421440743 662389279
554969076 232722408 718797082 834602078 951971908 277287661 797929264 713429927
600938927 426720478 839801474 854353609 63446747 308336040 934130216 770812977
695322482 709014525 148496353 873046318 327921935 374823692 987106436 830064687
720971575 971695478 299751843 881512320 542814576 403995823 39229015 905497862
815619677 32722408 668729437 910971707 930143223 456428459 195654882 950707744
867297957 226720478 936182754 936116888 6750928 468661794 403899427 20396799
932861853 509014525 67981289 949843097 210784077 525516147 517867284 32014105
984243392 771695479 215456726 967437632 262695951 565235242 831607716 43095675
76452151 928502714 518797082 996065467 433204758 616234109 945108509 73040550
242932334 665332478 639801474 250001914 517210887 655297248 28988216 94272411
562981938 690351680 934983549 852482577 651913197 668647044 237232761 117085232
719251642 710238329 887695280 802145119 781723374 739649759 351200618 139670734
961100871 740554817 15456726 239037011 913960968 791618450 664941050 146763318
28082951 759944234 318797082 50481754 64049511 806449329 778441844 175025453
41002253 775316631 439801474 376275020 150572489 866690434 834975306 205870195
107365285 808367270 734983550 519191378 383753228 916649570 803236791 220658669
151051916 818976859 948946203 700000766 443081085 930263962 870237967 240162888
168548489 848310634 30593710 940993031 637948291 979597224 146762243 269496647
200563909 875838302 45938673 40142700 733955295 8383491 873096207 285446850
262111908 904330340 96944132 208734794 887900790 26879127 609738649 303379053
292163774 917665422 162124959 480229181 103895913 57058111 52924572 321895212
338673241 933567921 197268473 599326146 390419434 74526906 138400465 345468079
367237036 976573735 230785618 750000635 906857630 121398512 373705790 359596168
401325932 999424252 299726607 950827522 36680034 123497068 458831385 376952754
431383142 71161313 327227605 27630776 115387825 162314725 501231483 415149432
493095466 218980462 394314439 133936637 170691165 180489386 692273555 434260907
509866027 434245581 442942315 208316752 216309339 219408986 868199135 443676741
571751324 520084453 494895235 299894403 241760596 236485355 962449686 463983889
605540969 721941854 525780866 353404682 320490974 267177629 35734571 491858985
648409670 951745211 576467597 437700730 356118082 274338606 663215439 512359438
682005292 313882774 613824753 573447923 452133680 307619202 890217025 535836036
710410674 2672404 658626265 632996405 476562798 330869403 84679314 552419623
767452147 115680522 687603319 708333650 556802236 360722398 221440743 578776681
790347510 154451841 734977874 808747093 596334531 383588625 597929264 598563893
820883302 216241774 807908618 850603617 659723853 391403140 734130216 611309944
849752575 276685493 830186673 983512089 720810995 432965704 801970372 626092648
904273792 332117674 907146496 352482578 783040450 463386400 911143573 657661846
927964367 412842094 950010611 603621717 833603424 472067890 47197553 676732903
968395627 445031671 991447821 176275020 924739576 507330975 113462440 696771559
101863711 520728197 47229094 319191378 977040798 536575347 281428365 715126575
199532277 606904456 111658871 500000766 14146066 544544747 323537410 738034644
350688045 668846242 173106969 740993031 60131874 573422754 417392930 759045422
443520379 703624777 299498783 841448687 109688631 594033712 542339657 776087424
554309295 798772678 349917280 71429118 144509253 614106399 610720372 808311206
651995228 853740221 472909811 243566449 173231807 638092872 798964632 831745664
852560284 921849373 562060916 315320489 189256673 665244267 867065108 836276859
907064607 951691596 657307938 543163585 238827651 704064135 900985186 869130160
81490969 605473495 713931594 605576713 261259535 712137550 4925927 881773845
159625821 114967093 806857268 833055132 321713800 754131456 769094217 905925591
280550436 356741969 875345387 982716992 337095097 756320918 548064105 918599687
354816303 578470694 957481493 103621717 387616225 785160575 722782869 940084109
443447436 901368374 28325538 901072559 412506930 815338721 865156749 973100869
521596182 106741969 89773636 100709307 452418725 842703541 901222037 991740211
682048228 328470694 216165450 172463347 490881000 868598389 128170945 25556051
725651686 651368374 266583947 400306443 530062509 891169232 594087650 50885353
886553460 780126682 389576478 462719571 561898456 922524558 973751328 119330781
974406536 57483547 478727583 690197990 619280477 949555895 10779835 167860749
39574872 178370985 573974605 839859851 652210877 963833980 54307384 220004341
96367493 289235347 630598261 931161327 673682554 996093130 83734804 271628347
119113038 450684187 723523935 42068128 727004373 16969132 159281282 287839965
160733084 515063341 792012054 313562515 757131326 52780161 167050340 352439132
240745485 666456393 874148161 432659480 779238450 148866959 215380514 422941400
279812911 838808912 927272760 617494190 819530343 153168999 271290518 456743625
340275218 962692482 118797082 701207237 885248028 232745199 316850160 501324698
377408152 52313796 239801474 967024182 890153897 270003254 328391052 568373292
421723718 267578915 534983550 51810859 962193313 349788437 370271711 604830897
460798092 353417787 748946204 450536280 966741793 384794995 407530600 645818790
541024114 555275188 977539055 559759253 126893492 447714159 443026845 688141440
562825843 785078546 33167895 957846489 655843870 462394162 482521345 742022279
643276730 950256639 279152957 22291258 90174982 530619387 533261538 774315053
687203269 120506725 457455168 60170017 167725879 578282301 564479163 813987249
742932581 25713937 647949211 98407200 210993015 639480942 615288342 901293944
786606890 49655164 761196523 138815386 344834658 686356710 659052219 944977314
823533888 135756586 947047871 191968316 405400743 702376465 690555561 966499221
897687803 165296639 26146650 229158373 568627261 787579725 750053530 175025254
927451775 212374682 82867971 274947198 610156761 849942155 788013573 540030402
967148304 258427039 199537337 301702337 746563807 867739211 824233063 901398447
46558672 300661081 246077488 343850361 813768710 940028538 855706623 16262942
113373521 362165400 359609054 411723956 921530557 999979501 915757676 32381588
140132985 386690792 441902381 441498197 61568980 12730487 954588158 75937770
189097745 444364335 529822708 479166819 100902740 40816454 969029395 106820477
283229980 510022436 582090698 529373540 222576960 86643801 260754317 140002763
329191657 557216177 667868242 550301802 277637036 113170490 640417996 172854403
400323783 583714109 731088044 616756037 426024779 184345895 736592096 183170888
444009587 656207746 806905988 634959866 463778869 187532592 37835550 224279448
496145547 698087779 855944079 910365465 587785273 246477925 531516804 269144528
542115398 749980465 936116403 935422817 648880639 274076484 31516804 290655035
636498953 772717397 59398541 950354727 746845954 333176620 665769217 319024809
662148046 820956952 119900738 981383933 841253354 359107403 195565738 361692096
756796148 878931798 267491775 153982354 937426149 405714192 480313498 384892390
808474428 914765644 374473102 306246589 137687089 416588268 552444073 410975595
874038324 975233088 488769528 508155013 57086101 467125471 814198192 437908191
925419864 53370985 556717916 891627088 573524298 502431334 392665558 472195997
968863390 164235347 668228725 13234492 869897894 547763661 893941906 492745944
34750978 325684187 750414469 60742356 240190965 582486451 230313498 517991888
110423787 390063341 848977797 150971079 536564561 594352937 302444073 573550693
255900878 541456393 912727316 218111260 729809656 657466463 564198192 601349202
326932562 713808912 49751843 236761007 7715347 703660855 797066245 615044961
436864028 837692483 418729437 314425631 240896086 716843859 864703947 644582630
504378452 907249553 686182755 365335018 300223943 770391509 225734861 685128225
584952209 22499695 971923819 432548914 495091149 814799630 165769217 714947066
655996523 43448269 39801474 485981355 591098153 826901312 555989532 749094844
801862017 118787013 334983550 535810793 745043649 870753102 222170348 773216426
841501524 144634559 548946204 597880575 893398136 902051225 52444073 811553966
987775862 185827846 777539056 700760753 16437701 932531972 314198192 840335365
74532277 226123658 913435830 730042569 60084510 968955877 547066246 858875075
225688045 263078445 66335790 775433316 114067849 4436706 768917776 880377190
318520379 316894724 558305916 826612134 172243172 58234026 131919972 926296024
429309295 338354442 914910338 940395205 213119553 89374051 307084663 954035744
526995228 388818792 5532122 947688042 246837334 172927787 403258764 983182879
727560284 446269630 65281213 2509235 265649132 176668691 752264255 44502107
782064607 487564153 97496101 120500642 323841150 245865385 59614098 69848957
983191824 510749844 128220150 208299340 350174230 278263694 182228347 94026927
72412393 574181776 191416056 232687470 421142279 347642113 497005338 159361200
202660302 610826805 216625304 334248901 439198584 378082597 529376414 205685260
470080377 656232905 278121569 400822715 498505993 432794912 730752137 255458689
901071792 676127720 322697121 488717808 527725516 445560132 963710487 304736149
918961277 718337331 370320631 558591001 574578492 504886413 55989532 320210876
934151683 769065321 398632459 623752573 619729857 546332425 691104273 381873717
938193153 800419936 445095295 704920749 665725541 599548634 15561681 449171337
960540280 853328950 479339355 839456366 703098174 640310170 330338672 481437097
969915529 876234845 520407407 877747971 770459676 654240391 362709748 523991759
977586852 926462656 546969707 937105100 809117101 728330181 564085471 587992689
997763469 988612088 590396382 2718338 834322983 782558380 797043822 622793130
150383348 44840397 657249563 130542363 896918160 798034080 986875660 661917938
450459805 229353355 677671114 225657620 932284582 860894364 163672006 702316831
577964392 302929531 748217618 252078094 958236422 913025635 196043082 753748541
902975652 475950161 787509723 362102979 98038944 927231957 397418805 784573461
133458823 672924466 825493833 434224611 157366801 978710144 630377156 822442376
283283336 814505690 834324424 529444296 352234007 24551652 820208995 905780585
449316528 893999484 893651802 605140255 448241011 78717445 868296045 947478347
760372585 21599708 919377676 675731959 602186507 167098758 64198192 968021986
942734614 41710339 997259039 763664150 750540994 218257371 297066246 75311258
19491099 114035534 443847641 909411070 901669672 355524225 518917776 118205927
100743914 138849179 783589576 950893643 135451758 361669996 765758402 159122491
163969684 178394735 567179153 16070455 221986030 475350281 11671261 269688184
229205882 217078716 283589577 73758575 489669316 528576074 247754005 348082747
276026043 252555312 841143625 183322025 610801485 642554907 272032312 432314703
327911416 304218940 19900738 264849388 937254522 692564274 423064105 515707328
425116433 324820270 167491775 287495509 47966198 782448794 597782869 541895327
482104567 373266046 274473102 381802552 150891770 803420226 740156749 646247827
521808331 428418852 388769528 443621094 223211522 900884832 776222037 760136107
582129731 468061595 456717916 525237967 282866057 968974710 907099096 814739701
661503596 490319858 568228725 590120218 316148470 3518767 37652997 886755282
718499787 551214514 650414469 650627392 419103578 46185607 215134221 995064547
808052159 586393742 748977797 725997842 465692874 70882869 412606722 89446177
847200958 629983599 812727316 850923773 591251733 137149624 666307687 178098733
886287315 649082622 916951338 886480263 623197501 140116549 822395813 417657736
995868140 689603849 341143625 941597598 728125997 194996685 191104274 587512625
203967537 738302720 752072340 22519141 779822075 220691896 738152728 770015199
541171648 768403151 168729437 76369068 862715803 275716159 238152729 950699220
889098036 819195805 436182755 100612669 942598988 299858612 631944500 11432067
17705419 841185465 721923820 124037936 203231228 343251138 548961192 250991070
200191674 889404164 891794788 155100770 396476323 353375278 14183993 420845959
350229903 949067621 224972583 214096473 876372697 400427156 71457083 603348533
413982196 990639265 581577006 257995822 14509659 433298131 110177372 784032555
576487827 1644556 962565092 270189888 209376865 475504090 209580630 840773218
702939369 71188012 37767383 320970603 305383869 507832205 219803075 35005051
833411764 95047286 119698182 354257510 459329365 518880312 283395408 108006080
927052085 133071859 288220601 398205056 607683852 577641180 356961202 180279688
83283336 170267994 355445264 433141653 758812530 620649751 416908097 202975954
249316528 204380105 519435305 465722439 881608324 632923582 432093482 293414788
560372585 254056670 638303446 506306527 215305567 682778290 487199611 392117963
742734614 273865641 765299475 573574335 160265505 724123781 536224464 439441079
869786656 320448118 840797683 592720138 316958303 735390864 582930048 501854582
75191674 373479661 964698582 622398703 446209796 776218392 634896495 595722613
225229903 411597682 67491775 655861776 518321689 320890929 701659906 646763261
288982196 432999858 174473102 730258399 741391094 564805423 742735728 704146311
451487827 491552411 288769528 735026793 842334568 687675351 809589910 763398021
577939369 525378592 356717916 800552481 21986030 741118999 867173956 838831196
708411764 567291915 468228725 811825231 289669316 937286907 908625721 884041079
802052085 585656360 550414469 851758982 410801485 48731517 986912521 939582154
905822830 624619078 648977797 907350928 737254523 106686099 47066246 33542317
56683177 671444915 712727316 942876622 820313522 163632073 268917776 66787026
151572191 700387637 816951339 976462163 19499979 258314594 515758402 156621652
219674242 749226727 977398975 24937135 43064598 314396795 832884609 220317235
295143874 770370630 21244153 345235754 74435743 388211952 131944501 288755701
436532989 816734763 67330228 56246589 113236268 416415764 875669126 356512209
519424820 874103471 162124089 258155013 155049782 530242527 15852699 377789959
577175747 914076206 199937961 641627089 184429682 587581827 79863799 462576366
664915965 946198626 292182360 926972862 208664337 612522196 123139417 555110594
780368859 967272364 359045689 91183222 222185318 704067219 234237177 599476015
863272408 213483937 430480955 526203181 264010831 769526846 245662263 657988675
993530403 656941387 472948697 26203181 282937733 817793980 316736047 745989955
100229903 855170 542642953 993359298 333946019 918892550 398956642 793840563
163982196 37017767 594009043 39423832 346923989 988557153 465956114 847637173
326487827 49424590 655611123 64637177 389551190 67286073 482928014 903185652
452939369 69197368 695454573 88999455 410552722 131996304 544517219 973904254
583411764 88539358 760594587 121304803 444228300 217167639 599309701 3266306
677052085 106277656 860874360 182660335 476680844 249710499 651510061 71711734
780822831 132109470 891506687 200997486 509740243 381049071 709590208 120241702
975232865 142410135 997326443 253809431 536601823 447209802 784208138 172385294
15619479 166633023 252072341 288427815 585017903 475987150 830116411 224009300
23818225 194209426 744888984 334133264 612802928 581616023 904835791 240220918
53337125 214030798 74473102 370467324 630919656 657146361 969194432 304820085
76145137 225159929 188769528 404351342 675909941 712839208 29943986 375322353
96317284 255607257 256717916 446558794 701329557 829491405 150853843 409124578
130268213 273196871 368228725 516517316 719982443 909873640 232596676 453705651
158182301 294991799 450414469 536428951 753978728 961080524 442448004 520754245
170043193 304541311 231790208 567294659 809428024 317879328 464028721 557211850
200276797 324801925 985698366 602096255 813567351 604575829 598279204 598199743
223802664 349151360 485698367 679468744 874350608 729277672 753584772 640522393
248076597 364201576 799118679 684427874 878188389 62479925 880139331 694403232
265498052 389597903 20023903 752574591 909083669 122567998 912197365 726696006
284804236 400592733 634770297 764298251 954130240 201655666 29376416 766368202
320973543 424702082 806124385 805829352 997360954 231874036 230752139 853674897
342178430 454533810 58483994 863644976 77921935 353831283 463710490 897358267
356951923 475319633 71388499 900591699 292814576 415266247 653542329 918880174
379397094 492023291 163243318 935520662 680143224 441988071 701629380 965296511
408931554 502981636 203680193 996324086 902423421 540072025 876132125 536677060
430139438 526454283 294407428 8155013 16606250 610207339 39742732 41339414
463461250 551272396 357245401 391627089 70589589 661922126 121485565 113613022
478028244 565492600 419875657 676972863 128764912 770242023 331336893 136309288
492572004 587509498 475141525 756234285 169641293 844882670 352917610 226748122
533346263 605009750 559089628 2965460 203359074 892431921 487168093 325451297
538135654 631688260 614799332 142409849 222170872 979243715 642473661 372774413
559938596 648750948 728923814 246171948 280362890 831000491 769028220 435187916
586085357 662278657 734106913 274994283 306695970 59357178 801086254 529055947
609569803 691363220 804111687 395021429 377664019 101658511 917421418 580096595
628251923 700699660 916733848 473699573 395720324 213821714 375669127 637479645
673049878 726513382 964972895 577575592 455027733 216072177 850169655 696731355
680485599 750737730 4721833 660153002 484247256 341064577 193367781 772164530
711355222 775810724 96576652 737162133 531100232 365873436 81843070 817374413
739556945 787545597 137013527 833088159 576251597 432592317 15134221 872915488
746420829 801539797 227740762 992084797 622247281 557525870 212606722 995144860
772907299 839384914 290578735 51500759 659619914 592508360 466307687 22361544
812627621 859493370 353208991 155262858 726981416 685609353 622395813 44524683
833946894 860589254 408474859 184085193 765638841 777701813 876441710 104414433
838230389 899615097 492422962 304112339 790844723 793945306 17966392 146878155
879596426 909182098 548132666 382790483 853439900 906826708 90512305 192503798
885549798 932027210 662257148 486666502 888806322 944752850 139558005 237674803
923721484 948196728 667440247 569243912 914758163 103875062 265468800 251859969
953249319 971345907 737445021 646253043 962057341 177902394 278417231 308384239
965155443 992114896 850067182 742179069 19898269 374188002 358967519 370073724
977230322 11999838 898306229 901175708 72733881 378126311 452150859 399650671
200459805 23172411 993440278 946429423 138082133 596863013 528083594 438659110
327964392 63353074 79750901 210695344 208504893 640278516 547318415 497326629
652975653 77138432 97347954 43613848 257986828 757036559 617119512 529227034
905878736 99108186 222604525 184797256 298803089 975670277 679217659 565091440
9442891 120599285 277745718 360661638 321575266 52902394 738378067 602123758
106768892 140308505 401464674 652155479 392018234 249188002 804202233 649269493
186789280 169010521 487152820 735120623 423895121 253126311 888769221 677525669
220790503 180455704 572557713 863727738 509803813 471863013 940798596 712238841
307460171 207370024 647920260 43577566 531661444 515278516 10374454 788632199
374900993 238010471 762394947 131376264 603454624 632036559 220225782 826855147
444486270 260034217 838362725 155764394 638825626 850670278 241806499 845686816
494427774 272399919 993987019 257325825 695542387 911889636 376056982 886301111
549772171 306230283 28902730 323899639 750199302 415500246 531362550 942051304
653457522 325774298 44946332 411794732 805878288 711609576 657917109 983052208
714244864 349990885 86118541 481667925 851118843 138500082 689975143 67084633
756595545 360601453 109853427 546829497 932661715 237203191 806310307 133574051
820938371 383113246 156263268 627997673 979457544 498917334 909807220 313243304
905603827 410168174 186663818 762533290 12734680 504168413 350169655 440634470
966399762 426890636 247500270 800824895 28123819 795817347 802913286 577511401
49316528 455108776 265498610 860182025 48611097 853704684 302913287 713024419
360372585 467325254 297424060 927108171 73950215 207750123 696332779 755579916
542734614 494113420 354655244 19332364 101256999 355804788 109114671 339502707
669786656 527259784 380109659 54672333 120443872 748376003 130695388 353117043
862815136 550355142 395562926 102951577 136270586 756252621 264945871 373563738
40102226 568914762 452275652 124687219 145100614 105804788 420251439 393920624
120122614 581090700 481573492 145689183 172415235 498376003 546805998 406199789
154123837 607171419 515431042 173538620 184775660 506252621 578864032 419948318
240793505 634747101 549099343 226431319 218087194 943726025 695199196 441214073
308234327 650547327 583305369 265789356 226562602 211609576 798696109 463085927
377819604 675010547 632768120 276721966 254400774 996752006 897296789 474313781
427761108 694455271 643585134 322249504 268116060 75545499 18917776 490906371
483105505 724098059 690989306 352092937 290108274 129383558 265758402 511942261
586790856 743056601 718127399 391494186 311301772 272136726 582884609 531101141
647578198 758087389 760115785 422816651 332891583 275000951 777994766 548527560
689928879 790403570 807718952 452027011 350433839 434082187 15758402 552644675
754271705 800777391 841647046 488412745 382052503 465657098 332884609 573522887
838937161 829459305 884262613 548721814 940766235 550572037 527994767 591182680
899733097 856375247 894393070 565887016 51692193 709578377 845552137 608160515
995255626 884234129 946293061 592495385 557351321 754101546 122754005 625336686
60153339 897272876 974426527 622496761 683950284 872593719 147032312 648754208
180183922 912821987 26975882 689197181 74940870 989802303 298064105 663352972
231185757 954872117 41949910 693472292 283443351 38474468 472782869 684691800
361190261 977214846 80377306 752219461 457294560 181227636 615156749 704366678
462351495 978432495 102529867 762326065 532346011 184091861 651222037 715545054
566729412 94245891 145845718 798128737 716662255 343173097 782099097 733578612
641641668 291973674 174219565 847969792 861215363 374748008 898533123 748583748
724658265 485393575 231000254 879820414 1420285 459662947 212472905 769247817
880186293 662776555 247798705 909931589 241925528 618669287 196332780 792311708
971367307 921094699 277595792 962348333 507455624 663192456 946970953 809528389
53455948 39235347 331011564 966921949 693379225 781684629 64085473 824717246
87457171 200684187 354769019 22498636 858893594 898893214 297043824 837582663
174126839 265063341 369192068 103262006 46689613 919566750 486875663 860543663
241567661 416456393 422123946 256650836 129446798 39571452 534962714 863648290
311152938 588808912 449468597 370789145 225590298 67772340 709465459 896384988
361094442 712692483 481068977 402493714 389792613 142547808 864710827 898083918
416438839 782249554 512492725 534523576 411688639 144048117 130377158 918547325
520124190 972545355 544418350 621069535 525286517 227376383 320208997 943382960
580911532 331651140 590583585 735333158 643519739 243915623 368296048 949416369
623262213 29999594 600679464 826168309 754972404 288394876 542798793 968838390
687605039 57931025 644923359 910878354 831195071 371683911 698044161 984511960
772270495 158382684 670252246 113301671 900723124 395005571 845945181 18183269
833066431 192846079 709441406 341578290 41925528 457072899 82884609 41082330
928588961 247770463 753871029 404987428 307455624 518467872 277994767 57505395
970347678 301498213 785537251 669047151 493379225 529296867 595552137 83469959
38982196 350771262 825311780 842139069 658893594 604551135 869076364 127287095
201487827 422526301 834766873 12499243 851180595 629835229 446970954 138724788
327939369 451139259 883206865 57367781 23898886 705626855 932351973 171569590
458411764 518425059 909464768 142583796 143871632 730910287 27994767 193353931
552052085 595026177 936389459 205993968 315661090 763766581 345552137 208609232
655822831 650085542 970056742 223607617 505325443 810676546 619076365 254518928
850232866 680999795 134879410 296957540 638128014 903288853 815972250 260277699
964209133 765575706 209749549 345038628 756352563 906731901 432351974 296897731
76487827 814435744 401886529 408518417 893700419 953085935 612867431 315904213
202939369 874977211 512649333 458982390 224017988 118714355 734143559 344381523
333411764 901503632 729228593 506043526 350616951 203317021 20730452 362914811
427052085 957783113 871097829 564664986 889872237 427643428 104437275 387538127
530822831 142322625 47604497 661829598 107455624 432144353 161028467 431069615
725232866 437960925 74029253 689484647 293379225 682129153 306310153 452683038
839209134 387257903 141842304 732353685 458893594 731746871 321250650 471419991
918616660 465609266 180935059 780689235 651180595 865184633 414193291 504901458
8331962 610345548 257374797 888151024 979585225 496752007 521712529 525148419
94207846 697676231 307446292 895038704 274862019 512505242 609327223 555556325
164814071 785001455 407647508 989686920 655975350 277000164 631521246 585830667
194815150 827869404 437291833 141627089 19029006 474406384 712060974 604091989
271288387 928644401 489874928 426972863 99103264 997834669 783712682 624538519
330794995 66334957 584138056 506234285 157737627 12505242 851974691 656164514
392193769 342680856 626062976 836308939 173389291 887452050 927925652 688691887
436259802 591746541 651515416 28988111 242395803 423219151 95552137 705389720
485093094 651967394 744924612 47527335 276172978 43736867 369076365 730065880
576580168 824340394 793179879 65440774 319774624 74906270 565972251 761350023
630216059 74350317 848945256 89194706 392086584 157552840 937834563 789842717
667584306 103051688 904398929 134309066 457929471 159211076 153542331 815758929
724357389 200147566 960738266 167879157 512829853 251310738 201629382 821881818
799062203 256282673 73570587 177204030 536530311 269590950 376132127 852931467
852705676 362569556 114408845 216036341 594735440 318752230 531377495 879194749
936990261 458364049 219210833 241491035 640383789 410808531 679278515 904443836
973836188 481525915 279626907 275097981 684584274 436585102 843838932 929987885
100255565 547823222 397761048 301814202 747875126 505185833 458279652 964813943
300306536 670292384 475144268 326728921 817751466 573043434 112867431 986524924
385309593 744187577 630000693 357763811 866678728 585012324 611085174 19698541
601983766 818078151 675814649 409203899 910235141 668188093 82823817 44505858
770585821 854351031 757079432 423844807 960836982 696133671 26949587 62297511
944549015 939622182 902758812 446540180 549724036 779903362 135768459 90425788
69279439 42994171 967551869 472129588 46578487 807848207 209337009 137894353
185254901 95119627 269758820 529021123 95945128 844163059 398203204 150285187
268490742 193814590 419499098 532667542 159670611 896010914 417625850 185867055
360731405 282766620 803773060 582775420 265357322 998371884 538451284 209466758
533540325 304274068 43082883 591395759 361589235 83100049 678226295 225993334
634852563 365835853 235219863 621933332 441828254 142321916 792125399 275728837
705437031 479557218 345982667 664444820 476467385 299350401 820977630 281967507
812675075 548174184 562561927 691611527 561536420 302501049 925679277 321639207
953784169 616786860 704431163 717294587 628253239 477490410 119076365 342229563
35384317 650468820 988334610 762002987 692853948 512222813 315972251 373079982
105990542 729649175 57805461 765904012 785355964 605629247 687834564 393157710
135991621 855731317 89892664 803643531 887482922 780536222 925084827 419832970
212464858 918970384 172237084 840938724 958991998 829511709 23845639 466992081
271971466 959965210 219706857 869387059 1014490 959853100 72891339 490406623
333370240 48524565 312526539 901457685 172803948 15388898 198802134 510704989
377436273 228845483 373327641 920743200 362468301 26355910 292134264 546976577
426269565 333096396 495000546 958643750 495270872 55435258 301158775 568910785
517756639 530486322 530997226 986649026 613495421 56018712 322956333 601852683
571392530 708390382 594848127 3262006 750843278 88424148 341327925 634649888
608760777 751405277 709310498 156650836 985418012 94856075 356528013 654432986
665533860 874528847 760219329 270789145 103075891 112153562 367092105 676583394
740238674 24076736 791125863 302493714 444792763 144543741 376777512 710844888
793882147 53266992 904551316 434523576 637951576 153613276 397125621 746082875
878166732 108536171 963146996 521069535 905995411 177750570 405740092 764172195
915012660 158349308 202319115 635333158 206151781 201626392 429585985 790904700
951799819 170393479 314624324 726168309 889585526 205837668 434138570 824795856
77964392 204868079 602829796 810878354 51537946 235103216 458453632 855662941
402975653 268552044 768974001 916396984 222396382 244935919 466223959 883738837
655878737 306977545 53951764 54453188 318975788 274410439 482969428 890371967
916823528 345400644 83899820 78841318 452997706 284242885 501348750 924009086
623514945 364262542 160754611 180402749 519177839 297020333 511118235 952460975
47167013 408603541 205059732 246976563 737387399 315263097 536312041 979814152
77168092 479209540 291691436 334871656 780631241 351278993 550624721 602210904
153641329 514623418 348439130 404744849 924851789 352617957 557354138 205133432
213147937 537580521 462000508 469906421 58900509 370644525 572061242 845607075
274546711 599827578 495597409 551074597 254167292 394611438 583403229 80903473
318612744 635610650 555191583 685610214 364543756 414036295 610919547 418442813
367446036 667368708 662023129 723901819 517711661 438582273 613461945 988065611
458933110 682421656 709538038 783258949 593346098 453746357 637785710 118191248
512569001 735152335 738384136 850185095 842728451 464219065 655649575 267035150
549937248 767249842 844247892 998978341 892149984 488933256 666865693 373785069
606710331 825925735 898937193 141578290 34358631 505837321 671946495 542554738
681415145 865693241 962137954 204987428 148264254 524665633 698221034 827366136
735058618 909772908 25289890 469047151 212650525 540785155 712731007 901711140
819343203 922544521 39328041 642139070 301998470 568448140 718980655 345607076
856189131 966219525 75353725 870666315 346118558 578316644 745960812 770401733
892976290 142680856 96121751 37907530 491591597 593888391 748987785 33768928
996111184 391746541 136730362 62151131 520420825 625515278 768683853 76295757
31982743 451967394 163330844 85576398 616567858 633827877 787212586 106795734
48770652 624340394 216562740 116639232 677035886 659200028 798676766 155015639
109214116 942760218 232311288 175634935 807424717 679770037 817088126 236390323
155916237 29289519 260246058 805101360 892105456 690535634 825837903 257631753
197221110 40596120 310323345 908037792 988974956 718754843 841360764 318629241
266739682 78846011 332595959 420767314 111310150 726262240 865488968 359085875
323897102 100959841 346117568 694426629 221686614 746395466 871930022 387417149
348183690 142830431 395741203 330194360 374854519 759803662 891395735 472678014
410090596 180567656 421376814 564271886 450488956 795662731 900638327 483372875
458262611 189692028 451002171 845929913 699871309 813502506 916616552 551381506
507966380 215809149 480461935 841534626 749292842 818659760 927637025 586679259
543638883 264054576 510392208 29834916 914116325 833788070 941394073 639565692
583170595 293164804 553672116 139390642 412303562 857974486 958340526 673984656
657231559 322273212 563137004 249215256 82460713 885254784 982890878 719713673
700651090 336562529 604615655 307734637 355834211 891987836 997966574 800557866
730901576 370154194 628361487 378149144 510361261 922655341 24532292 840697080
776860737 423643587 665101325 424736659 724796330 927074849 37569274 875494280
837336063 450472282 706754097 560435645 830684542 962694558 79344819 937674146
880761731 467864027 736441180 653461216 779171052 977033446 107824187 975275646
948992109 515020887 773729802 699071103 68717261 991846773 164708448 85109480
978819764 542129275 782593952 777084926 296528508 90318546 175182799 654732279
18344563 566188409 828006445 877737066 425301049 93182771 223230528 803422287
94817800 577592158 852623228 991333486 603996939 252264007 263822521 70914749
154324408 617539641 877865127 112114617 692237116 283838918 290481712 160221091
215723182 641855935 909428205 331763846 983183194 368753857 320614972 224271043
259789215 686307368 938381228 448802608 389585527 527760197 353625577 325532845
308622507 716434266 993134063 589631622 775903150 572283366 397695132 496419684
400109581 749827953 86165765 682806651 137434521 690775539 411773215 541026687
453745472 759503418 470439728 954204622 593057017 807984124 457086904 669121415
491113719 792590541 691965334 123822885 850602099 828657660 477947688 754080347
547886802 845306510 23499755 211601958 29450255 972324898 512511663 813576023
622591616 863933100 128301743 317223718 127083646 24441191 534062010 992623841
676235089 895619064 188717817 387104991 182271878 41859386 585420243 54549806
760519674 932773186 306851958 590653470 258855831 88044234 628960389 123246992
177868648 963031427 384235178 730191829 296673050 88970895 652433189 172516185
403435102 987996804 539091603 798606658 421364226 140438353 672587929 250409878
640840253 15439635 584905559 915627394 446074992 150653766 721269143 381861291
984995190 72814472 666170342 86601958 528486734 178126246 762299032 416174370
34824053 105985217 811849722 192223718 580316472 229569472 796245895 514708775
66430237 168791102 876642779 262104991 692078327 243974027 819839033 580061799
139161641 225396939 915978368 465653470 764661818 282309729 841469774 625827703
178585303 239083497 21872337 605191829 847692819 320230153 886913886 763556793
230559566 278259178 34013441 673606658 872497367 326918650 906152869 780833106
317304141 350627319 65170789 790627394 942019836 373399226 959408699 890693203
367430019 394292661 83132325 941605604 275903151 389015873 969576138 947712649
420186719 437955272 118253286 194426630 811990823 435828347 367984374 46323916
496665593 459389248 141259109 662509574 45811507 451444584 563539101 95593109
500377445 509776746 187297505 388853258 197685673 471738178 2695856 173486802
587525321 590010835 200917871 21059941 283534034 500711979 4128492 304938215
629226087 630253878 225077671 98393394 402664627 557913697 8719210 339251294
692835434 656341495 268387757 175916651 461491412 560040286 11848810 437785699
772820531 727076786 287650559 217224449 655455465 588670719 18099826 503138723
826424405 767739368 299344923 266928807 693894436 626735815 19250854 548904627
851790706 803828069 342262662 299814112 822090479 657587058 24530823 686633717
908395364 820933692 364434001 395601630 902714517 696571848 28991481 703910030
992551375 880854917 390055931 461266740 551806301 720655982 31921062 813770127
626832950 917329357 415534646 493461954 194792763 737289106 35232409 870789573
355737295 984006507 441420288 548530535 387951576 776541056 38859947 956221504
806870203 100319731 478851560 619579104 655995412 803388689 43702754 26264722
195744267 221945796 487037408 699764812 788355677 833292479 45249797 59341145
20830437 452234045 522910836 708883149 78829472 858894073 50229322 83063349
30997884 659788782 543447772 769433990 231997377 902829402 52521716 120567721
78691431 709972825 575222767 853312568 307631814 918502908 56319954 183859142
109904028 853616991 611246786 938779153 557014167 943234506 58688124 200380255
127143765 82918696 636922101 979690316 606435700 993465444 64331884 247822746
166815440 428351070 669171720 162509574 771259184 30229940 69116515 279289017
188319256 739683176 676838012 766422417 874918660 142393143 71695943 301324453
216668854 814959242 716113681 266422418 129861842 144643606 73910749 367638460
263984076 120819267 737403873 948000941 258634383 269636006 79260332 375956685
291325464 167458995 759234704 325019147 437330273 294444865 83769110 428852288
320101846 325239799 786532501 448000942 525570450 361163746 87499534 456306096
361817595 416459348 811572953 525506797 816516529 486097299 90092186 497439989
363842242 589175535 858926757 25506798 874174984 521079789 92469191 524210294
411377447 744841588 887081211 540188955 623981647 614180782 97463048 559777308
434123320 782479621 896562001 61911443 155834211 706273242 99577222 622656125
468819327 890212746 930657711 105800979 310361261 722516735 105429509 653875515
512447561 300959194 957555776 158611859 524796330 835398137 106546811 680940004
541686038 665837390 983088382 193552496 630684542 873324279 112514242 729302123
555522203 165837391 15205724 295326735 979819838 987011717 114421245 758547734
586397471 856702138 83018775 365095914 259723684 60459879 118530939 802470266
632300750 178351070 122111530 399303329 517268767 284786286 123041614 846199873
637197339 489683176 198551268 457813697 874660548 289287211 125439253 872577338
684179740 564959242 248622763 533302803 110361261 539272011 131622346 902111216
722226072 780425492 348823979 618500118 324796330 588889729 135134982 947793210
748796332 239683176 378468304 628188351 430684542 482161142 136786524 994777193
761069490 314959242 431051399 692523620 779819839 483842394 140395959 66912323
793760027 530425492 525314527 781644610 849009985 485384571 143179523 138078936
820132858 928450272 567239447 872452857 153422707 485871156 149932610 250592049
862117790 33439910 592691887 915920969 899099192 487384699 150556569 440466315
893791580 73981932 686101083 991330304 37482142 488653755 156526137 490029651
920395732 150744681 734356350 16273591 161742822 489277417 160910308 632357128
965431409 219929593 790121727 76031259 231982389 491069199 163662981 726755940
998102055 236657608 845575400 135935593 329452874 491788636 164909918 792862247
48217919 284538996 901914737 167855256 377583879 494005264 171358247 991804267
91980328 372988946 983382799 206263169 536281739 494321486 174919302 37638182
192685348 426357697 40463823 231674540 567731806 495943429 176453098 77669402
247271958 479723111 62924865 305692168 672619477 498016693 183074600 140958028
319236321 505920192 120565960 356433389 738584598 499194868 183817484 247762302
439344194 567504912 153794801 381311509 880826958 500253683 188651316 275641679
508749256 665568799 218768579 423864503 973205945 500985532 193198660 355700885
581796994 714754740 261329350 478765670 124796330 502482376 196012213 408800217
687690820 746639605 346500384 540727353 230684542 503305055 200530751 445985015
692830307 833093850 371698061 547773341 579819839 505688540 202678132 557889901
813496597 882792561 416393692 594562627 649009985 506119819 206487772 571926906
871236119 926900974 496517351 659377892 879762863 507576866 212409344 661188236
959310598 947807846 532153534 725420252 30684542 508659182 213990116 707516537
93893502 66879821 553788108 757033424 379819839 509493721 218767414 776929982
323330126 147963865 633185925 811876577 449009985 511353930 221035742 822104872
334465681 301489364 674202902 841079318 679762863 512556010 224957138 882124207
595909311 439859189 721603473 886001632 824886131 513696352 227661795 988232211
721011610 473315219 768739095 920770790 179819839 514967907 231038067 75276363
911839650 569077996 816627532 983986927 249009985 516412294 235197086 155338803
156663460 745977899 885875386 141511868 479762863 518315436 241222262 281916056
167799015 852715401 901019205 241830807 624886131 519183326 244922158 495524605
429242645 959446230 967385047 362541390 937819326 519696601 246318832 551283358
554344944 601918386 50579779 442405701 311990824 521853430 249286897 711401769
745172985 64959242 78656082 675032533 576711354 522472921 255188724 817600434
985128276 280425492 173967621 834504942 183935434 524375894 258107524 891970029
1910847 678450273 330711173 912693317 541327215 525872696 263565778 321398946
133068102 918609653 370085688 14917458 717807569 526251139 266170495 470088954
218902745 23691056 522461613 69695320 89140235 527319756 269598687 897071382
266312022 122386019 638194276 124607626 164774672 529664265 272899284 18670033
375409128 211338049 716039212 153867317 414157025 530683550 277866762 96563726
434544622 232845497 792812155 189074570 463578558 531849772 280800279 228015139
512506017 294407282 905885289 212368327 628402042 533184374 284431381 262328218
642622880 408128647 74898191 280217819 732061518 534146438 288059857 360862623
717811698 476745613 521902862 326730604 955585227 535756831 292186305 426215647
796946748 545358289 992133519 349535547 207993882 536955122 293858806 471981551
911665060 579040249 330771191 388542459 384474236 538402867 299595546 609710641
917232838 658220604 94284764 438868528 966366396 539572007 302880550 626986954
15057252 784302746 329400093 495666737 49009985 540038534 305954176 736847051
115762272 847541813 388461864 502125559 279762863 541800680 309885029 793866497
170348882 888536640 617025751 545015738 424886131 542957499 313044994 879298428
242313245 999692097 790624745 604429730 737819327 544734399 317099377 934898292
362421118 23013193 907392147 664968561 941053101 545814220 321355706 177286872
431826180 31896951 176687513 693947302 64930921 546980528 324461949 400552726
504873918 61950436 306173644 744220191 129317192 548180202 328440358 560677605
610767744 79325588 641427147 770989370 218665137 549911109 332074745 813832110
615907231 112223908 994100140 812168158 262785225 550680124 334192706 101306784
736573521 141874583 162733427 844039886 408258264 552239451 339765642 228887271
794313043 149043733 221795198 901988011 437087492 552532602 342416732 320387201
882387522 169564328 450359085 938020537 533234525 554082111 344913565 465046918
993136117 207471448 623958079 999791004 593702553 556013083 348499666 709170973
42629802 230343769 740725482 230938553 724091384 556901325 355148800 772895262
116202353 253214660 855884896 512596581 808772123 557774049 357492258 955887730
156838876 264441981 141350011 698946639 905641624 558910985 359610101 120442181
250350681 290835431 244938915 56057309 934580264 560331154 365330837 248542084
301038247 332862810 513141717 165881923 51140903 561670080 368816599 451065688
367862300 353942499 795280113 224401304 633033064 563261237 370857723 792839368
479391040 367607441 866154238 294815811 748349974 565074261 376214029 882053373
543838598 404659259 165385596 341403326 137951576 565810425 380352541 30338803
611668640 425958706 851077260 477102312 405995412 566423863 383076230 156916056
709998622 444862311 351077261 570127883 538355677 568682325 387119710 370524605
714771003 453822399 871874243 615737770 974774797 569496203 389595016 426283358
826818273 485209707 188569529 693751593 45983859 571394273 393412873 586401769
880433543 504315365 658800187 794403733 135331804 571697276 396194525 692600434
962216989 539241491 776923730 908000153 179451892 573482018 400678536 766970029
306870203 562912624 83623060 920917797 324924931 574947454 403289362 990779802
781680505 589150520 126327933 165097180 353754159 575312801 408771501 48542084
49734769 596752671 270675006 282135942 449901192 576953371 413103809 251065688
135569412 622749696 322469458 422964956 510369220 577940605 414306581 592839368
182978689 664169385 456570859 516139985 640758051 579241670 418494503 682053373
292075795 678804563 597640056 787537957 725438790 580335582 424693684 938242830
351211289 703700676 633077120 973589100 822308291 582694480 428112040 242710419
429172684 732893200 770215452 55032393 851246931 583083279 431208078 270401734
559289547 756667532 874374849 94045314 932356479 584170433 435177676 567880113
634478365 776283185 944435291 140988318 12494048 585516906 438779934 67880113
713613415 789177376 26327933 172046661 53914274 587355500 441457515 963119210
828331727 816720819 170675006 262512651 77327463 588690076 445128795 19640650
833899505 841756385 222469458 324529698 109817625 589972364 448643430 151092063
964621319 861788583 356570859 354936289 125861294 591160077 453521427 185405142
74602154 881099101 497640056 406945505 178760580 592072718 454748340 283939547
203354119 925607394 533077120 474046931 189243936 592996757 460163971 349292571
274468034 950512712 670215452 549777877 224206493 595160309 461882321 395058475
438113695 970109565 774374849 558389639 246194867 596426992 467473169 99295406
526816935 979944453 844435291 615576545 293608986 597104112 469581817 131356109
643759028 55279130 913530940 694795202 324401982 598057114 475000255 227025686
838934324 285567379 55128532 775513643 359627255 600496567 478362465 261926355
951717550 493122116 283692419 814151964 370150397 601737493 481118741 332896168
281680505 543306159 457291413 881182484 399644778 602134809 486790964 410140960
969990381 686950325 574058816 916874723 426128239 603645675 488449741 479891209
504909554 952300178 689218231 971779773 479802974 604728010 493051698 525614548
44773782 118900713 858827932 40188955 495312060 606539737 497447888 605202324
85410305 326455450 325466854 753156875 516787262 607717502 499902103 643575734
178922110 376639493 443590397 9683993 554880920 608436298 501999409 709192888
229609676 520283659 900718173 172522776 603451612 609536673 508890892 803083878
296433729 785633512 21939944 284153463 620012624 611601821 511940394 854319008
407962469 945739765 142229171 338885326 664229889 612014939 515921366 925690314
472410027 191746541 185391214 432501915 687560419 613993053 518923573 967225569
540240069 251967394 297142381 553284484 416258646 615438220 521336037 196242164
638570051 424340394 414700045 689600188 438541012 615716655 525111584 367232578
643342432 742760219 444230931 705101360 462987819 617903562 530292764 877470321
755389702 934887722 558512875 808037792 489393446 618407091 534452070 150596340
809004972 85988341 645312372 950631375 535051002 620270017 535443207 75298170
890788418 190239254 703696073 6755076 554565434 621659798 540771497 794363246
993626399 387629180 761275781 31560145 573321776 622341748 542855622 588726492
469990382 565533240 846080631 56426094 604027381 623714189 549322051 21513763
503397044 608548135 978754959 69675765 640939565 625727412 552847407 226960927
29887148 731671706 371874244 85618672 651669487 625925805 554848117 300242532
44475224 959114435 722176453 96166789 691024965 628133104 557199853 518915850
112905095 26128612 37611332 126891087 714007047 629288106 562832329 598688807
157688386 123224490 243821435 147953480 719937413 630631766 566105057 760905522
182423661 179359597 317813509 158280246 743758925 631619111 570817731 937465046
239343889 285646480 509386938 175943753 775445054 632870086 574611483 7529818
270197190 381440973 710914362 198732916 817267505 634318218 578023136 79436325
310872700 404602839 761538738 224452860 821725176 635056843 580426490 105084888
378759757 470900146 957450640 227377610 853375643 636347400 585258827 181620549
417988705 593369308 44938915 246799577 882308215 638294642 587394739 209541084
459276557 667264501 313141717 273704026 922367025 639019529 593232255 266316935
519129588 741155075 595280113 301117835 943795815 640894304 596143385 328112768
522034516 777427955 666154239 314240284 952291204 641594623 597271255 383912967
590237201 862699106 940430904 337005366 984817530 642361787 603414042 420491639
622872583 998479872 222176453 349127258 402068 643645336 606963822 484161859
672653810 18426377 567654698 367774256 83688702 645822409 609516147 514860587
735250841 95189126 117025753 382206737 134457643 646112300 612639666 567354310
777201699 164374038 290624747 408447397 166866681 647818330 615939744 642467102
797053587 181102053 407392150 424764012 215631426 648955548 619693143 683455206
841352884 228983441 522551565 452735544 239515768 650850387 625278823 740552251
907214110 317433391 692161266 460113423 297591491 651093958 629015149 773780456
914239650 370802142 957509923 473404611 369837814 653460871 631450390 801737558
981649182 424167556 110257064 491824001 409537586 654728970 634169449 894200787
153435102 450364637 567384840 515575578 450060072 655089656 637884251 937117183
390840253 511949357 914582828 540854109 479161402 656586714 642080010 964073260
734995191 610013244 123958081 547604709 536178442 658424818 646247592 73590812
751698522 659199185 240725484 574083004 595772440 659041588 650753362 137712217
3397044 691084050 355884899 590785455 643843982 660354862 653633644 329051371
787727940 777538295 525494600 604747494 669318191 661949451 656944681 398852710
15007222 827237006 790843258 622670114 746266075 662981710 661500737 540792336
171147459 871345419 981822719 648608500 773051780 664630042 663081440 695281920
261374041 892252291 67654698 667105579 814433316 666095116 667009995 834782417
356336101 965489344 576483804 688359576 859834530 666451092 671470377 926229095
493998076 541173180 32162715 698153182 908873552 668559095 675195286 7926124
500679410 652466123 48587666 729950277 993666157 669813765 678167222 83617183
657545588 699196048 104105770 748365255 124710692 670777814 681973169 110615669
732606968 823327237 124026714 770327384 883297091 672426104 687776141 191179521
847103793 894912326 175604175 774072949 1055426 672856660 689183568 220569558
991076968 926278927 229861557 792677925 219682846 674677618 692525877 280333610
1132349 19739663 243491197 825465625 352951317 675251459 698091400 345381855
262575979 39622523 296236709 843621324 438025043 677112244 702681526 404118905
387678278 60604586 336298015 849583727 566032500 678555926 706953345 442622770
578506319 88467752 363244339 868215390 628728898 679002633 709429953 509644053
818461611 125618270 389819588 891016757 781177673 680503878 713607324 541958503
979273234 147503816 428960288 914285108 970824272 681684159 716405079 597215053
30647926 202049499 490194593 926685620 164722107 683681600 719294062 676281148
164296031 227715598 534266776 957186230 300840069 684775398 724258849 719426520
387353511 263787270 572790872 979751122 505652000 685343722 727494913 779528672
516248627 282472190 610785239 999402280 605966237 686708216 732313168 814505728
651908712 295605460 624647661 168306926 849884277 688348963 732899867 843934256
848568676 331398340 667773787 277770652 528260000 689578283 739476684 941263969
858113437 361307995 695494861 465003830 29831179 691211636 741215294 986439121
13981734 395516403 730878070 706568967 249421382 691732055 745734660 29436325
107493539 423701107 772545088 979200376 56022261 693108374 747594142 55084888
158181105 442213267 841947064 253156875 169806667 694218060 751171298 131620549
225005158 484766450 849725473 979622854 225536798 695913510 757367766 159541084
336533898 502633775 893517988 479622855 361046821 697430470 760224081 216316935
400981456 550095699 924633303 827367747 529621576 697938020 763036322 278112768
468811498 577466468 970274269 97213315 622254378 699330732 769189332 333912967
567141480 589459581 702154521 331254787 716806847 700648443 769887038 370491639
571913861 626067266 44012136 633211209 784709949 701667455 774573841 434161859
683961131 674518927 66488385 974000470 917749712 703499698 779566197 464860587
737576401 700172213 142460527 17048524 383297092 704439175 782235104 517354310
819359847 726942854 169720765 79651795 800144700 706085706 784201817 592467102
922197829 752954029 240300448 142408716 100840069 707612509 790062638 633455206
991117096 782572882 314547392 175848363 305652000 708327844 791546084 690552251
10874682 799800100 333198478 216085224 405966237 709902446 798263160 723780456
83606086 843877896 405376547 242706660 649884277 710986833 801530999 751737558
123029748 873855383 460197281 320248937 953318836 712184552 805418210 844200787
175004011 908540258 497071197 373406406 337737 714024837 808647296 887117183
261748586 925679397 533437328 399469198 70298511 715511529 813102141 914073260
311874464 949117722 586998285 444048526 112944422 716397983 813489781 984102053
364631164 988812817 670792597 501564034 140168014 717019252 817398675 33899245
441110038 44590636 731101900 566476273 181130400 718603177 751701402 544136989
444821890 214078684 783819084 573857784 201193248 719470817 765218010 730273890
531969766 407926336 835811375 622875131 249976856 720894668 776711336 30119269
573670532 567639658 854781004 690776837 310663768 722730578 782343300 317745299
637279879 672541900 913795703 759964072 344011576 723828254 795504475 420339547
717264976 913676612 951729803 793082633 378050466 724757263 813887999 726482194
770868850 22387183 62856510 850537364 402495583 726354594 827752892 838164335
796235151 425813551 219600062 881130711 450389897 727305001 834520795 84103785
852839809 658465092 258974577 928192183 500448856 729151091 843110364 157385390
936995821 760406547 411350502 964617015 540828952 729569274 861636500 376058708
945972900 61860877 527083165 532844834 562227288 731684280 869313120 455831665
287727940 164063950 604928101 327367748 626863511 732828636 887382430 618048380
663034837 217004557 681701044 930642436 649363504 734322433 902231986 794607904
52236079 254215487 794774179 43300979 684123995 734954514 908502254 954037041
99645356 355628650 971673284 96111859 722261014 736827448 917386281 36795406
208742462 440372674 59730757 131052496 763453794 738178780 929277814 68856109
267877956 537296500 90234237 232826735 834679583 739561940 941099589 164525686
345839351 617153161 193339289 302595914 865122098 740579478 952059779 199426355
475956214 669604283 230335326 336803329 894381992 741982558 969510904 270396168
551145032 790171639 326122040 395313697 942282737 742981135 978879316 347640960
630280082 840795725 426885752 470802803 999865746 744477348 998670311 417391209
744998394 975271179 452197940 556000118 68860251 745433498 362962263 463114548
750566172 464919 550153891 565688351 165782775 746292642 105514627 542702324
881287987 74765957 624553460 630023620 227654575 747187438 260585188 581075734
943839136 118537049 674596633 719144610 320750906 749208746 568371972 646692888
78354119 227628419 723950668 809952857 366348286 750530156 672592453 740583878
149468034 278960617 796640539 853420969 477220122 751643934 942852212 791819008
313113695 351103963 910361392 928830305 615144920 752953216 6400277 863190314
401816935 388473803 992209732 968984073 690935394 754269485 36218801 904725570
518759028 414740342 20426780 32032748 768296504 755724261 51583125 939671947
713934324 486326104 142337143 94789669 823853588 756445804 67406652 10756882
826717551 546145415 270581867 128229316 932704301 758406252 98813465 113480463
945420126 614562233 302797379 168466177 300144701 759238991 109448209 150121267
214535478 670931640 427468589 195087613 725630813 761031973 137025734 259457925
150072217 707955961 522158948 272629890 301551 762124080 149945059 299344404
24468034 793062330 585850259 325787359 62766526 763333853 179872384 380452761
188113695 828796979 648664485 431971562 100843232 764108326 195552869 468732523
276816935 923720829 741178867 444417941 125150010 764872664 207576564 548447092
393759028 978462367 885914497 461539517 161723569 767340030 233717082 600702337
588934324 482059694 990085111 468112419 179636825 768429447 259729324 691659795
701717551 28447211 743748487 492200982 223193617 768976120 284907310 735515120
820420127 144755803 9838006 506788834 277378358 771144617 305634119 810506152
992497595 240583796 14862109 520442584 307153187 772043762 318008398 917810141
163034837 303525142 31844116 535852122 337545052 772841359 340635816 976364574
735518962 448205970 37937581 537360970 359371049 774412916 356293430 58872650
36064968 508954874 53714215 558928743 402133829 775403939 387055132 110169774
86752534 670325420 70310590 577154571 446829327 777017850 391594828 263241097
153576587 763386037 74479656 592114337 482882984 777852124 428180845 319082168
265105327 804162620 90613576 597991422 501988640 779180042 430595572 432633869
329552885 928628752 102867622 621052213 559699552 780403287 464878289 556225536
397382927 13875396 111110026 630281278 579788831 781335361 475953671 667825933
495712909 428762505 119238926 655700946 610824983 783407637 495381865 740983277
500485290 977881353 131211375 668350576 644875893 784586258 513521125 868323719
612532560 3187156 149941866 678374448 681655160 786331854 540575433 929721173
666147830 53047558 163422768 701019878 745249613 786583697 557481534 5192978
747931276 119527434 175206609 710857278 772430430 787660487 590283038 54783672
850769258 158691042 186828415 719412096 798555334 789849535 611870675 72472335
919688525 256299108 191068685 740869632 841323856 791122943 631127720 125255549
952302341 302227917 204260205 747315056 892737256 791739693 640828028 144511090
63113695 366777225 212739592 768280174 907682504 792889415 670950759 183666848
151816935 400213398 223562690 788301296 962499064 794008978 685103356 226284664
268759028 423715038 236307895 805052894 994509820 796327850 695104487 264767559
463934324 487765456 257536733 811937095 225630813 796710263 720136398 289994229
576717551 541287997 259916011 822625827 531194773 798124869 737734795 333904725
695420127 602503043 273311368 843180016 74873685 799071812 764699014 355076261
867497596 652938829 282828993 865381930 136745485 801014705 778754750 391278828
875849262 686065852 296789758 868768167 229841816 802104611 797383394 443080752
179038204 762213655 315319414 882868611 275439196 803108659 828418891 471348410
239971080 794186762 324903214 898423191 386311032 804505077 842999718 510725682
375929570 879118627 334153790 916458624 524235830 806316934 857496456 533641684
522660684 928097898 342589013 939386914 600026304 807493461 883858026 552922444
629894243 949559257 361670735 951933486 677387414 808159072 902955481 616690187
668429785 88069763 369834518 961954152 732944498 810080885 920440873 646287701
814996937 145823152 384510349 980984822 841795211 811118888 946757862 664878099
932150318 186416894 397771439 997517400 955565572 811650839 974432186 713173817
55621838 297049435 410003596 4440034 766594183 813454389 984207919 751802155
260974073 389497461 413047341 40223314 31194773 815401560 43964428 761979641
395411587 495232543 432418518 73293529 629873705 816610394 108577161 812261749
509969993 582348900 436322864 94521156 88043333 817075241 236821654 833238289
658922946 639568305 454949547 113786555 171638530 819160246 280246855 883569195
759918079 771096329 460411530 146441947 374903563 820440677 392855087 908031565
892131554 826322604 475868809 175123794 627765695 821222308 445608994 946599920
83631024 973023099 489030650 204740310 766714897 822075424 567812240 983779928
126983509 17625708 503620594 237894002 908543601 823306091 631840888 6356109
291871555 741029847 508796902 256650718 45836395 825242241 680937640 102025686
423669109 47412018 528212443 293414330 138932726 826215626 787678093 136926355
603352316 241259670 529751956 322474971 184530106 827988643 893894748 207896168
720985141 400972992 549914119 336076059 295401942 828481986 996704859 285140960
821223746 505875234 562834469 376598427 433326740 830284154 100975312 354891209
951557581 747009947 575951742 401856234 509117214 830728789 613953286 400614548
52372108 848258119 582119909 420653430 586478324 833088282 787654087 480202324
107422921 963624918 597082022 440937163 642035408 833718097 7466989 518575734
143982647 35689812 601532107 483742621 750886121 835537085 42255267 584192888
225557740 46963227 614950898 490789500 864656482 835858421 60180311 678083878
313596407 108952492 625616600 540201377 956429426 837098223 78641092 729319008
377936542 115593934 637187099 561377655 129873705 838591838 115282374 800690314
401057868 157035322 657372854 571321998 755610698 840174783 127689574 842225570
488998158 212993954 664593016 609527544 255610698 840899613 159863353 877171947
559290186 246892532 676575271 638694493 760361898 842701257 174935898 992750982
655121229 293911840 692252534 674368908 600289400 844405011 209851110 49060541
717858735 300958040 705515039 675805377 205902634 844679447 228145009 91808145
771319324 335928203 707017227 709965656 376050086 846205663 242172652 219367580
840830702 372125611 718503311 748923915 632065000 847705547 272669923 265901806
887961764 441846870 731036309 782218781 757457795 848426835 303017538 360528223
949661385 451214319 746201481 804756818 260361899 850688082 332391855 463521279
531256836 500297937 755940271 835760754 527841084 850887885 356573131 556521609
255960376 525675399 776301326 847663036 63121897 852235268 371009790 617486062
523263323 576761196 779552815 891282866 151967544 854096838 397408443 723603096
870820214 611512818 794125075 917698707 208683361 855787045 415675659 774767641
189929990 642546411 811510322 942423065 294021666 856503735 451564312 862257180
537486882 677317571 818391436 970326823 335819264 858401308 456860623 987445166
773142193 720155037 823710520 973059062 437451781 859342344 499544309 10169774
306230323 771366720 843408068 13196287 563882847 860133161 502361490 163241097
659713290 793458722 857996724 46266502 633357448 861603025 542357992 219082168
67927093 824136928 869301350 67494129 704271800 862719192 555279271 332633869
128859969 858962027 873536051 86759528 755199127 81342692 577945497 456225536
264818459 897593255 893932092 119414920 854978948 156395976 599107967 567825933
411549573 955838345 904935738 148096767 959268446 240371634 630671325 640983277
518783132 977287794 915712474 177713283 2983119 279660385 650395110 768323719
557318674 137660702 918498772 210866975 124942139 352144056 688663530 829721173
703885826 181143871 941133669 229623691 276659419 492227770 713849106 934708620
821039207 420245323 949497896 266387303 360028940 524356203 736315658 101697733
980757612 445862311 959460257 295447944 445126163 652809494 747632683 632410966
17748858 605707667 973494140 309049032 506238955 749071199 782775869 5792168
153707348 821548103 984398802 349571400 625974742 768467996 799287232 61104865
300438462 952299760 991735022 374829207 751122140 850094427 810955218 80834528
407672021 240906230 70675006 393626403 852072380 955219590 840159113 139708113
446207563 317001775 122469458 413910136 905568218 39117362 860690576 161185448
592774715 735429320 256570859 456715594 126050086 197611231 892148830 204859178
709928096 780259048 397640056 463762473 382065000 287675172 908547189 252394434
869646502 120453115 433077120 513174350 507457795 388445961 930280607 295317663
974209013 158500888 570215452 534350628 812355346 435592463 966488685 323455103
11409980 367714660 674374849 544294971 132065000 522572869 983499650 372432195
98811866 390129524 744435291 582500517 257457795 690673326 280619953 396046601
193139010 529994212 813530940 611667466 562355346 729227447 454320754 436426387
262074869 718854595 915296761 647341881 941648545 883371396 904753685 494205457
286847718 833262296 234051507 648778350 94682846 998885442 33683532 525734768
381069458 991952459 581249496 682938629 227951317 38578851 66416222 569655571
456382345 64241661 814784301 721896888 313025043 105922694 100127213 595215728
559058463 84533806 74058818 755191754 441032500 172485384 167037382 616721191
626277220 196114483 189218233 777729791 503728898 215069262 189694008 687846751
683556423 208069078 358827934 808733727 656177673 252398746 248446128 720859363
758032899 282663577 624176592 820636009 845824273 336948351 275969906 741594807
808530466 383389114 815156054 864255839 950036175 436007019 339728120 795463109
874637204 444406554 982093805 890671680 451261625 492296983 373134370 838548563
974128855 529041307 247916163 915396038 27841084 555278726 398750067 849900373
159713290 541724466 481450969 943299796 835793885 584745289 454440737 905984264
622460457 604670759 711769798 946032035 24942139 639108043 509858121 929381174
1983509 669826092 444352906 985087191 176659419 744170829 563498178 985519492
166871555 795324358 148117636 2161596 260028940 768267154 607655292 294363247
298669109 812185767 320392504 19582402 345126163 864607122 634017888 550848867
478352316 900536279 374843568 35682374 406238955 936803402 682224124 210803656
595985141 946215709 638769137 46016876 525974742 951350999 715581650 396940557
696223746 48181246 804116982 55396083 651122140 325370768 781117451 775446227
826557581 63400356 955939066 71294102 752072380 625583906 790788976 11299749
914928323 147085864 25762653 85257632 805568218 961486536 868733099 181378996
43643423 156051810 68655536 99676198 967158777 22055409 873877517 243424631
89519101 211997685 80323621 115816810 102951317 51918997 946914608 369593187
119985539 287541838 136879099 124948369 188025043 119558681 970509987 506917262
187964784 333304919 172310779 142846442 316032500 198805615 5226893 630917703
261330340 396780984 204844083 156994385 378728898 243837586 29578686 712203640
314947119 406293354 225239245 163615967 531177673 294222981 42126218 853693020
334214890 453503074 253389014 183343961 720824273 317796232 55048764 921912413
407498465 502369574 286239882 195640524 825036175 361286435 80697661 50848867
466075155 596493275 321699925 204791791 931407703 445336663 89382701 816205483
545934357 609139331 379712382 214666765 62389545 464613724 111904347 63241097
598215612 675402216 407252316 235506263 58695556 541685698 122455128 119082168
642766103 709661789 435931026 238936981 114425687 599442721 146895776 232633869
700692251 778627615 481581079 262992761 249935710 611080800 159701505 356225536
739968137 825542305 532878905 273302264 418510465 660056659 169520856 467825933
791384488 867437656 545417014 278143589 511143267 723131757 190868945 540983277
868766884 914378722 574659455 296743657 605695736 777653448 212112275 668323719
898280462 972209301 631856699 310943355 673598838 846594946 232674297 729721173
957049801 67001775 647236656 328311161 806638601 899826104 249601190 834708620
46210683 485429320 679965319 329010495 945691265 934425398 259706852 984934204
94784931 530259048 737035351 345641156 3314576 956085030 278185909 190821671
127043512 809988423 781584620 364607676 138824599 112864341 290972960 19082168
199021536 13400356 787297153 380817017 307399354 953366628 316095016 132633869
276702713 97085864 846326952 391789482 400032156 94970768 319802435 256225536
333473421 106051810 867847889 406883502 494584625 180138523 349681014 367825933
353874590 161997685 919895031 412678035 562487727 254797490 351653041 440983277
431468965 237541838 946035126 433914003 695527490 423896702 379650592 568323719
493491342 283304919 981518513 446774346 834580155 622014038 388695488 629721173
578048145 346780984 115294379 458811204 946747088 734593965 404561846 734708620
633404768 356293354 156132677 472395927 63025043 860557452 419375574 884934205
680575876 403503074 354076855 473726097 191032500 919490578 441469925 966910412
741909445 452369574 478087739 492739790 253728898 355924621 455276574 14528248
783495676 546493275 591954303 508807295 406177673 138267240 482064468 233201566
837936519 559139331 663337372 521995509 595824273 482974729 499694371 312974523
919870821 625402216 761861564 527176624 700036175 749130518 515420957 475191238
951120492 659661789 876839604 547506531 806407704 922126990 523342875 651750762
451736425 728627615 80150476 555642680 882798694 55138523 547943105 811179900
42596237 775542305 213595003 578052123 4971864 129797490 559501059 915690389
189327351 817437656 249895713 589203769 208236897 298896702 567668649 316205484
296560910 864378722 425846093 598040604 461099029 497014038 588111376 595410836
335096452 922209301 536077990 618004337 600048231 609593965 602483400 7171255
481663604 991345073 637292713 626676782 741876935 735557452 624504178 75653642
598816985 45886900 700744330 634218529 843731588 794490578 635983029 100080844
758535391 60381290 788321389 653135040 108208967 903216086 651196421 172971949
863097902 140081773 890524092 658817190 260515790 55881945 676542076 199562935
952198884 148620770 40075238 677299596 357742904 282301756 688449751 253635173
489779374 201902555 106797501 694949794 504037140 410964529 700288754 312488347
38935287 273849366 124947856 709717650 575690166 554922799 721817368 365631392
182681853 317433252 212923044 715786616 749917336 622274943 737413623 400468222
276788113 377886647 268038993 725209576 966656306 746532665 751693359 461106527
356978997 386946046 318646354 743329716 66032500 986676173 773185567 490343410
461246065 431907684 350372162 762902455 128728898 56114692 795786264 540337431
531942659 478447208 394160692 765887690 281177673 154069372 803769779 16869612
624492092 568088826 445262043 778318344 470824273 250887829 818426213 124790946
763780406 580132689 500422110 792030934 575036175 312828014 840046224 180614716
816904847 643240197 590663711 807930591 681407704 367125444 865789297 315226795
922689658 675868362 633503609 828143688 757798694 490106688 875035501 354237472
204153549 741550100 678114936 839204481 907468427 634192021 899474493 477678428
439808860 786230757 749126130 848038489 54104483 716068331 902315696 528932217
748306971 826131090 828922749 864815526 130257895 807678139 926455383 660292922
206704631 870836867 848426475 879390299 178871452 850538594 948954240 748015749
441970282 925913608 893914716 887342049 252018570 929611690 950262790 780754885
642447492 991757199 982888207 899767949 287845083 54269010 976991985 901013608
903115161 321208306 31132677 914974124 374958669 102936298 996095445 969711108
795248147 422669033 229076855 924155710 483328153 145598565 3044792 38268565
122460457 980572425 353087739 939211798 542877811 242226686 17230302 89798199
818902030 268007099 466954303 954065416 603661542 355436591 24539543 214055502
191970282 941717279 538337372 965632281 471635956 419767978 32067240 250065357
392447492 481812460 636861564 985781718 733422449 491747112 47008344 364010854
653115162 634003550 751839604 994084973 810662701 525423185 52067591 411322043
829856645 121036190 875949757 4212340 38078911 587552046 65186995 532578078
78216240 74124993 20610122 38160579 271635956 707623800 71333081 613552995
185449799 97539007 54924428 69534884 533422449 735162458 85570351 643773736
223985341 226285942 64258897 89673915 610662701 845265278 93029999 754781786
370552493 240079705 109503279 107951344 977249918 927775311 98750009 818194863
487705874 326150281 137848623 138932100 333556122 944401136 111185788 899141902
647424280 442372053 163875266 166143083 526656751 43422694 123560543 947281468
751986791 512776792 180191396 194240803 53313502 109985384 135538419 11907962
841087774 610432276 202711211 225694304 222370748 152569262 145398744 88087726
956940071 625066690 228991906 243489137 351104501 189898746 151285537 127492741
318902030 697697028 257359940 278367435 962083196 274448351 162050036 222513031
584524231 772876259 303769906 305937786 70700469 373507019 169498804 250049980
82681853 917681950 325801853 318841382 85028183 429796983 184133010 337184772
176788113 937137421 348744821 357285679 168441412 492778726 186292672 373363917
256978997 192724984 385264863 381248213 261936588 522245289 203697668 466089120
361246065 253601421 426303124 399081450 289522392 576608043 204846422 528011115
431942659 588343456 436333612 418324990 420446397 681670829 221155674 551121094
524492092 624207239 459727564 458935296 499094611 705767154 226424545 636009604
663780406 847990739 505485359 465620797 516243195 802107122 235667083 684501957
716904847 53601421 517789325 512498730 575032047 874303402 244296439 746402634
822689658 388343456 543972256 532589044 679526208 888850999 257166934 783215244
947788407 424207239 589628281 542023421 734575319 950070823 265209642 833717562
84524231 647990739 625267696 578269708 793414630 24812968 280814240 932765826
613448289 950167351 629837723 605940915 919944177 62848790 291084086 981612288
142447492 38286729 677061562 639785871 933203875 87182434 300245203 33739224
403115162 277388181 694278311 641148676 8874301 108513567 304859913 249581891
579856646 303005169 735916025 673557145 331634427 156827626 319190143 361229432
811230229 462850525 756828101 710517544 365065758 213432578 325922931 630453590
153115162 678690961 785214811 742104979 559696627 245598271 330680751 708474944
329856646 809442619 821911115 763487219 777852038 281587838 342589135 955356855
561230229 990802805 850986320 792901209 842218914 298425874 350961187 248745675
909451015 33500888 865368198 804193117 886249591 329490304 363788824 583688297
113448289 242714660 905646568 845576032 987324598 389526180 370475533 28919335
738942033 265129524 925576477 870637214 17771168 403295509 379337703 213927335
238942033 404994212 967276111 894093655 628749864 458346918 394102161 309625227
859556719 593854595 991279073 920566451 995774864 499601934 401038671 540388790
79856646 708262296 102483892 923158575 26656752 507914847 407935177 607264236
311230229 866952460 138784602 960210902 943124795 542897603 420476117 818877303
659451015 890733383 314734982 991521938 295416531 587951243 429561313 906740941
792262116 500430667 424966879 1979293 662441532 626895308 437879606 35535097
118116931 682242029 526181602 17930874 742468253 676139234 450399337 83384043
252554445 771830409 589633219 32673017 141400938 714161488 463564791 198765824
367112851 982915531 677210278 42135935 170056364 738875270 468215383 232203548
516065804 128388234 779412981 50724124 336882824 754346435 476753111 338010081
617060937 175172688 889733117 65281346 523873175 812472547 489347291 381941900
749274412 375188112 14650672 78067229 579044783 829159031 504343255 494536790
948257717 541433397 107800872 91269771 840892794 867708901 509729393 569727784
359556720 571920759 166158935 106049127 998189221 892912203 523965698 597789901
780485560 779705171 219743200 114410554 227404762 961586920 525620769 700868806
74338688 882091890 253335233 130799151 329108199 994413813 539682721 759752377
112874230 104386133 299699558 143753894 409134921 97611231 552788851 834917485
259441382 298338966 353806871 149817029 683482896 187675172 553551113 879618511
376594763 333907554 412211648 167881216 443124796 288445961 569121517 940942755
536313169 576322703 507761579 179140720 993662298 335592463 580249746 67478447
640875680 695773875 553121471 187520192 5916201 422572869 585870101 499163783
729976663 977220705 600356994 196562338 221089618 590673326 598441886 722458864
845828960 58214422 675545317 215644287 243377173 629227447 609202681 82915225
924380730 621108085 760035856 218785667 373131086 783371396 618352708 194562766
76788113 888644984 780686859 240812647 518568027 898885443 622836407 463786924
156978997 40248933 828850879 250252674 561479278 922161598 633314235 541808278
261246065 115440543 923058106 254685694 765138843 232974729 647949662 788690189
331942659 266392087 948389800 271717081 887480510 499130518 658987732 891197767
424492092 324064971 12437143 284719214 914156084 672126991 664375771 40487069
563780406 367081898 33144052 300622265 5324581 780425145 671214069 299498270
616904847 521414758 38776921 301262620 198980657 15431541 685963031 433475319
722689658 627156143 66079565 316490695 219039456 42369078 692074515 756544311
847788407 656928068 83184514 333857628 335817978 68994154 706459791 850169936
971911344 784210611 98890247 348699917 466711225 86027705 718281767 99498270
61230229 890003064 108736188 358746993 505331351 100959499 723273631 233475319
409451015 909404113 122325731 372568023 688624959 134779341 730346351 556544311
542262116 11043358 138184771 377873860 798732460 174402808 739813397 650169936
806724145 103052733 155303413 397318843 822740477 196918793 749224907 946428230
109697303 162131855 183309426 409094579 905044870 222111490 757950495 11955472
224255709 280736640 196604567 420116280 247451642 233898116 771843624 127337253
373208662 326051050 210449462 432555303 297598639 255643218 779301971 160774977
474203795 359850063 232487418 433773290 589544944 297668332 795057909 266581510
606417270 481111597 257251886 451183419 916778061 307306862 798679108 310513329
805400575 564194114 263304766 465895833 493662299 345842849 809961107 423108219
881292633 587586341 277421807 477971788 613702381 374721361 824758521 498299213
159451015 687594053 305034269 482715941 113702381 380540400 33486422 526361330
292262116 770716696 312459076 501331277 525224345 405028330 244959075 629440235
556724145 785960377 328259121 508781245 25224345 436565879 363456969 688323806
869471016 889852583 355810170 529300734 756683481 463826724 524658562 763488914
42262116 941045942 377316714 539511881 50448688 498297473 707551452 808189940
306724145 131672300 380074489 547603440 513366962 524913052 834435756 869514184
619471017 167240888 408571633 565883485 2958101 542212699 871337339 989787075
929778360 409656037 418961051 573824518 110544808 553042515 9354034 165830450
60429355 529107209 444087257 580730215 121688586 593730794 41146832 389125531
123949524 810554040 456706614 598051357 186565542 605411334 90490450 927573849
166133823 944322488 473836525 603254289 259284011 632396243 118139959 12652209
260258930 6184281 495980846 620177938 280739637 650038555 155753664 93593210
361842008 57709531 513526228 636339565 382569418 698110858 198428671 135461038
436080625 90793840 522204949 649861939 443740251 721089684 228035009 236420097
462759077 157212519 546510861 655419065 457078038 743017388 236645379 265678105
564228643 182588589 558537531 664047318 502802701 773581962 278471613 358258822
645334829 201516037 583701103 680639253 584075937 799740270 327765651 396699164
755909108 269422496 598185649 698561278 626891912 815879205 360613646 495219694
828298538 315948706 618373731 701294747 672655821 832032794 377738749 561011814
889983833 329048353 629495830 712677033 771067689 871087017 419098798 585566166
970189269 385052672 648041469 725233139 781380789 893603259 438815697 675760209
22429392 431601352 659164520 739791860 878219238 902097796 488605463 727283334
74399233 440137814 687132835 758300238 937243402 933131491 528237104 793052804
108805992 498317450 702125677 768428194 996504896 952096660 551536753 832166202
131655820 526985731 711616125 776517165 47598639 982292687 590047948 885824916
182640253 594532970 731829851 791879271 339544944 4797490 616129688 991063696
237664420 626637399 753422768 805224845 666778061 173896702 645880181 33475319
277877004 643413475 762855968 812505966 763328376 372014038 698027621 356544311
292327832 710101495 793005080 823883899 89544944 484593965 731170598 450169936
347290513 723461375 794565345 837807625 416778061 610557452 752141464 746428231
391223030 762627023 812015762 846214860 513328376 669490578 776902127 869437324
451117431 835548334 838397816 860001158 971562397 778216086 817614198 202435340
490328373 869441064 856972788 873602061 54989253 988341656 854290432 83688297
523741241 914679738 874549487 884193407 66133031 166742791 887388830 891360776
567185852 941587857 882534850 902643493 131009987 397770885 909173993 62186419
596642765 975120313 898356999 910246475 203728456 444323196 936071841 145922075
635205029 47059560 924564128 276818778 225184082 640226632 979784781 347840194
693241825 86491743 944814922 292141342 327013863 892527025 54419880 406356210
715377009 227963532 948639564 306709487 388184696 225728681 167260996 591517644
759454013 324893136 977231300 315174234 401522483 197770885 295286020 668398328
811578490 352184067 995483524 330200154 447247146 244323196 384105033 865439387
863296380 468859732 37966015 349119139 528520382 440226632 409936142 997023627
898373783 565836148 101176579 354467232 571336357 692527026 535414845 20922075
951854742 583620443 118371652 372282655 617100266 910613792 683296964 222840194
980469019 704828017 201716567 384141155 715512134 59320770 781840949 281356210
2644678 764553603 253931675 406001269 725825234 204288113 833216258 466517644
222495406 905277018 301875491 418717966 822663683 484455541 957296404 543398328
398225476 972161242 331931520 435134316 881687847 548712408 67260996 740439387
637803085 31624162 373415389 450924049 940949342 805618990 195286020 872023628
794646851 90703284 421827195 458967362 985048198 998142399 284105033 921132332
928298324 209308069 474084100 475227907 75801588 453366629 309936142 55792198
41871555 254622479 559576143 491319652 350149563 646137229 435414845 594240517
173669109 288421492 600161309 512339150 837788986 37621447 583296964 750283225
353352316 409683026 642424671 524108493 71635956 317788875 681840949 997219
470985141 492765543 709698433 530412965 333422449 382045742 733216258 7376805
571223746 516157770 785295230 547162623 410662701 638952324 857296405 10676732
701557581 616165482 803772444 570332297 777249919 831475734 916447101 18634095
789928323 699288125 846866566 582797932 997464919 870269327 20044357 20940145
905615115 714531806 931157242 589967953 98980657 139444614 88171782 28237147
48669109 818424012 953822441 605832819 119039456 268107387 193908109 31266927
228352316 869617372 70950386 624968178 235817978 412065657 253157056 39032091
345985141 990237440 96081646 633359724 366711225 479417801 333757852 44217677
446223746 19274713 217893446 652676259 405331351 603675523 425204297 46152995
576557581 137879498 294207836 664908315 588624959 843819032 488646449 53261885
664928323 183193908 364279567 680970950 698732460 898896346 507097241 57322820
780615115 216992921 408207609 695235265 722740477 27134505 596724886 62506620
954725507 338254455 468837880 717911924 805044870 51468149 702354970 65589450
448994201 421336972 539593597 731084643 951336696 72799282 772743531 69818708
678376530 444729199 615969074 740245098 284054519 121113341 809440179 78113389
759047119 544736911 740918984 762275246 133422449 177718293 898068855 82203979
370466153 627859554 800235766 766434141 210662701 209883986 940319353 84105450
36990639 643103235 862005295 784677650 577249919 245873553 64973957 88850908
156102581 746995441 960328486 799231275 797464920 262711589 140381708 97958664
254566604 798188801 24045143 811595833 845480953 293776019 242964539 102801614
314934693 918808870 64078501 827525277 16816230 353811895 359350923 105441378
446787289 976138205 74968714 850742013 504455654 367581224 440095480 109107962
597488049 574222 127753827 863210063 761351506 422632633 463578306 114174262
649105264 242989371 160823396 872084003 171122321 463887649 577649853 121364587
794013856 362440543 191187812 887453634 428018173 472200562 712088142 125243360
835888589 643887374 210223298 897853581 702601626 507183318 801673582 128194696
974194497 777655823 236496415 924178013 4095832 552236958 848378408 135728671
185486244 847556139 267157226 935470010 153062042 591181023 961178540 139300019
292815396 287774752 300253266 942328227 168491887 640424949 10393371 142956379
510267927 555311651 354398227 966342831 258321519 678447203 45718703 151633814
859303127 695112282 380102166 978025177 359008630 703160985 100544946 157448446
139268640 156579200 406868962 986364466 388716419 718632150 131266622 158085610
213007519 447508451 449475678 30854807 529711501 776758262 173059628 164199331
420019791 500861333 497353650 55769650 614409577 793444746 220476303 170265747
479840838 864484057 509055885 67425767 632877282 831994616 253372234 173323051
677420707 197508451 536348830 123512617 696188353 857197918 262939312 178175088
738751651 250861333 589732925 153474655 808720526 925872635 309412906 182804554
863010239 614484057 604087551 173909962 868004184 958699529 364184060 189852232
577356170 793660816 634634304 214010485 931369596 990024820 400681833 196745379
51002346 62746080 687899668 235369795 13599612 125250245 419709725 200389004
140515093 115322323 729478986 279631731 97012841 269208515 465665335 203675430
195395174 303951377 734810684 318459706 190508017 336560659 487573001 211251896
315261168 433190849 789905163 350526937 218093821 460818381 542894964 212087200
452261858 469578758 809991371 354990409 349017826 700961890 586930121 219913632
499186599 625146311 858568704 400690870 427666040 756039204 612818620 226302375
630921681 754448200 882966127 429336872 444814624 976244844 655608837 226878686
668989620 778160592 916083955 483827757 503603476 906733257 684588548 233931043
794722263 939770691 958896310 515377961 608097637 292250573 717644652 237992284
833751045 8589279 992817382 530202791 663146748 628153204 775586253 243656864
912824692 80152125 31363229 574957324 721986059 785308206 812411783 250653912
18140274 126102554 83580652 608568111 848515606 292274458 835712745 252567511
174229694 218350719 97785277 640524042 861775304 44323196 863224593 260457230
713556202 253595260 166635424 659091874 986281882 240226632 908460228 263939304
16594103 279883382 209769644 692051957 94684840 492527026 949211600 268655804
163096987 374197907 249375405 733551666 369268293 710613792 985987597 275071154
330542276 438817643 274204298 745282966 959739514 986379782 5294736 280403403
387894738 457011597 308473582 784361959 166778061 146137230 23290660 281728559
548904284 534795373 348465943 810374153 263328376 916856978 51221009 287367682
595431765 599446317 391634691 858325371 721562398 249130518 66871674 293245079
749104997 611302513 462258552 886220062 996831149 422126991 88162450 299272333
796806842 692107562 495785429 922230119 107804879 393598175 112318114 301127334
893452411 731924619 530698640 956865663 10577476 424367461 129076418 309781021
15350018 825740228 586272618 974509059 75454432 586620800 133950212 310677663
69541063 870329711 648722145 68321360 148172901 627556040 157625439 318726701
83989427 893629817 663985930 123489939 169628527 750875904 185527724 322049792
129611783 986252065 699585423 149299913 271458308 843727721 204120928 329168030
175424068 86534356 769216851 273492227 332629141 928696542 213814383 334277760
213294845 158006761 787940276 339836738 345966928 76763014 237225730 337063947
236513341 200689067 827783867 385086348 391691591 203063034 248386239 343414775
287225877 491587246 897260428 473880363 472964827 326885909 276569125 348750388
345187707 634928653 951494320 521175980 515780802 513874375 299002129 351558495
365040482 972664851 958448708 619184553 561544711 596155315 312190610 356746391
420774555 861333 30745168 705160784 659956579 836232360 333989399 364142207
436880222 364484057 41635381 776166796 670269679 990854529 348752647 369159159
490074801 543660817 94420494 786050197 767108128 137780199 365592549 371976326
506586979 965831063 127490063 887244077 826132292 754379516 395109967 376078725
540041214 28276103 157854479 950674511 885393787 12607298 413870142 380321619
593738936 203289600 176889965 7704145 929492643 144226670 425740444 387514167
628730093 348754225 203163082 177863548 956284963 227698474 439755913 393839626
655197285 375430667 233823893 248078103 879218546 231096381 462800481 398456871
716048414 557242029 266919933 280927160 2315036 349026234 483560613 403479147
745302436 646830409 321064894 438990104 86513327 417033937 502295555 408000614
796218570 857915532 346768833 523428574 95234545 483707792 514626780 409609465
821204791 958241869 373535629 581018985 146007814 584393889 529851976 416747898
866415790 78289600 416142345 694029550 202917920 628699010 554595149 420289618
908169054 223754225 464020317 754223971 219709279 757971264 575195527 427593491
939346097 250430667 475722552 878962155 299402150 841229355 599153438 428636797
976155765 432242029 503015497 988386448 347274976 864898037 616348116 436075673
51985876 521830409 556399592 318833015 357713244 989708295 631790172 442855105
219431165 732915532 570754218 576286385 393497762 128391580 645187258 446863697
276783627 833241870 601300971 696732927 457102903 269633795 669913832 452816880
437793173 885667107 654566335 191299809 490611057 618628315 695749572 454375239
484320654 26043427 696145653 345771832 526426289 848121470 705609155 460224389
637993886 74696822 701477351 418039757 603444273 39770306 720287309 463088070
685695731 172371351 756571830 765778239 611515394 89094554 750032500 469854625
782341300 209689100 776658038 951542872 687302005 91102408 756436311 476464141
937468056 237523582 937102170 10593199 733494829 160788230 787445372 481306630
42815396 337386021 8997268 244562381 779873390 200974600 809054087 487251663
260267927 405806918 102537996 341107395 814385538 240372788 813614627 488012067
609303127 425071105 160896112 386274849 835353440 299869118 834129326 495825531
836745651 507430397 179119627 603611400 908998136 326049417 851766163 501737454
224663256 575884337 272683181 719714296 952026952 402437567 870025886 506671809
18668366 588437957 330741942 798901113 983402204 451635530 893236204 510994838
183484111 673996244 409538472 954290640 19039456 465621569 910197821 514203019
371860061 716155482 457981894 42372793 135817978 539373086 940515442 521290912
436381580 815489657 485008400 978249521 266711225 557980013 955389406 526021676
617517320 862702050 540961618 106277672 305331351 614034496 976148008 528161579
669860736 887372750 645330017 192095462 488624959 656239867 986094690 535886546
842743122 985443367 660894002 232244310 598732460 694862058 11224840 537943379
896407698 4211212 731302050 425432355 622740477 728032325 49376199 545758080
34252317 192840266 786728601 528634929 705044870 815382553 108588542 550781467
208214341 322079738 867382232 599023211 851336697 847146294 141767952 552202790
487442502 358467647 933466244 737147235 928405452 886980279 186904398 557437272
669396521 514035200 976619305 810718195 6655726 912660682 238114408 564923519
807025919 643337089 38238388 963175976 248725821 976114229 273642013 568236990
213556203 667049481 435786485 478249522 273799320 472554 283974457 573633711
937423187 828659581 683808481 864429578 419772472 170815677 334165938 579739056
437423188 908293696 761258417 364429578 583389031 269049027 393318786 581679003
648801278 17709531 16994839 545099392 631664189 365355708 432736380 587314702
148801278 50793840 193682882 45099392 860781199 510791183 453286503 592491116
618091308 117212519 303914880 914445597 998415574 574787469 502918562 598691839
746330298 142588589 338337075 36788424 256683481 761514061 526578841 604828644
58484111 161516037 515068234 66494582 642027260 881775749 586326561 609173189
246860061 229422496 624734782 80392261 76138966 915963845 633884531 611520953
311381580 275948706 773572673 147265044 91568811 72912228 661844110 619720245
492517320 289048353 865076916 182989012 181398443 163340016 708057545 624368799
544860736 345052672 916126983 207354186 282085554 167021081 739355632 626313996
717743122 391601352 15295356 255166348 311793343 294778424 775056225 633626194
771407698 400137814 174314594 280633219 452788425 368453436 837633154 639662070
880133964 458317450 273523392 333407065 537486501 440683446 877404726 643239640
703323910 486985731 304503368 379701959 555954206 549760052 902569766 650229395
8214341 554532970 463561411 417935965 619265277 597757267 932282561 650531997
287442502 586637399 562261305 423257797 731797450 737802210 981137047 657732792
469396521 603413475 696215407 477746808 791081108 827998476 16743211 663455173
607025919 670101495 778569225 511901657 854446520 853639548 122479538 666354490
923451796 683461375 824514286 576871559 990709106 988850662 181728485 673538551
736199034 722627023 919634756 614489110 10662701 392485881 262329281 677864674
10267927 795548334 185786485 632164869 377249919 80006683 353775726 681613426
359303127 829441064 433808481 685526043 597464920 83687748 417217878 686624611
586745651 874679738 511258417 725600443 645480953 211445091 435668670 692223164
758782398 901587857 908903527 763701746 810089738 285120103 525296315 697489523
118091308 935120314 152953549 785840314 27199222 357350113 630926399 703556215
736905788 988299082 743145937 825138876 194025682 466426719 701314960 707490306
625424880 221978318 735233921 874619298 381016033 514423934 738011608 709652005
49606003 361778950 45033667 888606617 436187641 654468877 826640284 716220736
104486084 917512453 19119194 935200801 698035652 744665143 868890782 720561282
224352078 3220980 217893242 966215340 855332080 770306215 975583139 727516360
361352768 30057047 341904240 121476526 889629247 905517330 29300619 729618641
408277509 47288458 380629209 181699797 3549721 939630030 214339192 734422268
540012591 81881519 579451764 471481864 132653770 242033 318024850 741898414
578080530 95098222 702826631 626285725 146026303 64660826 459076245 748758236
703813173 104956268 870269258 731868147 223878650 159719262 619107525 749949233
742841955 140324214 973211531 939054183 311140814 220004453 730131291 757104963
821915602 164556615 13904869 86954458 336887564 222458497 762420177 62910577
948837491 171379348 158467811 157169013 459083302 307630058 919268556 164285370
236905789 200548264 248657627 190018070 532488301 356746733 19533746 178527700
532088391 224792367 276821241 348081014 548493646 404900073 142892794 266561427
56102581 229238442 421419461 432519484 603363241 477617809 212016566 302006330
154566604 259540334 511146635 490109895 700891124 509615952 306050829 347317845
214934693 274471731 632923091 603120460 752270294 602979247 412738348 410650727
346787289 309652584 707790198 663314881 807186985 663110091 486754192 471544373
497488049 326373640 749558434 788053065 925281227 680204139 508280116 551319215
549105264 335111180 836031588 897477358 937656946 770344881 612845702 568379058
694013856 369844523 997328204 987848645 64854322 793086681 736080800 621418071
735888589 376802794 92893242 84745585 807946437 861597716 818200788 676041548
874194498 397201569 216904240 12106513 142027260 913182058 861013545 723240598
917126159 435181417 255629209 279499862 553902440 960386958 964413666 808272042
54566604 452833881 454451764 389837020 2802412 254379517 102101933 854051576
114934693 476395689 577826631 441456967 614053752 718638603 220599827 930555049
246787289 490410335 745269258 689841595 630971502 17308723 381801420 958644908
397488049 507875156 848211531 822530619 704848343 185362656 564694310 159522781
449105264 535572430 905642857 913029837 715367406 293598175 691578614 202249771
594013856 559502572 50984517 239124761 792820672 324367461 728480198 466350952
635888589 581972630 581048646 432214789 853200354 486620800 907735487 572685663
774194498 591888078 911744639 522549696 880157754 527556040 2751187 708620206
817126159 619074472 74314594 957222798 942515889 650875904 12102009 898618854
904107171 640604050 173523392 414445598 963751265 743727721 26614837 274109703
14934693 665052279 204503368 878857181 151299628 828696542 34747045 377463460
146787289 669938516 363561411 43477229 457291099 901671131 45809899 985712229
297488049 700979143 462261305 78584507 970203682 386635 58361371 18912912
349105264 713626761 596215407 95009035 79925504 139758280 67069117 279590954
494013856 738954590 678569225 174040507 196018571 220131020 69601579 316214088
535888589 765190975 724514286 216259742 255718984 298927395 81903412 542586529
674194498 773490181 819634756 245054948 389512896 417920055 96401658 633730566
717126159 803374470 997061036 301560230 425040171 470280653 106062832 750245889
804107171 830730408 367616961 331657441 580181539 623056953 111099627 913101873
943721251 845218096 522516834 394026532 602271571 721452879 123264347 67593416
46787289 874224423 635614108 448738679 764923431 749424958 129063435 182232911
197488049 891423810 6952435 493924323 891720766 896927991 143707482 213239039
249105264 913889075 79233906 500213760 948331306 934141845 155363847 395713669
394013856 920258334 124328814 564609865 3785951 218638603 162216685 421349863
435888589 946125004 138410621 604974687 274872384 643482709 173543506 579810573
574194498 970599011 210709730 681757298 486201275 272287 181214606 643611399
617126159 985755684 255573318 726214404 580552174 72743430 189964750 725172126
704107171 34056789 316461545 747103937 798805651 179684171 205302232 839171315
843721251 97680459 353895099 810167143 873129466 247505013 215050166 948779878
934698260 225408688 374779218 857527798 794121465 250265812 221218067 20426631
67338972 274208821 418015795 902556610 96018571 346083819 228500615 62071636
98643759 310607759 498664103 928720373 155718984 401340078 240474753 104530708
197492198 441197102 510690819 975164127 289512896 455512586 251261880 116014459
296752150 530670582 565097037 242953052 325040171 537320041 260996702 183597655
378805502 555862211 607926644 363399594 480181539 573317952 267404103 193092542
429112243 663562823 670249905 942963730 502271571 678351660 275315235 251781693
538989405 753079514 721314823 15033131 664923431 745998859 288171981 275411629
664573371 769495786 754660370 304815198 791720766 765229664 298876099 305619306
707587717 881379700 802969981 459619059 848331306 866638000 311324816 347841228
828344877 936511010 825301176 565201481 979283392 892222525 320259306 388436992
863240488 14202420 906932313 772387517 84800974 969297440 328283119 441620220
978495410 101595418 932773290 882743956 449783472 48849190 335244350 452993449
109303127 134984983 963993333 2421303 734714417 129221930 348092471 488352792
336745651 159889519 622613042 55899972 793569419 208018305 361516924 524768444
508782398 893140847 962154066 77967403 158566785 327010965 366640040 556234477
904314745 924091654 785692249 88291393 247755363 379371563 374266924 612922107
87442502 11466002 22516834 137968317 420781114 532147863 389722758 643441797
269396521 33406857 817807054 164506122 690779777 630543789 393050229 694444112
407025919 64120277 21850508 182605965 874374660 658515868 409162779 713170686
723451796 79665913 249020847 218123571 480713746 806018901 420390837 741933484
875572710 122108539 390747701 237041818 989250675 843232756 422760529 784533713
36730348 132524406 435004808 276245246 199783472 955341721 433420128 816980243
53805687 162622145 662230583 310635738 484714417 155996958 442584366 865540621
107723017 192251895 803230430 339038142 543569419 207279101 452072261 922576922
161864808 208547060 994593431 342991503 811420260 477701332 464132524 960091328
206621182 240164891 245142854 383469054 47755363 545926731 472945913 986361782
234061222 275603444 11765658 408841228 220781114 751459836 488699186 82232911
293994219 302076299 134088148 457104583 490779777 906212864 496427814 113239039
362494564 331574568 210402607 485049049 674374660 60205892 507214146 295713669
385956935 339510673 234233357 498179613 982122209 184028767 512382520 321349863
451824475 382306209 356585697 537819342 108205718 371017233 525852765 479810573
470858445 394712879 432508691 567588896 319534609 453298173 532509717 543611399
533724766 410624999 535550306 595892720 413885508 693375218 547147490 625172126
553239158 439939970 598899397 612338514 632138985 847997388 557481518 739171315
592775981 467162995 634241751 641531731 706462800 891953510 562121328 848779879
656236926 504971061 707411343 678288615 850650925 171188774 576660936 992374595
697590112 532238558 843893095 688679196 19714454 359511727 585831000 12826024
728869520 553584025 864245998 723292018 199782749 824837751 591631377 38975212
800784491 573848551 956318061 746331389 302799041 26178394 601239320 65635558
835357426 605420881 247715313 788802468 353676181 491504419 616220499 72846286
895531040 625251427 578411307 813509194 526286369 797495293 617848980 115282244
925060209 665620455 681677889 845403816 569503666 158171086 630567118 121244150
978491390 670600637 4025094 876081012 769092028 464161961 637385602 158095476
32088391 705710415 45872261 891708020 861893879 939448759 655270518 172932877
682104492 742152628 71979839 923299937 900740869 19633795 661251848 191900487
13123222 759090171 80132464 954563899 152867943 368628315 672174052 218411925
97850456 779420825 121989843 995401780 247218842 598121471 684641063 243902288
182930414 804134391 147963499 22244163 465472319 954586570 692145420 277296406
253261858 826587194 183214577 40206026 539796134 40612435 702325727 284437736
296381922 865318226 204886635 48609273 683984259 311034666 710157258 306640113
390562347 887649126 216977440 89043978 908983144 379260065 719252494 329505754
498205746 899920814 242009143 110644516 375560121 584793170 730372331 349263495
535075186 943740212 288700268 125376947 80552176 739546198 736761569 384858052
638581322 962938910 295663103 154286625 298805653 881160900 187220575 404021577
668491846 974432939 327161440 169685197 373129468 6555796 248613606 436046286
767281779 43266774 351957528 201594964 517317593 74997870 308900625 447804831
797947252 214384405 388039415 229587224 742316478 118403208 330297314 465865193
860076546 300995809 417603315 252705460 895312213 120170120 382226103 492614173
959800888 537461874 436908632 255923312 20781114 181493644 447789783 512987574
69396521 595493131 464877354 288870155 290779777 216857650 474413613 543478973
207025919 763180536 477805940 309521924 474374660 251528055 534677428 579292463
523451796 928260576 525066072 348806049 782122210 303884826 629903590 602848019
675572710 62228009 540026638 371551544 867840779 326923490 656541088 619343420
940336613 141666940 558101399 382239212 729793675 394145062 706964662 647644680
115660868 295803869 583736043 414504107 489250676 437439270 763966861 673906927
345043197 468566824 628095372 438735139 791021452 449746985 830419015 685360165
872419659 597621994 647258097 461773135 90779777 514648320 864816927 712741596
182104492 741426058 667842465 475159246 274374660 531022417 918549036 722189305
941409191 780114568 701830393 498921166 582122210 580350362 986516175 767350456
563822274 988742813 715010548 528839560 667840779 617491089 22042424 776303324
11709864 195243987 757878128 537297009 959826777 651478617 36108719 802388242
539086327 482852117 789168723 565470236 123957766 680668453 100562625 826790309
792621182 560229135 793211055 584223212 636870350 757536653 130354211 858100441
481112046 977485627 827700291 618792694 779734631 785488746 157142036 869996845
456392382 16666940 849271609 638902820 291021452 820542653 198471103 900196367
991693655 170803869 872182124 664863558 923192871 843141408 240130660 929961256
205752994 343566824 916253568 689833368 398711306 898980531 281039708 948924762
459287849 472621994 940118738 702553025 95207772 935699436 295558890 953601876
900561021 616426058 954416183 728267376 378807060 992733851 330796283 984134257
7025919 655114568 986379366 753714787 603358800 51467455 375285923 6808877
323451796 863742814 123857656 786954922 951180734 115298835 393352093 20690545
475572710 924225331 289205653 805566906 42314566 117897234 434245396 34843569
740336613 11767739 340838944 815536768 168358693 208078887 498863148 38671487
870264959 34285985 605935683 842024598 268159467 260084778 516938593 61199218
972543015 65807653 770435504 878665014 422746993 311070667 551154590 64364181
554255917 81762385 993692340 898378109 479591154 388065918 589834654 83927231
121860061 125321923 196347556 909716747 570721219 421946305 634927186 91803877
186381580 136011891 183808481 934805373 715706551 520801558 658268626 101873103
367517320 166901676 261258417 965065939 812193039 584469511 694729701 115947076
419860736 197311157 658903527 1142084 944331337 602569091 740850259 129478998
592743122 214035142 905653260 83218790 126943696 698012231 765382689 147206740
646407698 246485021 970610364 179853681 505076079 722091784 801562715 150997817
755133964 282856169 6373065 225100056 804478398 794632879 831207381 162784265
929651564 310025677 72631080 316123927 171742746 849251595 871218657 174922815
125954516 340300217 113968079 339382486 471145066 899233254 903914248 185411493
567227688 348445167 126876402 416681078 934907644 942159482 935413372 204307369
783774931 392366901 193150585 524542437 54404441 290440 969617032 214480599
13576994 405100063 234275540 540759987 216461176 77592991 308593942 231481371
133442988 421430923 290089748 630200122 344776455 191663114 505522066 237723562
270443678 451517341 324403839 696542783 543531845 264005344 88169698 247311162
317368419 479456761 343547614 748557162 616617194 266950197 144434876 261511238
449103501 518259776 383181143 812666237 733784421 369156070 402250505 272326748
487171440 546244840 457108758 916576484 920194132 428096079 521416851 288513541
612904083 568152030 468133248 973180768 76166218 485880087 628568151 307525641
651932865 588949833 518005615 11285539 303045648 573141371 793884421 320030443
731006512 621353014 557266087 77172965 482687040 611539143 960522651 328787261
857928402 641705416 614395742 108022766 760944588 723575096 68576432 343811387
940634773 683136787 661205251 170084496 863264077 795732109 112338238 357753074
97488049 688248027 691772002 185942605 128807060 816244966 312861506 363833189
149105264 724281747 736055811 238646191 353358800 924413858 405546442 378369011
294013856 761682966 756526073 312188026 701180735 951704017 488886342 383384462
335888589 779066233 831354616 323245446 829080096 85362656 617465664 407358900
474194498 799931905 855042178 384227356 12284874 193598175 747073178 412111658
517126159 825295828 883660550 429460989 48878330 224367461 874345774 425959208
604107171 848339495 924248736 464925338 77852748 386620800 919516563 438913392
743721251 888089764 994484340 508636071 122732996 427556040 1577734 455534820
834698261 911008320 317807055 579483967 139236140 550875904 259393363 461850196
903512960 923602947 811306521 618077797 165693255 643727721 378559709 477882041
538859648 968575487 245077974 666509658 207785770 728696542 485711009 493683156
49105264 988279414 348344556 714622650 235797976 801671131 651027279 503750203
343307903 232852117 878538035 757485192 274160707 993841633 817665510 506233115
497862479 310229135 10925254 801415452 319295986 59704566 981301703 522441664
543815326 727485628 124510424 823382278 323647229 157937916 24687516 535533864
713087054 848450661 195373851 869718498 358297494 254244597 40441766 549205734
809515205 454971256 217502404 929466360 404815246 399680072 112630142 565201356
887433647 696901322 331115292 981177879 425873292 463676358 145996719 578159965
310656076 16845194 401615215 1557387 465750143 650402950 175999084 591984122
577898552 134226379 497296716 113480168 501887163 770664638 222287640 604379177
808374501 249782408 556120872 245255019 547410812 804852734 268946344 610290476
57763964 313333552 588938772 306954622 568833988 985134221 314764479 622732981
670308349 436643095 656881965 431078082 582956627 93598175 331025963 633522528
53015407 574853459 783615021 462794299 643555108 124367461 370491844 648706232
120407481 678097595 802514146 568201470 674050553 286620800 420320242 659089194
255183284 793140847 888009633 715285142 704132499 327556040 440554353 676205953
307983138 824091655 955313301 737399982 711310794 450875904 486354853 684704888
427013352 990994250 122538987 859363802 747500851 543727721 558726737 698745679
574646323 4791780 174172278 949831067 800420944 628696542 578971236 709309843
698289983 385886412 439269017 8226243 825656696 701671131 617293153 728161885
735052261 739785740 603768838 26766612 845549026 893841633 660614825 739939947
870469643 34226379 827025675 59165312 888805062 963721863 711118463 749185023
947612164 149782408 964282037 97310663 905827633 94085386 737260876 758592538
893761059 213333552 148629188 115171074 940142054 144657596 778097280 771484634
88359010 336643095 347046785 151101549 975363984 358787988 829752307 780836941
200679134 474853459 409006734 160282559 137811733 555463118 857228628 799663672
425305472 578097595 727122822 190795161 601574312 649599689 897750259 814697463
513305228 693140847 924522608 233372013 772106793 804487608 930952285 820688033
711688916 724091655 73523392 239773677 380831086 957715986 975764915 828754859
957743867 890994251 104503368 275078993 34621008 131719542 736276 846856681
909929611 939380265 263561411 301266886 137748021 202520635 121050236 862681398
43086255 15419796 362261305 321798877 219403198 502303186 176661197 864279834
81059156 44926462 496215407 347105091 345883900 777648370 226665137 880897078
180725289 86230718 578569225 388122293 392392759 909439570 303812729 893553219
228862485 107136919 624514286 410466090 466953721 2520635 381577237 902071183
325130916 164214933 719634756 438505588 585578082 302303186 457940794 921405573
362845097 178222478 897061037 466360478 664521571 577648370 485043267 932319364
447866677 218698748 923519811 491175633 772634724 709439571 550819734 950169383
553318799 258545653 91904240 516608941 899834146 926282657 633867063 961597823
641635698 280459841 130629209 529326578 912096739 109766284 667590581 966917416
667894468 322980372 329451764 556152810 103045648 168767196 743924747 985978891
764621169 370639117 452826631 590743677 282687040 418585987 864544553 992049313
819722970 406240543 620269258 620681925 560944588 648040306 898285383 13239039
864247794 445910629 723211531 636638900 663264077 757866306 962155244 195713669
995140581 456583321 780642857 665272523 827298195 938568877 67979463 221349863
244565219 514135940 899543445 708866332 18134814 34663037 137493165 379810573
475041169 530820772 147046785 712782278 72153725 53294904 199998090 443611399
787452394 552219830 209006734 740518075 114925485 132185047 296432581 525172126
48195824 591643412 527122822 780745724 181177281 204644304 393638216 639171315
109461345 628253687 724522609 812645018 205539064 167461373 489092662 748779879
231984802 679099017 992430812 823705814 244594806 642269316 522970754 892374596
279984669 715769100 4503368 867365993 306731376 815004925 605191339 923082313
388193952 744475073 163561411 884321452 348082727 62798015 709000500 26478077
522405743 771727367 262261305 895041910 404713426 240850994 751154897 391427339
634809069 814186708 396215407 921542092 471341694 305626848 846572606 442699726
668229321 840855373 478569225 955628041 477764958 392880679 997347364 759621145
791336031 895144756 524514286 990670650 528915350 519711570 54159832 887222797
861465595 901842242 619634756 6946605 597584412 650969621 116664757 168983539
918133553 949058840 797061037 22602917 628670099 870996417 213099248 455582278
141707836 998067333 823519811 49961819 687535927 992901695 310304883 533097595
454119061 8914223 943213494 82173449 740881053 132401135 405759329 989284172
853402873 146852761 235198106 97255575 808082630 206430682 439637421 205582278
28881983 180704328 11258417 127596864 839707318 306149346 521858006 283097595
835154174 278521981 408903527 135349718 860555023 451098935 625667167 739284173
18552255 374818672 655653261 161115915 950009924 601108134 667821564 803374657
141075712 427777959 990538516 197069701 995027009 852567329 763239273 22531139
189075579 530535910 432134934 202475552 515228237 991887645 914014032 60744303
297284862 645711214 311306521 232288930 63471848 115850994 956190069 71079679
431496653 731747993 981077033 254403150 252538039 180626848 54383570 131904555
543899979 827617369 374386296 271741277 402239198 267880679 109994531 140449954
577320231 853409709 53081853 293110968 634120487 394711570 159998471 193270189
700426941 992495205 123945280 327747717 719386728 525969621 237146063 214537131
770556505 156195190 146073833 346615812 856081826 745996417 314910571 241724040
827224463 386281693 259686721 370293610 413435197 867901695 391274128 279723769
993815283 448183308 330186644 393815518 85871373 940882319 418376601 316259957
120785728 781988503 425868145 414770538 235572532 55626848 484153068 364124862
520069541 878760529 484692301 436247554 467453821 142880679 567200397 374360768
701046634 63519428 517510201 446986892 552720062 269711570 600923915 406184176
186736208 97370995 585453394 469640155 689415160 400969621 677258081 438958262
367713301 195188648 712186450 498850220 906893156 620996417 797877887 467277692
987611104 291485339 731085575 524131408 47603886 742901695 831618717 518296558
196579966 344444626 816581062 537606187 189403530 815882320 895488579 545764279
270104521 447202577 883884731 561785691 301679400 901404618 967691365 591666362
540939286 562377881 981821282 598598241 475590367 25119206 61718789 608520278
695224328 648414660 472008250 601905040 539540048 96340398 101104414 634406797
819893835 744284036 615568248 625326379 642061372 122250739 281575356 672747003
34012468 770076376 663865223 659296394 805169870 157152272 364991798 701948879
258638806 909161873 815402139 686233577 913717169 207884629 439997708 745653219
346638562 949483550 835295477 695573804 38083109 260387849 555719098 796985889
545022250 50815542 969030237 732442400 151522824 348398567 672365861 830748855
791077201 77896796 112607695 746760343 241343520 397160678 786911197 854392263
997149967 156150918 511640151 755813175 380472294 426352928 827564907 894957404
91972140 233188270 921451543 778191107 431632039 460561848 926229609 932599959
179971896 275555699 178306818 806974797 513649098 529342545 14026997 949016267
378355584 357762060 588118211 836566334 644135896 562399723 22978276 988262986
624410535 449902302 763930289 849763375 730973736 611033393 63994397 26687329
830483302 518731725 17111666 870569322 849898205 659495160 82952679 224763216
891753763 595427225 301194531 908420803 989817570 718938755 99999476 304514249
22341021 616061097 438418159 921325860 103358800 787894398 126299791 406465157
42030674 727329494 754250159 950447802 451180735 822143652 152810418 548964144
93709410 759586836 860503503 959994450 579080096 861468898 178843448 685974848
118669438 800958349 347305010 997291689 784122743 903858646 188082928 865468245
168586402 877177274 10694792 744838 64403530 981848547 210506723 903852891
188141904 947957139 188246582 54273124 176679400 16205939 238818312 39158529
232227168 82970679 274011349 117295878 350590367 62155094 250314966 53923352
286906045 188889252 471406349 146804383 414540048 78871444 276337976 140816031
332699993 394405156 537814690 206167776 517061372 101388561 317458363 153023743
346315652 624755763 746177952 221336402 680169870 134119113 328960919 228481222
396470238 796829321 773531292 271748527 788717169 167992158 350734735 258862568
425041542 988568073 957416589 342092890 937372756 224773265 375349321 297701009
448128488 21633387 63246582 352669553 51679400 256232692 404044568 351986336
515998823 107192203 149011349 411000075 225590367 275066401 418898212 404180890
545692431 150497905 346406349 454267028 289540048 297136672 442100713 472559326
571300871 268730937 412814690 488189449 392061372 341511314 471450159 487182048
606013229 297746566 621177952 529999715 555169870 362838525 487061705 532644060
650378097 381590269 648531292 597767266 663717169 394215086 510085358 579464183
670486663 464130288 832416589 634683104 812372756 425480742 528950145 619920511
739364196 509523963 911448879 681009231 987271963 463831448 554411866 692804605
762408011 597602207 72897759 727030354 201180735 508318958 575218151 732044206
779917184 696323895 305558536 768029306 329080096 530415251 595263048 797618611
839641049 770069706 674726925 810049554 534122744 555786377 617029013 821695633
884954113 852243457 903963824 831061301 860339740 583134601 655432535 858676374
922589985 874351177 382177317 875382902 804722937 633450666 677638036 913448097
961869139 993567316 645895435 932533030 68905866 672355267 682285964 955165063
973548402 14815058 56219184 981996222 300787155 680550698 704853126 44130127
970466772 151825661 196805644 13024884 386053396 740227873 739738832 652378897
335154175 305392732 255835280 42380469 522748494 754765198 750949326 737832875
946880529 420108438 441047068 93678410 740226491 800281223 793258494 7355022
14980909 547934274 465361148 154075216 884956222 833221685 805126506 108729815
170017118 582324060 628814746 182354201 100590367 838853899 825934055 122972145
244897201 767771390 699065670 239244119 164540048 876186494 844398940 211005872
394648093 821533627 802470460 253780719 267061372 934047651 865654855 246450775
453314598 890486149 966545299 302092339 430169870 945218592 898722963 291762290
585570390 16825968 145895435 369505687 538717169 985053878 920956278 355095172
749607025 83371713 673652505 379641656 687372756 926807949 943318005 415988818
886988869 117053926 101194531 435541740 862271963 251192059 974272004 495763660
927835844 209012950 238418159 477005903 879133029 963403974 983150219 512823503
285806860 231580662 554250159 509514890 134120489 84255267 1227127 565862516
446880530 296792430 660503503 549583061 219386730 131364979 201750395 620485993
954964805 360990223 993884723 614526965 356081828 194822310 294435331 667685043
682776924 396296414 21343422 649904643 573559825 287062958 377775231 752716487
34379968 464801715 144724169 694300515 718289556 382523357 506354553 798496021
654277772 541585250 329935957 738404091 916497004 542542843 635962067 98928906
861672105 598943102 354250037 777694754 79080096 631201227 763234663 176038027
911305339 662856019 517703635 817964158 284122744 684278044 808405452 218325006
883908501 680050913 587954559 838100416 610339740 746476079 918032898 297926562
38590502 772774576 691359349 880575284 827434337 871531890 59083452 381773139
249494745 799655695 855434188 935344157 34122744 931635850 127270643 451114433
426128545 834131956 957317254 982746382 360339740 27910229 232471905 562105306
478646084 897647727 173652505 104199066 577434338 107044885 338514415 578691048
672099486 956630948 633400374 339043749 874745511 135834153 442646538 708374036
782303087 52553079 24011349 749427284 52720064 174613634 479604457 778251415
871352734 406452407 221406349 156298599 189415162 230982918 569299639 799450102
92941108 897957280 287814690 508565624 406893159 289319829 682545996 879433567
386573254 196901322 496177952 17131247 551622890 387109515 728532611 994360229
604631804 507187670 523531292 52099533 749830338 441289638 832624657 46453239
13305230 186281693 707416589 169521875 983029280 473725471 997106210 105655009
211688918 248183308 786448880 374713641 930971385 511735381 34288216 217097189
457743869 581988503 902779268 616300870 85503843 588158377 56169119 334482398
663816636 678760529 12555095 729416810 246171665 624888575 156430752 431560210
725087098 802875069 38354380 956976486 411199682 678925986 202773219 586947433
950782734 71527263 68883893 12503889 674681819 732772393 244443169 610167472
45022252 158138667 109277406 40685251 831433766 798820831 308732830 791723657
291077203 394604732 122900860 89931275 104293389 875438211 373536586 889551987
497149970 452635989 173816410 147912210 203931315 913492938 437172883 919230149
558420432 620323394 198987022 175060035 318694044 957187655 459758278 19818096
784116068 785403434 208398770 229674358 436571199 31399008 514572000 60217594
912686936 876190783 250175661 243629494 624772725 120425497 583778107 107153580
500770765 16562004 270355606 290008650 736738401 152813424 611881039 132893480
44179505 48254349 316801487 354725466 940832614 196440340 675492844 181346601
100339567 92618180 332426978 364455996 373409094 259855786 776009349 232383647
212652736 115072988 381453627 418120077 106879803 325484811 804126708 274591390
256652615 176379005 387889707 457925674 307714581 435498209 857351592 342151051
355844459 191424146 431156834 489134302 513999602 496450848 917520581 352246721
478871934 234898659 449752667 527599747 843352274 532941160 987664521 431184190
581908317 277697188 477124523 589945896 49391331 575702310 18702663 473718246
612543548 301234649 520556097 623908467 82160288 661678181 30637702 486621795
725391366 346904850 547525143 666528505 182003580 702999653 85325865 535307382
789676800 398093874 568759489 708867939 228501279 763791741 110603574 605262740
841622429 436332442 603968235 746586975 282057219 824368950 133332638 612420221
994330681 478941054 640128062 785245605 337066558 898673444 168399725 690647259
454964806 490404317 655640893 804576412 424893936 984867996 203747229 726545048
985233385 552220093 686685426 845352286 477144585 26441269 238457936 752694633
20407481 570140839 713729417 897930405 572388550 101410943 250777243 784344199
155183284 593125013 745965096 943436543 662519878 128684986 280675637 849097212
207983138 635468861 770422040 967691145 674883856 165423441 318424422 906544396
327013352 674791008 817352468 571043 790398648 218825921 333753294 931581136
474646323 729402660 847376740 41609395 806748891 274092467 368450643 993466333
598289983 768789047 855756208 89926841 880398289 366735327 423277827 6998018
635052261 799621389 909333858 112550029 990957919 418063864 438614568 39346385
770469643 828892371 924312568 158061963 157168830 448792548 467646323 64459586
847612164 874496849 941219103 169691243 57714581 484801936 500465772 93636011
909946918 903140971 984698087 208340540 263999602 557202669 538726103 109636490
152265960 961451791 254784878 262271219 593352274 591999698 558530961 139755997
168872011 968645387 430596957 270379994 789292208 643193034 589467631 171481729
320944439 60229135 782435003 315100061 42751922 694205419 628600226 197718976
528338773 477485628 25110189 348271392 123085833 756777624 649415621 239715522
685921321 598450662 76708760 374278581 205599841 829362509 680113826 245991209
50166622 753593835 137767788 406333119 337340910 865414355 705266875 295060448
98166489 227485628 218554815 458288242 415716884 906809350 739215837 321500537
206375772 348450662 245801724 486590385 558582834 951430136 766957551 329521662
340587563 181861373 347632826 522107082 693779826 38644932 793684082 359785676
452990889 208088722 397974050 557389943 712325793 148215994 822705369 403271440
486411141 214704220 416797547 588822474 885597983 188078058 873910065 407720685
609517851 256690496 500351330 621037998 910123347 241772723 903517401 456348304
679647415 269154054 540711220 637147004 124469698 319822501 909714639 478663147
736315373 301263733 633602984 671126899 385722943 400596685 939804189 494918295
902906194 319248426 664853967 714941997 979266086 535997789 986318464 514592350
975790504 349988103 762907266 752863778 585828336 611016421 26834256 554844223
33766690 378294444 775779427 773075947 23085833 655927574 43958441 590554635
218307903 409080914 862313683 809345203 105599841 708556680 122424065 606118015
372862479 441116934 899505349 864564028 237340910 814373136 158692083 644587192
418815326 449431463 954249061 869524227 315716884 865230332 191303348 652871235
588087054 475353736 266800747 904656235 458582834 940051362 241616995 676216510
684515205 501530429 97263624 955611258 593779826 17880679 292332977 721859096
762433647 539411649 449101670 996017031 612325793 144711570 342135296 751846640
991496028 570242681 755600249 2855209 785597983 275969621 359810823 766573153
119030410 594134017 133400374 208046975 810123348 495996417 402708518 796237539
274867294 615244129 681406925 449634204 920597447 617901695 456869819 827699629
732992057 649633511 362813849 562750144 29422434 690882320 478863417 841691363
933423914 658375392 109365556 790309821 158260905 776404619 528646569 888333318
485233386 706592429 155079761 848456218 202945847 948356361 607311659 894843931
642903430 720543421 357996092 31375073 339095790 48779365 629316548 943456926
55183284 745267618 456012968 145154912 402501743 76053408 670970805 971794985
107983138 788492627 681607252 174228111 475532571 112791863 718059578 981348047
227013352 794253370 757502498 270851352 550545305 166194343 772954835 86205993
374646323 838867261 995631939 405678051 670309912 221460889 801370502 328900523
498289983 849835720 14885777 425949988 741560796 314103749 845757896 717368583
535052261 874447600 159146506 537750158 871438931 365432286 901904663 775418679
670469643 910953159 230463241 620678485 994345286 396160970 931770230 55000669
747612164 937281704 257129860 685696459 937798263 432170358 975815479 209218911
809946918 957809158 375497720 765832803 5599841 504571091 102864647 293792868
993196822 994471565 432674232 895720612 137340910 539368120 168507355 452995981
801406039 974206 564270897 966475969 215716884 590561456 469292257 620689135
195005440 19086301 608543124 16552124 358582834 641573841 608319661 759371723
352587988 29558157 747451965 113187015 493779826 704146046 733329511 981353469
890102782 37698439 765687526 158433390 512325793 776730931 926198493 14384815
70104521 40657166 888277723 249457261 685597983 812782777 154296971 80878678
340939286 50174774 940965916 272715820 710123348 854177772 985220426 132500259
495224328 69107323 85694533 350014412 820597447 898798558 994669267 192474020
619893835 79073716 218824846 457875771 986436894 980893189 10702708 225363892
986393645 81587605 243138926 474093321 23117627 100476824 74532753 287276214
142903431 97542390 406592524 563533456 124347855 385361590 146151352 352490218
841388462 102278543 476843448 629876117 159457452 489002956 207904149 406422335
6420390 114480221 580248238 681890496 266432408 628609086 307366890 492748569
72864479 121314404 744323077 745999571 316251371 831538512 312646475 505648591
104955942 132995482 846206144 849909818 373632736 63573540 381184050 606513137
169134895 143751892 926424787 906514103 432571313 163292204 497228830 660862209
194277683 155450751 21343661 977547498 526672076 308241793 507875528 677350076
250958736 167624438 65202447 11577675 582654914 458250992 619120470 739559438
321260150 170783960 117102621 37671529 684702020 709710187 667694450 828946842
380138082 180634423 185771594 83269699 781271300 849030504 721144832 838092511
397643929 190581567 208931467 136955750 794518419 932436931 761154707 938049283
462128396 204976431 295487904 162092625 918284268 71292918 857671965 983918681
498862929 216692223 338277945 212661442 935802386 111154982 882591840 11769394
528546145 225770931 354277917 225582865 52389610 164849647 959813534 66173464
615808003 233792774 425298633 268526527 528609445 242899425 245418963 108409303
653985499 246860739 459604540 328449505 707752641 323673609 13751717 157478744
686910635 250182654 538562540 337459255 24895905 459074713 95601545 184388639
731540809 268505128 565125876 387148219 133913073 534093345 166176170 235044175
788581353 273806505 648471181 424005253 171723409 579004498 279847872 288401087
814435224 283201700 659412517 452902131 286927207 631633604 285881684 332527365
902992051 299627204 732966636 488518284 340578397 737450060 364210340 403157920
932619813 301816286 764579552 546246199 402373713 788307256 496832946 413712484
955131606 318769565 811111708 577693025 465846026 863128286 509000600 496238021
85237399 322937580 884945385 617156023 567185309 937684850 636137676 540705443
58906007 332290095 930792765 656359202 627474519 102978661 691650795 554195517
133786090 346162207 966891155 691284236 737371402 160557198 752736947 605094086
283536982 356167054 23715178 727079263 841369087 238116159 798462517 678229234
342203487 363967487 72447162 744978159 855635216 350854729 908767955 685712055
474459279 377899202 130114022 782733598 988921513 467528551 937247811 767494868
638495914 380051823 206412880 831417041 37340910 663107926 40808298 805024376
775877758 399665106 232146072 873552353 115716884 771468173 239733780 832362579
816724733 400271190 328319890 896010319 258582834 836339839 250292948 865450762
967188490 414659641 375864380 936309493 393779826 912359660 387368099 933147094
124410537 423084304 393642126 997663742 412325793 83730686 619457660 993205513
330483304 430391320 472554032 641561754 585597983 321134657 640751054 42230217
391753766 442369739 510671706 696446239 610123348 407502462 863240940 96050008
617449402 456136544 598402816 750360983 720597447 523840903 960388898 197361079
746020270 468331745 627917634 838893886 886436895 692948757 271449105 304074904
849911526 479492195 720523527 856702678 913557467 867959491 32981595 392327459
140939286 482243736 732680568 906020911 195276112 125596030 651887093 533588570
295224328 498882959 814407365 974215810 645932754 481701987 708669476 554697697
419893835 505386564 849532827 137568612 951993275 611253695 67684326 719748772
786393646 512361682 901235222 223330859 56989997 785761357 265293277 808683617
946739131 523262002 983272640 381184504 94800333 11164092 583574048 835663763
24867294 530704080 181406925 492317951 210004131 42817954 600468717 937460901
482992057 540010366 597174982 676562527 263655321 54333662 819788957 78900523
683423914 557834944 38418159 820175472 325450637 69845454 452963760 467368583
856280877 569268954 354250159 887774076 388922950 92393168 841555594 525418679
341388462 578063285 460503503 52944881 490262233 115727932 12534135 979309141
955652669 581504944 793884724 86744184 550551443 154843806 49128385 217368583
434064780 593858866 837650067 170805035 660448326 176515855 108069268 275418679
455652670 609801976 194349964 241628211 764446011 189490189 111197911 729309142
941954250 610923609 115768337 305612854 778712140 204694153 151812770 973879967
768288781 627843281 422266916 395646714 911998438 235263351 220580047 20718919
7983138 634525184 787604616 442119536 930864102 249955430 226889202 62954758
127013352 649832484 789984565 516605624 27999202 271570395 292812130 112024199
274646323 658440749 154250159 589775635 686704547 293108958 321596711 138934094
398289983 660647275 260503503 709927433 38476387 319528333 353271012 189589630
435052261 675281891 593884724 734096508 175999734 350175284 376980567 242946542
570469643 680894684 637650067 801028397 395568181 365397176 434175979 287072820
647612164 693803713 931866542 893578618 526194804 382875063 448943312 357703375
709946918 705115857 810809838 955579058 764304720 401714950 494704316 368257939
893196823 717895627 12222619 33206216 989633039 436377128 555358120 450783476
973369565 725443600 215138950 53907448 61074173 463178076 564645147 495250898
955213632 733718726 313155826 92010052 175836902 468823817 602646263 508740972
994228752 740972885 538750110 118835367 293714057 509934760 636868804 559639541
20028116 757346169 614645356 163308194 481915583 519949362 667808994 632774689
39767964 762828767 852774798 197973388 593881259 551304846 719189842 640257510
50062305 774102676 884035757 214290292 797975472 573997164 741431774 722040323
64849492 783284969 95711739 254871393 991114031 577877134 805030814 759569831
105953142 799104474 55558536 289061891 46171665 603595144 850999773 786908034
110335729 809065612 424726925 319951029 211199682 643455052 881855004 819996217
131880555 813891692 653963824 363415650 474681819 651150589 891630887 887692549
163296496 826168186 834455771 385850805 631433767 678592676 961941985 947750969
189331215 836463702 15245472 421809606 917165667 694369692 963731906 973925743
195173534 840331284 46573176 457133059 312599421 716954834 318553760 30387747
226755520 851826652 83644728 515137374 374419308 755156861 375336143 92333645
244881325 866604509 132693993 526805204 700411156 764219180 968642505 164302158
257732258 872206534 149236759 559117150 11199682 786630506 25112799 203770005
279637300 880353380 211062785 603796566 274681819 822192372 147528478 278064790
300457500 897667150 241627099 633727813 431433767 822503873 154026428 356321595
325657739 900025920 253055650 686729784 717165668 845149923 238380366 421040136
342162569 913769463 303784732 722218512 987559652 867886147 381204709 524631617
369198819 928822810 328288951 754870912 14071599 903782713 394308337 540111643
395740070 937895103 384687521 772770641 75689997 930460166 531225188 661149098
422334575 944190291 403661332 796818064 97061057 939530361 591008546 726367984
437410059 950103673 463193691 858590646 162176246 957681597 656793632 746153425
458194702 963100390 471008932 871927255 192500832 995722830 706036554 820804660
474075562 973731578 523547587 900793401 227428619 21842788 824827024 928069544
504789084 985673209 546128241 939821652 263304274 83774257 855497638 939044347
515258133 993264422 579365494 974813140 320582998 106304989 950539722 5140918
544980149 32451073 632103834 563316017 354659508 136654147 42002810 106451989
563503957 69850560 664851962 1710247 416775137 180769239 635309173 213165814
589917715 98922993 690636526 16606831 475556437 226424212 894370395 301418369
599921434 109489875 733390002 34032944 483619901 302955269 32646639 442679480
638168117 143481329 777298364 40415440 558955634 345357105 191787024 463788607
641146188 211097578 796135373 66173069 569618836 370741669 200234359 628839682
667256433 246691837 833832306 74177545 617651052 400488555 309894479 717774527
701636181 255670012 866671439 88910552 689755158 460297856 495566128 744754673
717310202 312651387 905814763 99283007 701546711 489043228 512600844 846551811
728860886 329566216 935512481 116479167 765179820 531333375 690592752 992822107
746782762 373143638 992499428 129883041 815732760 573474041 768311119 92906477
785347403 397551434 60503503 136192245 826249880 625164123 853831731 211310018
797579697 439269568 393884724 151883603 882228403 685125549 917847531 434194377
829570383 477685316 437650067 165103929 921745074 714907510 195457711 668964794
833271468 519466955 731866543 177047729 968331146 749103375 11416221 863120418
867305935 562944409 858318207 193854049 186704548 785964024 79501602 315602089
875423770 574228414 97174982 202528976 578584415 853781328 155894774 25666979
893828830 609408641 894992282 216433046 13999602 906217966 221764424 97635492
923744766 644934152 88933583 230091447 343352274 917263981 327858013 137103339
945613475 696344381 454271283 252519782 539292208 396730884 333489570 211398124
967861039 738186495 731449988 257031343 896457084 400632497 406596316 289654929
988289247 770610451 72281808 269525296 93352274 430674573 530377414 354373470
49543234 799259888 170298684 286801336 289292208 470978993 541733891 457964951
98373387 845931192 395892968 298374752 646457084 497852438 660395162 473444977
123838334 857795173 471788214 318868847 984449565 515266933 712207406 594482432
160417165 923232581 709917656 332591155 78584415 532798737 769221147 659701318
262094619 942166069 741178615 345216749 792914168 567413635 811898346 679486759
272935753 975720337 951333239 352137978 123257924 589491805 914850087 754137994
326230852 4235676 120937950 361436315 41085975 610179357 941431286 861402878
403943971 82983914 398116655 385321713 618659943 634829101 14134970 872377681
468345645 128513724 929994854 390478535 735324820 671360294 279380182 992325807
482797696 163906251 917351917 401640112 285326610 686303650 303715489 25418679
560921558 176770282 394992283 416731035 367077823 704240414 557989643 479309142
605759078 218151182 905404919 430261077 954789647 733137630 669015880 723879968
637548227 300466615 426628042 446419371 855979830 770426382 791188183 798075371
691734385 343798757 64783322 459034307 32979760 782440345 882639324 85485941
743236985 354728709 596661522 475309110 150856915 802229328 30842829 672411985
805574419 424097340 936936611 491347638 339058441 834293515 12834936 64167447
846402158 444689305 263328189 501412090 451024117 866529796 89228108 244088730
913281304 497740079 603603279 510984286 655118330 890973710 155097758 342758347
978935978 527453919 698570579 532735702 848256890 916671117 261191347 528495312
14481868 578241212 1450226 535280490 874751127 939782908 266822904 724137326
28755297 625008209 270269946 549255447 67351815 953215075 339929650 885933678
36198898 675872814 365237247 570266152 112036757 985842780 463710748 66361769
46891172 728801889 972450637 582264094 248186700 60718712 475067225 150935726
76612273 742538938 84328776 597017339 311592653 168533391 593728496 310138839
79781220 785367040 198681798 602201870 384623481 352297756 645540740 477831993
95359787 828615488 461875131 621431054 459636215 449161730 702554481 616514581
118075929 891201854 550419584 627338642 579400822 704322861 745231680 838496328
136901034 942140080 828237267 650655039 650651706 843898394 848183421 871667812
141125480 981612721 864708386 658240929 780529841 869216713 874764620 869474331
163961685 39505654 405404920 673527059 903436197 45010536 957134427 9589877
177068037 85035464 547855870 680205635 920296166 54672524 24172974 53919119
186360250 120427991 14478521 696019716 101233467 123332842 94747599 88333507
202199281 133292022 63907257 712414364 29050542 161983498 208419301 128316015
217253887 174672922 108482959 723470438 216256716 200773235 214453113 150242597
235475598 256988355 174392011 734301392 303439902 246592315 292781769 191517478
247409860 300320497 249047622 748490237 403857291 280896986 425404375 234993481
266959149 311250449 296351127 772837578 506999801 339367465 437572029 270948226
286150515 380619080 361816054 775185079 671676137 370187821 564709105 328499049
305380388 401211045 387530322 798161440 769646104 451375453 620222224 337099064
316281123 454261819 458508909 811322738 948228542 495785849 681308376 404342095
331310019 483975659 553505838 823883988 9333068 503841679 727033946 440574810
342793102 534762952 617519660 836014033 228901515 574796615 837339384 451566722
365001341 581529949 679633783 840073570 359528138 602500537 865819240 493039630
372571269 632394554 693762237 856302405 597638054 661639066 954072604 552631233
394062573 685323629 808393919 875226544 822966374 699377035 65293277 558728346
407456711 699060678 845150895 880526040 853876318 766783419 383574048 625366194
426555891 741888780 909398090 896451562 205974461 773877258 400468717 655945794
433789349 785137228 965570270 918459812 864368945 828499214 619788958 678221367
461444643 847723594 74161802 931504995 135574666 901779978 991132256 705182109
463598018 898661820 178905686 935264673 599136204 950640787 238915321 760342083
482477733 938134462 220048515 951713530 292914168 982303504 281502108 809278574
507336936 973012038 333614254 966013555 968899131 155361435 726481880 830606168
518670459 1597059 485609341 982785930 91256716 381377374 920777797 883323189
527022492 31289016 588031456 999295431 178439902 976753350 16490798 894675396
539981388 48455993 687414052 66097806 278857291 21526778 325943546 926667069
567866589 61800717 710019578 140221283 381999801 26147729 354334737 989214316
576711479 66651089 893430271 216445712 546676137 58985272 650987918 172411985
599843206 82253723 952241431 374111378 644646104 77470368 780518529 657801045
602519376 113290689 20039156 495990335 823228542 96021981 923052881 101674715
627128913 129629037 386860542 516541708 992224782 117935454 418125739 917236566
632998732 133750167 504482863 662302374 468899132 134342036 183574048 895519872
646307007 159905552 710073886 732680281 561628963 162306178 200468717 16739334
667938530 167669736 889824863 831440658 761853841 177046348 419788958 63675320
683751289 187672486 45982959 978536293 74681819 215875214 791132256 89415220
699837989 198876065 111892011 82622257 231433767 237114969 825201686 137868341
714609155 218025372 186547622 175276604 517165668 240967757 18657890 188905387
726128705 235658829 233851127 270557139 787559653 274902726 114733780 231113130
750480945 254837286 299316054 467639223 824651585 288152428 125292948 298672791
763443642 274794150 325030322 619987919 61628963 316436072 262368099 308768461
777593843 279973693 396008909 645677135 927989915 334484666 494457660 387705930
788825431 296121994 491005838 827877967 21127667 366722501 515751054 430239986
805001076 312428786 555019660 915850351 157277610 370115207 738240940 443143535
816092580 336026923 617133783 40221283 220683563 396238751 835388899 491829122
844034800 355233139 631262237 116445712 293714391 431286072 942289664 561784480
848591588 370116266 745893919 274111378 368727125 454654285 8154444 568941961
868971706 383266827 782650895 395990335 488491732 469797324 56786859 647168999
889809443 404689720 846898090 416541708 559742616 485042370 111353410 683066788
904216281 410135482 903070270 562302374 689620751 515142281 158403160 709216373
910401612 440172324 950307761 632680281 812527107 534340690 234184294 740865939
925841238 448863106 61310612 731440658 829387077 552329865 238206835 805618952
943573179 464265065 149189347 878536293 986907247 573764424 290425939 863066136
954399808 491192119 248730162 988477860 31433767 605530679 378841009 888102876
982699500 494780778 311801501 50844465 317165668 618524901 386952778 949988074
998257467 522573037 399088070 107862524 587559653 634122087 471710828 963314577
33618623 529405848 433373761 166496699 624651586 659250100 508719574 192301480
66753369 544737839 528011876 287777980 971195966 691675101 549443675 5655009
84033155 567479006 654674448 381531023 33744490 702122025 579927389 117097189
108854505 583880394 740026210 397339771 401991487 719329837 653464346 234482398
177849920 596667989 822845040 509463358 711858222 747211737 672450917 331560210
185206404 619506865 841682979 563600210 427989916 775243286 731286493 486947433
221370935 623035751 994525221 639569729 550616734 796498863 809269955 510167472
274104837 655188674 78905686 752720217 26970564 818844433 821210417